[data-v-d334cf22]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.icon[data-v-d334cf22]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon--primary[data-v-d334cf22]{color:var(--ds-primary-500)}.icon--secondary[data-v-d334cf22]{color:var(--ds-secondary-400)}.icon--success[data-v-d334cf22]{color:var(--ds-success)}.icon--warning[data-v-d334cf22]{color:var(--ds-warning)}.icon--danger[data-v-d334cf22]{color:var(--ds-danger)}.icon--info[data-v-d334cf22]{color:var(--ds-info)}.icon--text[data-v-d334cf22]{color:var(--ds-text-50)}.icon--muted[data-v-d334cf22]{color:var(--ds-text-500)}.icon-fallback[data-v-d334cf22]{font-size:10px;font-weight:700;border:1px solid currentColor;border-radius:0;clip-path:var(--ds-clip-xs);padding:0 2px}[data-v-4389ef33]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.btn[data-v-4389ef33]{display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid transparent;border-radius:0;clip-path:var(--ds-clip-sm);font-family:var(--ds-font-family);font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:transform var(--ds-transition-fast),background var(--ds-transition-normal),border-color var(--ds-transition-normal),color var(--ds-transition-normal),box-shadow var(--ds-transition-normal);outline:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn[data-v-4389ef33]:focus-visible{box-shadow:0 0 0 2px #0ea5e940,var(--ds-shadow-md)}.btn__content[data-v-4389ef33]{display:flex;align-items:center;gap:var(--ds-space-1)}.btn__icon[data-v-4389ef33]{display:flex;align-items:center;justify-content:center}.btn--disabled[data-v-4389ef33]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--block[data-v-4389ef33]{display:flex;width:100%}.btn--primary[data-v-4389ef33]{background:linear-gradient(135deg,#0ea5e9f2,#f59e0b2e),var(--ds-primary-400);color:var(--ds-text-50);box-shadow:var(--ds-shadow-sm)}.btn--primary[data-v-4389ef33]:hover:not(:disabled){background:linear-gradient(135deg,#38bdf8f5,#f59e0b3d),var(--ds-primary-500);box-shadow:var(--ds-shadow-md),var(--ds-shadow-glow)}.btn--primary[data-v-4389ef33]:active:not(:disabled){background-color:var(--ds-primary-600)}.btn--secondary[data-v-4389ef33]{background:var(--ds-surface-3);border-color:var(--ds-border-strong);color:var(--ds-text-50);box-shadow:var(--ds-shadow-sm)}.btn--secondary[data-v-4389ef33]:hover:not(:disabled){background:linear-gradient(135deg,#a78bfa3d,#ffffff0d),var(--ds-surface-3);border-color:#a78bfa73;box-shadow:var(--ds-shadow-md)}.btn--secondary[data-v-4389ef33]:active:not(:disabled){background:var(--ds-secondary-600)}.btn--danger[data-v-4389ef33]{background-color:transparent;border-color:var(--ds-danger);color:var(--ds-danger)}.btn--danger[data-v-4389ef33]:hover:not(:disabled){background-color:var(--ds-danger);color:var(--ds-text-50)}.btn--ghost[data-v-4389ef33]{background-color:transparent;color:var(--ds-text-300)}.btn--ghost[data-v-4389ef33]:hover:not(:disabled){background-color:#ffffff0d;color:var(--ds-text-50)}.btn--sm[data-v-4389ef33]{height:28px;padding:0 var(--ds-space-2);font-size:var(--ds-font-size-xs)}.btn--md[data-v-4389ef33]{height:36px;padding:0 var(--ds-space-3);font-size:var(--ds-font-size-sm)}.btn--lg[data-v-4389ef33]{height:44px;padding:0 var(--ds-space-4);font-size:var(--ds-font-size-base)}.btn__loader .spinner[data-v-4389ef33]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4389ef33 .8s linear infinite}@keyframes spin-4389ef33{to{transform:rotate(360deg)}}[data-v-83c9d98d]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.panel[data-v-83c9d98d]{display:flex;flex-direction:column;background:linear-gradient(135deg,#ffffff12,#ffffff05),var(--ds-surface-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ds-border-weak);border-radius:0;clip-path:var(--ds-clip-lg);color:var(--ds-text-50);box-shadow:var(--ds-shadow-lg);overflow:hidden}.panel--default .panel__content[data-v-83c9d98d]{padding:var(--ds-space-3)}.panel--compact[data-v-83c9d98d]{clip-path:var(--ds-clip-md);box-shadow:var(--ds-shadow-md)}.panel--compact .panel__content[data-v-83c9d98d]{padding:var(--ds-space-2)}.panel__header[data-v-83c9d98d]{display:flex;align-items:center;justify-content:space-between;padding:var(--ds-space-2) var(--ds-space-3);background:linear-gradient(90deg,#f59e0b1f,#0ea5e90d),#ffffff08;border-bottom:1px solid var(--ds-border-weak)}.panel__title[data-v-83c9d98d]{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-primary-400)}.panel__close-btn[data-v-83c9d98d]{background:transparent;border:none;color:var(--ds-text-500);cursor:pointer;font-size:var(--ds-font-size-xl);transition:color var(--ds-transition-fast);padding:var(--ds-space-1);display:flex;align-items:center;justify-content:center}.panel__close-btn[data-v-83c9d98d]:hover{color:var(--ds-text-50)}.panel__footer[data-v-83c9d98d]{padding:var(--ds-space-2) var(--ds-space-3);background-color:#0003;border-top:1px solid var(--ds-border-weak)}.draggable-window[data-v-3b0c77d2]{position:fixed;top:0;left:0;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ds-surface-3),rgba(45,53,84,.56)),linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%);border:1px solid var(--ds-border-weak);border-radius:0;clip-path:var(--ds-clip-lg);box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transform:translateZ(0);transition:box-shadow .2s ease-out,border-color .2s ease-out;max-width:var(--window-max-width);max-height:var(--window-max-height);min-width:300px;min-height:200px;z-index:var(--current-z-index, 100)}.draggable-window[data-v-3b0c77d2]:hover{box-shadow:var(--ds-shadow-xl);border-color:var(--ds-border-strong)}.draggable-window--dragging[data-v-3b0c77d2]{box-shadow:var(--ds-shadow-glow);border-color:var(--ds-primary);cursor:grabbing!important}.draggable-window--dragging[data-v-3b0c77d2] *{cursor:grabbing!important}.draggable-window--default[data-v-3b0c77d2]{width:600px;min-height:400px}.draggable-window--compact[data-v-3b0c77d2]{width:400px;min-height:300px}.draggable-window--compact .window__content[data-v-3b0c77d2]{padding:var(--ds-space-2)}.draggable-window--large[data-v-3b0c77d2]{width:800px;min-height:600px}.draggable-window--xlarge[data-v-3b0c77d2]{width:1120px;height:620px;min-height:620px}.draggable-window--resizable[data-v-3b0c77d2]{resize:both}.draggable-window--resizable[data-v-3b0c77d2]::-webkit-resizer{background:linear-gradient(135deg,transparent 50%,var(--ds-border-strong) 50%),transparent}@media(max-width:768px){.draggable-window[data-v-3b0c77d2]{width:90vw;max-width:none;min-width:280px;min-height:200px}}.draggable-window--embedded[data-v-3b0c77d2]{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.draggable-window--embedded[data-v-3b0c77d2]>:last-child{margin-top:auto}.draggable-window--mobile-full[data-v-3b0c77d2]{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;transform:none!important;resize:none}.draggable-window--mobile-full .window__header[data-v-3b0c77d2]{cursor:default}.draggable-window--mobile-full .window__close[data-v-3b0c77d2]{min-width:44px;min-height:44px}.window__header[data-v-3b0c77d2]{flex-shrink:0;background:linear-gradient(90deg,rgba(245,158,11,.11),transparent 46%),#ffffff06;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;min-height:38px;transition:background-color .2s ease-out,border-color .2s ease-out}.window__header[data-v-3b0c77d2]:hover{background:linear-gradient(90deg,rgba(245,158,11,.14),transparent 46%),#ffffff08;border-color:var(--ds-border-strong)}.window__header[data-v-3b0c77d2]:active{cursor:grabbing}.window__header[data-v-3b0c77d2]:focus{outline:none}.window__header[data-v-3b0c77d2]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.window__header-content[data-v-3b0c77d2]{flex:1;display:flex;align-items:center;min-width:0}.window__title[data-v-3b0c77d2]{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-50);margin:0;line-height:var(--ds-line-height-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window__close[data-v-3b0c77d2]{background:none;border:none;padding:var(--ds-space-1);margin:0;cursor:pointer;border-radius:0;clip-path:var(--ds-clip-sm);color:var(--ds-text-300);transition:all .2s ease-out;display:flex;align-items:center;justify-content:center;min-width:26px;min-height:26px}.window__close[data-v-3b0c77d2]:hover{background:#ffffff0e;color:var(--ds-text-50);transform:none}.window__close[data-v-3b0c77d2]:active{transform:none}.window__close[data-v-3b0c77d2]:focus{outline:none}.window__close[data-v-3b0c77d2]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.window__close-icon[data-v-3b0c77d2]{width:16px;height:16px}.window__content[data-v-3b0c77d2]{flex:1 1 auto;min-height:0;padding:var(--window-padding);overflow-y:auto;touch-action:auto;background:#0a0e271f}.window__content[data-v-3b0c77d2]::-webkit-scrollbar{width:8px}.window__content[data-v-3b0c77d2]::-webkit-scrollbar-track{background:transparent;border-radius:9999px}.window__content[data-v-3b0c77d2]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.window__content[data-v-3b0c77d2]::-webkit-scrollbar-thumb:hover{background:#ffffff29}.window__footer[data-v-3b0c77d2]{flex-shrink:0;background:#0a0e272e;padding:var(--ds-space-2);border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.draggable-window[data-window-id*=editor] .window__content[data-v-3b0c77d2] *,.draggable-window[data-window-id*=admin] .window__content[data-v-3b0c77d2] *{border-radius:0!important}.draggable-window[data-window-id*=editor] .window__content[data-v-3b0c77d2] input,.draggable-window[data-window-id*=editor] .window__content[data-v-3b0c77d2] select,.draggable-window[data-window-id*=editor] .window__content[data-v-3b0c77d2] textarea,.draggable-window[data-window-id*=admin] .window__content[data-v-3b0c77d2] input,.draggable-window[data-window-id*=admin] .window__content[data-v-3b0c77d2] select,.draggable-window[data-window-id*=admin] .window__content[data-v-3b0c77d2] textarea{clip-path:var(--ds-clip-sm)}.draggable-window[data-v-3b0c77d2]{animation:window-appear-3b0c77d2 .2s ease-out}.draggable-window.window-closing[data-v-3b0c77d2]{animation:window-disappear-3b0c77d2 .15s ease-in forwards}@keyframes window-appear-3b0c77d2{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes window-disappear-3b0c77d2{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.draggable-window[data-v-3b0c77d2],.window__header[data-v-3b0c77d2],.window__content[data-v-3b0c77d2],.window__footer[data-v-3b0c77d2]{backface-visibility:hidden;perspective:1000px}@media(prefers-contrast:high){.draggable-window[data-v-3b0c77d2]{border-width:2px;border-color:var(--ds-text-50)}.window__header[data-v-3b0c77d2]{border-bottom-width:2px}}@media(prefers-reduced-motion:reduce){.draggable-window[data-v-3b0c77d2],.window__header[data-v-3b0c77d2],.window__close[data-v-3b0c77d2],.window__content[data-v-3b0c77d2]{transition:none}.draggable-window[data-v-3b0c77d2]{animation:none}.window__close[data-v-3b0c77d2]:hover{transform:none}}[data-v-c60faf2d]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.input-wrapper[data-v-c60faf2d]{display:flex;flex-direction:column;gap:var(--ds-space-1);width:100%}.input-wrapper--disabled[data-v-c60faf2d]{opacity:.6;cursor:not-allowed}.input-wrapper--error .input-field[data-v-c60faf2d]{border-color:var(--ds-danger)}.input-wrapper--error .input-field[data-v-c60faf2d]:focus{box-shadow:0 0 0 2px #ef444433}.input-label[data-v-c60faf2d]{font-size:var(--ds-font-size-sm);font-weight:var(--ds-font-weight-medium);color:var(--ds-text-300);margin-left:var(--ds-space-1)}.input-container[data-v-c60faf2d]{position:relative;display:flex;align-items:center;width:100%}.input-field[data-v-c60faf2d]{width:100%;background:var(--ds-surface-2);border:1px solid var(--ds-border-weak);border-radius:0;clip-path:var(--ds-clip-sm);color:var(--ds-text-50);font-family:var(--ds-font-family);transition:all var(--ds-transition-fast);outline:none}.input-field[data-v-c60faf2d]::placeholder{color:var(--ds-text-300);opacity:.5}.input-field[data-v-c60faf2d]:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px #0ea5e933;background:var(--ds-surface-3)}.input-field[data-v-c60faf2d]:disabled{cursor:not-allowed}.input-icon[data-v-c60faf2d]{display:flex;align-items:center;justify-content:center;color:var(--ds-text-300);flex-shrink:0}.input-icon--left[data-v-c60faf2d]{margin-right:var(--ds-space-2)}.input-icon--right[data-v-c60faf2d]{margin-left:var(--ds-space-2)}.input-wrapper--sm .input-field[data-v-c60faf2d]{height:28px;padding:0 var(--ds-space-2);font-size:var(--ds-font-size-xs)}.input-wrapper--md .input-field[data-v-c60faf2d]{height:36px;padding:0 var(--ds-space-3);font-size:var(--ds-font-size-sm)}.input-wrapper--lg .input-field[data-v-c60faf2d]{height:44px;padding:0 var(--ds-space-4);font-size:var(--ds-font-size-base)}.input-error-msg[data-v-c60faf2d]{font-size:var(--ds-font-size-xs);color:var(--ds-danger);margin-left:var(--ds-space-1)}.fade-enter-active[data-v-c60faf2d],.fade-leave-active[data-v-c60faf2d]{transition:opacity var(--ds-transition-fast)}.fade-enter-from[data-v-c60faf2d],.fade-leave-to[data-v-c60faf2d]{opacity:0}.auth-form[data-v-82c7e4f6]{display:flex;flex-direction:column;height:100%}.auth-form__content[data-v-82c7e4f6]{flex:1;padding:var(--ds-space-4);display:flex;flex-direction:column;gap:var(--ds-space-3)}.auth-form__field[data-v-82c7e4f6]{display:flex;flex-direction:column;gap:var(--ds-space-1)}.auth-form__error[data-v-82c7e4f6]{padding:var(--ds-space-2);background:var(--ds-danger);color:#fff;border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-sm);text-align:center;animation:errorShake-82c7e4f6 .5s ease-in-out}@keyframes errorShake-82c7e4f6{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-form__footer[data-v-82c7e4f6]{padding:var(--ds-space-4);border-top:1px solid var(--ds-bg-600);background:var(--ds-bg-700)}.auth-form__submit[data-v-82c7e4f6]{width:100%;justify-content:center}@media(max-width:768px){.auth-form__content[data-v-82c7e4f6]{padding:var(--ds-space-3);gap:var(--ds-space-2)}.auth-form__footer[data-v-82c7e4f6]{padding:var(--ds-space-3)}}@media(prefers-contrast:high){.auth-form__error[data-v-82c7e4f6]{border:2px solid white}}@media(prefers-reduced-motion:reduce){.auth-form__error[data-v-82c7e4f6]{animation:none}}.auth-form[data-v-f7521a88]{display:flex;flex-direction:column;height:100%}.auth-form__content[data-v-f7521a88]{flex:1;padding:var(--ds-space-4);display:flex;flex-direction:column;gap:var(--ds-space-3)}.auth-form__field[data-v-f7521a88]{display:flex;flex-direction:column;gap:var(--ds-space-1)}.auth-form__error[data-v-f7521a88]{padding:var(--ds-space-2);background:var(--ds-danger);color:#fff;border-radius:var(--ds-radius-sm);font-size:var(--ds-font-size-sm);text-align:center;animation:errorShake-f7521a88 .5s ease-in-out}@keyframes errorShake-f7521a88{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-form__footer[data-v-f7521a88]{padding:var(--ds-space-4);border-top:1px solid var(--ds-bg-600);background:var(--ds-bg-700)}.auth-form__submit[data-v-f7521a88]{width:100%;justify-content:center}@media(max-width:768px){.auth-form__content[data-v-f7521a88]{padding:var(--ds-space-3);gap:var(--ds-space-2)}.auth-form__footer[data-v-f7521a88]{padding:var(--ds-space-3)}}@media(prefers-contrast:high){.auth-form__error[data-v-f7521a88]{border:2px solid white}}@media(prefers-reduced-motion:reduce){.auth-form__error[data-v-f7521a88]{animation:none}}.entry-diagnostics[data-v-2e8128a6]{position:fixed;top:72px;right:16px;z-index:5;max-width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 96px);overflow:auto;padding:10px 14px;border:1px solid var(--ds-border-strong);background:var(--ds-surface-3);color:var(--ds-text-50);font-size:var(--ds-font-size-sm)}.entry-diagnostics summary[data-v-2e8128a6]{cursor:pointer}.entry-diagnostics__body[data-v-2e8128a6]{display:grid;gap:10px;padding-top:12px}.entry-diagnostics label[data-v-2e8128a6]{display:grid;gap:6px}.entry-diagnostics select[data-v-2e8128a6],.entry-diagnostics textarea[data-v-2e8128a6],.entry-diagnostics button[data-v-2e8128a6]{font:inherit;color:inherit;background:var(--ds-surface-2);border:1px solid var(--ds-border-strong);padding:8px}.entry-diagnostics select[data-v-2e8128a6],.entry-diagnostics textarea[data-v-2e8128a6]{width:100%;box-sizing:border-box}.entry-diagnostics textarea[data-v-2e8128a6]{height:180px;resize:vertical;font-family:var(--ds-font-mono)}.entry-diagnostics button[data-v-2e8128a6]{cursor:pointer}.entry-diagnostics p[data-v-2e8128a6]{margin:0;line-height:1.4}[data-v-ffacca8f]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.topnav[data-v-ffacca8f]{position:fixed;top:0;left:0;right:0;height:60px;background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 42%),linear-gradient(180deg,var(--ds-surface-3),var(--ds-surface-2));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ds-border-weak);box-shadow:0 14px 34px #00000047;z-index:1000;transition:background var(--ds-transition-normal),border-color var(--ds-transition-normal)}.topnav__container[data-v-ffacca8f]{max-width:1440px;height:100%;margin:0 auto;padding:0 var(--ds-space-2);display:flex;align-items:center;justify-content:space-between}.topnav__logo[data-v-ffacca8f]{display:flex;align-items:center;gap:var(--ds-space-1);cursor:pointer}.topnav__logo-text[data-v-ffacca8f]{color:var(--ds-text-50);font-family:var(--ds-font-family-mono);font-size:13px;font-weight:var(--ds-font-weight-semibold);letter-spacing:1px;background:linear-gradient(90deg,var(--ds-text-50),var(--ds-primary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topnav__nav[data-v-ffacca8f]{display:flex;align-items:center;gap:var(--ds-space-1)}.topnav__link[data-v-ffacca8f]{color:var(--ds-text-300);font-weight:var(--ds-font-weight-medium);text-decoration:none;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast);padding:6px 10px;border:1px solid transparent;border-radius:0;clip-path:var(--ds-clip-sm)}.topnav__link[data-v-ffacca8f]:hover{color:var(--ds-text-50);background:#ffffff0b;border-color:var(--ds-border-weak)}.topnav__link--active[data-v-ffacca8f]{color:var(--ds-primary);background:#0ea5e91a;border-color:#0ea5e957}.topnav__actions[data-v-ffacca8f]{display:flex;align-items:center;gap:var(--ds-space-1)}.topnav__status[data-v-ffacca8f]{color:var(--ds-text-500);font-size:var(--ds-font-size-sm)}.topnav__profile[data-v-ffacca8f]{position:relative}.topnav__profile-trigger[data-v-ffacca8f]{background:#ffffff09;border:1px solid var(--ds-border-weak);border-radius:0;clip-path:var(--ds-clip-sm);padding:6px 12px;display:flex;align-items:center;gap:var(--ds-space-1);color:var(--ds-text-100);cursor:pointer;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast)}.topnav__profile-trigger[data-v-ffacca8f]:hover{background:var(--ds-surface-3);border-color:var(--ds-border-strong);color:var(--ds-text-50)}.topnav__profile-email[data-v-ffacca8f]{font-size:var(--ds-font-size-sm);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__profile-dropdown[data-v-ffacca8f]{position:absolute;top:calc(100% + var(--ds-space-1));right:0;width:200px;z-index:1001}.topnav__dropdown-content[data-v-ffacca8f]{display:flex;flex-direction:column;gap:var(--ds-space-0-5)}.topnav__mobile-toggle[data-v-ffacca8f]{background:#ffffff09;border:1px solid var(--ds-border-weak);border-radius:0;clip-path:var(--ds-clip-sm);color:var(--ds-text-50);cursor:pointer;padding:var(--ds-space-1);display:flex;align-items:center;justify-content:center}.topnav__mobile-menu[data-v-ffacca8f]{position:fixed;inset:60px 0 0;overflow-y:auto;background:linear-gradient(180deg,#0a0e27fa,#0a0e27f5),var(--ds-surface-2);z-index:999;padding:var(--ds-space-2);padding-bottom:calc(var(--ds-space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--ds-border-weak);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topnav__mobile-nav[data-v-ffacca8f]{width:100%;display:flex;flex-direction:column;gap:var(--ds-space-1)}.topnav__mobile-nav .topnav__mobile-link[data-v-ffacca8f],.topnav__mobile-nav .btn[data-v-ffacca8f]{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:52px;padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-medium);clip-path:var(--ds-clip-sm);border:1px solid var(--ds-border-weak)}.topnav__mobile-nav .btn--ghost[data-v-ffacca8f]{background:#ffffff06;color:var(--ds-text-100)}.topnav__mobile-nav .btn--primary[data-v-ffacca8f]{border-color:#0ea5e957}.topnav__mobile-nav[data-v-ffacca8f] .entry-diagnostics{position:static;max-width:none;max-height:none;overflow:visible;z-index:auto;padding:0;border:1px solid var(--ds-border-weak);clip-path:var(--ds-clip-sm);background:#ffffff06;font-size:var(--ds-font-size-lg)}.topnav__mobile-nav[data-v-ffacca8f] .entry-diagnostics summary{display:flex;align-items:center;min-height:52px;padding:var(--ds-space-2) var(--ds-space-3)}.topnav__mobile-nav[data-v-ffacca8f] .entry-diagnostics .entry-diagnostics__body{padding:0 var(--ds-space-3) var(--ds-space-3)}.topnav__mobile-link[data-v-ffacca8f]{font-size:var(--ds-font-size-lg);color:var(--ds-text-100);text-decoration:none;padding:var(--ds-space-2);border:1px solid var(--ds-border-weak);border-radius:0;clip-path:var(--ds-clip-sm);background:#ffffff06;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast)}.topnav__mobile-link[data-v-ffacca8f]:active{background:var(--ds-surface-3)}.topnav__mobile-link--active[data-v-ffacca8f]{color:var(--ds-primary);background:#0ea5e91a;border-color:#0ea5e957}.topnav__mobile-divider[data-v-ffacca8f]{height:1px;background:var(--ds-border-weak);margin:var(--ds-space-1) 0}.topnav__mobile-user[data-v-ffacca8f]{padding:var(--ds-space-1) var(--ds-space-2);color:var(--ds-text-500);font-size:var(--ds-font-size-sm)}.rotate-180[data-v-ffacca8f]{transform:rotate(180deg)}.topnav--mobile[data-v-ffacca8f]{display:none}@media(max-width:768px){.topnav--desktop[data-v-ffacca8f]{display:none}.topnav--mobile[data-v-ffacca8f]{display:flex}}.fade-enter-active[data-v-ffacca8f],.fade-leave-active[data-v-ffacca8f]{transition:opacity var(--ds-transition-fast)}.fade-enter-from[data-v-ffacca8f],.fade-leave-to[data-v-ffacca8f]{opacity:0}.slide-down-enter-active[data-v-ffacca8f],.slide-down-leave-active[data-v-ffacca8f]{transition:transform var(--ds-transition-normal),opacity var(--ds-transition-normal)}.slide-down-enter-from[data-v-ffacca8f],.slide-down-leave-to[data-v-ffacca8f]{transform:translateY(-20px);opacity:0}.damage-indicators-container[data-v-4ad15c27]{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1000}.damage-indicator[data-v-4ad15c27]{position:absolute;left:50%;bottom:clamp(110px,16vh,170px);font-weight:800;font-size:24px;line-height:1;white-space:nowrap;animation:damage-log-rise-4ad15c27 1s cubic-bezier(.22,1,.36,1) forwards;transform:translate(-50%,var(--damage-start-y, 0));will-change:transform,opacity}.damage-indicator--damage[data-v-4ad15c27]{color:#ff6b6b;text-shadow:0 2px 8px rgb(0 0 0 / 90%),0 0 18px rgb(255 80 80 / 35%)}.damage-indicator--experience[data-v-4ad15c27]{color:#ffd34d;text-shadow:0 2px 8px rgb(0 0 0 / 90%),0 0 18px rgb(255 211 77 / 55%),0 0 32px rgb(245 158 11 / 32%)}.damage-indicator--miss[data-v-4ad15c27]{color:#ccc;text-shadow:0 2px 8px rgb(0 0 0 / 90%),0 0 18px rgb(200 200 200 / 35%)}@keyframes damage-log-rise-4ad15c27{0%{opacity:1;transform:translate(-50%,var(--damage-start-y, 0))}to{opacity:0;transform:translate(-50%,var(--damage-end-y, -120px))}}.hazard-warning[data-v-23b39bbd]{position:fixed;inset:0;pointer-events:none;z-index:35}.hazard-vignette[data-v-23b39bbd]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 52%,color-mix(in srgb,var(--hazard-color) 55%,transparent) 135%);opacity:calc(.15 + var(--hazard-intensity) * .8);animation:hazard-vignette-breathe-23b39bbd 1.4s ease-in-out infinite}@keyframes hazard-vignette-breathe-23b39bbd{0%,to{opacity:calc(.15 + var(--hazard-intensity) * .8)}50%{opacity:min(1,calc(.35 + var(--hazard-intensity) * .8))}}.hazard-banner[data-v-23b39bbd]{position:absolute;top:clamp(52px,9vh,120px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid color-mix(in srgb,var(--hazard-color) 70%,transparent);border-radius:10px;background:#080a10cc;box-shadow:0 0 22px color-mix(in srgb,var(--hazard-color) 40%,transparent),inset 0 0 12px color-mix(in srgb,var(--hazard-color) 12%,transparent);animation:hazard-banner-pulse-23b39bbd 1.4s ease-in-out infinite}@keyframes hazard-banner-pulse-23b39bbd{0%,to{box-shadow:0 0 22px color-mix(in srgb,var(--hazard-color) 40%,transparent),inset 0 0 12px color-mix(in srgb,var(--hazard-color) 12%,transparent)}50%{box-shadow:0 0 30px color-mix(in srgb,var(--hazard-color) 60%,transparent),inset 0 0 16px color-mix(in srgb,var(--hazard-color) 20%,transparent)}}.hazard-badge[data-v-23b39bbd]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-weight:900;font-size:19px;color:#0b0d12;background:var(--hazard-color);box-shadow:0 0 14px color-mix(in srgb,var(--hazard-color) 70%,transparent)}.hazard-body[data-v-23b39bbd]{display:flex;flex-direction:column;gap:6px;min-width:220px}.hazard-title[data-v-23b39bbd]{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--hazard-color);text-shadow:0 0 10px color-mix(in srgb,var(--hazard-color) 45%,transparent);white-space:nowrap}.hazard-meter[data-v-23b39bbd]{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.hazard-meter-fill[data-v-23b39bbd]{height:100%;border-radius:3px;background:linear-gradient(90deg,#ffd34d,var(--hazard-color));box-shadow:0 0 8px color-mix(in srgb,var(--hazard-color) 70%,transparent);transition:width .9s linear}.zone-title-overlay[data-v-88d9247d]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:40}.zone-title-text[data-v-88d9247d]{font-size:clamp(28px,4.5vw,64px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5e6c4;text-shadow:0 0 12px rgba(0,0,0,.9),0 2px 6px rgba(0,0,0,.8);animation:zone-title-fade-88d9247d 3.6s ease-in-out forwards}@keyframes zone-title-fade-88d9247d{0%{opacity:0;transform:scale(.96)}15%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1.02)}}.icon--wreck[data-v-e9245632]{opacity:.55}.object .icon.icon--poi[data-v-e9245632]{color:#f59e0beb}.terminal[data-v-e9245632]{width:220px;max-width:100%;margin-left:auto;align-self:flex-start;display:flex;flex-direction:column;max-height:100%;padding:2px 4px;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;text-shadow:0 2px 14px rgba(0,0,0,.55)}.terminal-hd[data-v-e9245632]{position:relative;padding:0 0 12px;border-bottom:none;background:transparent}.terminal-kicker[data-v-e9245632]{color:#d1d5dbbd;font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.terminal-title[data-v-e9245632]{display:none}.terminal-body[data-v-e9245632]{position:relative;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.object-list[data-v-e9245632]{display:grid;gap:10px;flex:1;min-height:0;overflow-y:auto}.object-list[data-v-e9245632]::-webkit-scrollbar{width:6px}.object-list[data-v-e9245632]::-webkit-scrollbar-track{background:transparent}.object-list[data-v-e9245632]::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.object[data-v-e9245632]{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:0;color:#d1d5dbc7;cursor:pointer;border:none;clip-path:none;transition:all var(--ds-transition-fast)}.object[data-v-e9245632]:hover{color:var(--ds-text-50)}.object .icon[data-v-e9245632]{width:18px;height:18px;color:#0ea5e9eb}.object__name[data-v-e9245632]{display:block;color:var(--ds-text-50);font-family:var(--ds-font-family);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object__meta[data-v-e9245632]{display:none}@media(max-width:980px){.object-list[data-v-e9245632]{max-height:40vh}}@media(max-width:768px){.terminal-title[data-v-e9245632]{font-size:16px}}.terminal--window[data-v-e9245632]{width:100%;margin-left:0;height:100%;padding:var(--ds-space-2) var(--ds-space-3)}.terminal--window .object-list[data-v-e9245632]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;max-height:none}.terminal--window .object[data-v-e9245632]{grid-template-columns:18px 1fr;align-items:center;padding:8px 10px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);clip-path:var(--ds-clip-sm)}.hud-stage{pointer-events:none;position:absolute;inset:0;--hud-bar-reserve-left: 0px;--hud-bar-reserve-right: 0px}.hud-stage:before{content:"";position:absolute;inset:0;background:transparent;pointer-events:none}.hud-grid-bg{position:absolute;inset:0;z-index:2;display:none;opacity:0;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(245,158,11,.14) 49% 51%,transparent 52% 100%);background-size:84px 84px,84px 84px,270px 270px;-webkit-mask-image:radial-gradient(74% 66% at 50% 50%,black,transparent 78%);mask-image:radial-gradient(74% 66% at 50% 50%,black,transparent 78%);pointer-events:none}.hud-stage--bar-left{--hud-bar-reserve-left: 58px}.hud-stage--bar-right{--hud-bar-reserve-right: 58px}.hud-ui{pointer-events:none;position:relative;height:100%;padding:0 var(--hud-bar-reserve-right) 0 var(--hud-bar-reserve-left);display:grid;grid-template-columns:330px minmax(520px,1fr) 330px;grid-template-rows:minmax(0,1fr) auto;gap:8px 10px}.hud-col{min-height:0;display:grid;gap:8px;position:relative;z-index:3}.hud-col--left{grid-column:1;grid-row:1 / 3;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;--hud-chat-top-reserve: 420px}.hud-col--center{grid-column:2;grid-row:1}.hud-col--right{grid-column:3;grid-row:1;grid-template-rows:auto minmax(0,1fr)}.hud-slot--leftMiddle,.hud-slot--rightMiddle{pointer-events:none}.hud-slot--leftMiddle>*,.hud-slot--rightMiddle>*{pointer-events:auto}.hud-slot--leftBottom{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-end}.hud-slot--leftBottom>*{flex:0 0 auto;min-height:0}.hud-slot--rightMiddle{display:flex;justify-content:flex-end}.hud-bottom{grid-column:2 / 4;grid-row:2;display:flex;justify-content:flex-end;align-items:flex-end;position:relative;min-height:0;pointer-events:auto}.hud-ui .personaj-panel,.hud-ui .chat,.hud-ui .mini-map,.hud-ui .quest-tracker,.hud-ui .bottom-panel,.hud-ui .bottom-dock{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important}.hud-ui .chat{width:100%!important;height:auto!important;max-height:max(160px,calc(100vh - var(--hud-chat-top-reserve, 420px)))!important;border-radius:0!important}.hud-ui .mini-map{width:220px!important;max-width:100%!important;height:auto!important}.hud-ui .terminal--objects{width:220px!important;max-width:100%!important;margin-left:auto!important}.hud-ui .quest-tracker{width:100%!important;max-height:100%!important}.hud-ui .quest-tracker,.hud-ui .terminal--objects{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hud-ui .quest-tracker__header,.hud-ui .terminal--objects .terminal-hd{background:transparent!important;border-bottom:none!important;padding:6px 2px 8px!important}.hud-ui .quest-tracker__title,.hud-ui .quest-tracker__title-btn,.hud-ui .terminal--objects .terminal-title{font-family:var(--ds-font-mono)!important;font-size:10px!important;line-height:14px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important}.hud-ui .quest-tracker__content,.hud-ui .terminal--objects .terminal-body{padding:0!important}.hud-ui .quest-item,.hud-ui .terminal--objects .object{background:transparent!important;border:none!important;clip-path:none!important;padding-left:0!important;padding-right:0!important}.hud-ui .terminal--objects .object__meta{display:none!important}@media(max-width:1200px){.hud-ui{grid-template-columns:300px minmax(420px,1fr) 300px}}@media(max-width:980px){.hud-ui{padding:0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.hud-col--left,.hud-col--center,.hud-col--right,.hud-bottom{grid-column:1}.hud-bottom{justify-content:stretch}}.hotbar[data-v-8beebc3d]{display:flex;gap:5px}.hotbar--vertical[data-v-8beebc3d]{flex-direction:column}.hotkey[data-v-8beebc3d]{position:relative;width:32px;height:40px;border:1px solid var(--ds-border-weak);background:#ffffff08;clip-path:var(--ds-clip-sm);cursor:pointer;transition:all var(--ds-transition-fast);color:var(--ds-text-100);padding:0}.hotkey[data-v-8beebc3d]:hover{background:#ffffff0e;border-color:var(--ds-border-strong);color:var(--ds-text-50)}.hotkey--filled[data-v-8beebc3d]{background:radial-gradient(circle at 50% 52%,rgba(245,158,11,.18),transparent 72%),#ffffff09;border-color:#f59e0b6b}.hotkey__key[data-v-8beebc3d]{position:absolute;left:3px;top:2px;font-family:var(--ds-font-mono);font-size:8px;letter-spacing:0;color:#d1d5dbd9;z-index:1;white-space:nowrap;transform:scale(.9);transform-origin:left top}.hotkey__icon[data-v-8beebc3d]{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%)}.hotkey__empty[data-v-8beebc3d]{position:absolute;inset:8px;border:1px dashed rgba(209,213,219,.22);clip-path:var(--ds-clip-xs)}.hotkey--cooling .hotkey__icon[data-v-8beebc3d]{opacity:.35}.hotkey--empty-item .hotkey__icon[data-v-8beebc3d]{opacity:.3;filter:grayscale(.7)}.hotkey__count[data-v-8beebc3d]{position:absolute;right:2px;bottom:2px;min-width:14px;padding:0 3px;font-family:var(--ds-font-mono);font-size:8px;font-weight:700;line-height:1.4;text-align:center;color:var(--ds-text-50);background:#0a0e27d1;border:1px solid rgba(255,255,255,.22);clip-path:var(--ds-clip-xs);z-index:2;pointer-events:none}.hotkey--empty-item .hotkey__count[data-v-8beebc3d]{color:#f87171e6;border-color:#f8717173}.hotkey__cooldown[data-v-8beebc3d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--ds-text-50);background:linear-gradient(to top,rgba(15,23,42,.72) var(--cooldown-fill),transparent var(--cooldown-fill));pointer-events:none}.touch-controls[data-v-f0d5117c]{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));pointer-events:none}.touch-controls--portrait[data-v-f0d5117c]{left:50%;transform:translate(-50%);bottom:max(8px,env(safe-area-inset-bottom))}.touch-joystick[data-v-f0d5117c]{position:relative;width:132px;height:132px;border-radius:50%;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.15),transparent 46%),radial-gradient(circle at 50% 50%,#0a0e27c2,#0a0e2757);border:1px solid rgba(125,211,252,.42);box-shadow:0 16px 38px #00000061,inset 0 0 28px #0ea5e91f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.touch-joystick__ring[data-v-f0d5117c]{position:absolute;inset:18px;border:1px solid rgba(245,158,11,.32);border-radius:50%}.touch-joystick__cross[data-v-f0d5117c]{position:absolute;left:50%;top:50%;background:#d1d5db33;transform:translate(-50%,-50%)}.touch-joystick__cross--horizontal[data-v-f0d5117c]{width:82px;height:1px}.touch-joystick__cross--vertical[data-v-f0d5117c]{width:1px;height:82px}.touch-joystick__knob[data-v-f0d5117c]{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.26),transparent 34%),linear-gradient(135deg,#0ea5e9d6,#f59e0b5c);border:1px solid rgba(255,255,255,.28);box-shadow:0 10px 24px #00000057,0 0 18px #0ea5e93d;will-change:transform}.touch-joystick__knob-core[data-v-f0d5117c]{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:#0a0e2757}@media(max-width:620px){.touch-controls[data-v-f0d5117c]{left:max(12px,env(safe-area-inset-left));bottom:calc(78px + env(safe-area-inset-bottom))}.touch-controls--portrait[data-v-f0d5117c]{left:50%;bottom:max(8px,env(safe-area-inset-bottom))}.touch-joystick[data-v-f0d5117c]{width:116px;height:116px}}.mhud-stage{pointer-events:none;position:absolute;inset:0;touch-action:none}.mhud-ui{pointer-events:none;position:relative;height:100%;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;gap:8px}.hud-slot{pointer-events:auto;min-height:0}.hud-slot--fill{pointer-events:none}.hud-slot--fill>*{pointer-events:auto}.mhud-col{min-height:0;display:grid;gap:8px;position:relative;z-index:3}.mhud-bottom{position:relative;min-height:0;pointer-events:auto;z-index:3}.mhud-stage--landscape .mhud-ui{grid-template-columns:minmax(250px,30%) 1fr minmax(240px,28%);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"left . right" "dock dock dock"}.mhud-stage--landscape .mhud-col--left{grid-area:left;grid-template-rows:auto minmax(0,1fr) auto}.mhud-stage--landscape .mhud-col--right{grid-area:right;grid-template-rows:auto minmax(0,1fr);justify-items:end}.mhud-stage--landscape .mhud-bottom{grid-area:dock;display:flex;justify-content:flex-end;align-items:flex-end;padding-left:170px}.mhud-stage--portrait .mhud-ui{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:0;padding-right:0;overflow-x:hidden;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"left right" ". ." "dock dock"}.mhud-stage--portrait .mhud-col--left{grid-area:left;align-content:start;margin-top:44px}.mhud-stage--portrait .mhud-col--right{grid-area:right;justify-items:stretch;align-content:start;margin-top:44px}.mhud-stage--portrait .mhud-col--right .hud-slot{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.mhud-stage--portrait .mhud-bottom{grid-area:dock;max-width:100vw}.mhud-stage--portrait .bottom-dock-stack{width:100%;max-width:100%;min-width:0;align-items:stretch}.mhud-ui .personaj-panel,.mhud-ui .chat,.mhud-ui .mini-map,.mhud-ui .quest-tracker,.mhud-ui .bottom-panel,.mhud-ui .bottom-dock,.mhud-ui .terminal--objects,.mhud-ui .draggable-window{position:static!important;inset:auto!important;transform:none!important;max-width:none!important}.mhud-ui .quest-tracker{zoom:1.25}.mhud-stage--landscape .mhud-ui .mini-map{width:170px;max-width:100%!important}.mhud-stage--landscape .mhud-ui .personaj-panel{zoom:.85}.mhud-stage--landscape .mhud-ui .terminal--objects{zoom:1.35}.mhud-stage--portrait .prediction-minimap-row{width:100%;margin-left:0}.mhud-stage--portrait .mhud-ui .mini-map{width:170px;max-width:100%!important}.mhud-stage--landscape .bottom-dock-stack{width:100%;max-width:100%;min-width:0;align-items:stretch}.mhud-stage--portrait .mhud-col--right{overflow:hidden}.mhud-stage--portrait .mhud-ui .personaj-panel{width:100%;zoom:.9}.mhud-ui .quest-tracker,.mhud-ui .terminal--objects,.mhud-ui .personaj-panel{background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 2px 14px rgba(0,0,0,.55)}.mhud-ui .quest-tracker,.mhud-ui .terminal--objects{width:100%!important;max-height:100%!important}.mhud-ui .terminal--objects .object__meta{display:none!important}#game-container{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;touch-action:none}.bottom-dock-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.extra-hotbar{padding:6px 8px}.side-hotbar{position:fixed;top:50%;transform:translateY(-50%);padding:8px 6px}.side-hotbar--left{left:8px}.side-hotbar--right{right:8px}@media(any-pointer:coarse),(pointer:coarse){.side-hotbar--left{top:max(8px,env(safe-area-inset-top));transform:none}}.prediction-minimap-row{position:relative;width:220px;max-width:100%;margin-left:auto}.prediction-minimap-row>.debug-stats-stack{position:absolute;top:0;right:calc(100% + 8px);z-index:1;display:flex;flex-direction:column;gap:8px}@media(max-width:620px){.prediction-minimap-row>.debug-stats-stack{position:static;margin-bottom:8px}}.destroyed-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--ds-space-4);pointer-events:none}.destroyed-modal{width:min(380px,calc(100vw - 32px));pointer-events:auto;background:linear-gradient(180deg,var(--ds-surface-3),rgba(45,53,84,.56)),linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%);border:1px solid var(--ds-border-strong);clip-path:var(--ds-clip-lg);box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.destroyed-modal__header{padding:8px 16px 7px;background:linear-gradient(90deg,rgba(239,68,68,.14),transparent 52%),#ffffff06;border-bottom:1px solid rgba(255,255,255,.07)}.destroyed-modal__title{margin:0;font-size:var(--ds-f-18);font-weight:var(--ds-font-weight-bold);color:var(--ds-danger);line-height:var(--ds-lh-tight)}.destroyed-modal__body{padding:var(--ds-space-3);display:flex;flex-direction:column;align-items:center;gap:var(--ds-space-2)}.destroyed-modal__timer{margin:0;font-size:var(--ds-f-14);color:var(--ds-text-200);text-align:center}.destroyed-modal__timer-value{font-size:var(--ds-f-18);font-weight:var(--ds-font-weight-bold);color:var(--ds-warning);font-variant-numeric:tabular-nums}.destroyed-modal__hint{margin:0;font-size:var(--ds-f-12);color:var(--ds-text-300);text-align:center;line-height:var(--ds-lh-normal)}.destroyed-modal__btn{min-width:200px;height:40px;padding:0 var(--ds-space-2);border:1px solid rgba(245,158,11,.5);border-radius:0;clip-path:var(--ds-clip-sm);background:linear-gradient(135deg,#f59e0b2e,#f59e0b14);color:var(--ds-warning);font-size:var(--ds-f-14);font-weight:var(--ds-font-weight-semibold);cursor:pointer;transition:all var(--ds-transition-fast)}.destroyed-modal__btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b47,#f59e0b24);border-color:#f59e0bbf;color:var(--ds-text-50)}.destroyed-modal__btn:disabled{cursor:default;opacity:.55}.hud-link{display:inline-block;margin-top:8px;padding:10px 4px;border:none;background:transparent;color:var(--ds-text-50);font-family:var(--ds-font-mono);font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;text-shadow:0 2px 14px rgba(0,0,0,.55);cursor:pointer;pointer-events:auto}.hud-link--objects{margin-top:12px}.mini-panel-scrim{position:fixed;inset:0;z-index:2}[data-v-ff4446c7]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.conn-screen[data-v-ff4446c7]{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 620px at 48% 42%,rgba(14,165,233,.1),transparent 58%),radial-gradient(720px 520px at 78% 62%,rgba(245,158,11,.08),transparent 58%),linear-gradient(180deg,#070a17,var(--ds-bg-950) 48%,#050814);color:var(--ds-text-50)}.conn-bg[data-v-ff4446c7]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.conn-bg__grid[data-v-ff4446c7]{position:absolute;inset:0;background-image:linear-gradient(rgba(14,165,233,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,165,233,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 30%,transparent 100%)}.conn-bg__glow[data-v-ff4446c7]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:conn-float-ff4446c7 8s ease-in-out infinite}.conn-bg__glow--1[data-v-ff4446c7]{width:600px;height:400px;top:10%;left:20%;background:#0ea5e9;animation-delay:0s}.conn-bg__glow--2[data-v-ff4446c7]{width:500px;height:350px;bottom:15%;right:15%;background:#f59e0b;animation-delay:-4s}.conn-center[data-v-ff4446c7]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:24px;width:100%}.conn-panel[data-v-ff4446c7]{position:relative;width:min(480px,100%);background:linear-gradient(180deg,#0a0e27eb,#0a0e27c7),linear-gradient(135deg,rgba(255,255,255,.07),transparent 30%);border:1px solid var(--ds-border-weak);clip-path:var(--ds-clip-xl);box-shadow:0 24px 64px #0009,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:conn-appear-ff4446c7 .4s cubic-bezier(.2,.8,.2,1) both}.conn-panel[data-v-ff4446c7]:after{content:"";position:absolute;inset:0;border:1px solid rgba(14,165,233,.1);clip-path:var(--ds-clip-xl);pointer-events:none}.conn-panel--failed[data-v-ff4446c7]:after{border-color:#ef444433}.conn-panel__header[data-v-ff4446c7]{padding:18px 20px 0}.conn-header-row[data-v-ff4446c7]{display:flex;align-items:center;justify-content:space-between;gap:12px}.conn-logo[data-v-ff4446c7]{font-family:var(--ds-font-mono);font-size:var(--ds-f-20);font-weight:700;letter-spacing:.04em}.conn-logo__gw[data-v-ff4446c7]{color:var(--ds-text-50)}.conn-logo__ii[data-v-ff4446c7]{color:var(--ds-primary)}.conn-chip[data-v-ff4446c7]{padding:4px 8px;border:1px solid;clip-path:var(--ds-clip-xs);font-family:var(--ds-font-mono);font-size:var(--ds-f-10);letter-spacing:.1em;text-transform:uppercase}.conn-chip--info[data-v-ff4446c7]{border-color:#0ea5e966;color:var(--ds-info)}.conn-chip--warn[data-v-ff4446c7]{border-color:#ef444466;color:var(--ds-danger)}.conn-panel__divider[data-v-ff4446c7]{margin-top:16px;height:1px;background:linear-gradient(90deg,rgba(14,165,233,.3),transparent 60%)}.conn-panel__body[data-v-ff4446c7]{padding:32px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.conn-signal[data-v-ff4446c7]{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.conn-signal__ring[data-v-ff4446c7]{position:absolute;border-radius:50%;border:1px solid rgba(14,165,233,.6);animation:conn-ping-ff4446c7 2s ease-out infinite}.conn-signal__ring--1[data-v-ff4446c7]{width:72px;height:72px;animation-delay:0s}.conn-signal__ring--2[data-v-ff4446c7]{width:52px;height:52px;animation-delay:.5s;border-color:#0ea5e973}.conn-signal__ring--3[data-v-ff4446c7]{width:34px;height:34px;animation-delay:1s;border-color:#0ea5e94d}.conn-signal__core[data-v-ff4446c7]{width:14px;height:14px;border-radius:50%;background:var(--ds-primary);box-shadow:0 0 12px #0ea5e9cc,0 0 28px #0ea5e966;animation:conn-pulse-core-ff4446c7 2s ease-in-out infinite}.conn-signal--failed .conn-signal__ring[data-v-ff4446c7]{border-color:#ef444480;animation-play-state:paused}.conn-signal--failed .conn-signal__core[data-v-ff4446c7]{background:var(--ds-danger);box-shadow:0 0 12px #ef4444cc,0 0 28px #ef444466;animation:none}.conn-title[data-v-ff4446c7]{margin:0;font-size:var(--ds-f-20);font-weight:650;text-align:center;line-height:1.3}.conn-desc[data-v-ff4446c7]{margin:0;font-size:var(--ds-f-13, 13px);color:var(--ds-text-300);text-align:center;line-height:1.6;max-width:340px}.conn-progress[data-v-ff4446c7]{width:100%;height:2px;background:#ffffff12;overflow:hidden}.conn-progress__bar[data-v-ff4446c7]{height:100%;background:linear-gradient(90deg,transparent,var(--ds-primary),transparent);background-size:60% 100%;animation:conn-scan-ff4446c7 1.8s linear infinite}.conn-progress__bar--failed[data-v-ff4446c7]{background:linear-gradient(90deg,transparent,var(--ds-danger),transparent);animation-play-state:paused;width:100%;background-size:100% 100%}.conn-steps[data-v-ff4446c7]{display:flex;align-items:center;gap:8px}.conn-step[data-v-ff4446c7]{padding:3px 7px;font-family:var(--ds-font-mono);font-size:var(--ds-f-10);letter-spacing:.1em;border:1px solid rgba(255,255,255,.1);color:var(--ds-text-500)}.conn-step--done[data-v-ff4446c7]{border-color:#10b98166;color:var(--ds-success)}.conn-step--active[data-v-ff4446c7]{border-color:#0ea5e966;color:var(--ds-info);animation:conn-blink-ff4446c7 1.2s ease-in-out infinite}.conn-step--error[data-v-ff4446c7]{border-color:#ef444466;color:var(--ds-danger)}.conn-step--pending[data-v-ff4446c7]{border-color:#ffffff12;color:var(--ds-text-500)}.conn-step__sep[data-v-ff4446c7]{color:var(--ds-text-500);font-size:var(--ds-f-10)}.conn-panel__footer[data-v-ff4446c7]{padding:12px 20px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.conn-footer-code[data-v-ff4446c7]{font-family:var(--ds-font-mono);font-size:var(--ds-f-10);color:var(--ds-text-500);letter-spacing:.08em}.conn-dots[data-v-ff4446c7]{display:flex;gap:5px}.conn-dots span[data-v-ff4446c7]{width:5px;height:5px;border-radius:50%;background:var(--ds-primary);opacity:.3;animation:conn-dot-pulse-ff4446c7 1.2s ease-in-out infinite}.conn-dots span[data-v-ff4446c7]:nth-child(2){animation-delay:.2s}.conn-dots span[data-v-ff4446c7]:nth-child(3){animation-delay:.4s}@keyframes conn-appear-ff4446c7{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes conn-ping-ff4446c7{0%{transform:scale(.6);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes conn-pulse-core-ff4446c7{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes conn-scan-ff4446c7{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes conn-blink-ff4446c7{0%,to{opacity:1}50%{opacity:.45}}@keyframes conn-dot-pulse-ff4446c7{0%,to{opacity:.3}50%{opacity:1}}@keyframes conn-float-ff4446c7{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}[data-v-e6b7cd8a]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.reconn-overlay[data-v-e6b7cd8a]{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;background:#0306128c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:reconn-fade-e6b7cd8a .25s ease both}.reconn-panel[data-v-e6b7cd8a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 28px;width:min(320px,calc(100vw - 32px));background:linear-gradient(180deg,#0a0e27f5,#0a0e27e0),linear-gradient(135deg,rgba(255,255,255,.06),transparent 30%);border:1px solid var(--ds-border-weak);clip-path:var(--ds-clip-lg);box-shadow:0 20px 52px #000000b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:reconn-slide-e6b7cd8a .3s cubic-bezier(.2,.8,.2,1) both}.reconn-icon[data-v-e6b7cd8a]{color:var(--ds-warning);animation:reconn-spin-e6b7cd8a 1.4s linear infinite}.reconn-icon__arc[data-v-e6b7cd8a]{opacity:.9}.reconn-icon__arc--2[data-v-e6b7cd8a]{opacity:.55}.reconn-icon__dot[data-v-e6b7cd8a]{animation:reconn-pulse-dot-e6b7cd8a 1.4s ease-in-out infinite}.reconn-text[data-v-e6b7cd8a]{text-align:center}.reconn-label[data-v-e6b7cd8a]{font-size:var(--ds-f-14);font-weight:650;color:var(--ds-text-50);letter-spacing:.01em}.reconn-attempt[data-v-e6b7cd8a]{margin-top:4px;font-family:var(--ds-font-mono);font-size:var(--ds-f-11);color:var(--ds-text-500);letter-spacing:.08em}.reconn-progress[data-v-e6b7cd8a]{display:flex;gap:7px}.reconn-dot[data-v-e6b7cd8a]{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.12);transition:all .3s ease}.reconn-dot--active[data-v-e6b7cd8a]{background:var(--ds-warning);border-color:#f59e0bb3;box-shadow:0 0 8px #f59e0b80;animation:reconn-dot-pulse-e6b7cd8a .9s ease-in-out infinite}.reconn-abort[data-v-e6b7cd8a]{margin-top:4px;padding:7px 16px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;clip-path:var(--ds-clip-sm);color:var(--ds-text-300);font:inherit;font-size:var(--ds-f-12);cursor:pointer;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast)}.reconn-abort[data-v-e6b7cd8a]:hover{background:#ef44441f;border-color:#ef444459;color:var(--ds-danger)}@keyframes reconn-fade-e6b7cd8a{0%{opacity:0}to{opacity:1}}@keyframes reconn-slide-e6b7cd8a{0%{transform:translateY(-10px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes reconn-spin-e6b7cd8a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes reconn-pulse-dot-e6b7cd8a{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes reconn-dot-pulse-e6b7cd8a{0%,to{opacity:1}50%{opacity:.5}}.app-notification[data-v-e03232ab]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:100001;background:#1e1414eb;color:var(--ds-text-100, #fff);border:1px solid rgba(239,68,68,.4);border-radius:4px;padding:8px 16px;font-size:var(--ds-f-14, 14px);pointer-events:none}.app-notification button[data-v-e03232ab]{pointer-events:auto;margin-left:12px;color:inherit;background:transparent;border:0;cursor:pointer}.app-notification--success[data-v-e03232ab]{border-color:#22c55e66}.app-notification--warning[data-v-e03232ab]{border-color:#facc158c;background:#1e1a0ceb}@keyframes spin-8922750e{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.canvas-container[data-v-8922750e]{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0}.canvas-container canvas[data-v-8922750e]{display:block;width:100%;height:100%}.loading[data-v-8922750e]{box-sizing:border-box;position:absolute;left:50%;top:50%;width:min(56%,72px);max-width:calc(100% - 14px);aspect-ratio:1 / 1;border:8px solid rgba(0,0,0,.3);border-top-color:#3498db;border-radius:50%!important;clip-path:none!important;animation:spin-8922750e 2s linear infinite}.preview-fallback[data-v-1dee6ffe]{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ds-text-400, #666)}.preview-fallback__glyph[data-v-1dee6ffe]{line-height:1;opacity:.55}.preview-fallback__label[data-v-1dee6ffe]{font-size:11px;letter-spacing:.04em;text-align:center}.ui-drag-ghost[data-v-1cc81309]{position:fixed;transform:translate(-50%,-50%);width:var(--ghost-cell);height:var(--ghost-cell);display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(14,165,233,.16),transparent 54%),#0a0e27b8;border:1px solid rgba(255,255,255,.28);clip-path:var(--ds-clip-sm);box-shadow:0 10px 26px #00000080;color:var(--ds-text-50)}.ui-drag-ghost__count[data-v-1cc81309]{right:6px;top:6px}.ui-confirm[data-v-81ee45b4]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0406129e}.ui-confirm__box[data-v-81ee45b4]{min-width:320px;max-width:440px;padding:var(--ds-space-4);display:flex;flex-direction:column;gap:var(--ds-space-3);background:linear-gradient(180deg,var(--ds-surface-3),rgba(45,53,84,.72));border:1px solid var(--ds-border-strong);clip-path:var(--ds-clip-lg);box-shadow:0 18px 44px #0009}.ui-confirm__title[data-v-81ee45b4]{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-50)}.ui-confirm__text[data-v-81ee45b4]{margin:0;color:var(--ds-text-300);line-height:var(--ds-line-height-normal)}.ui-confirm__quantity[data-v-81ee45b4]{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ui-confirm__quantity label[data-v-81ee45b4]{color:var(--ds-text-300);font-size:var(--ds-font-size-sm)}.ui-confirm__quantity input[data-v-81ee45b4]{width:100%;padding:var(--ds-space-2);background:#0a0e27b8;border:1px solid var(--ds-border-strong);clip-path:var(--ds-clip-sm);color:var(--ds-text-50);font-family:var(--ds-font-mono);font-size:var(--ds-font-size-base)}.ui-confirm__actions[data-v-81ee45b4]{display:flex;justify-content:flex-end;gap:var(--ds-space-2)}[data-v-c432309e]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.onboarding-overlay[data-v-c432309e]{position:fixed;inset:0;pointer-events:none}.onboarding-scrim[data-v-c432309e]{position:fixed;inset:0;pointer-events:none;background:var(--ds-scrim-overlay);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:radial-gradient(circle at var(--sx, 50%) var(--sy, 50%),transparent calc(var(--sr, 0px) - 2px),black var(--sr, 0px));-webkit-mask-image:radial-gradient(circle at var(--sx, 50%) var(--sy, 50%),transparent calc(var(--sr, 0px) - 2px),black var(--sr, 0px));transition:background var(--ds-transition-normal)}.onboarding-card[data-v-c432309e]{position:fixed;pointer-events:auto;padding:var(--ds-space-3);color:var(--ds-text);font-family:var(--ds-font-family);background:linear-gradient(180deg,var(--ds-surface-3),var(--ds-card-gradient-1)),linear-gradient(135deg,var(--ds-card-gradient-2),transparent 32%);border:1px solid var(--ds-border-strong);box-shadow:var(--ds-shadow-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:var(--ds-space-1-5)}.onboarding-card--compact[data-v-c432309e]{width:min(380px,calc(100vw - 32px));clip-path:var(--ds-clip-lg)}.onboarding-card--expanded[data-v-c432309e]{width:min(520px,calc(100vw - 32px));clip-path:var(--ds-clip-xl)}.onboarding-card--centered[data-v-c432309e]{top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-card--mobile[data-v-c432309e]{max-height:calc(100dvh - 16px);overflow-y:auto}.onboarding-card--mobile .onboarding-card__footer[data-v-c432309e]{flex-direction:column;align-items:stretch;gap:var(--ds-space-1-5)}.onboarding-card--mobile .onboarding-card__footer-right[data-v-c432309e]{margin-left:0;gap:var(--ds-space-1-5)}.onboarding-card--mobile .onboarding-card__footer-right[data-v-c432309e]>*{flex:1}.onboarding-card--mobile-full[data-v-c432309e]{inset:0;width:auto;max-height:none;transform:none;overflow-y:auto;padding-bottom:calc(var(--ds-space-3) + env(safe-area-inset-bottom))}.onboarding-card--mobile-full .onboarding-card__arrow[data-v-c432309e]{display:none}.onboarding-card--mobile-full .onboarding-card__footer[data-v-c432309e]{margin-top:auto}.onboarding-card--accent-primary[data-v-c432309e]{border-color:var(--ds-primary)}.onboarding-card--accent-warning[data-v-c432309e]{border-color:var(--ds-warning)}.onboarding-card--accent-danger[data-v-c432309e]{border-color:var(--ds-danger)}.onboarding-card--accent-success[data-v-c432309e]{border-color:var(--ds-success)}.onboarding-card--accent-info[data-v-c432309e]{border-color:var(--ds-info)}.onboarding-card--accent-secondary[data-v-c432309e]{border-color:var(--ds-secondary)}.onboarding-card__image[data-v-c432309e]{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;clip-path:var(--ds-clip-md);margin-bottom:var(--ds-space-1)}.onboarding-card__header[data-v-c432309e]{display:flex;align-items:center;gap:var(--ds-space-1-5)}.onboarding-card__icon[data-v-c432309e]{flex-shrink:0}.onboarding-card__title[data-v-c432309e]{margin:0;font-size:var(--ds-f-16);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text);text-transform:uppercase;letter-spacing:.04em}.onboarding-card__text[data-v-c432309e]{margin:0;font-size:var(--ds-f-14);line-height:var(--ds-lh-relaxed);color:var(--ds-text-secondary)}.onboarding-card__hotkey[data-v-c432309e]{display:flex;align-items:center;gap:var(--ds-space-1);font-size:var(--ds-f-12);color:var(--ds-text-muted)}.onboarding-card__hotkey-label[data-v-c432309e]{font-size:var(--ds-f-12)}.onboarding-card__hotkey-key[data-v-c432309e]{font-family:var(--ds-font-mono);font-size:var(--ds-f-12);padding:2px var(--ds-space-1);border:1px solid var(--ds-border-strong);clip-path:var(--ds-clip-xs);color:var(--ds-text);background:var(--ds-hotkey-bg)}.onboarding-card__arrow[data-v-c432309e]{position:absolute;width:16px;height:16px;background:var(--ds-surface-3);border:1px solid var(--ds-border-strong);clip-path:polygon(50% 0,100% 100%,0 100%)}.onboarding-card__arrow--up[data-v-c432309e]{top:-8px;left:50%;transform:translate(-50%) rotate(0)}.onboarding-card__arrow--down[data-v-c432309e]{bottom:-8px;left:50%;transform:translate(-50%) rotate(180deg)}.onboarding-card__arrow--left[data-v-c432309e]{left:-8px;top:50%;transform:translateY(-50%) rotate(90deg)}.onboarding-card__arrow--right[data-v-c432309e]{right:-8px;top:50%;transform:translateY(-50%) rotate(-90deg)}.onboarding-card__footer[data-v-c432309e]{display:flex;justify-content:space-between;align-items:center;gap:var(--ds-space-1);margin-top:var(--ds-space-1)}.onboarding-card__footer-right[data-v-c432309e]{display:flex;gap:var(--ds-space-1)}:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.text-primary{color:var(--ds-primary-400)}.text-secondary{color:var(--ds-secondary-400)}.text-success{color:var(--ds-success)}.text-warning{color:var(--ds-warning)}.text-danger{color:var(--ds-danger)}.text-info{color:var(--ds-info)}.text-muted{color:var(--ds-text-500)}.text-xs{font-size:var(--ds-font-size-xs)}.text-sm{font-size:var(--ds-font-size-sm)}.text-base{font-size:var(--ds-font-size-base)}.text-lg{font-size:var(--ds-font-size-lg)}.text-xl{font-size:var(--ds-font-size-xl)}.text-2xl{font-size:var(--ds-font-size-2xl)}.font-normal{font-weight:var(--ds-font-weight-normal)}.font-medium{font-weight:var(--ds-font-weight-medium)}.font-semibold{font-weight:var(--ds-font-weight-semibold)}.font-bold{font-weight:var(--ds-font-weight-bold)}.p-1{padding:var(--ds-space-1)}.p-2{padding:var(--ds-space-2)}.p-3{padding:var(--ds-space-3)}.p-4{padding:var(--ds-space-4)}.p-5{padding:var(--ds-space-5)}.p-6{padding:var(--ds-space-6)}.m-1{margin:var(--ds-space-1)}.m-2{margin:var(--ds-space-2)}.m-3{margin:var(--ds-space-3)}.m-4{margin:var(--ds-space-4)}.m-5{margin:var(--ds-space-5)}.m-6{margin:var(--ds-space-6)}.rounded-sm{border-radius:var(--ds-radius-sm)}.rounded-md{border-radius:var(--ds-radius-md)}.rounded-lg{border-radius:var(--ds-radius-lg)}.rounded-xl{border-radius:var(--ds-radius-xl)}.rounded-full{border-radius:var(--ds-radius-full)}.shadow-xs{box-shadow:var(--ds-shadow-xs)}.shadow-sm{box-shadow:var(--ds-shadow-sm)}.shadow-md{box-shadow:var(--ds-shadow-md)}.shadow-lg{box-shadow:var(--ds-shadow-lg)}.shadow-xl{box-shadow:var(--ds-shadow-xl)}.shadow-glow{box-shadow:var(--ds-shadow-glow)}.border-primary{border:1px solid var(--ds-primary-400)}.border-secondary{border:1px solid var(--ds-secondary-500)}.bg-primary{background-color:var(--ds-primary-400)}.bg-secondary{background-color:var(--ds-secondary-500)}.bg-bg-950{background-color:var(--ds-bg-950)}.bg-bg-900{background-color:var(--ds-bg-900)}.bg-bg-800{background-color:var(--ds-bg-800)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--ds-space-1)}.gap-2{gap:var(--ds-space-2)}.gap-3{gap:var(--ds-space-3)}.grid{display:grid}.transition-fast{transition:all var(--ds-transition-fast)}.transition-normal{transition:all var(--ds-transition-normal)}.transition-slow{transition:all var(--ds-transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-drag-source{cursor:grab}.ui-drag-source:active{cursor:grabbing}.item-count-badge{position:absolute;min-width:22px;height:18px;padding:0 5px;color:var(--ds-text-50);background:#0a0e27d1;border:1px solid rgba(255,255,255,.22);clip-path:var(--ds-clip-sm);display:flex;align-items:center;justify-content:center;font-family:var(--ds-font-mono);font-size:10px;font-weight:700;line-height:1;z-index:3}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes glow{0%{box-shadow:0 0 5px #0ea5e933}50%{box-shadow:0 0 20px #0ea5e980}to{box-shadow:0 0 5px #0ea5e933}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in .2s cubic-bezier(.2,.8,.2,1)}.animate-slide-up{animation:slide-up .32s cubic-bezier(.2,.8,.2,1)}.animate-pulse{animation:pulse 2s infinite ease-in-out}.animate-glow{animation:glow 2s infinite ease-in-out}.animate-spin{animation:spin 1s linear infinite}.bounce-on-click:active{transform:scale(.95);transition:transform .12s cubic-bezier(.2,.8,.2,1)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJ8lc.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAO8lc.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD6llzAA.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSD2FlzAA.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDNF5zAA.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXGKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1swZSAXcomDVmadSDDV5zAA.ttf) format("truetype")}*{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}img,canvas,div{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}body,html,#app{font-family:var(--ds-font-family);font-size:var(--ds-font-size-base);color:var(--ds-text-50);background-color:var(--ds-bg-950);margin:0;padding:0;height:100%;width:100%;overflow:hidden;position:fixed;overscroll-behavior:none;touch-action:pan-x pan-y;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ds-bg-700);border-radius:var(--ds-radius-full);border:2px solid var(--ds-bg-950)}::-webkit-scrollbar-thumb:hover{background:var(--ds-bg-600)}::selection{background:var(--ds-bg-800);color:var(--ds-text-50)}input,select,textarea,button{font-family:inherit;font-size:inherit}select option{background-color:var(--ds-bg-800);color:var(--ds-text-50)}a{color:var(--ds-primary-400);text-decoration:none;transition:color var(--ds-transition-fast)}a:hover{color:var(--ds-primary-500)}.ds-scrim{position:absolute;inset:0;background:var(--ds-overlay-scrim);pointer-events:none}.ds-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ds-mono{font-family:var(--ds-font-family-mono)}.hud-panel{border:1px solid var(--ds-border-weak);background:linear-gradient(180deg,var(--ds-surface-3),rgba(45,53,84,.56)),linear-gradient(135deg,rgba(255,255,255,.08),transparent 32%);box-shadow:0 18px 44px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:var(--ds-clip-lg)}.draggable-panel{cursor:move;-webkit-user-select:none;user-select:none}.draggable-panel.window--dragging{box-shadow:var(--ds-shadow-glow);border-color:var(--ds-primary);cursor:grabbing}.avatar-portrait[data-v-caa360de]{flex-shrink:0;background-repeat:no-repeat;background-color:#0ea5e914;border:1px solid var(--ds-border-weak, rgba(255, 255, 255, .12));border-radius:4px;overflow:hidden}.ship-annotations[data-v-021723d7]{align-self:stretch}.ship-cluster[data-v-021723d7]{position:fixed;width:210px;pointer-events:none;z-index:1000}.ship-cluster-entry[data-v-021723d7]{position:absolute;left:0;width:210px;box-sizing:border-box;padding:0 0 0 12px;border-left:2px solid rgba(14,165,233,.7);color:var(--ds-text-300);font-family:var(--ds-font-mono);font-size:var(--ds-f-11);text-shadow:0 2px 12px rgba(0,0,0,.92);pointer-events:none}.ship-cluster-entry__content[data-v-021723d7]{height:48px;overflow:hidden}.ship-cluster-entry strong[data-v-021723d7]{display:block;margin-bottom:2px;color:var(--ds-text-50);font-family:var(--ds-font-family);font-size:var(--ds-f-11);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-note__subtitle[data-v-021723d7]{display:block;color:var(--ds-text-300);font-family:var(--ds-font-family);font-size:var(--ds-f-10);letter-spacing:.05em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-cluster-entry[data-v-021723d7]:after{content:"";position:absolute;width:var(--line-length, 72px);height:1px;background:#0ea5e980;left:var(--line-start-x, 105px);top:var(--line-start-y, 17px);transform-origin:left center;transform:rotate(var(--line-angle, 0deg))}.ship-cluster--left .ship-cluster-entry[data-v-021723d7]{padding:0 12px 0 0;border-left:none;border-right:2px solid rgba(14,165,233,.7);text-align:right}.ship-target-dot[data-v-021723d7]{position:fixed;width:5px;height:5px;border-radius:999px;background:#0ea5e9f2;box-shadow:0 0 8px #0ea5e98c;transform:translate(-50%,-50%);pointer-events:none;z-index:999}.ship-rail-plate[data-v-021723d7]{position:fixed;width:132px;box-sizing:border-box;padding:4px 8px;border:1px solid rgba(14,165,233,.4);border-left:2px solid rgba(14,165,233,.7);background:#0a0e279e;clip-path:var(--ds-clip-sm);color:var(--ds-text-300);font-family:var(--ds-font-mono);font-size:var(--ds-f-11);text-shadow:0 2px 12px rgba(0,0,0,.92);pointer-events:none;z-index:1000}.ship-rail-plate__content[data-v-021723d7]{overflow:hidden}.ship-rail-plate__content strong[data-v-021723d7]{display:block;margin-bottom:2px;color:var(--ds-text-50);font-family:var(--ds-font-family);font-size:var(--ds-f-10);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-rail-line[data-v-021723d7]{position:fixed;width:var(--line-length, 72px);height:1px;background:#0ea5e980;transform-origin:left center;transform:rotate(var(--line-angle, 0deg));pointer-events:none;z-index:1000}.sound-permission-modal[data-v-543ba751]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center}.dialog[data-v-543ba751]{background:#1a1a1a;padding:24px;border-radius:8px;max-width:420px;color:#fff}.actions[data-v-543ba751]{display:flex;gap:12px;margin-top:16px}button[data-v-543ba751]{padding:10px 16px;border-radius:4px;border:1px solid #555;background:#333;color:#fff;cursor:pointer}button.primary[data-v-543ba751]{background:#2563eb;border-color:#2563eb}[data-v-7d693ee6]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.main-view[data-v-7d693ee6]{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(900px 620px at 48% 42%,rgba(14,165,233,.12),transparent 58%),radial-gradient(720px 520px at 78% 62%,rgba(245,158,11,.1),transparent 58%),linear-gradient(180deg,#070a17,var(--ds-bg-950) 48%,#050814);color:var(--ds-text-50)}.preview-layer[data-v-7d693ee6]{position:absolute;inset:0;z-index:1}.preview-layer[data-v-7d693ee6] canvas{display:block;width:100%;height:100%}.ui-layer[data-v-7d693ee6]{position:absolute;inset:0;z-index:2;padding-top:60px;pointer-events:none}.ui-layer[data-v-7d693ee6]>*{pointer-events:auto}.main-layout[data-v-7d693ee6]{height:calc(100vh - 60px);padding:18px;display:grid;grid-template-columns:340px minmax(360px,1fr) 410px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.system-strip[data-v-7d693ee6]{grid-column:1 / -1;min-height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 12px;border:1px solid var(--ds-border-weak);background:linear-gradient(90deg,rgba(245,158,11,.12),transparent 32%,rgba(14,165,233,.08)),var(--ds-surface-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:var(--ds-clip-lg);font-family:var(--ds-font-mono);font-size:var(--ds-f-11);color:var(--ds-text-300);letter-spacing:.06em;text-transform:uppercase}.system-strip strong[data-v-7d693ee6]{color:var(--ds-text-50);font-weight:650}.system-strip__center[data-v-7d693ee6]{display:inline-flex;align-items:center;justify-self:center;gap:8px}.system-strip__right[data-v-7d693ee6]{justify-self:end}.pulse-dot[data-v-7d693ee6]{width:8px;height:8px;background:var(--ds-success);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 14px #10b98173}.terminal[data-v-7d693ee6]{position:relative;min-height:0;overflow:hidden;border:1px solid var(--ds-border-weak);background:linear-gradient(180deg,#0a0e27c7,#0a0e278f),linear-gradient(135deg,rgba(255,255,255,.08),transparent 30%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 44px #00000080;clip-path:var(--ds-clip-xl)}.terminal[data-v-7d693ee6]:after{content:"";position:absolute;inset:0;border:1px solid rgba(245,158,11,.08);clip-path:var(--ds-clip-xl);pointer-events:none}.terminal--manifest[data-v-7d693ee6]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.manifest-collapse[data-v-7d693ee6]{display:contents}.terminal-header[data-v-7d693ee6]{position:relative;padding:15px 18px 14px;display:flex;justify-content:space-between;gap:var(--ds-space-2);border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(90deg,rgba(245,158,11,.11),transparent 46%),#ffffff06}.terminal-kicker[data-v-7d693ee6]{color:var(--ds-text-500);font-size:var(--ds-f-11);letter-spacing:.12em;text-transform:uppercase}.terminal-title[data-v-7d693ee6]{margin:7px 0 0;font-size:var(--ds-f-20);line-height:26px;font-weight:650}.manifest-count[data-v-7d693ee6]{align-self:start;padding:7px 9px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;clip-path:var(--ds-clip-xs);color:var(--ds-text-200);font-family:var(--ds-font-mono);font-size:var(--ds-f-12);font-weight:650}.pilot-list[data-v-7d693ee6]{min-height:0;padding:12px;display:grid;align-content:start;gap:8px;overflow-y:auto;overflow-x:hidden}.pilot-card[data-v-7d693ee6]{position:relative;min-height:74px;padding:10px 12px 10px 10px;display:grid;grid-template-columns:24px 42px 1fr auto;gap:12px;align-items:center;border:1px solid var(--ds-border-weak);background:linear-gradient(90deg,#ffffff0b,#ffffff05),#ffffff06;clip-path:var(--ds-clip-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--ds-transition-fast),background var(--ds-transition-fast),border-color var(--ds-transition-fast),box-shadow var(--ds-transition-fast)}.pilot-card[data-v-7d693ee6]:hover{transform:translate(4px);background:#ffffff12;border-color:var(--ds-border-strong)}.pilot-card--selected[data-v-7d693ee6]{background:linear-gradient(90deg,#0ea5e924,#f59e0b0b),#ffffff06;border-color:#0ea5e96b;box-shadow:0 10px 22px #00000052,0 0 24px #0ea5e91a}.pilot-card--selected .pilot-selected-rail[data-v-7d693ee6]{opacity:1}.pilot-selected-rail[data-v-7d693ee6]{position:absolute;left:0;top:14px;bottom:14px;width:5px;background:var(--ds-primary);box-shadow:0 0 16px #0ea5e973;opacity:0}.pilot-index[data-v-7d693ee6]{color:var(--ds-text-500);font-family:var(--ds-font-mono);font-size:var(--ds-f-11);letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg)}.pilot-avatar[data-v-7d693ee6],.pilot-photo[data-v-7d693ee6]{border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.28),transparent 22%),linear-gradient(135deg,#0ea5e96b,#a78bfa2e)}.pilot-avatar[data-v-7d693ee6]{width:42px;height:42px}.pilot-copy[data-v-7d693ee6]{min-width:0;display:grid;gap:4px}.pilot-name[data-v-7d693ee6]{overflow:hidden;text-overflow:ellipsis;color:var(--ds-text-50);font-weight:700;letter-spacing:.01em;white-space:nowrap}.pilot-meta[data-v-7d693ee6]{overflow:hidden;text-overflow:ellipsis;color:var(--ds-text-500);font-size:var(--ds-font-size-xs);white-space:nowrap}.pilot-level[data-v-7d693ee6]{color:var(--ds-text-300);font-family:var(--ds-font-mono);font-size:var(--ds-f-12)}.pilot-flags[data-v-7d693ee6]{display:flex;gap:6px}.pilot-flags span[data-v-7d693ee6]{width:22px;height:5px;background:#0ea5e9b3}.pilot-flags span[data-v-7d693ee6]:first-child{background:#f59e0bb8}.add-pilot[data-v-7d693ee6]{min-height:48px;margin:0 12px 12px;display:flex;align-items:center;justify-content:center;gap:var(--ds-space-1);border:1px dashed var(--ds-border-strong);background:#ffffff09;clip-path:var(--ds-clip-md);color:var(--ds-text-300);font:inherit;font-weight:650;cursor:pointer;transition:background var(--ds-transition-fast),border-color var(--ds-transition-fast),color var(--ds-transition-fast),box-shadow var(--ds-transition-fast)}.add-pilot[data-v-7d693ee6]:hover{border-color:#0ea5e96b;background:linear-gradient(90deg,#0ea5e91f,#f59e0b09),#ffffff09;color:var(--ds-text-50);box-shadow:inset 0 0 0 1px #0ea5e924,0 10px 24px #0ea5e914}.loading-state[data-v-7d693ee6],.empty-state[data-v-7d693ee6],.clearance-body--empty[data-v-7d693ee6]{padding:18px;display:grid;align-content:center;gap:14px;color:var(--ds-text-300)}.empty-state[data-v-7d693ee6]{min-height:100%;text-align:left}.empty-state h2[data-v-7d693ee6]{margin:0;color:var(--ds-text-50);font-size:var(--ds-f-20)}.empty-state p[data-v-7d693ee6]{margin:0 0 var(--ds-space-1);color:var(--ds-text-500);line-height:var(--ds-lh-normal)}.status-chip[data-v-7d693ee6]{justify-self:start;padding:5px 8px;border:1px solid rgba(255,255,255,.14);background:transparent;clip-path:var(--ds-clip-xs);color:var(--ds-text-300);font-family:var(--ds-font-mono);font-size:var(--ds-f-10);letter-spacing:.1em;text-transform:uppercase}.status-chip--info[data-v-7d693ee6]{border-color:#06b6d45c;color:var(--ds-info)}.status-chip--success[data-v-7d693ee6]{border-color:#10b9815c;color:var(--ds-success)}.status-chip--warning[data-v-7d693ee6]{border-color:#f59e0b5c;color:var(--ds-warning)}.loading-bars[data-v-7d693ee6]{display:grid;gap:10px}.loading-bars span[data-v-7d693ee6]{height:12px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:shimmer-7d693ee6 1.4s linear infinite}.loading-bars span[data-v-7d693ee6]:nth-child(2){width:74%}.loading-bars span[data-v-7d693ee6]:nth-child(3){width:88%}.center-stack[data-v-7d693ee6]{min-height:100%;display:grid;align-items:center}.center-message[data-v-7d693ee6]{justify-self:center;width:min(520px,100%);padding:18px;border:1px solid var(--ds-border-weak);background:linear-gradient(135deg,rgba(245,158,11,.08),transparent 44%),#0a0e2780;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:var(--ds-clip-lg)}.center-message h2[data-v-7d693ee6]{margin:8px 0 0;font-size:var(--ds-f-24);line-height:30px;font-weight:650}.center-message p[data-v-7d693ee6]{margin:8px 0 0;color:var(--ds-text-300);font-size:var(--ds-font-size-sm);line-height:20px}.center-message__code[data-v-7d693ee6]{color:var(--ds-text-500);font-family:var(--ds-font-mono);font-size:var(--ds-f-11);letter-spacing:.1em;text-transform:uppercase}.terminal--clearance[data-v-7d693ee6]{align-self:end}.clearance-body[data-v-7d693ee6]{padding:18px;display:grid;gap:15px}.pilot-license[data-v-7d693ee6]{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:12px;border:1px solid var(--ds-border-weak);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),#ffffff06;clip-path:var(--ds-clip-lg)}.pilot-photo[data-v-7d693ee6]{min-height:132px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px;background:radial-gradient(circle at 48% 26%,rgba(249,250,251,.34),transparent 14%),radial-gradient(circle at 48% 45%,rgba(14,165,233,.38),transparent 22%),linear-gradient(160deg,#0ea5e947,#0a0e27e0 66%)}.license-meta[data-v-7d693ee6]{min-width:0;display:grid;gap:10px}.license-meta h2[data-v-7d693ee6]{margin:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--ds-f-24);line-height:30px;font-weight:650;white-space:nowrap}.license-topline[data-v-7d693ee6]{display:flex;justify-content:space-between;gap:10px;color:var(--ds-text-500);font-family:var(--ds-font-mono);font-size:var(--ds-f-10);letter-spacing:.1em;text-transform:uppercase}.license-grid[data-v-7d693ee6]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-family:var(--ds-font-mono);font-size:var(--ds-f-11)}.license-grid span[data-v-7d693ee6]:nth-child(odd){color:var(--ds-text-500);letter-spacing:.1em;text-transform:uppercase}.license-grid span[data-v-7d693ee6]:nth-child(2n){overflow:hidden;text-overflow:ellipsis;color:var(--ds-text-50);font-weight:650;white-space:nowrap}.license-seal[data-v-7d693ee6]{justify-self:start;padding:5px 8px;border:1px solid rgba(16,185,129,.36);color:#6ee7b7f2;font-family:var(--ds-font-mono);font-size:var(--ds-f-10);letter-spacing:.1em;text-transform:uppercase}.clearance-band[data-v-7d693ee6],.ship-caption[data-v-7d693ee6]{border:1px solid rgba(255,255,255,.09);background:#ffffff06}.clearance-band[data-v-7d693ee6]{padding:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 8px),#ffffff06}.clearance-band__label[data-v-7d693ee6]{color:var(--ds-text-500);font-size:var(--ds-f-10);letter-spacing:.12em;text-transform:uppercase}.clearance-band__code[data-v-7d693ee6]{margin-top:5px;color:var(--ds-text-50);font-family:var(--ds-font-mono);font-size:var(--ds-f-18);font-weight:650}.clearance-band__stamp[data-v-7d693ee6]{padding:6px 8px;border:1px solid rgba(16,185,129,.42);color:#6ee7b7f2;font-family:var(--ds-font-mono);font-size:var(--ds-f-11);letter-spacing:.08em}.clearance-band__stamp--warn[data-v-7d693ee6]{border-color:#f59e0b6b;color:var(--ds-warning)}.ship-caption[data-v-7d693ee6]{padding:12px;display:flex;justify-content:space-between;gap:14px;align-items:center;clip-path:var(--ds-clip-md)}.ship-caption p[data-v-7d693ee6]{margin:0;color:var(--ds-text-500);font-size:var(--ds-f-10);letter-spacing:.12em;text-transform:uppercase}.ship-caption strong[data-v-7d693ee6]{display:block;margin-top:6px;color:var(--ds-text-50);font-size:var(--ds-f-14)}.cta-row[data-v-7d693ee6]{display:grid;grid-template-columns:1fr auto;gap:10px}@keyframes shimmer-7d693ee6{to{background-position:-200% 0}}.cta-row__delete[data-v-7d693ee6]{color:#f87171;border-color:#ef444466}.cta-row__delete[data-v-7d693ee6]:hover{background:#ef44442e;border-color:#ef444499;color:#fca5a5}.delete-overlay[data-v-7d693ee6]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#050814b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.delete-dialog[data-v-7d693ee6]{width:min(440px,90vw);padding:24px;border:1px solid rgba(239,68,68,.3);background:linear-gradient(180deg,#0a0e27eb,#0a0e27c7),#ffffff05;clip-path:var(--ds-clip-lg);display:grid;gap:16px}.delete-dialog__header[data-v-7d693ee6]{display:flex;align-items:center;gap:10px;color:#f87171e6}.delete-dialog__header h2[data-v-7d693ee6]{margin:0;font-size:var(--ds-f-20);font-weight:650}.delete-dialog__warning[data-v-7d693ee6]{margin:0;color:var(--ds-text-300);font-size:var(--ds-font-size-sm);line-height:20px}.delete-dialog__warning strong[data-v-7d693ee6]{color:var(--ds-text-50)}.delete-dialog__input[data-v-7d693ee6]{width:100%;padding:10px 12px;border:1px solid var(--ds-border-weak);background:#ffffff0a;clip-path:var(--ds-clip-sm);color:var(--ds-text-50);font:inherit;font-size:var(--ds-font-size-sm);outline:none;transition:border-color var(--ds-transition-fast)}.delete-dialog__input[data-v-7d693ee6]:focus{border-color:#ef444480}.delete-dialog__input[data-v-7d693ee6]::placeholder{color:var(--ds-text-500)}.delete-dialog__error[data-v-7d693ee6]{margin:0;padding:8px 10px;border:1px solid rgba(239,68,68,.36);border-radius:4px;background:#ef444414;color:#f87171;font-size:var(--ds-font-size-sm)}.delete-dialog__actions[data-v-7d693ee6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:1180px){.main-view[data-v-7d693ee6]{overflow:auto}.ui-layer[data-v-7d693ee6]{position:relative;min-height:100vh}.main-layout[data-v-7d693ee6]{height:auto;grid-template-columns:1fr;grid-template-rows:auto}.system-strip[data-v-7d693ee6]{grid-template-columns:1fr;padding:10px 12px;gap:8px}.system-strip__center[data-v-7d693ee6],.system-strip__right[data-v-7d693ee6]{justify-self:start}.ship-note[data-v-7d693ee6]{position:static;width:auto;margin:8px 0}.ship-note[data-v-7d693ee6]:after{display:none}.terminal--clearance[data-v-7d693ee6]{align-self:stretch}}@media(max-width:640px){.main-layout[data-v-7d693ee6]{padding:10px}.pilot-license[data-v-7d693ee6]{grid-template-columns:1fr}.pilot-photo[data-v-7d693ee6]{min-height:180px}.cta-row[data-v-7d693ee6]{grid-template-columns:1fr}}.main-view--mobile-portrait[data-v-7d693ee6],.main-view--mobile-landscape[data-v-7d693ee6]{overflow:hidden}.main-view--mobile-portrait .ui-layer[data-v-7d693ee6],.main-view--mobile-landscape .ui-layer[data-v-7d693ee6]{position:absolute;inset:0;padding-top:60px;min-height:0}.main-view--mobile-portrait .main-layout[data-v-7d693ee6],.main-view--mobile-landscape .main-layout[data-v-7d693ee6]{height:calc(100dvh - 60px);padding:8px;gap:8px}.main-view--mobile-portrait .system-strip[data-v-7d693ee6],.main-view--mobile-landscape .system-strip[data-v-7d693ee6]{display:none}.main-view--mobile-portrait .center-stack[data-v-7d693ee6],.main-view--mobile-landscape .center-stack[data-v-7d693ee6]{min-height:0;align-items:center}.main-view--mobile-portrait .center-message[data-v-7d693ee6],.main-view--mobile-landscape .center-message[data-v-7d693ee6]{width:min(320px,100%);padding:12px}.main-view--mobile-portrait .center-message h2[data-v-7d693ee6],.main-view--mobile-landscape .center-message h2[data-v-7d693ee6]{font-size:var(--ds-f-16);line-height:22px}.main-view--mobile-portrait .terminal--clearance[data-v-7d693ee6],.main-view--mobile-landscape .terminal--clearance[data-v-7d693ee6]{align-self:stretch}.main-view--mobile-portrait .terminal--clearance .terminal-header[data-v-7d693ee6],.main-view--mobile-landscape .terminal--clearance .terminal-header[data-v-7d693ee6],.main-view--mobile-portrait .terminal--clearance .clearance-band[data-v-7d693ee6],.main-view--mobile-landscape .terminal--clearance .clearance-band[data-v-7d693ee6],.main-view--mobile-portrait .terminal--clearance .license-topline[data-v-7d693ee6],.main-view--mobile-landscape .terminal--clearance .license-topline[data-v-7d693ee6]{display:none}.main-view--mobile-portrait .clearance-body[data-v-7d693ee6],.main-view--mobile-landscape .clearance-body[data-v-7d693ee6]{padding:10px 12px;gap:8px}.main-view--mobile-portrait .pilot-license[data-v-7d693ee6],.main-view--mobile-landscape .pilot-license[data-v-7d693ee6]{grid-template-columns:56px 1fr;padding:8px;gap:10px}.main-view--mobile-portrait .pilot-photo[data-v-7d693ee6],.main-view--mobile-landscape .pilot-photo[data-v-7d693ee6]{min-height:56px;padding:4px}.main-view--mobile-portrait .license-meta[data-v-7d693ee6],.main-view--mobile-landscape .license-meta[data-v-7d693ee6]{gap:4px}.main-view--mobile-portrait .license-meta h2[data-v-7d693ee6],.main-view--mobile-landscape .license-meta h2[data-v-7d693ee6]{font-size:var(--ds-f-16);line-height:22px}.main-view--mobile-portrait .license-grid[data-v-7d693ee6],.main-view--mobile-landscape .license-grid[data-v-7d693ee6]{gap:4px 10px;font-size:var(--ds-f-10)}.main-view--mobile-portrait .license-seal[data-v-7d693ee6],.main-view--mobile-landscape .license-seal[data-v-7d693ee6]{display:none}.main-view--mobile-portrait .cta-row[data-v-7d693ee6],.main-view--mobile-landscape .cta-row[data-v-7d693ee6]{grid-template-columns:1fr}.main-view--mobile-portrait .clearance-body--empty[data-v-7d693ee6],.main-view--mobile-landscape .clearance-body--empty[data-v-7d693ee6]{padding:12px}.main-view--mobile-portrait .main-layout[data-v-7d693ee6]{display:flex;flex-direction:column}.main-view--mobile-portrait .terminal--manifest[data-v-7d693ee6]{flex-shrink:0;overflow:visible;z-index:1200;background:none;border:none;clip-path:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.main-view--mobile-portrait .terminal--manifest[data-v-7d693ee6]:after{display:none}.main-view--mobile-portrait .terminal--manifest .terminal-header[data-v-7d693ee6]{padding:10px 14px;align-items:center;border:1px solid var(--ds-border-weak);clip-path:var(--ds-clip-xl);background:linear-gradient(180deg,#0a0e27c7,#0a0e278f),linear-gradient(135deg,rgba(255,255,255,.08),transparent 30%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.main-view--mobile-portrait .terminal--manifest .terminal-title[data-v-7d693ee6]{margin-top:4px;font-size:var(--ds-f-16);line-height:22px}.main-view--mobile-portrait .terminal-header--toggle[data-v-7d693ee6]{cursor:pointer}.main-view--mobile-portrait .manifest-chevron[data-v-7d693ee6]{flex-shrink:0;align-self:center;color:var(--ds-text-300)}.main-view--mobile-portrait .manifest-scrim[data-v-7d693ee6]{position:fixed;inset:0;background:#05081499;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.main-view--mobile-portrait .manifest-collapse[data-v-7d693ee6]{position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;max-height:55dvh;overflow-y:auto;z-index:1100;display:grid;border:1px solid var(--ds-border-weak);background:linear-gradient(180deg,#0a0e27f7,#0a0e27e6),var(--ds-surface-2);clip-path:var(--ds-clip-lg);box-shadow:0 18px 44px #00000080}.main-view--mobile-portrait .manifest-collapse .pilot-list[data-v-7d693ee6]{overflow-y:visible}.main-view--mobile-portrait .center-stack[data-v-7d693ee6]{flex:1}.main-view--mobile-portrait .terminal--clearance[data-v-7d693ee6]{flex-shrink:0}.main-view--mobile-landscape .main-layout[data-v-7d693ee6]{display:grid;grid-template-columns:minmax(210px,30vw) 1fr minmax(230px,34vw);grid-template-rows:minmax(0,1fr)}.main-view--mobile-landscape .terminal--manifest .terminal-header[data-v-7d693ee6]{padding:8px 14px}.main-view--mobile-landscape .terminal--manifest .terminal-title[data-v-7d693ee6]{margin-top:2px;font-size:var(--ds-f-14);line-height:18px}.main-view--mobile-landscape .pilot-card[data-v-7d693ee6]{grid-template-columns:18px 36px 1fr auto;gap:8px;min-height:60px;padding:8px}.main-view--mobile-landscape .pilot-avatar[data-v-7d693ee6]{width:36px;height:36px}.main-view--mobile-landscape .terminal--clearance[data-v-7d693ee6]{align-self:stretch}.avatar-picker[data-v-631730fe]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0406129e}.avatar-picker__box[data-v-631730fe]{width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4);background:linear-gradient(180deg,var(--ds-surface-3),rgba(45,53,84,.72));border:1px solid var(--ds-border-strong);clip-path:var(--ds-clip-lg);box-shadow:0 18px 44px #0009}.avatar-picker__title[data-v-631730fe]{margin:0;font-size:var(--ds-font-size-lg);font-weight:var(--ds-font-weight-semibold);color:var(--ds-text-50)}.avatar-picker__grid[data-v-631730fe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:var(--ds-space-2);overflow-y:auto;min-height:0;padding-right:2px}.avatar-picker__cell[data-v-631730fe]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--ds-space-2);background:#ffffff08;border:1px solid var(--ds-border-weak);clip-path:var(--ds-clip-sm);cursor:pointer;font-family:inherit}.avatar-picker__cell[data-v-631730fe]:hover{background:#ffffff12;border-color:#0ea5e966}.avatar-picker__cell--selected[data-v-631730fe]{border-color:var(--ds-primary);background:#0ea5e924;box-shadow:0 0 0 1px var(--ds-primary)}.avatar-picker__label[data-v-631730fe]{font-size:10px;line-height:1.25;text-align:center;color:var(--ds-text-300);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.avatar-picker__actions[data-v-631730fe]{display:flex;justify-content:flex-end;gap:var(--ds-space-2)}[data-v-dad773da]:root{--ds-primary-50: #f0f7ff;--ds-primary-100: #e0f2ff;--ds-primary: var(--ds-primary-400);--ds-primary-hover: var(--ds-primary-500);--ds-primary-400: #0ea5e9;--ds-primary-500: #0284c7;--ds-primary-600: #0369a1;--ds-primary-700: #075985;--ds-secondary-400: #a78bfa;--ds-secondary-500: #8b5cf6;--ds-secondary-600: #7c3aed;--ds-secondary: var(--ds-secondary-500);--ds-bg-950: #0a0e27;--ds-bg-900: #1a1f3a;--ds-bg-800: #2d3554;--ds-bg-700: #3d4563;--ds-bg-600: #4a547a;--ds-bg-500: #576082;--ds-bg: var(--ds-bg-950);--ds-bg-secondary: var(--ds-bg-900);--ds-bg-tertiary: var(--ds-bg-800);--ds-surface-0: rgba(10, 14, 39, 0);--ds-surface-1: rgba(26, 31, 58, .55);--ds-surface-2: rgba(26, 31, 58, .72);--ds-surface-3: rgba(45, 53, 84, .8);--ds-border-weak: rgba(255, 255, 255, .1);--ds-border-strong: rgba(255, 255, 255, .18);--ds-overlay-scrim: radial-gradient(80% 60% at 20% 10%, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .55) 100%);--ds-scrim-overlay: rgba(10, 14, 39, .7);--ds-card-gradient-1: rgba(45, 53, 84, .56);--ds-card-gradient-2: rgba(255, 255, 255, .08);--ds-shadow-modal: 0 18px 44px rgba(0, 0, 0, .5);--ds-hotkey-bg: rgba(255, 255, 255, .06);--ds-text-50: #f9fafb;--ds-text-100: #f3f4f6;--ds-text-200: #e5e7eb;--ds-text-300: #d1d5db;--ds-text-500: #9ca3af;--ds-text: var(--ds-text-50);--ds-text-muted: var(--ds-text-500);--ds-text-secondary: var(--ds-text-300);--ds-success: #10b981;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-info: #06b6d4;--ds-success-500: var(--ds-success);--ds-warning-500: var(--ds-warning);--ds-danger-500: var(--ds-danger);--ds-info-500: var(--ds-info);--ds-quest-marker: #fbbf24;--ds-quest-marker-label: #fde68a;--ds-quest-marker-teleport: #38bdf8;--ds-space-0-5: 4px;--ds-space-1: 8px;--ds-space-1-5: 12px;--ds-space-2: 16px;--ds-space-3: 24px;--ds-space-4: 32px;--ds-space-5: 40px;--ds-space-6: 48px;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-xl: 16px;--ds-radius-full: 9999px;--ds-cut-xs: 7px;--ds-cut-sm: 9px;--ds-cut-md: 14px;--ds-cut-lg: 18px;--ds-cut-xl: 24px;--ds-clip-xs: polygon(0 0, calc(100% - var(--ds-cut-xs)) 0, 100% var(--ds-cut-xs), 100% 100%, 0 100%);--ds-clip-sm: polygon(0 0, calc(100% - var(--ds-cut-sm)) 0, 100% var(--ds-cut-sm), 100% 100%, 0 100%);--ds-clip-md: polygon(0 0, calc(100% - var(--ds-cut-md)) 0, 100% var(--ds-cut-md), 100% 100%, 0 100%);--ds-clip-lg: polygon(0 0, calc(100% - var(--ds-cut-lg)) 0, 100% var(--ds-cut-lg), 100% 100%, var(--ds-cut-lg) 100%, 0 calc(100% - var(--ds-cut-lg)));--ds-clip-xl: polygon(0 0, calc(100% - var(--ds-cut-xl)) 0, 100% var(--ds-cut-xl), 100% 100%, var(--ds-cut-xl) 100%, 0 calc(100% - var(--ds-cut-xl)));--ds-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--ds-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--ds-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--ds-shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--ds-shadow-xl: 0 12px 32px rgba(0, 0, 0, .7);--ds-shadow-glow: 0 0 20px rgba(14, 165, 233, .15);--ds-ease: cubic-bezier(.2, .8, .2, 1);--ds-transition-fast: .12s var(--ds-ease);--ds-transition-normal: .2s var(--ds-ease);--ds-transition-slow: .32s var(--ds-ease);--ds-fast: .12s;--ds-normal: .2s;--ds-slow: .32s;--ds-font-family: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-family-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ds-font: var(--ds-font-family);--ds-font-mono: var(--ds-font-family-mono);--ds-font-size-xs: 12px;--ds-font-size-sm: 14px;--ds-font-size-base: 16px;--ds-font-size-lg: 18px;--ds-font-size-xl: 20px;--ds-font-size-2xl: 24px;--ds-font-weight-normal: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.3;--ds-line-height-normal: 1.5;--ds-line-height-relaxed: 1.6;--ds-f-10: 10px;--ds-f-11: 11px;--ds-f-12: 12px;--ds-f-14: 14px;--ds-f-16: 16px;--ds-f-18: 18px;--ds-f-20: 20px;--ds-f-24: 24px;--ds-f-32: 32px;--ds-lh-tight: 1.25;--ds-lh-normal: 1.45;--ds-lh-relaxed: 1.6}.create-stage[data-v-dad773da]{--ds-primary: #0ea5e9;--ds-warning: #f59e0b;--ds-danger: #ef4444;--ds-ink: #f9fafb;--ds-ink-2: rgba(249, 250, 251, .78);--ds-ink-3: rgba(249, 250, 251, .58);--ds-ink-4: rgba(249, 250, 251, .42);--ds-font: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--ds-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;position:relative;height:100vh;min-height:100vh;overflow:hidden;background:radial-gradient(980px 600px at 50% 35%,rgba(14,165,233,.14),transparent 58%),radial-gradient(700px 440px at 50% 82%,rgba(245,158,11,.1),transparent 62%),linear-gradient(180deg,#050815,#0a0e27 48%,#040713);font-family:var(--ds-font);color:var(--ds-ink)}.stage-preview[data-v-dad773da]{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9}.stage-preview[data-v-dad773da] canvas{display:block;width:100vw;height:100vh}.stage-preview__error[data-v-dad773da]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 16px;background:#14000099;border:1px solid rgba(255,80,80,.6);color:#ffb3b3;font:14px/1.4 Iosevka,monospace;pointer-events:none;max-width:60%;text-align:center}.create-stage[data-v-dad773da]:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050815f5,#05081561 28%,#0508154d 72%,#050815f5),linear-gradient(180deg,#00000014,#000000ad);pointer-events:none}.create-grid-bg[data-v-dad773da]{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(135deg,transparent 0 48%,rgba(245,158,11,.16) 49% 51%,transparent 52% 100%);background-size:82px 82px,82px 82px,260px 260px;-webkit-mask-image:radial-gradient(70% 66% at 50% 48%,black,transparent 76%);mask-image:radial-gradient(70% 66% at 50% 48%,black,transparent 76%);pointer-events:none}.create-ui[data-v-dad773da]{position:relative;z-index:2;height:100vh;min-height:100vh;padding:18px 18px 224px;display:grid;grid-template-columns:minmax(280px,340px) 1fr minmax(280px,340px);grid-template-rows:auto minmax(0,1fr);gap:14px}.ds-noise[data-v-dad773da]{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-size:260px 260px;mix-blend-mode:overlay}.create-strip[data-v-dad773da]{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(245,158,11,.12),transparent 32%,rgba(14,165,233,.08)),#0a0e2794;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-ink-3);letter-spacing:.06em;text-transform:uppercase}.create-strip strong[data-v-dad773da]{color:var(--ds-ink)}.create-strip__center[data-v-dad773da]{justify-self:center}.create-strip__right[data-v-dad773da]{justify-self:end}.race-column[data-v-dad773da]{display:grid;align-content:start;gap:12px;min-height:0;max-height:100%;overflow:auto}.center-console[data-v-dad773da]{grid-column:2;grid-row:2;align-self:start;justify-self:center;width:min(620px,100%);display:grid;gap:12px;margin-top:2px;max-height:100%;overflow:auto}.terminal[data-v-dad773da]{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff12,#ffffff05),#0a0e2794;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 20px 50px #0000006b;overflow:hidden;display:grid;grid-template-rows:auto 1fr;min-height:0}.terminal-hd[data-v-dad773da]{padding:12px 14px 10px;display:grid;gap:4px;border-bottom:1px solid rgba(255,255,255,.08)}.terminal-kicker[data-v-dad773da]{font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-ink-3)}.terminal-title[data-v-dad773da]{margin:0;font-size:18px;line-height:1.18;letter-spacing:-.02em}.terminal-body[data-v-dad773da]{padding:12px 12px 14px;overflow:auto;min-height:0}.race-list[data-v-dad773da]{display:grid;gap:10px}.race-card[data-v-dad773da]{text-align:left;appearance:none;border:1px solid rgba(255,255,255,.1);background:#070c1866;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);padding:12px 12px 10px;position:relative;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s cubic-bezier(.2,.8,.2,1),background .18s cubic-bezier(.2,.8,.2,1);color:inherit}.race-card[data-v-dad773da]:hover{transform:translateY(-1px);border-color:#f59e0b66;background:#070c188c}.race-card--selected[data-v-dad773da]{border-color:#0ea5e98c;background:#0ea5e914}.race-card--selected[data-v-dad773da]:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 160px at 10% 10%,rgba(14,165,233,.18),transparent 68%);pointer-events:none}.race-card__top[data-v-dad773da],.race-card__faction[data-v-dad773da],.race-card__sub[data-v-dad773da],.race-card__flags[data-v-dad773da],.race-card__join[data-v-dad773da]{position:relative;z-index:1}.race-card__top[data-v-dad773da]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.race-card__title[data-v-dad773da]{margin:0;font-size:14px;letter-spacing:.01em}.race-card__code[data-v-dad773da]{font-family:var(--ds-font-mono);letter-spacing:.14em;color:var(--ds-ink-3);font-size:10px}.race-card__faction[data-v-dad773da]{margin-top:6px;font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f59e0bd9}.race-card--neutral .race-card__faction[data-v-dad773da]{color:#0ea5e9d9}.race-card__join[data-v-dad773da]{display:flex;gap:10px;margin-top:10px}.join-choice[data-v-dad773da]{border:1px solid rgba(255,255,255,.1);background:#00000026;color:var(--ds-ink-2);padding:6px 10px;font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);cursor:pointer}.join-choice--selected[data-v-dad773da]{background:#0ea5e91f;border-color:#0ea5e973;color:var(--ds-ink)}.race-card__sub[data-v-dad773da]{margin-top:8px;color:var(--ds-ink-2);font-size:12px;line-height:1.45}.race-card__flags[data-v-dad773da]{display:flex;gap:8px;margin-top:10px}.race-card__flag[data-v-dad773da]{height:5px;width:28px;background:#ffffff1f}.race-card__flag--hot[data-v-dad773da]{background:#f59e0bbf}.race-card__flag--link[data-v-dad773da]{background:#0ea5e9bf}.step-tabs[data-v-dad773da]{display:flex;justify-content:center;gap:0;border:1px solid rgba(255,255,255,.1);background:#0a0e276b;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.step-tab[data-v-dad773da]{position:relative;min-height:36px;padding:0 16px;display:inline-flex;align-items:center;border-right:1px solid rgba(255,255,255,.08);color:var(--ds-ink-4);font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.step-tab--active[data-v-dad773da]{background:#0ea5e914;color:var(--ds-ink)}.step-tab--active[data-v-dad773da]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--ds-primary);box-shadow:0 0 10px #0ea5e96b}.class-dock[data-v-dad773da]{position:relative;padding:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(14,165,233,.08),transparent 48%,rgba(245,158,11,.07)),#0a0e277a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.class-dock__head[data-v-dad773da]{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-ink-3);font-family:var(--ds-font-mono)}.class-track[data-v-dad773da]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.class-card[data-v-dad773da]{min-height:72px;padding:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);cursor:pointer;text-align:left;color:inherit}.class-card--selected[data-v-dad773da]{border-color:#0ea5e966;background:#0ea5e91c}.class-card__title[data-v-dad773da]{font-size:12px;font-weight:700;color:var(--ds-ink)}.class-card__sub[data-v-dad773da]{margin-top:5px;color:var(--ds-ink-4);font-size:11px;line-height:15px}.license-dock[data-v-dad773da]{position:fixed;left:50%;right:auto;bottom:62px;z-index:5;width:min(760px,calc(100vw - 36px));transform:translate(-50%)}.draft-license[data-v-dad773da]{position:relative;display:grid;grid-template-columns:116px 1fr 188px;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 42%),#0a0e27bd;box-shadow:0 20px 60px #00000080,0 0 36px #0ea5e91a;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);overflow:hidden}.draft-license[data-v-dad773da]:after{content:"ЧЕРНОВИК";position:absolute;right:128px;bottom:12px;color:#ffffff09;font-family:var(--ds-font-mono);font-size:46px;font-weight:700;letter-spacing:.08em;transform:rotate(-9deg);pointer-events:none}.draft-photo[data-v-dad773da]{position:relative;min-height:136px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 28%,rgba(249,250,251,.3),transparent 17%),radial-gradient(circle at 50% 52%,rgba(14,165,233,.34),transparent 26%),linear-gradient(160deg,#0ea5e93d,#0a0e27e0 66%);overflow:hidden;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.draft-photo[data-v-dad773da]:before{content:"";position:absolute;left:30%;right:30%;top:24%;height:28%;background:#f9fafb73;clip-path:polygon(50% 0,100% 42%,82% 100%,18% 100%,0 42%)}.draft-photo[data-v-dad773da]:after{content:"";position:absolute;left:18%;right:18%;bottom:14%;height:34%;background:#0ea5e959;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}.draft-photo--picker[data-v-dad773da]{display:flex;align-items:center;justify-content:center;padding:10px;cursor:pointer;transition:border-color .16s}.draft-photo--picker[data-v-dad773da]:before,.draft-photo--picker[data-v-dad773da]:after{display:none}.draft-photo--picker[data-v-dad773da]:hover{border-color:#0ea5e999}.draft-photo--picker[data-v-dad773da]:focus-visible{outline:2px solid rgba(14,165,233,.6);outline-offset:2px}.license-meta[data-v-dad773da]{position:relative;z-index:1;display:grid;align-content:start;gap:10px}.license-topline[data-v-dad773da]{display:flex;justify-content:space-between;gap:10px;color:var(--ds-ink-4);font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.identity-row[data-v-dad773da]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ds-input[data-v-dad773da]{width:100%;margin-top:6px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);color:var(--ds-ink);font-size:14px;letter-spacing:.02em;outline:none;border-radius:0;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#ffffff0b}.ds-input--error[data-v-dad773da]{border-color:#ef44448c;background:#ef444414}.summary-grid[data-v-dad773da]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;color:var(--ds-ink-2);font-family:var(--ds-font-mono);font-size:11px}.summary-grid span[data-v-dad773da]:nth-child(odd){color:var(--ds-ink-4);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.license-actions[data-v-dad773da]{position:relative;z-index:1;display:grid;align-content:start;justify-items:end;gap:12px}.summary-code[data-v-dad773da]{display:grid;gap:6px;text-align:right;color:var(--ds-ink-4);font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.summary-code strong[data-v-dad773da]{color:var(--ds-ink);font-size:12px;letter-spacing:.12em}.ds-button[data-v-dad773da]{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--ds-ink);padding:10px 14px;font-family:var(--ds-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.ds-button--primary[data-v-dad773da]{background:linear-gradient(90deg,#0ea5e93d,#f59e0b2e);border-color:#0ea5e973}.ds-button--ghost[data-v-dad773da]{padding:8px 12px;background:#ffffff08}.ds-button[disabled][data-v-dad773da]{opacity:.45;cursor:not-allowed}.service-strip[data-v-dad773da]{position:fixed;left:18px;right:18px;bottom:18px;z-index:5;display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.1);background:#0a0e2780;font-family:var(--ds-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-ink-3);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.service-strip strong[data-v-dad773da]{color:var(--ds-ink)}@media(max-width:980px){.create-stage[data-v-dad773da]{height:auto;overflow:auto}.create-ui[data-v-dad773da]{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;height:auto;padding-bottom:18px}.draft-license[data-v-dad773da]{grid-template-columns:1fr;justify-items:stretch}.identity-row[data-v-dad773da]{grid-template-columns:1fr}.center-console[data-v-dad773da],.license-dock[data-v-dad773da]{grid-column:1;width:100%}.license-dock[data-v-dad773da],.service-strip[data-v-dad773da]{position:static;transform:none}.class-track[data-v-dad773da]{grid-template-columns:1fr}}
