.vlapp *,.vlapp :before,.vlapp :after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.vlapp ::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.vlapp *,.vlapp :before,.vlapp :after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.vlapp :before,.vlapp :after{--tw-content: ""}.vlapp-window,.vlapp :host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}.vlapp-window{margin:0;line-height:inherit}.vlapp hr{height:0;color:inherit;border-top-width:1px}.vlapp abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vlapp h1,.vlapp h2,.vlapp h3,.vlapp h4,.vlapp h5,.vlapp h6{font-size:inherit;font-weight:inherit}.vlapp a{color:inherit;text-decoration:inherit}.vlapp b,.vlapp strong{font-weight:bolder}.vlapp code,.vlapp kbd,.vlapp samp,.vlapp pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.vlapp small{font-size:80%}.vlapp sub,.vlapp sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.vlapp sub{bottom:-.25em}.vlapp sup{top:-.5em}.vlapp table{text-indent:0;border-color:inherit;border-collapse:collapse}.vlapp button,.vlapp input,.vlapp optgroup,.vlapp select,.vlapp textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}.vlapp button,.vlapp select{text-transform:none}.vlapp button,.vlapp input:where([type=button]),.vlapp input:where([type=reset]),.vlapp input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}.vlapp :-moz-focusring{outline:auto}.vlapp :-moz-ui-invalid{box-shadow:none}.vlapp progress{vertical-align:baseline}.vlapp ::-webkit-inner-spin-button,.vlapp ::-webkit-outer-spin-button{height:auto}.vlapp [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.vlapp ::-webkit-search-decoration{-webkit-appearance:none}.vlapp ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.vlapp summary{display:list-item}.vlapp blockquote,.vlapp dl,.vlapp dd,.vlapp h1,.vlapp h2,.vlapp h3,.vlapp h4,.vlapp h5,.vlapp h6,.vlapp hr,.vlapp figure,.vlapp p,.vlapp pre{margin:0}.vlapp fieldset{margin:0;padding:0}.vlapp legend{padding:0}.vlapp ol,.vlapp ul,.vlapp menu{list-style:none;margin:0;padding:0}.vlapp dialog{padding:0}.vlapp textarea{resize:vertical}.vlapp input::-moz-placeholder,.vlapp textarea::-moz-placeholder{opacity:1;color:#9ca3af}.vlapp input::placeholder,.vlapp textarea::placeholder{opacity:1;color:#9ca3af}.vlapp button,.vlapp [role=button]{cursor:pointer}.vlapp :disabled{cursor:default}.vlapp img,.vlapp svg,.vlapp video,.vlapp canvas,.vlapp audio,.vlapp iframe,.vlapp embed,.vlapp object{display:block;vertical-align:middle}.vlapp img,.vlapp video{max-width:100%;height:auto}.vlapp [hidden]:where(:not([hidden=until-found])){display:none}.vlapp .pointer-events-none{pointer-events:none}.vlapp .visible{visibility:visible}.vlapp .static{position:static}.vlapp .fixed{position:fixed}.vlapp .absolute{position:absolute}.vlapp .relative{position:relative}.vlapp .sticky{position:sticky}.vlapp .inset-0{inset:0}.vlapp .inset-x-0{left:0;right:0}.vlapp .-right-16{right:-4rem}.vlapp .-top-24{top:-6rem}.vlapp .bottom-0{bottom:0}.vlapp .bottom-4{bottom:1rem}.vlapp .bottom-full{bottom:100%}.vlapp .right-0{right:0}.vlapp .right-4{right:1rem}.vlapp .top-0{top:0}.vlapp .top-full{top:100%}.vlapp .z-30{z-index:30}.vlapp .z-50{z-index:50}.vlapp .z-\[100\]{z-index:100}.vlapp .z-\[60\]{z-index:60}.vlapp .mx-4{margin-left:1rem;margin-right:1rem}.vlapp .mx-auto{margin-left:auto;margin-right:auto}.vlapp .-mt-2{margin-top:-.5rem}.vlapp .mb-1{margin-bottom:.25rem}.vlapp .mb-2{margin-bottom:.5rem}.vlapp .mb-3{margin-bottom:.75rem}.vlapp .mb-4{margin-bottom:1rem}.vlapp .ml-1{margin-left:.25rem}.vlapp .ml-2{margin-left:.5rem}.vlapp .ml-3{margin-left:.75rem}.vlapp .ml-4{margin-left:1rem}.vlapp .mr-0{margin-right:0}.vlapp .mr-1{margin-right:.25rem}.vlapp .mt-0{margin-top:0}.vlapp .mt-0\.5{margin-top:.125rem}.vlapp .mt-1{margin-top:.25rem}.vlapp .mt-1\.5{margin-top:.375rem}.vlapp .mt-2{margin-top:.5rem}.vlapp .mt-3{margin-top:.75rem}.vlapp .mt-5{margin-top:1.25rem}.vlapp .block{display:block}.vlapp .inline-block{display:inline-block}.vlapp .inline{display:inline}.vlapp .flex{display:flex}.vlapp .inline-flex{display:inline-flex}.vlapp .table{display:table}.vlapp .grid{display:grid}.vlapp .hidden{display:none}.vlapp .h-1{height:.25rem}.vlapp .h-10{height:2.5rem}.vlapp .h-11{height:2.75rem}.vlapp .h-12{height:3rem}.vlapp .h-2{height:.5rem}.vlapp .h-2\.5{height:.625rem}.vlapp .h-3{height:.75rem}.vlapp .h-3\.5{height:.875rem}.vlapp .h-4{height:1rem}.vlapp .h-40{height:10rem}.vlapp .h-5{height:1.25rem}.vlapp .h-56{height:14rem}.vlapp .h-6{height:1.5rem}.vlapp .h-8{height:2rem}.vlapp .h-9{height:2.25rem}.vlapp .h-full{height:100%}.vlapp .h-px{height:1px}.vlapp .h-screen{height:100vh}.vlapp .max-h-0{max-height:0px}.vlapp .max-h-40{max-height:10rem}.vlapp .max-h-56{max-height:14rem}.vlapp .max-h-64{max-height:16rem}.vlapp .max-h-80{max-height:20rem}.vlapp .max-h-\[300px\]{max-height:300px}.vlapp .max-h-\[420px\]{max-height:420px}.vlapp .max-h-\[460px\]{max-height:460px}.vlapp .min-h-0{min-height:0px}.vlapp .min-h-64{min-height:16rem}.vlapp .min-h-screen{min-height:100vh}.vlapp .w-1{width:.25rem}.vlapp .w-1\/3{width:33.333333%}.vlapp .w-10{width:2.5rem}.vlapp .w-11{width:2.75rem}.vlapp .w-12{width:3rem}.vlapp .w-14{width:3.5rem}.vlapp .w-16{width:4rem}.vlapp .w-2\.5{width:.625rem}.vlapp .w-2\/5{width:40%}.vlapp .w-20{width:5rem}.vlapp .w-24{width:6rem}.vlapp .w-28{width:7rem}.vlapp .w-3\.5{width:.875rem}.vlapp .w-32{width:8rem}.vlapp .w-36{width:9rem}.vlapp .w-4{width:1rem}.vlapp .w-40{width:10rem}.vlapp .w-44{width:11rem}.vlapp .w-48{width:12rem}.vlapp .w-5{width:1.25rem}.vlapp .w-56{width:14rem}.vlapp .w-6{width:1.5rem}.vlapp .w-64{width:16rem}.vlapp .w-7{width:1.75rem}.vlapp .w-8{width:2rem}.vlapp .w-9{width:2.25rem}.vlapp .w-\[560px\]{width:560px}.vlapp .w-fit{width:-moz-fit-content;width:fit-content}.vlapp .w-full{width:100%}.vlapp .w-px{width:1px}.vlapp .min-w-0{min-width:0px}.vlapp .min-w-\[1220px\]{min-width:1220px}.vlapp .min-w-\[180px\]{min-width:180px}.vlapp .min-w-\[200px\]{min-width:200px}.vlapp .max-w-2xl{max-width:42rem}.vlapp .max-w-3xl{max-width:48rem}.vlapp .max-w-4xl{max-width:56rem}.vlapp .max-w-5xl{max-width:64rem}.vlapp .max-w-\[230px\]{max-width:230px}.vlapp .max-w-\[280px\]{max-width:280px}.vlapp .max-w-\[300px\]{max-width:300px}.vlapp .max-w-\[420px\]{max-width:420px}.vlapp .max-w-\[80vw\]{max-width:80vw}.vlapp .max-w-md{max-width:28rem}.vlapp .max-w-sm{max-width:24rem}.vlapp .max-w-xl{max-width:36rem}.vlapp .flex-1{flex:1 1 0%}.vlapp .flex-shrink-0{flex-shrink:0}.vlapp .shrink{flex-shrink:1}.vlapp .shrink-0{flex-shrink:0}.vlapp .flex-grow,.vlapp .grow{flex-grow:1}.vlapp .-translate-y-1{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.vlapp .animate-\[indet_1\.2s_ease-in-out_infinite\]{animation:indet 1.2s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.vlapp .animate-spin{animation:spin 1s linear infinite}.vlapp .cursor-context-menu{cursor:context-menu}.vlapp .cursor-help{cursor:help}.vlapp .cursor-not-allowed{cursor:not-allowed}.vlapp .cursor-pointer{cursor:pointer}.vlapp .select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vlapp .resize{resize:both}.vlapp .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.vlapp .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vlapp .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vlapp .grid-rows-\[0fr\]{grid-template-rows:0fr}.vlapp .grid-rows-\[1fr\]{grid-template-rows:1fr}.vlapp .flex-col{flex-direction:column}.vlapp .flex-wrap{flex-wrap:wrap}.vlapp .place-items-center{place-items:center}.vlapp .items-start{align-items:flex-start}.vlapp .items-end{align-items:flex-end}.vlapp .items-center{align-items:center}.vlapp .items-baseline{align-items:baseline}.vlapp .justify-end{justify-content:flex-end}.vlapp .justify-center{justify-content:center}.vlapp .justify-between{justify-content:space-between}.vlapp .gap-1{gap:.25rem}.vlapp .gap-1\.5{gap:.375rem}.vlapp .gap-2{gap:.5rem}.vlapp .gap-2\.5{gap:.625rem}.vlapp .gap-3{gap:.75rem}.vlapp .gap-3\.5{gap:.875rem}.vlapp .gap-4{gap:1rem}.vlapp .gap-5{gap:1.25rem}.vlapp .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.vlapp .space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.vlapp .space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.vlapp .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.vlapp .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.vlapp .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.vlapp .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.vlapp .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.vlapp .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.vlapp .divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.vlapp .divide-white\/\[0\.055\]>:not([hidden])~:not([hidden]){border-color:#ffffff0e}.vlapp .overflow-auto{overflow:auto}.vlapp .overflow-hidden{overflow:hidden}.vlapp .overflow-x-auto{overflow-x:auto}.vlapp .overflow-y-auto{overflow-y:auto}.vlapp .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .whitespace-nowrap{white-space:nowrap}.vlapp .whitespace-pre-wrap{white-space:pre-wrap}.vlapp .rounded{border-radius:.25rem}.vlapp .rounded-2xl{border-radius:1rem}.vlapp .rounded-full{border-radius:9999px}.vlapp .rounded-lg{border-radius:.5rem}.vlapp .rounded-md{border-radius:.375rem}.vlapp .rounded-xl{border-radius:.75rem}.vlapp .border{border-width:1px}.vlapp .border-0{border-width:0px}.vlapp .border-b{border-bottom-width:1px}.vlapp .border-t{border-top-width:1px}.vlapp .border-accent\/20{border-color:#ff6b8133}.vlapp .border-accent\/60{border-color:#ff6b8199}.vlapp .border-amber-300\/20{border-color:#fcd34d33}.vlapp .border-amber-500\/40{border-color:#f59e0b66}.vlapp .border-button-dark{--tw-border-opacity: 1;border-color:rgb(38 38 38 / var(--tw-border-opacity, 1))}.vlapp .border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity, 1))}.vlapp .border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.vlapp .border-red-400\/20{border-color:#f8717133}.vlapp .border-red-500\/25{border-color:#ef444440}.vlapp .border-transparent{border-color:transparent}.vlapp .border-white\/10{border-color:#ffffff1a}.vlapp .border-white\/20{border-color:#fff3}.vlapp .border-white\/5{border-color:#ffffff0d}.vlapp .border-white\/\[0\.06\]{border-color:#ffffff0f}.vlapp .border-white\/\[0\.07\]{border-color:#ffffff12}.vlapp .bg-\[\#2a3a2a\]{--tw-bg-opacity: 1;background-color:rgb(42 58 42 / var(--tw-bg-opacity, 1))}.vlapp .bg-accent{--tw-bg-opacity: 1;background-color:rgb(255 107 129 / var(--tw-bg-opacity, 1))}.vlapp .bg-accent\/10{background-color:#ff6b811a}.vlapp .bg-accent\/30{background-color:#ff6b814d}.vlapp .bg-accent\/\[0\.07\]{background-color:#ff6b8112}.vlapp .bg-accent\/\[0\.08\]{background-color:#ff6b8114}.vlapp .bg-amber-300\/\[0\.07\]{background-color:#fcd34d12}.vlapp .bg-amber-500\/15{background-color:#f59e0b26}.vlapp .bg-black\/40{background-color:#0006}.vlapp .bg-black\/60{background-color:#0009}.vlapp .bg-black\/70{background-color:#000000b3}.vlapp .bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.vlapp .bg-button-dark{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.vlapp .bg-dark{--tw-bg-opacity: 1;background-color:rgb(18 18 18 / var(--tw-bg-opacity, 1))}.vlapp .bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.vlapp .bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.vlapp .bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.vlapp .bg-green-button{--tw-bg-opacity: 1;background-color:rgb(76 175 80 / var(--tw-bg-opacity, 1))}.vlapp .bg-panel{--tw-bg-opacity: 1;background-color:rgb(28 28 28 / var(--tw-bg-opacity, 1))}.vlapp .bg-red-400\/\[0\.08\]{background-color:#f8717114}.vlapp .bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.vlapp .bg-red-500\/10{background-color:#ef44441a}.vlapp .bg-red-button{--tw-bg-opacity: 1;background-color:rgb(244 67 54 / var(--tw-bg-opacity, 1))}.vlapp .bg-transparent{background-color:transparent}.vlapp .bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.vlapp .bg-white\/10{background-color:#ffffff1a}.vlapp .bg-white\/15{background-color:#ffffff26}.vlapp .bg-white\/20{background-color:#fff3}.vlapp .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.vlapp .from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.vlapp .via-accent\/55{--tw-gradient-to: rgb(255 107 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 107 129 / .55) var(--tw-gradient-via-position), var(--tw-gradient-to)}.vlapp .to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.vlapp .object-contain{-o-object-fit:contain;object-fit:contain}.vlapp .p-1{padding:.25rem}.vlapp .p-1\.5{padding:.375rem}.vlapp .p-2{padding:.5rem}.vlapp .p-3{padding:.75rem}.vlapp .p-4{padding:1rem}.vlapp .p-5{padding:1.25rem}.vlapp .p-6{padding:1.5rem}.vlapp .p-8{padding:2rem}.vlapp .px-1{padding-left:.25rem;padding-right:.25rem}.vlapp .px-1\.5{padding-left:.375rem;padding-right:.375rem}.vlapp .px-2{padding-left:.5rem;padding-right:.5rem}.vlapp .px-2\.5{padding-left:.625rem;padding-right:.625rem}.vlapp .px-3{padding-left:.75rem;padding-right:.75rem}.vlapp .px-4{padding-left:1rem;padding-right:1rem}.vlapp .px-5{padding-left:1.25rem;padding-right:1.25rem}.vlapp .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.vlapp .py-1{padding-top:.25rem;padding-bottom:.25rem}.vlapp .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.vlapp .py-2{padding-top:.5rem;padding-bottom:.5rem}.vlapp .py-3{padding-top:.75rem;padding-bottom:.75rem}.vlapp .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.vlapp .py-4{padding-top:1rem;padding-bottom:1rem}.vlapp .py-8{padding-top:2rem;padding-bottom:2rem}.vlapp .pb-0\.5{padding-bottom:.125rem}.vlapp .pb-3{padding-bottom:.75rem}.vlapp .pb-4{padding-bottom:1rem}.vlapp .pl-2{padding-left:.5rem}.vlapp .pl-3{padding-left:.75rem}.vlapp .pr-2{padding-right:.5rem}.vlapp .pr-3{padding-right:.75rem}.vlapp .pt-0{padding-top:0}.vlapp .pt-1{padding-top:.25rem}.vlapp .pt-2{padding-top:.5rem}.vlapp .pt-3\.5{padding-top:.875rem}.vlapp .pt-4{padding-top:1rem}.vlapp .text-left{text-align:left}.vlapp .text-center{text-align:center}.vlapp .text-right{text-align:right}.vlapp .align-top{vertical-align:top}.vlapp .align-middle{vertical-align:middle}.vlapp .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.vlapp .text-2xl{font-size:1.5rem;line-height:2rem}.vlapp .text-\[10px\]{font-size:10px}.vlapp .text-\[11px\]{font-size:11px}.vlapp .text-\[14px\]{font-size:14px}.vlapp .text-\[15px\]{font-size:15px}.vlapp .text-lg{font-size:1.125rem;line-height:1.75rem}.vlapp .text-sm{font-size:.875rem;line-height:1.25rem}.vlapp .text-xl{font-size:1.25rem;line-height:1.75rem}.vlapp .text-xs{font-size:.75rem;line-height:1rem}.vlapp .font-bold{font-weight:700}.vlapp .font-medium{font-weight:500}.vlapp .font-normal{font-weight:400}.vlapp .font-semibold{font-weight:600}.vlapp .uppercase{text-transform:uppercase}.vlapp .capitalize{text-transform:capitalize}.vlapp .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.vlapp .leading-none{line-height:1}.vlapp .tracking-\[0\.18em\]{letter-spacing:.18em}.vlapp .tracking-tight{letter-spacing:-.025em}.vlapp .tracking-wide{letter-spacing:.025em}.vlapp .text-accent{--tw-text-opacity: 1;color:rgb(255 107 129 / var(--tw-text-opacity, 1))}.vlapp .text-accent\/70{color:#ff6b81b3}.vlapp .text-accent\/80{color:#ff6b81cc}.vlapp .text-amber-100\/80{color:#fef3c7cc}.vlapp .text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.vlapp .text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.vlapp .text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.vlapp .text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.vlapp .text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.vlapp .text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.vlapp .text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.vlapp .text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.vlapp .text-green-200{--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.vlapp .text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.vlapp .text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.vlapp .text-red-200\/70{color:#fecacab3}.vlapp .text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.vlapp .text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.vlapp .text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.vlapp .text-text-light{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.vlapp .text-text-muted{--tw-text-opacity: 1;color:rgb(160 160 160 / var(--tw-text-opacity, 1))}.vlapp .text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.vlapp .text-yellow-300{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}.vlapp .opacity-0{opacity:0}.vlapp .opacity-100{opacity:1}.vlapp .opacity-50{opacity:.5}.vlapp .opacity-70{opacity:.7}.vlapp .shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-\[0_0_24px_rgba\(255\,107\,129\,0\.08\)\]{--tw-shadow: 0 0 24px rgba(255,107,129,.08);--tw-shadow-colored: 0 0 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-\[0_14px_40px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow: 0 14px 40px rgba(0,0,0,.18);--tw-shadow-colored: 0 14px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-\[0_14px_40px_rgba\(0\,0\,0\,0\.2\)\]{--tw-shadow: 0 14px 40px rgba(0,0,0,.2);--tw-shadow-colored: 0 14px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-\[0_30px_90px_rgba\(0\,0\,0\,0\.72\)\]{--tw-shadow: 0 30px 90px rgba(0,0,0,.72);--tw-shadow-colored: 0 30px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.vlapp .outline-none{outline:2px solid transparent;outline-offset:2px}.vlapp .outline{outline-style:solid}.vlapp .ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.vlapp .ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.vlapp .ring-accent{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 107 129 / var(--tw-ring-opacity, 1))}.vlapp .ring-white\/\[0\.06\]{--tw-ring-color: rgb(255 255 255 / .06)}.vlapp .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.vlapp .blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.vlapp .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.vlapp .backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.vlapp .backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.vlapp .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-\[background-color\,color\,opacity\,transform\]{transition-property:background-color,color,opacity,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-\[grid-template-rows\,opacity\,margin\]{transition-property:grid-template-rows,opacity,margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vlapp .duration-150{transition-duration:.15s}.vlapp .duration-200{transition-duration:.2s}.vlapp .duration-300{transition-duration:.3s}.vlapp .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.vlapp-window{height:100vh;overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(18 18 18 / var(--tw-bg-opacity, 1));font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.vlapp .voidlens-dashboard body{border-color:#ffffff0e;border-radius:8px;background:#151515}.vlapp-window{font-family:Inter,Segoe UI,Roboto,sans-serif}.vlapp *{-ms-overflow-style:none;scrollbar-width:none}.vlapp *::-webkit-scrollbar{width:0;height:0;display:none}.vlapp .hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.vlapp .hide-scrollbar::-webkit-scrollbar{display:none}.vlapp .no-spinner::-webkit-inner-spin-button,.vlapp .no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vlapp .no-spinner{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@keyframes voidlens-dashboard-spawn{0%{clip-path:inset(0 100% 0 0 round 4px);box-shadow:inset 0 0 #ff6b8100;filter:brightness(1);transform:translateY(0)}58%{clip-path:inset(0 0 0 0 round 4px);box-shadow:inset 0 0 0 1px #ff6b81e6,inset 0 0 22px #ff6b813d;filter:brightness(1.3) saturate(1.08);transform:translateY(0)}to{clip-path:inset(0 0 0 0 round 4px);box-shadow:inset 0 0 #ff6b8100;filter:brightness(1);transform:translateY(0)}}@keyframes voidlens-dashboard-sweep{0%{opacity:1;transform:translate(-115%) skew(-18deg)}58%{opacity:1;transform:translate(118%) skew(-18deg)}to{opacity:0;transform:translate(138%) skew(-18deg)}}@keyframes voidlens-dashboard-icon-spawn{0%{opacity:0;transform:rotate(-16deg) scale(.65)}34%{opacity:1;transform:rotate(8deg) scale(1.16)}64%{transform:rotate(-3deg) scale(1.04)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes voidlens-dashboard-despawn{0%{clip-path:inset(0 0 0 0 round 4px);opacity:1;box-shadow:inset 0 0 0 1px #ff6b81c7,inset 0 0 20px #ff6b8133;filter:brightness(1.22) saturate(1.08);transform:translateY(0)}72%{clip-path:inset(0 100% 0 0 round 4px);opacity:1;box-shadow:inset 0 0 #ff6b8100;filter:brightness(.82);transform:translateY(0)}to{clip-path:inset(0 100% 0 0 round 4px);opacity:1;box-shadow:inset 0 0 #ff6b8100;filter:brightness(.82);transform:translateY(0)}}@keyframes voidlens-dashboard-sweep-reverse{0%{opacity:1;transform:translate(118%) skew(-18deg)}72%{opacity:1;transform:translate(-115%) skew(-18deg)}to{opacity:0;transform:translate(-135%) skew(-18deg)}}@keyframes voidlens-dashboard-icon-despawn{0%{opacity:1;transform:rotate(0) scale(1)}to{opacity:0;transform:rotate(12deg) scale(.65)}}@keyframes home-icon-pop{0%{opacity:0;transform:translateY(8px) scale(.86);filter:brightness(.85)}48%{opacity:1;transform:translateY(-2px) scale(1.08);filter:brightness(1.16)}72%{transform:translateY(0) scale(.98);filter:brightness(1.06)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}.vlapp .voidlens-dashboard-spawn,.vlapp .sidebar-category-spawn{position:relative;isolation:isolate;overflow:hidden;animation:voidlens-dashboard-spawn .7s linear both}.vlapp .voidlens-dashboard-spawn:before,.vlapp .voidlens-dashboard-despawn:before,.vlapp .sidebar-category-spawn:before{content:"";position:absolute;top:-45%;bottom:-45%;left:0;width:52%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 0%,transparent 28%,rgba(255,107,129,.3) 38%,rgba(255,107,129,.82) 45%,rgba(255,245,248,1) 50%,rgba(255,107,129,.82) 55%,rgba(255,107,129,.28) 64%,transparent 74%,transparent 100%);filter:drop-shadow(0 0 5px rgba(255,107,129,.95)) drop-shadow(0 0 12px rgba(255,107,129,.5));mix-blend-mode:normal}.vlapp .voidlens-dashboard-spawn:before{animation:voidlens-dashboard-sweep .7s linear both}.vlapp .sidebar-category-spawn:before{animation:voidlens-dashboard-sweep .7s linear both}.vlapp .voidlens-dashboard-spawn>*,.vlapp .voidlens-dashboard-despawn>*,.vlapp .sidebar-category-spawn>*{position:relative;z-index:1}.vlapp .voidlens-dashboard-icon-spawn{animation:voidlens-dashboard-icon-spawn .64s cubic-bezier(.16,1,.3,1) 80ms both}.vlapp .voidlens-dashboard-despawn{position:relative;isolation:isolate;overflow:hidden;animation:voidlens-dashboard-despawn .56s linear both}.vlapp .voidlens-dashboard-despawn:before{animation:voidlens-dashboard-sweep-reverse .56s linear both}.vlapp .voidlens-dashboard-icon-despawn{animation:voidlens-dashboard-icon-despawn .32s cubic-bezier(.7,0,.84,0) both}.vlapp .home-icon-pop{animation:home-icon-pop .46s cubic-bezier(.16,1,.3,1) both}.vlapp .home-icon-pop:nth-child(1){animation-delay:.11s}.vlapp .home-icon-pop:nth-child(2){animation-delay:.16s}.vlapp .home-icon-pop:nth-child(3){animation-delay:.21s}.vlapp .home-icon-pop:nth-child(4){animation-delay:.26s}@media(prefers-reduced-motion:reduce){.vlapp .voidlens-dashboard-spawn,.vlapp .sidebar-category-spawn,.vlapp .voidlens-dashboard-icon-spawn,.vlapp .voidlens-dashboard-despawn,.vlapp .voidlens-dashboard-icon-despawn,.vlapp .home-icon-pop{animation:none}.vlapp .voidlens-dashboard-spawn:before,.vlapp .voidlens-dashboard-despawn:before,.vlapp .sidebar-category-spawn:before{content:none}}.vlapp-window{height:100dvh;overflow-y:auto}.vlapp button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}@keyframes patch-note-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes patch-note-modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes patch-note-modal-panel-in{0%{opacity:0}to{opacity:1}}@keyframes patch-note-modal-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.vlapp .patch-note-modal-backdrop{padding:1.5rem;animation:patch-note-modal-backdrop-in .18s ease-out both}.vlapp .patch-note-modal-panel{width:min(1120px,calc(100vw - 3rem));height:min(760px,calc(100vh - 3rem));min-height:min(580px,calc(100vh - 3rem));border-radius:1rem;animation:patch-note-modal-panel-in .18s ease-out both;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),min-height .28s cubic-bezier(.22,1,.36,1),border-radius .28s cubic-bezier(.22,1,.36,1),border-color .18s ease;will-change:width,height,border-radius}.vlapp .patch-note-modal-backdrop.is-fullscreen{padding:0}.vlapp .patch-note-modal-backdrop.is-fullscreen .patch-note-modal-panel{width:100vw;height:100vh;min-height:0;border-color:transparent;border-radius:0}.vlapp .patch-note-modal-backdrop.is-closing{pointer-events:none;animation:patch-note-modal-backdrop-out .18s ease-in both}.vlapp .patch-note-modal-backdrop.is-closing .patch-note-modal-panel{animation:patch-note-modal-panel-out .18s ease-in both}.vlapp .patch-notes-limit-select{color-scheme:dark}.vlapp .patch-notes-limit-select option{color:#f5f5f5;background:#1c1c1c}@media(prefers-reduced-motion:reduce){.vlapp .patch-note-modal-backdrop,.vlapp .patch-note-modal-panel{animation:none;transition:none}}@keyframes utility-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vlapp .utility-page{width:min(1240px,100%);min-width:0;padding-bottom:24px;color:#f5f5f5;animation:utility-page-enter .26s cubic-bezier(.16,1,.3,1) both}.vlapp .utility-page.is-narrow{width:min(1080px,100%)}.vlapp .utility-page-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:80px;overflow:hidden;padding:14px 16px;border:1px solid rgba(255,107,129,.17);border-radius:14px;background:radial-gradient(circle at 92% 8%,rgba(255,107,129,.12),transparent 30%),linear-gradient(135deg,#211a1c,#191819 54%,#151515);box-shadow:0 14px 34px #0003}.vlapp .utility-page-header:after{content:"";position:absolute;right:-52px;bottom:-84px;width:230px;height:150px;border:1px solid rgba(255,107,129,.075);border-radius:50%;transform:rotate(-9deg);pointer-events:none}.vlapp .utility-header-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:#ff8799;border:1px solid rgba(255,107,129,.25);border-radius:11px;background:#ff6b8116;box-shadow:inset 0 0 22px #ff6b810e}.vlapp .utility-header-copy{min-width:0}.vlapp .utility-eyebrow,.vlapp .utility-panel-heading>div>span{color:#d97988;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vlapp .utility-header-copy h1{margin-top:2px;color:#f0f0f0;font-size:22px;font-weight:720;line-height:1.08;letter-spacing:-.035em}.vlapp .utility-header-copy p{max-width:720px;margin-top:5px;color:#898589;font-size:10px;line-height:1.45}.vlapp .utility-header-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px}.vlapp .utility-status{display:inline-flex;min-height:27px;align-items:center;gap:7px;padding:5px 8px;color:#979297;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#0f0f10b8;font-size:9px;font-weight:750;letter-spacing:.065em;white-space:nowrap;text-transform:uppercase}.vlapp .utility-status i{width:6px;height:6px;border-radius:99px;background:#6b686a}.vlapp .utility-status.is-good{color:#78c9aa;border-color:#65c3a533}.vlapp .utility-status.is-good i{background:#65c3a5;box-shadow:0 0 8px #65c3a559}.vlapp .utility-status.is-warn{color:#efb66e;border-color:#e19a4333}.vlapp .utility-status.is-warn i{background:#d99a45}.vlapp .utility-status.is-danger{color:#ef8b9a;border-color:#ff6b8133}.vlapp .utility-status.is-danger i{background:#ff6b81}.vlapp .utility-panel{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#1b1b1b;box-shadow:0 12px 28px #0000001f}.vlapp .utility-panel-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.vlapp .utility-panel-heading>div{min-width:0}.vlapp .utility-panel-heading h2,.vlapp .utility-panel-heading h3{margin-top:3px;color:#dedede;font-size:14px;font-weight:650;line-height:1.25}.vlapp .utility-panel-heading p{margin-top:4px;color:#737073;font-size:9px;line-height:1.45}.vlapp .utility-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;color:#aaa6a8;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:#181818;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.vlapp .utility-button:hover:not(:disabled){color:#fff;border-color:#ff6b8147;transform:translateY(-1px)}.vlapp .utility-button.is-primary{color:#fff2f4;border-color:#cf596b;background:#b94f60;box-shadow:0 7px 18px #b94f602b}.vlapp .utility-button.is-primary:hover:not(:disabled){border-color:#e05f74;background:#c95769}.vlapp .utility-button.is-success{color:#eafff6;border-color:#65c3a542;background:#40937494}.vlapp .utility-button.is-danger{color:#ff9bab;border-color:#ff6b8133;background:#ff6b810e}.vlapp .utility-button.is-icon{width:32px;height:32px;padding:0}.vlapp .utility-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.vlapp .utility-input,.vlapp .utility-page input[type=text],.vlapp .utility-page input[type=number]{min-width:0;color:#dedede;border:1px solid rgba(255,255,255,.065);border-radius:8px;outline:none;background:#161616;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vlapp .utility-page input[type=text]:focus,.vlapp .utility-page input[type=number]:focus{border-color:#ff6b8157;box-shadow:0 0 0 3px #ff6b810e;background:#171717}.vlapp .utility-page input[type=range]{accent-color:#d65c6f}.vlapp .utility-page input[type=checkbox]{width:14px;height:14px;accent-color:#c95769}.vlapp .utility-dropdown>button{min-height:34px;border-color:#fff1;border-radius:8px;background:#161616}.vlapp .utility-page button.relative.inline-flex{width:40px;height:21px;flex:0 0 auto;background:#3a383a;box-shadow:inset 0 0 0 1px #ffffff0a}.vlapp .utility-page button.relative.inline-flex.bg-green-button{background:#b94f60;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 12px #b94f601f}.vlapp .utility-page button.relative.inline-flex>span{width:17px;height:17px;background:#dedbdd}.vlapp .utility-page button.relative.inline-flex>span.translate-x-1{transform:translate(2px)}.vlapp .utility-page button.relative.inline-flex>span.translate-x-6{transform:translate(21px)}.vlapp .utility-field{display:flex;min-width:0;flex-direction:column;gap:6px}.vlapp .utility-field>span,.vlapp .utility-field>label{color:#8d898c;font-size:10px;font-weight:600}.vlapp .utility-field small{color:#686568;font-size:9px;line-height:1.4}.vlapp .utility-setting-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid rgba(255,255,255,.045)}.vlapp .utility-setting-row:first-child{border-top:0}.vlapp .utility-setting-row>div{display:flex;min-width:0;flex-direction:column}.vlapp .utility-setting-row strong{color:#d5d2d4;font-size:11px;font-weight:620}.vlapp .utility-setting-row small{margin-top:3px;color:#6f6b6e;font-size:9px;line-height:1.4}.vlapp .utility-setting-row.is-disabled{opacity:.5}.vlapp .utility-divider{height:1px;margin:4px 0;background:#ffffff0b}.vlapp .utility-notice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;color:#898589;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:#ffffff05;font-size:9px;line-height:1.45}.vlapp .utility-notice>svg{flex:0 0 auto;color:#cf6f7e}.vlapp .utility-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#706c6f;text-align:center}.vlapp .utility-empty>span{display:grid;width:48px;height:48px;place-items:center;color:#a56b75;border:1px solid rgba(255,107,129,.12);border-radius:14px;background:#ff6b810e}.vlapp .utility-empty strong{margin-top:11px;color:#aaa6a8;font-size:12px}.vlapp .utility-empty small{max-width:430px;margin-top:5px;font-size:9px;line-height:1.5}.vlapp .items-page{width:min(1240px,100%);min-width:0;padding-bottom:24px}.vlapp .items-subnav{display:inline-flex;gap:3px;margin-bottom:12px;padding:4px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#181818;box-shadow:0 8px 24px #00000029}.vlapp .items-subnav button{min-width:82px;padding:7px 12px;color:#777377;border-radius:7px;font-size:10px;font-weight:700;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.vlapp .items-subnav button:hover{color:#d7d2d4}.vlapp .items-subnav button.is-active{color:#ffe9ec;background:#ff6b8121;box-shadow:inset 0 0 0 1px #ff6b8124}.vlapp .currency-layout{margin-top:12px}.vlapp .currency-progress{display:flex;min-width:128px;align-items:center;gap:9px}.vlapp .currency-progress-track{width:66px;height:4px;overflow:hidden;border-radius:99px;background:#ffffff0f}.vlapp .currency-progress-track i{display:block;height:100%;border-radius:inherit;background:#c95769;transition:width .28s ease}.vlapp .currency-progress span{color:#8d898c;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.vlapp .currency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vlapp .currency-card{display:flex;min-width:0;min-height:116px;flex-direction:column;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#181818;transition:border-color .15s ease,background .15s ease,transform .15s ease}.vlapp .currency-card:hover{border-color:#ff6b8126;background:#191919;transform:translateY(-1px)}.vlapp .currency-card.is-calibrated{border-color:#65c3a51c}.vlapp .currency-card-head{display:flex;min-width:0;align-items:center;gap:9px}.vlapp .currency-card-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;background:#ffffff08}.vlapp .currency-card-icon img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.vlapp .currency-card-title{min-width:0}.vlapp .currency-card-title strong{display:block;overflow:hidden;color:#d8d5d7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vlapp .currency-card-title span{display:flex;align-items:center;gap:5px;margin-top:3px;color:#6f6b6e;font-size:9px}.vlapp .currency-card-title i{width:5px;height:5px;border-radius:99px;background:#646164}.vlapp .currency-card.is-calibrated .currency-card-title span{color:#70b99d}.vlapp .currency-card.is-calibrated .currency-card-title i{background:#65c3a5}.vlapp .currency-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px}.vlapp .currency-card-footer code{color:#817d80;font-family:inherit;font-size:9px;font-variant-numeric:tabular-nums}.vlapp .currency-card-footer button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;color:#ce7b88;border:1px solid rgba(255,107,129,.13);border-radius:7px;background:#ff6b810b;font-size:9px;font-weight:700}.vlapp .currency-card-footer button:hover{color:#ff9aaa;border-color:#ff6b8140;background:#ff6b8114}.vlapp .maps-layout{display:grid;grid-template-columns:minmax(440px,1.3fr) minmax(300px,.7fr);gap:12px;align-items:stretch;margin-top:12px}.vlapp .maps-craft-panel,.vlapp .maps-status-panel{height:100%}.vlapp .maps-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vlapp .maps-config-field{display:flex;min-width:0;min-height:86px;flex-direction:column;justify-content:space-between;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:#181818}.vlapp .maps-config-field>span{color:#777377;font-size:9px;font-weight:650}.vlapp .maps-config-field input{width:100%;margin-top:9px;padding:7px 8px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.vlapp .maps-method-button{display:flex;width:100%;min-height:32px;align-items:center;justify-content:center;margin-top:9px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#151515}.vlapp .maps-method-button:hover{border-color:#ff6b813b}.vlapp .maps-method-button img{width:25px;height:25px;-o-object-fit:contain;object-fit:contain}.vlapp .maps-regex-button{width:100%;margin-bottom:10px}.vlapp .maps-calibration{margin-top:11px;padding:12px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:#ffffff05}.vlapp .maps-calibration-heading{display:flex;align-items:flex-start;gap:8px;color:#d1ced0}.vlapp .maps-calibration-heading svg{flex:0 0 auto;color:#ce7180}.vlapp .maps-calibration-heading strong{display:block;font-size:10px}.vlapp .maps-calibration-heading small{display:block;margin-top:3px;color:#6f6b6e;font-size:9px;line-height:1.4}.vlapp .maps-calibration-rows{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.vlapp .maps-calibration-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:#161616}.vlapp .maps-calibration-row span{overflow:hidden;color:#747074;font-size:9px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.vlapp .maps-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.vlapp .maps-status-body{min-height:334px;max-height:520px;overflow-y:auto;padding:12px;color:#aaa6a8;border:1px solid rgba(255,255,255,.04);border-radius:9px;background:#151515;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;line-height:1.7;white-space:pre-wrap}.vlapp .maps-status-empty{display:flex;min-height:334px;flex-direction:column;align-items:center;justify-content:center;color:#676367;text-align:center}.vlapp .maps-status-empty>span{display:grid;width:46px;height:46px;place-items:center;color:#9c6871;border-radius:13px;background:#ff6b810d}.vlapp .maps-status-empty strong{margin-top:10px;color:#aaa6a8;font-family:Inter,Segoe UI,sans-serif;font-size:11px}.vlapp .maps-status-empty small{max-width:230px;margin-top:5px;font-family:Inter,Segoe UI,sans-serif;font-size:9px;line-height:1.45}.vlapp .macros-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;align-items:start;margin-top:12px}.vlapp .macros-stack{display:flex;min-width:0;flex-direction:column;gap:12px}.vlapp .macro-tool-list{display:flex;flex-direction:column;gap:8px}.vlapp .macro-tool{padding:11px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:#181818}.vlapp .macro-tool-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vlapp .macro-tool-title{display:flex;min-width:0;align-items:center;gap:9px}.vlapp .macro-tool-title>span:first-child{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;color:#c66f7d;border-radius:8px;background:#ff6b810e}.vlapp .macro-tool-title>div{display:flex;min-width:0;flex-direction:column}.vlapp .macro-tool-title strong{color:#d6d3d5;font-size:11px;font-weight:630}.vlapp .macro-tool-title small{margin-top:2px;color:#6d696c;font-size:9px}.vlapp .macro-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.04)}.vlapp .macro-hotkey{width:112px;padding:7px 8px;text-align:center;font-size:10px}.vlapp .macro-speed{display:flex;min-width:180px;flex:1;align-items:center;gap:9px}.vlapp .macro-speed input{min-width:80px;flex:1}.vlapp .macro-speed output{min-width:48px;color:#aaa6a8;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.vlapp .macro-flask-grid{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.vlapp .macro-flask{position:relative;display:flex;min-width:0;min-height:82px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#151515}.vlapp .macro-flask img{width:58px;height:58px;-o-object-fit:contain;object-fit:contain;opacity:.86}.vlapp .macro-flask .macro-flask-key{position:absolute;top:50%;left:50%;width:27px;padding:3px;color:#fff;border-color:#ff6b8140;border-radius:6px;background:#b94f60eb;font-size:9px;text-align:center;transform:translate(-50%,-50%)}.vlapp .macro-flask input[type=checkbox]{position:absolute;right:7px;bottom:7px}.vlapp .macro-ifttt-grid{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px}.vlapp .macro-ifttt-status{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#151515}.vlapp .macro-ifttt-status>div{display:flex;min-width:0;flex-direction:column;color:#aaa6a8;font-size:9px}.vlapp .macro-ifttt-status small{margin-top:2px;color:#6c686b}.vlapp .macro-color{display:inline-flex;align-items:center;gap:5px}.vlapp .macro-color i{width:11px;height:11px;border:1px solid rgba(255,255,255,.2);border-radius:3px}.vlapp .macro-repeat-list{display:flex;flex-direction:column;gap:6px}.vlapp .macro-repeat-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:7px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#181818}.vlapp .macro-repeat-row .utility-button{min-height:29px}.vlapp .macro-repeat-row>span{overflow:hidden;color:#858184;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vlapp .macro-command-row{grid-template-columns:minmax(0,1fr) 112px auto auto}.vlapp .macro-command-row input[type=text]{width:100%;padding:7px 8px;font-size:10px}.vlapp .macro-remove{display:grid;width:27px;height:27px;place-items:center;color:#85646a;border-radius:7px}.vlapp .macro-remove:hover{color:#ff8497;background:#ff6b8112}.vlapp .chat-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;margin-top:12px}.vlapp .chat-filter-copy{display:flex;min-width:0;flex-direction:column}.vlapp .chat-filter-copy strong{color:#d5d2d4;font-size:11px}.vlapp .chat-filter-copy small{margin-top:3px;color:#6f6b6e;font-size:9px;line-height:1.4}.vlapp .chat-filter-copy code{color:#aaa6a8;font-family:inherit}.vlapp .chat-filter-controls{display:flex;align-items:center;gap:7px}.vlapp .chat-custom-filter{width:185px;padding:8px 9px;color:#dedede;border:1px solid rgba(255,255,255,.065);background:#161616;font-size:10px}.vlapp .chat-list-panel{margin-top:12px;padding:0;overflow:hidden}.vlapp .chat-list-head,.vlapp .chat-player-row{display:grid;grid-template-columns:72px minmax(150px,.65fr) minmax(260px,1.6fr) 90px;align-items:center;gap:12px;padding:0 14px}.vlapp .chat-list-head{min-height:36px;color:#666266;background:#181818;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vlapp .chat-player-row{min-height:58px;color:#8a8689;border-top:1px solid rgba(255,255,255,.04);cursor:pointer;transition:color .15s ease,background .15s ease}.vlapp .chat-player-row:hover{color:#d8d5d7;background:#ffffff05;box-shadow:inset 2px 0 #c95769}.vlapp .chat-player-actions{display:flex;gap:8px}.vlapp .chat-player-actions button{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.vlapp .chat-player-actions button:first-child{color:#8ed7bb;border:1px solid rgba(101,195,165,.4);background:#318e6b38}.vlapp .chat-player-actions button:last-child{color:#ff93a3;border:1px solid rgba(255,107,129,.38);background:#b4415338}.vlapp .chat-player-actions button:first-child:hover{color:#d9fff0;border-color:#65c3a573;background:#479c7c4d;transform:translateY(-1px)}.vlapp .chat-player-actions button:last-child:hover{color:#ffe8ec;border-color:#ff6b816b;background:#b94f604d;transform:translateY(-1px)}.vlapp .chat-player-name{overflow:hidden;color:#d4d1d3;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vlapp .chat-player-message{overflow:hidden;color:#777377;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vlapp .chat-player-time{color:#666266;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.vlapp .chat-error{margin-top:12px;padding:10px 12px;color:#ff9cac;border:1px solid rgba(255,107,129,.17);border-radius:9px;background:#ff6b810e;font-size:10px}.vlapp .control-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start;margin-top:12px}.vlapp .control-path-field{display:flex;gap:8px;margin-top:8px}.vlapp .control-path-field input{min-width:0;flex:1;padding:8px 9px;font-size:10px}.vlapp .control-path-preview{display:flex;min-height:36px;align-items:center;gap:7px;margin-top:8px;padding:8px 9px;overflow:hidden;color:#6f6b6e;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#181818;font-size:9px}.vlapp .control-path-preview svg{flex:0 0 auto;color:#9c6871}.vlapp .control-path-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .control-actions{display:flex;gap:8px;margin-top:14px}.vlapp .control-actions .utility-button{min-width:100px}.vlapp .control-status-stack{display:flex;flex-direction:column;gap:8px}.vlapp .control-status-card{position:relative;overflow:hidden;padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#181818}.vlapp .control-status-card:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#5f5c5f}.vlapp .control-status-card.is-running:after{background:#65c3a5}.vlapp .control-status-card>span{color:#747074;font-size:9px}.vlapp .control-status-card>strong{display:flex;align-items:center;gap:7px;margin-top:5px;color:#ff8194;font-size:11px}.vlapp .control-status-card.is-running>strong{color:#70c4a5}.vlapp .control-status-card>strong i{width:6px;height:6px;border-radius:99px;background:currentColor}.vlapp .control-status-card small{display:block;margin-top:6px;color:#6d696c;font-size:8px;line-height:1.45}.vlapp .control-message{margin-top:10px;padding:9px 10px;color:#ff93a3;border:1px solid rgba(255,107,129,.14);border-radius:8px;background:#ff6b810d;font-size:9px;line-height:1.45}.vlapp .control-guide-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#c97582;font-size:9px}.vlapp .control-guide-link:hover{color:#ff91a1}.vlapp .control-blurred{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(4px);opacity:.72}.vlapp .control-gate{position:absolute;inset:0;display:grid;place-items:center;padding:18px}.vlapp .control-gate-card{width:min(350px,100%);padding:20px;text-align:center;border:1px solid rgba(255,107,129,.18);border-radius:13px;background:linear-gradient(145deg,#201a1c,#181818 64%);box-shadow:0 18px 48px #00000070}.vlapp .control-gate-icon{display:grid;width:44px;height:44px;margin:0 auto;place-items:center;color:#d97887;border-radius:12px;background:#ff6b8112}.vlapp .control-gate-card h2{margin-top:12px;color:#e6e3e5;font-size:14px}.vlapp .control-gate-card p{margin-top:6px;color:#777377;font-size:9px;line-height:1.5}.vlapp .control-gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.vlapp .settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;align-items:start;margin-top:12px}.vlapp .settings-stack{display:flex;min-width:0;flex-direction:column;gap:12px}.vlapp .settings-profile-grid{display:grid;grid-template-columns:1.15fr 1fr .65fr;gap:9px}.vlapp .settings-profile-grid input{width:100%;min-height:34px;padding:8px 9px;font-size:10px}.vlapp .settings-log-card{display:flex;min-width:0;align-items:center;gap:10px;margin-top:11px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:#181818}.vlapp .settings-log-files{display:flex;min-width:0;flex:1;gap:16px}.vlapp .settings-file-state{display:flex;min-width:0;align-items:center;gap:6px;color:#ff8497;font-size:9px}.vlapp .settings-file-state.is-loaded{color:#72c4a5}.vlapp .settings-file-state i{width:6px;height:6px;flex:0 0 auto;border-radius:99px;background:currentColor}.vlapp .settings-file-state span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .settings-hotkey{width:112px;padding:7px 8px;font-size:10px}.vlapp .settings-connection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:#181818}.vlapp .settings-connection>div{display:flex;flex-direction:column}.vlapp .settings-connection strong{color:#d3d0d2;font-size:10px}.vlapp .settings-connection small{margin-top:3px;color:#6d696c;font-size:9px}.vlapp .settings-config-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}@media(max-width:1040px){.vlapp .currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vlapp .maps-layout,.vlapp .control-layout,.vlapp .settings-layout,.vlapp .macros-layout{grid-template-columns:1fr}.vlapp .macros-layout>.macros-stack:last-child{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.vlapp .utility-page-header{grid-template-columns:auto minmax(0,1fr)}.vlapp .utility-header-actions{grid-column:1 / -1;justify-content:flex-start}.vlapp .currency-grid,.vlapp .maps-config-grid,.vlapp .maps-calibration-rows,.vlapp .settings-profile-grid,.vlapp .macro-ifttt-grid,.vlapp .macros-layout>.macros-stack:last-child{grid-template-columns:1fr}.vlapp .chat-toolbar{grid-template-columns:1fr;align-items:stretch}.vlapp .chat-filter-controls{flex-wrap:wrap}.vlapp .chat-custom-filter{flex:1}.vlapp .chat-list-head,.vlapp .chat-player-row{grid-template-columns:58px minmax(120px,.65fr) minmax(170px,1fr)}.vlapp .chat-list-head>:last-child,.vlapp .chat-player-row>:last-child{display:none}.vlapp .settings-log-card{align-items:stretch;flex-direction:column}.vlapp .settings-log-files{flex-direction:column;gap:6px}.vlapp .macro-repeat-row,.vlapp .macro-command-row{grid-template-columns:minmax(0,1fr) auto auto}.vlapp .macro-repeat-row>.utility-button,.vlapp .macro-command-row>input[type=text]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.vlapp .utility-page{animation:none}.vlapp .utility-button,.vlapp .currency-card,.vlapp .currency-progress-track i,.vlapp .chat-player-row{transition:none}}.vlapp .utility-header-copy p,.vlapp .utility-panel-heading p,.vlapp .utility-button,.vlapp .utility-field>span,.vlapp .utility-field>label,.vlapp .utility-field small,.vlapp .utility-setting-row small,.vlapp .utility-notice,.vlapp .utility-empty small,.vlapp .items-subnav button,.vlapp .currency-card-title span,.vlapp .maps-config-field>span,.vlapp .maps-calibration-heading strong,.vlapp .maps-calibration-heading small,.vlapp .maps-calibration-row span,.vlapp .maps-status-body,.vlapp .maps-status-empty small,.vlapp .macro-tool-title small,.vlapp .macro-hotkey,.vlapp .macro-ifttt-status>div,.vlapp .macro-repeat-row>span,.vlapp .macro-command-row input[type=text],.vlapp .chat-filter-copy small,.vlapp .chat-custom-filter,.vlapp .chat-player-message,.vlapp .chat-error,.vlapp .control-path-field input,.vlapp .control-path-preview,.vlapp .control-status-card>span,.vlapp .control-status-card small,.vlapp .control-message,.vlapp .control-gate-card p,.vlapp .settings-profile-grid input,.vlapp .settings-file-state,.vlapp .settings-hotkey,.vlapp .settings-connection strong,.vlapp .settings-connection small{font-size:11px}.vlapp .utility-eyebrow,.vlapp .utility-panel-heading>div>span,.vlapp .utility-status,.vlapp .currency-progress span,.vlapp .currency-card-footer code,.vlapp .macro-flask .macro-flask-key,.vlapp .chat-list-head,.vlapp .chat-player-time{font-size:10px}.vlapp .currency-card-footer button,.vlapp .macro-speed output,.vlapp .control-guide-link{font-size:11px}.vlapp .merchant-shell{width:min(1240px,100%);color:#f5f5f5}.vlapp .merchant-section-heading span{color:#ff8195;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.vlapp .merchant-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;transition:.15s ease}.vlapp .merchant-button.primary{background:#ff6b81;box-shadow:0 8px 24px #ff6b812e}.vlapp .merchant-button.primary:hover{background:#e05f74;transform:translateY(-1px)}.vlapp .merchant-button.secondary{color:#f0b7c0;border-color:#ff6b8147;background:#ff6b8114}.vlapp .merchant-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.vlapp .merchant-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0}.vlapp .merchant-flow-step{display:flex;width:172px;flex:0 0 172px;align-items:center;gap:8px;min-height:46px;padding:8px 10px;border:1px solid #302d2f;border-radius:11px;color:#8e888b;background:#191819}.vlapp .merchant-flow-step>svg{margin-left:auto;color:#575154}.vlapp .merchant-flow-step.is-complete{border-color:#4caf5047;color:#b6cfbe}.vlapp .merchant-step-number{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:7px;color:#ff8295;background:#ff6b811c;font-size:10px;font-weight:800}.vlapp .merchant-flow-step div{display:flex;min-width:0;flex-direction:column}.vlapp .merchant-flow-step strong{color:#dedadc;font-size:11px}.vlapp .merchant-flow-step small{overflow:hidden;margin-top:2px;color:#777174;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vlapp .merchant-flow-arrow{color:#554f52;transform:rotate(-90deg)}.vlapp .merchant-workflow-switch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:7px 11px;border:1px solid #302d2f;border-radius:11px;color:#635d60;background:#171617;font-size:9px;font-weight:900;letter-spacing:.12em;transition:border-color .15s ease,background .15s ease}.vlapp .merchant-workflow-switch:hover{border-color:#ff6b8161;background:#1c191b}.vlapp .merchant-workflow-switch>span{transition:color .15s ease}.vlapp .merchant-workflow-switch>span.is-active{color:#ff8c9e}.vlapp .merchant-workflow-switch>i{position:relative;width:38px;height:20px;border:1px solid #413b3e;border-radius:999px;background:#0f0f10;box-shadow:inset 0 1px 4px #0006}.vlapp .merchant-workflow-switch>i b{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#ff7f93;box-shadow:0 0 10px #ff6b8159;transition:transform .17s ease}.vlapp .merchant-workflow-switch.is-two>i b{transform:translate(18px)}.vlapp .merchant-flow.is-one-step .merchant-flow-step{border-color:#ff6b8129}.vlapp .merchant-view-tabs{display:flex;gap:3px;margin-left:auto;padding:3px;border:1px solid #302d2f;border-radius:10px;background:#151415}.vlapp .merchant-view-tabs button{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border-radius:7px;color:#777174;font-size:10px;font-weight:700;transition:.15s ease}.vlapp .merchant-view-tabs button:hover{color:#d3cdcf}.vlapp .merchant-view-tabs button.is-active{color:#ff9aaa;background:#ff6b811a}.vlapp .merchant-view-tabs button span{display:grid;min-width:16px;height:16px;place-items:center;border-radius:99px;color:#b97a84;background:#ffffff0d;font-size:8px}.vlapp .merchant-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);gap:14px}.vlapp .merchant-side-stack{display:flex;min-width:0;flex-direction:column;gap:14px}.vlapp .merchant-card{border:1px solid #302d2f;border-radius:16px;background:linear-gradient(180deg,#1c1b1c,#181718);box-shadow:0 13px 30px #00000029}.vlapp .merchant-settings-card{padding:20px}.vlapp .merchant-capture-card,.vlapp .merchant-activity-card{padding:17px}.vlapp .merchant-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.vlapp .merchant-section-heading>div:first-child{display:flex;flex-direction:column}.vlapp .merchant-section-heading h3{margin:3px 0 0;color:#e9e5e7;font-size:16px;line-height:1.2}.vlapp .merchant-section-heading.compact{margin-bottom:12px}.vlapp .merchant-preview{display:flex;align-items:baseline;gap:7px;padding:7px 10px;border:1px solid #353033;border-radius:9px;background:#161516}.vlapp .merchant-preview small{color:#777174;font-size:9px}.vlapp .merchant-preview strong{color:#ff899b;font-size:17px}.vlapp .merchant-range-field{display:block}.vlapp .merchant-range-field>span{display:flex;align-items:center;justify-content:space-between;color:#d7d1d4;font-size:12px}.vlapp .merchant-range-field output{color:#ff8295;font-size:13px;font-weight:800}.vlapp .merchant-range-field input{width:100%;margin:14px 0 8px;accent-color:#ff6b81}.vlapp .merchant-range-field small,.vlapp .merchant-number-field small{display:block;color:#777174;font-size:9px;line-height:1.45}.vlapp .merchant-number-field{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.vlapp .merchant-number-field>span strong{display:block;color:#d7d1d4;font-size:11px}.vlapp .merchant-number-field>span small{margin-top:3px}.vlapp .merchant-number-field>div{display:flex;align-items:center;overflow:hidden;border:1px solid #3a3538;border-radius:8px;background:#121212}.vlapp .merchant-number-field input{width:58px;padding:7px 4px 7px 9px;outline:none;color:#eee;background:transparent;font-size:11px}.vlapp .merchant-number-field input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vlapp .merchant-number-field input[type=number]::-webkit-inner-spin-button,.vlapp .merchant-number-field input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.vlapp .merchant-number-field b{padding-right:9px;color:#777;font-size:10px}.vlapp .merchant-divider{height:1px;margin:20px 0;background:#2b282a}.vlapp .merchant-hotkey-grid{display:grid;gap:8px}.vlapp .merchant-hotkey-grid label{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:51px;padding:9px 10px 9px 12px;border:1px solid #2e2b2d;border-radius:10px;background:#171617}.vlapp .merchant-hotkey-grid label>span{color:#d5d0d2;font-size:11px;font-weight:700}.vlapp .merchant-hotkey-grid small{display:block;margin-top:3px;color:#716b6e;font-size:9px;font-weight:400}.vlapp .merchant-hotkey-input{width:100px;flex:0 0 100px;padding:7px 8px;border:1px solid #403a3d;border-radius:7px;outline:none;color:#ff9aaa;background:#111;font-size:10px;text-align:center}.vlapp .merchant-hotkey-input:focus{border-color:#ff6b81;box-shadow:0 0 0 2px #ff6b811a}.vlapp .merchant-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;border-bottom:1px solid #292628}.vlapp .merchant-toggle-row:last-child{border-bottom:0}.vlapp .merchant-toggle-row>div{display:flex;min-width:0;flex-direction:column}.vlapp .merchant-toggle-row strong{color:#d7d2d4;font-size:11px}.vlapp .merchant-toggle-row span{margin-top:3px;color:#746e71;font-size:9px}.vlapp .merchant-toggle-row.is-disabled{opacity:.45}.vlapp .merchant-empty-state{padding:20px 13px;border:1px dashed #393437;border-radius:11px;color:#777174;background:#161516;font-size:10px;line-height:1.5;text-align:center}.vlapp .merchant-empty-state kbd{margin-left:4px;padding:3px 6px;border:1px solid #433d40;border-radius:5px;color:#ff8c9e;background:#111;font-size:9px}.vlapp .merchant-good{color:#63c383}.vlapp .merchant-captured-item{padding:13px;border:1px solid rgba(255,107,129,.2);border-radius:11px;background:#ff6b810b}.vlapp .merchant-captured-item>strong{display:block;overflow:hidden;color:#eee9eb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vlapp .merchant-captured-item>div{display:flex;align-items:baseline;gap:7px;margin-top:9px}.vlapp .merchant-captured-item b{color:#ff899b;font-size:24px;line-height:1}.vlapp .merchant-captured-item span{color:#aaa3a6;font-size:11px;text-transform:capitalize}.vlapp .merchant-captured-item small{display:block;margin-top:9px;color:#777174;font-size:9px}.vlapp .merchant-last-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:10px;padding:10px 11px;border-radius:9px;color:#9e999b;background:#151415}.vlapp .merchant-last-result svg{color:#ff8295}.vlapp .merchant-last-result div{min-width:0}.vlapp .merchant-last-result small{display:block;color:#6f696c;font-size:8px;text-transform:uppercase}.vlapp .merchant-last-result strong{display:block;overflow:hidden;margin-top:2px;color:#ccc6c9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vlapp .merchant-last-result>span{color:#65c886;font-size:10px;font-weight:800}.vlapp .merchant-rate-note{display:flex;min-height:38px;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 9px;border:1px solid #2d2a2c;border-radius:10px;color:#777174;background:#171617}.vlapp .merchant-rate-note>svg{flex:0 0 auto;color:#9c7077}.vlapp .merchant-rate-note>span{color:#ff8295;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vlapp .merchant-rate-note strong{color:#c9c3c6;font-size:9px;font-weight:700}.vlapp .merchant-rate-note small{color:#625c5f;font-size:8px}.vlapp .merchant-rate-note button{display:grid;width:25px;height:25px;margin-left:auto;place-items:center;border-radius:7px;color:#817a7e;background:#121212}.vlapp .merchant-rate-note button:hover:not(:disabled){color:#ff8295}.vlapp .merchant-rate-note button:disabled{opacity:.4}.vlapp .merchant-rate-note.has-error small{color:#cf8d78}.vlapp .merchant-logs-page{display:flex;flex-direction:column;gap:12px}.vlapp .merchant-logs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px}.vlapp .merchant-logs-header>div{display:flex;flex-direction:column}.vlapp .merchant-logs-header span{color:#ff8195;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.vlapp .merchant-logs-header h3{margin:3px 0 0;color:#e2dde0;font-size:16px}.vlapp .merchant-logs-header button{display:flex;min-height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(255,107,129,.2);border-radius:8px;color:#e0929e;background:#ff6b810f;font-size:10px;font-weight:700}.vlapp .merchant-logs-header button:disabled{cursor:default;opacity:.4}.vlapp .merchant-logs-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:14px;align-items:start}.vlapp .merchant-reprice-log{overflow:hidden;min-height:260px}.vlapp .merchant-log-head,.vlapp .merchant-log-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(90px,.72fr) minmax(90px,.72fr) 58px 112px;gap:10px;align-items:center;padding:0 14px}.vlapp .merchant-log-head{min-height:37px;color:#686164;background:#181718;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vlapp .merchant-log-row{min-height:48px;color:#888184;border-top:1px solid #292628;font-size:10px}.vlapp .merchant-log-row:hover{background:#ffffff04}.vlapp .merchant-log-row>strong{overflow:hidden;color:#d8d2d5;text-overflow:ellipsis;white-space:nowrap}.vlapp .merchant-log-row>span{text-transform:capitalize}.vlapp .merchant-log-row>b{color:#69c78a;font-size:10px}.vlapp .merchant-log-row>time{color:#696265;font-size:9px}.vlapp .merchant-log-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;color:#875e66}.vlapp .merchant-log-empty strong{margin-top:8px;color:#aaa3a6;font-size:11px}.vlapp .merchant-log-empty small{margin-top:4px;color:#696265;font-size:9px}.vlapp .merchant-activity-list{display:grid;gap:1px}.vlapp .merchant-activity-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;min-height:28px;padding:6px 2px;border-bottom:1px solid #272426}.vlapp .merchant-activity-list>div:last-child{border-bottom:0}.vlapp .merchant-activity-list i{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#777}.vlapp .merchant-activity-list .is-success i{background:#4caf50}.vlapp .merchant-activity-list .is-warning i{background:#d99a45}.vlapp .merchant-activity-list .is-error i{background:#d25252}.vlapp .merchant-activity-list p{margin:0;color:#928c8f;font-size:9px;line-height:1.45}.vlapp .merchant-activity-list time{color:#5f595c;font-size:8px}.vlapp .merchant-empty-activity{padding:16px 0!important;color:#6f696c;font-size:9px;text-align:center}.vlapp .is-spinning{animation:merchant-spin .8s linear infinite}@keyframes merchant-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.vlapp .merchant-grid,.vlapp .merchant-logs-layout{grid-template-columns:1fr}}@media(max-width:680px){.vlapp .merchant-flow-step{width:calc(50% - 16px);flex-basis:calc(50% - 16px)}.vlapp .merchant-view-tabs{width:100%;margin-left:0}.vlapp .merchant-view-tabs button{flex:1;justify-content:center}.vlapp .merchant-log-head,.vlapp .merchant-log-row{grid-template-columns:minmax(130px,1fr) 78px 78px 48px}.vlapp .merchant-log-head>:last-child,.vlapp .merchant-log-row>:last-child{display:none}}.vlapp .merchant-button,.vlapp .merchant-flow-step small,.vlapp .merchant-view-tabs button,.vlapp .merchant-preview small,.vlapp .merchant-range-field small,.vlapp .merchant-number-field small,.vlapp .merchant-number-field b,.vlapp .merchant-hotkey-grid small,.vlapp .merchant-hotkey-input,.vlapp .merchant-toggle-row span,.vlapp .merchant-empty-state,.vlapp .merchant-empty-state kbd,.vlapp .merchant-captured-item small,.vlapp .merchant-last-result strong,.vlapp .merchant-last-result>span,.vlapp .merchant-rate-note strong,.vlapp .merchant-logs-header button,.vlapp .merchant-log-row,.vlapp .merchant-log-row>b,.vlapp .merchant-log-empty small,.vlapp .merchant-activity-list p,.vlapp .merchant-empty-activity{font-size:11px}.vlapp .merchant-section-heading span,.vlapp .merchant-step-number,.vlapp .merchant-view-tabs button span,.vlapp .merchant-last-result small,.vlapp .merchant-rate-note>span,.vlapp .merchant-rate-note small,.vlapp .merchant-logs-header span,.vlapp .merchant-log-head,.vlapp .merchant-log-row>time,.vlapp .merchant-activity-list time{font-size:10px}.vlapp .merchant-workflow-switch{font-size:11px}@keyframes projector-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes projector-spin{to{transform:rotate(360deg)}}.vlapp .projector-page{width:min(1240px,100%);min-width:0;padding-bottom:24px;animation:projector-rise .26s cubic-bezier(.16,1,.3,1) both}.vlapp .projector-loading{padding:36px;color:#777;font-size:12px}.vlapp .projector-primary,.vlapp .projector-secondary,.vlapp .projector-stop{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:8px 12px;border-radius:9px;font-size:10px;font-weight:700;transition:transform .15s ease,border-color .15s ease,background .15s ease}.vlapp .projector-primary{color:#fff;border:1px solid #ff6b81;background:#ff6b81}.vlapp .projector-primary:hover:not(:disabled){background:#e85f75;transform:translateY(-1px)}.vlapp .projector-secondary{color:#aaa;border:1px solid rgba(255,255,255,.075);background:#1b1b1b}.vlapp .projector-secondary:hover:not(:disabled){color:#fff;border-color:#ff6b814d}.vlapp .projector-stop{color:#ff91a2;border:1px solid rgba(255,107,129,.25);background:#ff6b8114}.vlapp .projector-error{margin-top:10px;padding:10px 12px;color:#ff9dac;border:1px solid rgba(255,107,129,.18);border-radius:9px;background:#ff6b8111;font-size:10px}.vlapp .projector-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:12px;margin-top:12px}.vlapp .projector-side-column{display:flex;min-width:0;flex-direction:column;gap:12px}.vlapp .projector-panel{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#1b1b1b;box-shadow:0 12px 28px #0000001f}.vlapp .projector-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vlapp .projector-panel-heading span{color:#ff8295;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vlapp .projector-panel-heading h2{margin-top:3px;font-size:14px;font-weight:650}.vlapp .projector-icon-button{display:grid;width:31px;height:31px;place-items:center;color:#777;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#181818}.vlapp .projector-icon-button:hover:not(:disabled){color:#ff8a9c;border-color:#ff6b8140}.vlapp .projector-icon-button .spin{animation:projector-spin .7s linear infinite}.vlapp .projector-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#777;font-size:9px}.vlapp .projector-field>span{display:flex;justify-content:space-between}.vlapp .projector-field b{color:#aaa;font-weight:600}.vlapp .projector-field select,.vlapp .projector-field input:not([type=range]){width:100%;min-width:0;padding:8px 9px;color:#ddd;border:1px solid rgba(255,255,255,.07);border-radius:8px;outline:none;background:#161616;font-size:10px}.vlapp .projector-field select:focus,.vlapp .projector-field input:focus{border-color:#ff6b8157}.vlapp .projector-preview{position:relative;aspect-ratio:16 / 9;margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#101010;cursor:crosshair;touch-action:none;overscroll-behavior:contain;-moz-user-select:none;user-select:none;-webkit-user-select:none}.vlapp .projector-preview.is-panning{cursor:grabbing}.vlapp .projector-preview img{position:absolute;display:block;max-width:none;pointer-events:none}.vlapp .projector-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#666;cursor:default;font-size:10px}.vlapp .projector-preview-empty svg{color:#ff778b;opacity:.8}.vlapp .projector-crop-selection{position:absolute;border:1px solid #ff6b81;background:#ff6b8114;box-shadow:0 0 0 9999px #00000057,inset 0 0 0 1px #fff3;pointer-events:none}.vlapp .projector-crop-selection span{position:absolute;top:5px;left:5px;padding:3px 5px;color:#fff1f3;border-radius:4px;background:#111111d1;font-size:8px;font-weight:700}.vlapp .projector-preview-hint{position:absolute;right:8px;bottom:8px;padding:4px 6px;color:#aaa;border-radius:5px;background:#0c0c0cc7;font-size:8px;pointer-events:none}.vlapp .projector-new-frame-options{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;margin-top:12px}.vlapp .projector-add{white-space:nowrap}.vlapp .projector-info-row{display:flex;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;color:#777;border-radius:8px;background:#ffffff06;font-size:9px;line-height:1.4}.vlapp .projector-info-row svg{flex:0 0 auto;color:#ff7e91}.vlapp .projector-panel .projector-field+.projector-field{margin-top:11px}.vlapp .projector-frame-list{display:flex;flex-direction:column;gap:6px;max-height:290px;overflow-y:auto}.vlapp .projector-frame-row{display:grid;grid-template-columns:29px minmax(0,1fr) 66px 27px;align-items:center;gap:7px;min-height:48px;padding:7px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:#ffffff05}.vlapp .projector-frame-toggle,.vlapp .projector-delete{display:grid;width:27px;height:27px;place-items:center;color:#666;border-radius:7px}.vlapp .projector-frame-toggle.active{color:#65c3a5;background:#65c3a514}.vlapp .projector-delete:hover{color:#ff7d90;background:#ff6b8114}.vlapp .projector-frame-copy{display:flex;min-width:0;flex-direction:column}.vlapp .projector-frame-copy strong,.vlapp .projector-frame-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .projector-frame-copy strong{color:#ddd;font-size:10px}.vlapp .projector-frame-copy small{margin-top:3px;color:#666;font-size:8px}.vlapp .projector-inline-opacity input{width:100%;accent-color:#ff6b81}.vlapp .projector-opacity-field input,.vlapp .projector-inline-opacity input{accent-color:#ff6b81}.vlapp .projector-empty-list{display:grid;min-height:130px;place-items:center;padding:20px;color:#666;text-align:center;font-size:9px}@media(max-width:1050px){.vlapp .projector-layout{grid-template-columns:1fr}.vlapp .projector-side-column{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.vlapp .projector-new-frame-options,.vlapp .projector-side-column{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vlapp .projector-page,.vlapp .projector-icon-button .spin{animation:none}.vlapp .projector-primary,.vlapp .projector-secondary,.vlapp .projector-stop{transition:none}}.vlapp .projector-primary,.vlapp .projector-secondary,.vlapp .projector-stop,.vlapp .projector-error,.vlapp .projector-field,.vlapp .projector-field select,.vlapp .projector-field input:not([type=range]),.vlapp .projector-preview-empty,.vlapp .projector-info-row,.vlapp .projector-frame-copy strong,.vlapp .projector-frame-copy small,.vlapp .projector-empty-list{font-size:11px}.vlapp .projector-panel-heading span,.vlapp .projector-crop-selection span{font-size:10px}.vlapp .projector-preview-hint{font-size:11px}@keyframes deck-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vlapp .deck-page{width:min(1450px,100%);min-width:0;padding-bottom:24px;animation:deck-enter .28s cubic-bezier(.16,1,.3,1) both}.vlapp .deck-topbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#1b1b1b}.vlapp .deck-title,.vlapp .deck-topbar-actions,.vlapp .deck-title>div,.vlapp .deck-price-source{display:flex;align-items:center}.vlapp .deck-title{min-width:0;gap:10px}.vlapp .deck-title>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:#ff8295;border-radius:9px;background:#ff6b8117}.vlapp .deck-title>div,.vlapp .deck-price-source{flex-direction:column;align-items:flex-start}.vlapp .deck-title h2{margin:0;color:#ececec;font-size:17px}.vlapp .deck-title small{margin-top:2px;color:#777;font-size:11px}.vlapp .deck-topbar-actions{gap:8px}.vlapp .deck-price-source{min-width:108px;padding-right:3px;color:#848484;font-size:10px}.vlapp .deck-price-source strong{margin-left:3px;color:#ddd}.vlapp .deck-price-source small{margin-top:2px;color:#686868;font-size:9px}.vlapp .deck-icon-button{display:grid;width:31px;height:31px;place-items:center;color:#777;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#181818;transition:color .15s ease,border-color .15s ease}.vlapp .deck-icon-button:hover:not(:disabled){color:#ff8b9d;border-color:#ff6b8147}.vlapp .deck-icon-button:disabled{opacity:.45}.vlapp .deck-live-state{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;color:#777;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vlapp .deck-live-state i{width:6px;height:6px;border-radius:99px;background:#666}.vlapp .deck-live-state.active{color:#70c6a7}.vlapp .deck-live-state.active i{background:#65c3a5;box-shadow:0 0 8px #65c3a56b}.vlapp .deck-start-button,.vlapp .deck-stop-button,.vlapp .deck-reset-button{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:700;transition:transform .15s ease,opacity .15s ease}.vlapp .deck-start-button{color:#fff0f2;background:#b94f60;box-shadow:0 7px 18px #b94f602e}.vlapp .deck-stop-button{color:#ff9aaa;border:1px solid rgba(255,107,129,.19);background:#ff6b810e}.vlapp .deck-reset-button{color:#aaa;border:1px solid rgba(255,255,255,.07);background:#181818}.vlapp .deck-start-button:hover:not(:disabled),.vlapp .deck-stop-button:hover:not(:disabled),.vlapp .deck-reset-button:hover:not(:disabled){transform:translateY(-1px)}.vlapp .deck-start-button:disabled,.vlapp .deck-stop-button:disabled,.vlapp .deck-reset-button:disabled{opacity:.42;cursor:default}.vlapp .deck-subnav{display:flex;gap:3px;padding:9px 4px 10px;border-bottom:1px solid rgba(255,255,255,.045)}.vlapp .deck-subnav button{display:flex;align-items:center;gap:6px;padding:7px 10px;color:#777;border-radius:7px;font-size:11px;transition:color .15s ease,background .15s ease}.vlapp .deck-subnav button:hover{color:#d3d3d3}.vlapp .deck-subnav button.active{color:#ffe9ec;background:#ff6b811c}.vlapp .deck-subnav button span{display:grid;min-width:17px;height:17px;place-items:center;color:#9d6a72;border-radius:99px;background:#ffffff0a;font-size:8px}.vlapp .deck-error{margin:10px 0 0;padding:9px 11px;color:#ff98a8;border:1px solid rgba(255,107,129,.14);border-radius:8px;background:#ff6b810e;font-size:10px}.vlapp .deck-content{display:flex;flex-direction:column;gap:11px;padding-top:11px}.vlapp .deck-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.vlapp .deck-summary-grid>div{display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:center;padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:#1c1c1c}.vlapp .deck-summary-grid small{color:#7d7d7d;font-size:11px}.vlapp .deck-summary-grid strong{overflow:hidden;margin-top:6px;color:#e4e4e4;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.vlapp .deck-summary-grid strong.positive,.vlapp .deck-session-list strong.positive{color:#72c5a6}.vlapp .deck-summary-grid strong.negative,.vlapp .deck-session-list strong.negative{color:#ff8497}.vlapp .deck-most-valuable strong{font-size:14px}.vlapp .deck-most-valuable span{margin-top:3px;color:#a16e76;font-size:10px}.vlapp .deck-panel{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#1b1b1b}.vlapp .deck-panel-heading{display:flex;min-height:37px;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.vlapp .deck-panel-heading>div{display:flex;min-width:0;flex-direction:column}.vlapp .deck-panel-heading strong{color:#dcdcdc;font-size:13px}.vlapp .deck-panel-heading small{margin-top:3px;overflow:hidden;color:#777;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vlapp .deck-panel-heading>span{display:flex;align-items:center;gap:5px;color:#7d7d7d;font-size:10px}.vlapp .deck-card-table{overflow:hidden;margin:0 -5px -5px}.vlapp .deck-card-head,.vlapp .deck-card-row{display:grid;grid-template-columns:minmax(230px,1fr) 78px 90px 95px;align-items:center;gap:10px;padding:0 9px}.vlapp .deck-card-head{min-height:31px;color:#686868;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.vlapp .deck-card-row{min-height:49px;color:#919191;border-top:1px solid rgba(255,255,255,.04);font-size:11px}.vlapp .deck-card-row:hover{background:#ffffff04}.vlapp .deck-card-row>strong{color:#dadada;text-align:right}.vlapp .deck-card-row>span:nth-child(n+2){text-align:right}.vlapp .deck-card-name{display:flex;min-width:0;align-items:center;gap:9px;text-align:left!important}.vlapp .deck-card-name img,.vlapp .deck-card-name i{width:24px;height:24px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.vlapp .deck-card-name i{display:grid;place-items:center;color:#8e6670;border-radius:6px;background:#ff6b810f}.vlapp .deck-card-name strong{overflow:hidden;color:#c7c7c7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vlapp .deck-empty,.vlapp .deck-page-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.vlapp .deck-empty>span{display:grid;width:46px;height:46px;place-items:center;color:#9a6b73;border-radius:13px;background:#ff6b810f}.vlapp .deck-empty strong,.vlapp .deck-page-empty strong{margin-top:10px;color:#aaa;font-size:12px}.vlapp .deck-page-empty{min-height:320px;color:#9a6b73;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#1b1b1b}.vlapp .deck-page-empty small{margin-top:5px;color:#707070;font-size:10px}.vlapp .deck-session-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);gap:11px;align-items:start}.vlapp .deck-session-index{padding-bottom:8px}.vlapp .deck-session-list{display:flex;flex-direction:column;margin:0 -6px}.vlapp .deck-session-list button{display:grid;grid-template-columns:minmax(0,1fr) 48px 65px;min-height:57px;align-items:center;gap:8px;padding:7px 9px;color:#868686;text-align:left;border-top:1px solid rgba(255,255,255,.04);transition:color .15s ease,background .15s ease}.vlapp .deck-session-list button:hover,.vlapp .deck-session-list button.active{color:#ddd;background:#ffffff06}.vlapp .deck-session-list button.active{box-shadow:inset 2px 0 #ff6b81}.vlapp .deck-session-list button>span{display:flex;min-width:0;flex-direction:column}.vlapp .deck-session-list button>span:nth-child(2){align-items:flex-end}.vlapp .deck-session-list button strong{overflow:hidden;color:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vlapp .deck-session-list button small{margin-top:3px;overflow:hidden;color:#666;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vlapp .deck-session-list button>strong{text-align:right}.vlapp .deck-session-detail{display:flex;min-width:0;flex-direction:column;gap:11px}@media(max-width:1050px){.vlapp .deck-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vlapp .deck-session-layout{grid-template-columns:1fr}}@media(max-width:760px){.vlapp .deck-topbar{align-items:flex-start;flex-direction:column}.vlapp .deck-topbar-actions{width:100%;flex-wrap:wrap}.vlapp .deck-price-source{margin-right:auto}.vlapp .deck-summary-grid{grid-template-columns:1fr 1fr}.vlapp .deck-card-head,.vlapp .deck-card-row{grid-template-columns:minmax(180px,1fr) 65px 80px}.vlapp .deck-card-head>:nth-child(3),.vlapp .deck-card-row>:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){.vlapp .deck-page{animation:none}.vlapp .deck-icon-button,.vlapp .deck-start-button,.vlapp .deck-stop-button,.vlapp .deck-reset-button,.vlapp .deck-subnav button,.vlapp .deck-session-list button{transition:none}}.vlapp .deck-price-source,.vlapp .deck-price-source small,.vlapp .deck-error,.vlapp .deck-most-valuable span,.vlapp .deck-panel-heading small,.vlapp .deck-panel-heading>span,.vlapp .deck-card-head,.vlapp .deck-page-empty small,.vlapp .deck-session-list button small{font-size:11px}.vlapp .deck-live-state,.vlapp .deck-subnav button span{font-size:10px}@keyframes tracker-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tracker-pulse{0%,to{box-shadow:0 0 #ff6b8173}50%{box-shadow:0 0 0 6px #ff6b8100}}.vlapp .tracker-shell{width:min(1450px,100%);min-width:0;padding-bottom:24px}.vlapp .tracker-enter{animation:tracker-rise .32s cubic-bezier(.16,1,.3,1) both}.vlapp .tracker-status-strip{display:flex;align-items:center;gap:11px;min-height:46px;padding:9px 12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#1b1b1b}.vlapp .tracker-status-strip>strong{min-width:0;overflow:hidden;color:#d7d7d7;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vlapp .tracker-status-strip>small{display:flex;align-items:center;gap:6px;margin-left:auto;color:#888;font-size:10px;white-space:nowrap}.vlapp .tracker-live-badge{display:flex;align-items:center;gap:7px;color:#888;font-size:10px;font-weight:800;letter-spacing:.12em}.vlapp .tracker-live-badge span,.vlapp .tracker-status-dot{width:7px;height:7px;border-radius:999px;background:#666}.vlapp .tracker-live-badge.monitoring{color:#65c3a5}.vlapp .tracker-live-badge.monitoring span{background:#65c3a5;box-shadow:0 0 9px #65c3a559}.vlapp .tracker-live-badge.stopped{color:#ff7d90}.vlapp .tracker-live-badge.stopped span{background:#ff6b81}.vlapp .tracker-live-badge.active{color:#ff91a2}.vlapp .tracker-live-badge.active span,.vlapp .tracker-status-dot.is-live{background:#ff6b81;animation:tracker-pulse 1.7s ease-in-out infinite}.vlapp .tracker-context-bar{display:flex;align-items:center;gap:8px;padding:8px 4px 14px;color:#8b8b8b;font-size:11px}.vlapp .tracker-context-bar>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#ffffff06}.vlapp .tracker-context-bar button{display:flex;align-items:center;gap:6px;margin-left:auto;color:#888;transition:color .16s ease,transform .16s ease}.vlapp .tracker-context-bar button:hover:not(:disabled){color:#ff8c9d;transform:translateY(-1px)}.vlapp .tracker-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vlapp .tracker-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.vlapp .tracker-kpi{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:112px;padding:17px;overflow:hidden;text-align:left;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(145deg,#1e1e1e,#191919);box-shadow:0 12px 25px #00000024;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vlapp .tracker-kpi:not(:disabled):hover{transform:translateY(-3px);border-color:#ff6b8152;box-shadow:0 16px 32px #0000003b}.vlapp .tracker-kpi-accent:after{content:"";position:absolute;inset:auto -20px -40px auto;width:100px;height:100px;border-radius:999px;background:#ff6b811a;filter:blur(2px)}.vlapp .tracker-kpi-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;color:#ff8497;border-radius:9px;background:#ff6b811a}.vlapp .tracker-kpi-copy{display:flex;min-width:0;flex-direction:column}.vlapp .tracker-kpi-label{color:#8c8c8c;font-size:11px}.vlapp .tracker-kpi-value{overflow:hidden;margin-top:4px;color:#f5f5f5;font-size:clamp(18px,2vw,24px);font-weight:750;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.vlapp .tracker-kpi-detail{margin-top:5px;color:#747474;font-size:10px}.vlapp .tracker-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.75fr);gap:12px;margin-top:12px}.vlapp .tracker-dashboard-grid-lower{grid-template-columns:1fr 1fr}.vlapp .tracker-panel{min-width:0;padding:18px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#1b1b1b;box-shadow:0 12px 26px #0000001f}.vlapp .tracker-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.vlapp .tracker-panel-header h3{margin-top:3px;font-size:15px;font-weight:650}.vlapp .tracker-link{display:flex;align-items:center;gap:4px;color:#ff8295;font-size:11px}.vlapp .tracker-link:hover{color:#ffacb8}.vlapp .tracker-range-selector{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#171717}.vlapp .tracker-range-selector button{min-width:31px;padding:5px 6px;color:#717171;border-radius:6px;font-size:9px;font-weight:700;transition:color .15s ease,background .15s ease}.vlapp .tracker-range-selector button:hover{color:#d8d8d8}.vlapp .tracker-range-selector button.active{color:#ffe6ea;background:#ff6b8126;box-shadow:inset 0 0 0 1px #ff6b811f}.vlapp .tracker-mix-list{display:flex;flex-direction:column;gap:14px;padding-top:5px}.vlapp .tracker-mix-label{display:flex;justify-content:space-between;color:#a5a5a5;font-size:11px}.vlapp .tracker-mix-label strong{color:#ddd}.vlapp .tracker-mix-track{height:5px;margin-top:7px;overflow:hidden;border-radius:99px;background:#ffffff0d}.vlapp .tracker-mix-track span{display:block;height:100%;border-radius:inherit;transition:width .6s cubic-bezier(.16,1,.3,1)}.vlapp .tracker-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vlapp .tracker-insight{display:flex;min-width:0;flex-direction:column;padding:13px;border-radius:9px;background:#ffffff06}.vlapp .tracker-insight svg{color:#ff7f92}.vlapp .tracker-insight span{margin-top:15px;color:#858585;font-size:10px}.vlapp .tracker-insight strong{margin-top:3px;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.vlapp .tracker-insight small{margin-top:3px;overflow:hidden;color:#6f6f6f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vlapp .tracker-recent-list{display:flex;flex-direction:column}.vlapp .tracker-recent-row{display:grid;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid rgba(255,255,255,.045);grid-template-columns:8px 1fr auto}.vlapp .tracker-recent-row:last-child{border-bottom:0}.vlapp .tracker-recent-row div{display:flex;min-width:0;flex-direction:column}.vlapp .tracker-recent-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vlapp .tracker-recent-row small{margin-top:2px;color:#737373;font-size:9px}.vlapp .tracker-recent-row>span:last-child{color:#b9b9b9;font-variant-numeric:tabular-nums;font-size:11px}.vlapp .tracker-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.vlapp .tracker-empty-icon{display:grid;place-items:center;width:52px;height:52px;color:#ff7f92;border:1px solid rgba(255,107,129,.2);border-radius:16px;background:#ff6b8113}.vlapp .tracker-empty h3{margin-top:14px;font-size:15px}.vlapp .tracker-empty p{max-width:470px;margin-top:6px;color:#797979;font-size:11px;line-height:1.55}.vlapp .tracker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vlapp .tracker-segmented{display:flex;min-width:0;gap:3px;padding:4px;overflow-x:auto;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#181818}.vlapp .tracker-segmented button{padding:7px 10px;color:#777;border-radius:7px;font-size:10px;white-space:nowrap;transition:color .15s ease,background .15s ease}.vlapp .tracker-segmented button:hover{color:#ddd}.vlapp .tracker-segmented button.active{color:#fff;background:#ff6b812b;box-shadow:inset 0 0 0 1px #ff6b8129}.vlapp .tracker-toolbar-actions{display:flex;gap:8px}.vlapp .tracker-search{display:flex;align-items:center;gap:7px;width:185px;padding:0 10px;color:#6f6f6f;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#181818}.vlapp .tracker-search:focus-within{color:#ff8295;border-color:#ff6b8147}.vlapp .tracker-search input{min-width:0;width:100%;padding:8px 0;color:#eaeaea;outline:none;background:transparent;font-size:10px}.vlapp .tracker-secondary-button{display:flex;align-items:center;gap:6px;padding:8px 11px;color:#a9a9a9;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#1b1b1b;font-size:10px;transition:border-color .15s ease,color .15s ease}.vlapp .tracker-secondary-button:hover:not(:disabled){color:#fff;border-color:#ff6b814d}.vlapp .tracker-activity-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;align-items:start}.vlapp .tracker-table-panel{padding-bottom:8px}.vlapp .tracker-table{overflow:hidden;margin:0 -10px}.vlapp .tracker-table-head,.vlapp .tracker-table-row{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(130px,.75fr) 90px 55px;align-items:center;gap:12px}.vlapp .tracker-table-head{padding:8px 12px;color:#666;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vlapp .tracker-table-row{width:100%;min-height:56px;padding:7px 12px;color:#999;text-align:left;border-top:1px solid rgba(255,255,255,.04);font-size:10px;transition:background .15s ease,color .15s ease}.vlapp .tracker-table-row:hover,.vlapp .tracker-table-row.active{color:#e6e6e6;background:#ffffff06}.vlapp .tracker-table-row.active{box-shadow:inset 2px 0 #ff6b81}.vlapp .tracker-activity-name{display:flex;min-width:0;align-items:center;gap:10px}.vlapp .tracker-activity-name>i{flex:0 0 auto;width:4px;height:28px;border-radius:9px;box-shadow:0 0 10px currentColor}.vlapp .tracker-activity-name>span{display:flex;min-width:0;flex-direction:column}.vlapp .tracker-activity-name strong{overflow:hidden;color:#e7e7e7;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.vlapp .tracker-activity-name small{margin-top:3px;color:#686868;font-size:9px}.vlapp .tracker-live-time{color:#ff8295;font-weight:700}.vlapp .tracker-detail-card{position:sticky;top:0;overflow:hidden;padding:20px;border:1px solid rgba(255,107,129,.13);border-radius:12px;background:linear-gradient(155deg,#211c1d,#191919 50%);box-shadow:0 16px 35px #00000038;animation:tracker-rise .24s ease-out both}.vlapp .tracker-detail-glow{position:absolute;top:-70px;right:-65px;width:170px;height:170px;border-radius:999px;background:#ff6b811f;filter:blur(8px);pointer-events:none}.vlapp .tracker-detail-type{position:relative;display:flex;align-items:center;gap:7px;color:#888;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vlapp .tracker-detail-type span{width:6px;height:6px;border-radius:99px}.vlapp .tracker-detail-card h3{position:relative;margin-top:10px;font-size:20px;line-height:1.2}.vlapp .tracker-detail-card>p{position:relative;margin-top:4px;color:#777;font-size:10px}.vlapp .tracker-detail-time{position:relative;margin-top:20px;font-size:35px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.vlapp .tracker-pace{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:10px}.vlapp .positive{color:#65c3a5!important}.vlapp .negative{color:#ff7d90!important}.vlapp .tracker-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.vlapp .tracker-detail-stats div{display:flex;min-width:0;flex-direction:column;padding:10px;border-radius:8px;background:#ffffff06}.vlapp .tracker-detail-stats span{color:#6f6f6f;font-size:9px}.vlapp .tracker-detail-stats strong{overflow:hidden;margin-top:3px;color:#cfcfcf;font-size:11px;text-overflow:ellipsis}.vlapp .tracker-tags-title{display:flex;align-items:center;gap:6px;margin-top:18px;color:#8a8a8a;font-size:10px}.vlapp .tracker-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.vlapp .tracker-tags button{padding:5px 7px;color:#777;border:1px solid rgba(255,255,255,.06);border-radius:7px;font-size:9px;transition:all .14s ease}.vlapp .tracker-tags button:hover,.vlapp .tracker-tags button.active{color:#ffdde2;border-color:#ff6b8147;background:#ff6b811a}.vlapp .tracker-coming-soon{display:grid;min-height:360px;place-items:center;color:#858585;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#1b1b1b;font-size:14px}@media(max-width:1100px){.vlapp .tracker-kpi-grid,.vlapp .tracker-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vlapp .tracker-dashboard-grid,.vlapp .tracker-activity-layout{grid-template-columns:1fr}.vlapp .tracker-detail-card{position:relative}}@media(max-width:760px){.vlapp .tracker-status-strip{flex-wrap:wrap}.vlapp .tracker-status-strip>small{width:100%;margin-left:0}.vlapp .tracker-context-bar{flex-wrap:wrap}.vlapp .tracker-context-bar button{margin-left:0}.vlapp .tracker-toolbar{align-items:stretch;flex-direction:column}.vlapp .tracker-toolbar-actions,.vlapp .tracker-search{width:100%}.vlapp .tracker-search{flex:1}.vlapp .tracker-table-head,.vlapp .tracker-table-row{grid-template-columns:1fr 80px}.vlapp .tracker-table-head span:nth-child(2),.vlapp .tracker-table-row>span:nth-child(2),.vlapp .tracker-table-head span:nth-child(4),.vlapp .tracker-table-row>span:nth-child(4){display:none}.vlapp .tracker-insight-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vlapp .tracker-enter,.vlapp .tracker-detail-card,.vlapp .tracker-live-badge.active span,.vlapp .tracker-status-dot.is-live{animation:none}.vlapp .tracker-kpi,.vlapp .tracker-context-bar button,.vlapp .tracker-mix-track span,.vlapp .tracker-range-selector button{transition:none}}.vlapp .tracker-status-strip>small,.vlapp .tracker-kpi-detail,.vlapp .tracker-range-selector button,.vlapp .tracker-insight span,.vlapp .tracker-insight small,.vlapp .tracker-recent-row small,.vlapp .tracker-segmented button,.vlapp .tracker-search input,.vlapp .tracker-secondary-button,.vlapp .tracker-table-row,.vlapp .tracker-activity-name small,.vlapp .tracker-detail-card>p,.vlapp .tracker-pace,.vlapp .tracker-detail-stats span,.vlapp .tracker-tags-title,.vlapp .tracker-tags button{font-size:11px}.vlapp .tracker-live-badge,.vlapp .tracker-table-head,.vlapp .tracker-detail-type{font-size:10px}@keyframes voidlens-dashboard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vlapp .voidlens-dashboard{width:min(1440px,100%);min-width:0;padding-bottom:26px;color:#f1eef0;animation:voidlens-dashboard-enter .26s cubic-bezier(.16,1,.3,1) both}.vlapp .voidlens-status-strip{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(90px,.42fr)) auto;min-height:58px;align-items:stretch;margin-top:12px;overflow:visible;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#1a1a1a;box-shadow:0 10px 26px #00000021}.vlapp .voidlens-status-strip.is-waiting{grid-template-columns:minmax(260px,1fr) auto}.vlapp .voidlens-area-context,.vlapp .voidlens-status-message{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 13px}.vlapp .voidlens-area-context>span,.vlapp .voidlens-status-message>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:#e47b8b;border-radius:8px;background:#ff6b8114}.vlapp .voidlens-area-context>div,.vlapp .voidlens-status-message>div,.vlapp .voidlens-status-metric{display:flex;min-width:0;flex-direction:column}.vlapp .voidlens-area-context small,.vlapp .voidlens-status-message small,.vlapp .voidlens-status-metric small{color:#686568;font-size:8px;font-weight:750;letter-spacing:.085em;text-transform:uppercase}.vlapp .voidlens-area-context strong,.vlapp .voidlens-status-message strong{overflow:hidden;margin-top:3px;color:#d9d6d8;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.vlapp .voidlens-status-message small{margin-top:3px;letter-spacing:0;text-transform:none}.vlapp .voidlens-status-metric{justify-content:center;padding:9px 12px;border-left:1px solid rgba(255,255,255,.045)}.vlapp .voidlens-status-metric strong{display:flex;align-items:center;gap:5px;margin-top:3px;color:#d9d6d8;font-size:12px;font-weight:700}.vlapp .voidlens-status-metric strong.is-accent{color:#ef8797}.vlapp .voidlens-league-selector{display:flex;min-width:220px;align-items:center;gap:9px;padding:9px 11px;border-left:1px solid rgba(255,255,255,.045)}.vlapp .voidlens-league-selector>span{color:#706c70;font-size:8px;font-weight:750;letter-spacing:.07em;white-space:nowrap;text-transform:uppercase}.vlapp .voidlens-league-dropdown{width:170px}.vlapp .voidlens-league-dropdown>button,.vlapp .voidlens-settings-dropdown>button{color:#d4d0d2;border-color:#ffffff0f;border-radius:8px;background:#151515}.vlapp .voidlens-workspace{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:start;gap:12px;margin-top:12px}.vlapp .voidlens-navigation{position:sticky;top:0;display:flex;min-width:0;flex-direction:column;gap:10px}.vlapp .voidlens-navigation-group{padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#191919;box-shadow:0 9px 24px #0000001f}.vlapp .voidlens-navigation-label{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 7px;color:#666267;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vlapp .voidlens-navigation-label small{display:grid;min-width:18px;height:18px;place-items:center;color:#817b7e;border-radius:99px;background:#ffffff09;font-size:8px;letter-spacing:0}.vlapp .voidlens-navigation-items{display:flex;flex-direction:column;gap:2px}.vlapp .voidlens-navigation-items button{position:relative;display:flex;width:100%;min-height:34px;align-items:center;gap:9px;padding:8px 9px;color:#858084;border-radius:8px;font-size:10px;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease,transform .15s ease}.vlapp .voidlens-navigation-items button:before{content:"";position:absolute;left:0;width:2px;height:14px;border-radius:99px;background:transparent}.vlapp .voidlens-navigation-items button:hover{color:#d8d4d6;background:#ffffff06}.vlapp .voidlens-navigation-items button.is-active{color:#ffe9ec;background:#ff6b811b}.vlapp .voidlens-navigation-items button.is-active:before{background:#d86678;box-shadow:0 0 10px #ff6b8157}.vlapp .voidlens-navigation-items button.is-active svg{color:#f28495}.vlapp .voidlens-content{min-width:0}.vlapp .voidlens-content-header{display:flex;min-height:61px;align-items:center;gap:11px;padding:10px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#1a1a1a}.vlapp .voidlens-content-icon,.vlapp .voidlens-settings-editor-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;color:#e47b8b;border:1px solid rgba(255,107,129,.14);border-radius:9px;background:#ff6b8112}.vlapp .voidlens-content-header>div:last-child,.vlapp .voidlens-settings-editor-header>div:nth-child(2){min-width:0}.vlapp .voidlens-content-header span,.vlapp .voidlens-settings-editor-header>div>span{color:#c66b79;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.vlapp .voidlens-content-header h2,.vlapp .voidlens-settings-editor-header h2{margin-top:2px;color:#dedbdd;font-size:14px;font-weight:680;line-height:1.15}.vlapp .voidlens-content-header p,.vlapp .voidlens-settings-editor-header p{margin-top:3px;color:#777277;font-size:9px;line-height:1.4}.vlapp .voidlens-section-stage{margin-top:10px}.vlapp .voidlens-api-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;margin-top:10px;color:#6e696d;border:1px dashed rgba(255,255,255,.07);border-radius:12px;background:#191919;text-align:center}.vlapp .voidlens-api-state>span{display:grid;width:42px;height:42px;place-items:center;color:#a76872;border-radius:11px;background:#ff6b8111}.vlapp .voidlens-api-state strong{margin-top:11px;color:#aaa5a8;font-size:12px}.vlapp .voidlens-api-state small{max-width:430px;margin-top:5px;font-size:9px;line-height:1.45}.vlapp .voidlens-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#1a1a1a;box-shadow:0 10px 26px #0000001c}.vlapp .voidlens-card-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vlapp .voidlens-card-title{min-width:0;color:#dcd8da;font-size:13px;font-weight:680}.vlapp .voidlens-card-header>:last-child:not(.voidlens-card-title){color:#706c70;font-size:9px}.vlapp .voidlens-card p{color:#777277;line-height:1.52}.vlapp .voidlens-search{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;padding:0 10px;color:#746f73;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#151515;transition:color .15s ease,border-color .15s ease}.vlapp .voidlens-search:focus-within{color:#d16e7d;border-color:#ff6b814d}.vlapp .voidlens-search input{width:100%;min-width:0;color:#d9d5d7;outline:none;background:transparent;font-size:10px}.vlapp .voidlens-search input::-moz-placeholder,.vlapp .voidlens-dashboard input::-moz-placeholder{color:#5e5a5d}.vlapp .voidlens-search input::placeholder,.vlapp .voidlens-dashboard input::placeholder{color:#5e5a5d}.vlapp .voidlens-filter-pills{display:flex;flex-wrap:wrap;gap:5px}.vlapp .voidlens-filter-pills button{min-height:25px;padding:5px 9px;color:#777277;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#171717;font-size:9px;font-weight:650;transition:color .15s ease,border-color .15s ease,background .15s ease}.vlapp .voidlens-filter-pills button:hover{color:#d6d2d4;border-color:#ff6b8130}.vlapp .voidlens-filter-pills button.is-active{color:#ffe9ec;border-color:#ff6b8133;background:#ff6b8121}.vlapp .voidlens-category-chip{display:inline-flex;align-items:center;padding:3px 6px;border-radius:6px;font-size:8px;font-weight:750}.vlapp .voidlens-action-button{display:inline-flex;min-height:25px;align-items:center;justify-content:center;padding:5px 8px;border:1px solid transparent;border-radius:7px;font-size:9px;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.vlapp .voidlens-action-button:hover{transform:translateY(-1px)}.vlapp .voidlens-action-button.is-accent{color:#dc8190;border-color:#ff6b8124;background:#ff6b8111}.vlapp .voidlens-action-button.is-add{color:#87cfb2;border-color:#65c3a52b;background:#65c3a512}.vlapp .voidlens-action-button.is-rm{color:#e88796;border-color:#ff6b8129;background:#be455712}.vlapp .voidlens-dashboard table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0}.vlapp .voidlens-dashboard thead{z-index:2}.vlapp .voidlens-dashboard thead tr{color:#b96b78!important;background:#171717!important}.vlapp .voidlens-dashboard th{height:34px;padding:8px 10px!important;font-size:8px;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.vlapp .voidlens-dashboard td{height:43px;padding:7px 10px!important;color:#898488;border-bottom:1px solid rgba(255,255,255,.04)!important;font-size:9px}.vlapp .voidlens-dashboard tbody tr{background:transparent!important;transition:background .14s ease}.vlapp .voidlens-dashboard tbody tr:hover{background:#ffffff05!important}.vlapp .voidlens-dashboard tbody tr:last-child td{border-bottom:0!important}.vlapp .voidlens-dashboard input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;accent-color:#d15f72}.vlapp .voidlens-dashboard input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.vlapp .voidlens-dashboard input[type=number]::-webkit-inner-spin-button,.vlapp .voidlens-dashboard input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.vlapp .voidlens-dashboard input[type=text]:not(.voidlens-text-control),.vlapp .voidlens-dashboard input[type=number]:not(.voidlens-number-control),.vlapp .voidlens-dashboard .bg-dark,.vlapp .voidlens-dashboard .bg-button-dark{border-color:#ffffff0e!important;border-radius:8px!important;background:#151515!important}.vlapp .voidlens-dashboard input[type=text]:focus,.vlapp .voidlens-dashboard input[type=number]:focus{border-color:#ff6b8147!important}.vlapp .voidlens-dashboard button.bg-accent{min-height:32px;border-radius:8px;background:#c95769;font-size:10px;font-weight:700}.vlapp .voidlens-dashboard button.bg-accent:hover{background:#dc687b}.vlapp .voidlens-settings-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:10px}.vlapp .voidlens-settings-workspace--single{grid-template-columns:minmax(0,1fr)}.vlapp .voidlens-settings-nav{position:sticky;top:0;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#191919}.vlapp .voidlens-settings-nav-heading{display:flex;flex-direction:column;padding:6px 7px 9px}.vlapp .voidlens-settings-nav-heading span{color:#b96875;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vlapp .voidlens-settings-nav-heading strong{margin-top:2px;color:#aaa5a8;font-size:11px}.vlapp .voidlens-settings-nav>button{display:grid;width:100%;min-height:34px;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;color:#7b767a;border-radius:8px;font-size:9px;font-weight:650;text-align:left;transition:color .15s ease,background .15s ease}.vlapp .voidlens-settings-nav>button:hover{color:#d3cfd1;background:#ffffff05}.vlapp .voidlens-settings-nav>button.is-active{color:#f5e5e8;background:#ff6b811a}.vlapp .voidlens-settings-nav>button.is-active svg{color:#ea8292}.vlapp .voidlens-settings-nav>button small{display:grid;min-width:20px;height:19px;place-items:center;color:#676266;border-radius:99px;background:#ffffff08;font-size:8px}.vlapp .voidlens-settings-nav>button.is-active small{color:#d78995;background:#ff6b8114}.vlapp .voidlens-settings-editor{min-width:0}.vlapp .voidlens-settings-editor-header{display:flex;min-height:66px;align-items:center;gap:11px;padding:11px 13px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#191919}.vlapp .voidlens-settings-save-state{display:flex;min-width:100px;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.vlapp .voidlens-settings-save-state .is-error,.vlapp .voidlens-error{color:#e88796;font-size:9px}.vlapp .voidlens-saved-note{display:inline-flex;align-items:center;gap:5px;color:#75cbaa;font-size:9px;font-weight:700;opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.vlapp .voidlens-saved-note.is-visible{opacity:1;transform:translateY(0)}.vlapp .voidlens-settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:10px;margin-top:10px}.vlapp .voidlens-settings-group{min-width:0;overflow:visible;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#191919}.vlapp .voidlens-settings-group-heading{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.045);background:#171717}.vlapp .voidlens-settings-group-heading strong{color:#b7b2b5;font-size:10px;font-weight:700}.vlapp .voidlens-settings-group-heading span{color:#625e61;font-size:8px}.vlapp .voidlens-settings-fields{padding:2px 10px}.vlapp .voidlens-setting-row{display:grid;min-height:43px;grid-template-columns:minmax(125px,1fr) auto;align-items:center;gap:14px;padding:7px 1px;border-bottom:1px solid rgba(255,255,255,.035)}.vlapp .voidlens-setting-row:last-child{border-bottom:0}.vlapp .voidlens-setting-row.is-disabled .voidlens-setting-label{opacity:.45}.vlapp .voidlens-setting-row.is-disabled .voidlens-setting-label small{font-style:italic}.vlapp .voidlens-setting-row.is-indented{padding-left:18px;border-left:2px solid rgba(255,255,255,.07);margin-left:4px}.vlapp .voidlens-edit-link{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--text, #cdd2e6);font-size:12px;padding:3px 12px;border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s}.vlapp .voidlens-edit-link:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.vlapp .voidlens-edit-link:disabled{opacity:.4;cursor:default}.vlapp .voidlens-desc-choice{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.vlapp .voidlens-choice-pill{background:none;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600;line-height:1.5;color:var(--text-muted, #8a90a6);cursor:pointer;transition:color .12s,border-color .12s}.vlapp .voidlens-choice-pill:hover:not(.is-active){color:#cdd2e6;border-color:#ffffff61}.vlapp .voidlens-choice-pill.is-active{color:#ff6b81;border-color:#ff6b8199}.vlapp .voidlens-setting-label{display:flex;min-width:0;flex-direction:column;color:#999498;font-size:9px;line-height:1.35}.vlapp .voidlens-setting-label strong{font-weight:570}.vlapp .voidlens-setting-label small{margin-top:2px;color:#625e61;font-size:8px;line-height:1.35}.vlapp .voidlens-toggle-control{display:flex;justify-content:flex-end}.vlapp .voidlens-toggle-control>button{width:38px!important;height:20px!important;background:#353235!important;box-shadow:inset 0 0 0 1px #ffffff0e}.vlapp .voidlens-toggle-control>button[aria-pressed=true]{background:#c95769!important;box-shadow:inset 0 0 0 1px #ffffff14,0 0 12px #c9576926}.vlapp .voidlens-toggle-control>button>span{width:16px!important;height:16px!important}.vlapp .voidlens-toggle-control>button[aria-pressed=false]>span{transform:translate(2px)!important}.vlapp .voidlens-toggle-control>button[aria-pressed=true]>span{transform:translate(20px)!important}.vlapp .voidlens-color-control{display:flex;width:112px;height:30px;align-items:center;gap:7px;padding:4px 7px 4px 4px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#151515;cursor:pointer}.vlapp .voidlens-color-control input{width:24px;height:22px;padding:0;overflow:hidden;border:0;border-radius:6px;background:transparent;cursor:pointer}.vlapp .voidlens-color-control input::-webkit-color-swatch-wrapper{padding:0}.vlapp .voidlens-color-control input::-webkit-color-swatch{border:0;border-radius:5px}.vlapp .voidlens-color-control span{color:#827d81;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;text-transform:uppercase}.vlapp .voidlens-text-control,.vlapp .voidlens-number-control{height:31px;padding:0 9px;color:#d4d0d2;border:1px solid rgba(255,255,255,.06);border-radius:8px;outline:none;background:#151515;font-size:9px}.vlapp .voidlens-text-control{width:min(220px,34vw)}.vlapp .voidlens-number-control{width:78px;font-variant-numeric:tabular-nums}.vlapp .voidlens-text-control:focus,.vlapp .voidlens-number-control:focus{border-color:#ff6b814d}.vlapp .voidlens-settings-dropdown{width:150px}.vlapp .voidlens-range-control{display:grid;width:218px;grid-template-columns:minmax(92px,1fr) 62px;align-items:center;gap:9px}.vlapp .voidlens-range-control input[type=range]{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:99px;outline:none;background:#353235}.vlapp .voidlens-range-control input[type=range]::-webkit-slider-thumb{width:13px;height:13px;-webkit-appearance:none;appearance:none;border:2px solid #191919;border-radius:50%;background:#dd7182;box-shadow:0 0 0 1px #ff6b814d;cursor:pointer}.vlapp .voidlens-range-control input[type=number]{width:62px;height:29px;padding:0 5px;color:#d68a95;border:1px solid rgba(255,255,255,.055);border-radius:7px;outline:none;background:#151515;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.vlapp .voidlens-loading-copy{color:#777277;font-size:10px}.vlapp .voidlens-collapsible{overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:#191919}.vlapp .voidlens-collapsible-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 12px;color:#aaa5a8}.vlapp .voidlens-collapsible-trigger span{display:flex;align-items:center;gap:7px}.vlapp .voidlens-collapsible-trigger small{color:#716c70;font-size:8px}.vlapp .voidlens-collapsible-trigger svg{color:#706b6f;transition:transform .16s ease}.vlapp .voidlens-collapsible-trigger svg.is-open{transform:rotate(180deg)}.vlapp .voidlens-collapsible-body{padding:2px 12px 12px}.vlapp .voidlens-area-context small,.vlapp .voidlens-status-message small,.vlapp .voidlens-status-metric small,.vlapp .voidlens-league-selector>span,.vlapp .voidlens-navigation-label,.vlapp .voidlens-content-header span,.vlapp .voidlens-settings-editor-header>div>span,.vlapp .voidlens-settings-nav-heading span{font-size:10px}.vlapp .voidlens-area-context strong,.vlapp .voidlens-status-message strong,.vlapp .voidlens-navigation-items button,.vlapp .voidlens-settings-nav-heading strong{font-size:11px}.vlapp .voidlens-status-message small,.vlapp .voidlens-content-header p,.vlapp .voidlens-settings-editor-header p,.vlapp .voidlens-api-state small{color:#8b868a;font-size:11px;line-height:1.48}.vlapp .voidlens-content-header h2,.vlapp .voidlens-settings-editor-header h2{font-size:15px}.vlapp .voidlens-card-title{font-size:14px}.vlapp .voidlens-card-header>:last-child:not(.voidlens-card-title),.vlapp .voidlens-filter-pills button,.vlapp .voidlens-action-button,.vlapp .voidlens-search input,.vlapp .voidlens-settings-nav>button,.vlapp .voidlens-settings-group-heading span,.vlapp .voidlens-settings-save-state .is-error,.vlapp .voidlens-error,.vlapp .voidlens-saved-note{font-size:11px}.vlapp .voidlens-category-chip,.vlapp .voidlens-dashboard th,.vlapp .voidlens-color-control span{font-size:10px}.vlapp .voidlens-dashboard td,.vlapp .voidlens-settings-group-heading strong,.vlapp .voidlens-loading-copy,.vlapp .voidlens-text-control,.vlapp .voidlens-number-control,.vlapp .voidlens-range-control input[type=number]{font-size:11px}.vlapp .voidlens-setting-label{color:#aaa5a8;font-size:11px;line-height:1.4}.vlapp .voidlens-setting-label small{margin-top:3px;color:#7d787c;font-size:11px;line-height:1.45}.vlapp .voidlens-settings-nav>button small,.vlapp .voidlens-navigation-label small,.vlapp .voidlens-collapsible-trigger small{font-size:10px}@media(max-width:1180px){.vlapp .voidlens-status-strip{grid-template-columns:minmax(200px,1.2fr) repeat(3,minmax(72px,.35fr))}.vlapp .voidlens-league-selector{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.045);border-left:0}.vlapp .voidlens-league-selector .voidlens-league-dropdown{width:min(260px,100%)}}@media(max-width:980px){.vlapp .voidlens-workspace{grid-template-columns:1fr}.vlapp .voidlens-navigation{position:static;display:grid;grid-template-columns:1fr 1fr}.vlapp .voidlens-navigation-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.vlapp .voidlens-settings-workspace{grid-template-columns:170px minmax(0,1fr)}.vlapp .voidlens-settings-groups{grid-template-columns:1fr}}@media(max-width:760px){.vlapp .voidlens-status-strip,.vlapp .voidlens-status-strip.is-waiting{grid-template-columns:1fr 1fr}.vlapp .voidlens-area-context,.vlapp .voidlens-status-message,.vlapp .voidlens-league-selector{grid-column:1 / -1}.vlapp .voidlens-status-metric:nth-of-type(2){border-left:0}.vlapp .voidlens-navigation,.vlapp .voidlens-settings-workspace{grid-template-columns:1fr}.vlapp .voidlens-settings-nav{position:static;display:flex;gap:3px;overflow-x:auto}.vlapp .voidlens-settings-nav-heading{display:none}.vlapp .voidlens-settings-nav>button{width:auto;min-width:-moz-max-content;min-width:max-content;grid-template-columns:16px auto;padding:7px 10px}.vlapp .voidlens-settings-nav>button small{display:none}.vlapp .voidlens-setting-row{grid-template-columns:minmax(110px,1fr) auto}.vlapp .voidlens-range-control{width:190px}}@media(max-width:560px){.vlapp .voidlens-content-header,.vlapp .voidlens-settings-editor-header{align-items:flex-start}.vlapp .voidlens-settings-save-state{min-width:0}.vlapp .voidlens-setting-row{grid-template-columns:1fr;gap:6px}.vlapp .voidlens-toggle-control{justify-content:flex-start}.vlapp .voidlens-range-control,.vlapp .voidlens-text-control{width:100%}}@media(prefers-reduced-motion:reduce){.vlapp .voidlens-dashboard{animation:none}.vlapp .voidlens-navigation-items button,.vlapp .voidlens-action-button,.vlapp .voidlens-saved-note{transition:none}}@keyframes economy-spin{to{transform:rotate(360deg)}}.vlapp .economy-hub{display:flex;min-width:0;flex-direction:column;gap:12px}.vlapp .economy-page-nav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#181818}.vlapp .economy-page-nav button{display:flex;min-width:190px;align-items:center;gap:10px;padding:10px 13px;color:#787878;text-align:left;border-radius:8px;transition:color .16s ease,background .16s ease,transform .16s ease}.vlapp .economy-page-nav button:hover{color:#d7d7d7;transform:translateY(-1px)}.vlapp .economy-page-nav button.active{color:#ffe9ed;background:#ff6b8121;box-shadow:inset 0 0 0 1px #ff6b8121}.vlapp .economy-page-nav button>span{display:flex;flex-direction:column}.vlapp .economy-page-nav strong{font-size:12px;font-weight:700}.vlapp .economy-page-nav small{margin-top:3px;color:#747474;font-size:10px}.vlapp .economy-page-nav button.active small{color:#98737a}.vlapp .economy-tool-page{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#191919;box-shadow:0 16px 34px #00000024}.vlapp .economy-tool-header{display:flex;min-height:74px;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.045);background:linear-gradient(115deg,rgba(255,107,129,.055),transparent 42%)}.vlapp .economy-tool-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:#ff8396;border:1px solid rgba(255,107,129,.18);border-radius:10px;background:#ff6b8114}.vlapp .economy-tool-header h2{margin:0;color:#ededed;font-size:18px;font-weight:700}.vlapp .economy-tool-header p{margin:4px 0 0;color:#818181;font-size:11px}.vlapp .economy-tool-header .economy-source-stamp{margin-left:auto}.vlapp .economy-subnav{display:flex;gap:3px;padding:9px 18px 0}.vlapp .economy-subnav button{padding:8px 11px;color:#7f7f7f;border-bottom:1px solid transparent;font-size:11px;transition:color .15s ease,border-color .15s ease}.vlapp .economy-subnav button:hover{color:#ccc}.vlapp .economy-subnav button.active{color:#ff95a5;border-color:#ff6b81}.vlapp .economy-gem-subnav{gap:5px;padding-top:7px;border-top:1px solid rgba(255,255,255,.035)}.vlapp .economy-gem-subnav button{display:flex;align-items:center;gap:6px;padding-top:6px;padding-bottom:6px;font-size:10px}.vlapp .economy-page-body{display:flex;min-width:0;flex-direction:column;gap:11px;padding:12px 18px 18px}.vlapp .economy-control-row{display:flex;min-height:32px;align-items:center;gap:8px}.vlapp .economy-control-row-right{justify-content:flex-end}.vlapp .economy-segmented{display:flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#151515}.vlapp .economy-segmented button{padding:6px 9px;color:#7b7b7b;border-radius:6px;font-size:10px;font-weight:650}.vlapp .economy-segmented button:hover{color:#c7c7c7}.vlapp .economy-segmented button.active{color:#ffe7eb;background:#ff6b8124}.vlapp .economy-compact-select{display:flex;align-items:center;gap:6px;color:gray;font-size:10px}.vlapp .economy-compact-select select{padding:6px 22px 6px 8px;color:#c5c5c5;border:1px solid rgba(255,255,255,.06);border-radius:7px;outline:none;background:#151515;font-size:10px}.vlapp .economy-source-stamp{margin-left:auto;color:#707070;font-size:10px;white-space:nowrap}.vlapp .economy-icon-button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:#8b8b8b;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:#1b1b1b;transition:color .15s ease,border-color .15s ease,transform .15s ease}.vlapp .economy-icon-button:hover:not(:disabled){color:#ff8b9c;border-color:#ff6b8140;transform:rotate(-15deg)}.vlapp .economy-state{display:flex;min-height:150px;align-items:center;justify-content:center;gap:9px;color:#8f8f8f;font-size:11px}.vlapp .economy-state-error{flex-direction:column;color:#c6838d}.vlapp .economy-state-error button{padding:6px 9px;color:#ddd;border:1px solid rgba(255,255,255,.08);border-radius:7px}.vlapp .economy-spinner{width:14px;height:14px;border:2px solid rgba(255,107,129,.18);border-top-color:#ff6b81;border-radius:99px;animation:economy-spin .8s linear infinite}.vlapp .economy-panel{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:#1c1c1c}.vlapp .economy-gem-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vlapp .economy-color-card{position:relative;overflow:hidden}.vlapp .economy-color-card:after{content:"";position:absolute;top:-55px;right:-45px;width:120px;height:120px;pointer-events:none;border-radius:99px;background:color-mix(in srgb,var(--economy-color) 11%,transparent);filter:blur(5px)}.vlapp .economy-panel-title,.vlapp .economy-section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.vlapp .economy-panel-title>div:first-child{display:flex;align-items:center;gap:8px}.vlapp .economy-panel-title>div>div,.vlapp .economy-section-heading>div{display:flex;min-width:0;flex-direction:column}.vlapp .economy-panel-title strong,.vlapp .economy-section-heading strong{color:#e2e2e2;font-size:13px}.vlapp .economy-panel-title small,.vlapp .economy-section-heading small{margin-top:3px;color:#7d7d7d;font-size:10px;line-height:1.45}.vlapp .economy-color-dot{width:7px;height:7px;border-radius:99px;background:var(--economy-color);box-shadow:0 0 10px color-mix(in srgb,var(--economy-color) 55%,transparent)}.vlapp .economy-panel-metric{display:flex;flex-direction:column;text-align:right}.vlapp .economy-panel-metric strong{color:var(--economy-color);font-size:20px}.vlapp .economy-panel-metric small{font-size:9px}.vlapp .economy-inline-meta{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 8px}.vlapp .economy-inline-meta span{padding:6px 8px;color:#969696;border-radius:5px;background:#ffffff06;font-size:10px}.vlapp .economy-ranked-list{display:flex;flex-direction:column}.vlapp .economy-ranked-row{display:grid;grid-template-columns:19px 25px minmax(0,1fr) auto;min-height:47px;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.035);font-size:11px}.vlapp .economy-ranked-row img,.vlapp .economy-name-cell img,.vlapp .economy-variant-list img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.vlapp .economy-rank{color:#5f5f5f;font-variant-numeric:tabular-nums}.vlapp .economy-item-name{display:flex;min-width:0;flex-direction:column;overflow:hidden;color:#c2c2c2}.vlapp .economy-item-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .economy-item-name small{margin-top:3px;color:#858585;font-size:10px}.vlapp .economy-ranked-row strong{color:#d8d8d8;font-variant-numeric:tabular-nums}.vlapp .economy-item-fallback{display:grid;width:20px;height:20px;place-items:center;color:#777}.vlapp .economy-wide-panel{padding-bottom:8px}.vlapp .economy-section-heading{margin-bottom:12px}.vlapp .economy-search{display:flex;width:190px;align-items:center;gap:6px;padding:0 9px;color:#666;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#171717}.vlapp .economy-search:focus-within{color:#ff8194;border-color:#ff6b813d}.vlapp .economy-search input{min-width:0;width:100%;padding:8px 0;color:#ddd;outline:0;background:transparent;font-size:10px}.vlapp .economy-table{overflow:hidden;margin:0 -6px}.vlapp .economy-table-head,.vlapp .economy-table-row,.vlapp .economy-gem-detail>summary{display:grid;align-items:center;gap:10px}.vlapp .economy-table-head{min-height:34px;padding:0 9px;color:#777;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vlapp .economy-gem-table .economy-table-head{grid-template-columns:minmax(180px,1fr) 80px 90px 16px}.vlapp .economy-gem-detail{border-top:1px solid rgba(255,255,255,.035)}.vlapp .economy-gem-detail>summary{grid-template-columns:minmax(180px,1fr) 80px 90px 16px;min-height:51px;padding:0 9px;color:#a3a3a3;cursor:pointer;font-size:11px;list-style:none}.vlapp .economy-gem-detail>summary::-webkit-details-marker{display:none}.vlapp .economy-gem-detail>summary:hover{color:#ccc;background:#ffffff05}.vlapp .economy-gem-detail>summary strong{color:#d6d6d6}.vlapp .economy-gem-detail>summary svg{transition:transform .16s ease}.vlapp .economy-gem-detail[open]>summary svg{transform:rotate(180deg)}.vlapp .economy-gem-base{display:flex;align-items:center;gap:8px;color:#c3c3c3}.vlapp .economy-gem-base i{width:4px;height:20px;border-radius:8px}.vlapp .economy-variant-list{padding:3px 9px 8px 22px;background:#00000017}.vlapp .economy-variant-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) 50px 70px;min-height:44px;align-items:center;gap:9px;color:#b8b8b8;font-size:11px}.vlapp .economy-variant-list small{color:#7d7d7d;font-size:10px}.vlapp .economy-variant-list strong{color:#cfcfcf;text-align:right}.vlapp .economy-summary-grid{display:grid;gap:9px}.vlapp .economy-summary-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.vlapp .economy-summary-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vlapp .economy-summary-grid>div,.vlapp .scarab-estimate-grid>div{display:flex;min-width:0;flex-direction:column;padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:9px;background:#1c1c1c}.vlapp .economy-summary-grid small,.vlapp .scarab-estimate-grid small{color:#7d7d7d;font-size:10px}.vlapp .economy-summary-grid strong,.vlapp .scarab-estimate-grid strong{margin-top:6px;overflow:hidden;color:#e4e4e4;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.vlapp .economy-summary-grid>div>span{margin-top:4px;overflow:hidden;color:#777;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vlapp .economy-offhand-table .economy-table-head,.vlapp .economy-offhand-table .economy-table-row{grid-template-columns:30px minmax(220px,1fr) 95px 95px 95px 70px}.vlapp .economy-offhand-table .economy-table-row>strong{text-align:right}.vlapp .economy-offhand-table .economy-table-head>span:nth-child(n+3){text-align:right}.vlapp .economy-offhand-table .selected{color:#ff91a2}.vlapp .economy-offhand-rank{color:#696969;font-size:10px;font-weight:700}.vlapp .economy-harvest-table .economy-table-head,.vlapp .economy-harvest-table .economy-table-row{grid-template-columns:minmax(200px,1fr) 70px 80px 70px 85px}.vlapp .economy-harvest-table .economy-table-row>strong.positive{color:#77c9a9}.vlapp .economy-harvest-table .economy-table-row>strong.negative{color:#ff8b9d}.vlapp .economy-table-row{min-height:47px;padding:0 9px;color:#969696;border-top:1px solid rgba(255,255,255,.035);font-size:10px}.vlapp .economy-name-cell{display:flex;min-width:0;align-items:center;gap:8px;color:#bbb}.vlapp .economy-name-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .economy-name-cell>small{margin-left:auto;color:#ff91a2}.vlapp .economy-table-row>strong{color:#d7d7d7}.vlapp .economy-decision{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:750;text-transform:uppercase}.vlapp .economy-decision.keep{color:#77c9a9;background:#65c3a514}.vlapp .economy-decision.vendor{color:#ff8b9d;background:#ff6b8114}.vlapp .economy-fragment-panel{padding:4px 14px 12px}.vlapp .economy-fragment-group+.economy-fragment-group{border-top:1px solid rgba(255,255,255,.055)}.vlapp .economy-fragment-heading{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:12px}.vlapp .economy-fragment-heading strong{color:#d5d5d5;font-size:12px}.vlapp .economy-fragment-heading small{color:#777;font-size:9px;text-align:right}.vlapp .economy-fragment-table{margin-bottom:8px}.vlapp .economy-fragment-table .economy-table-head,.vlapp .economy-fragment-table .economy-table-row{grid-template-columns:minmax(210px,1fr) 70px 70px 70px 85px}.vlapp .economy-fragment-table .economy-table-row>strong.positive{color:#77c9a9}.vlapp .economy-fragment-table .economy-table-row>strong.negative{color:#ff8b9d}.vlapp .economy-boss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vlapp .economy-boss-card .economy-section-heading>svg{color:#ff8093}.vlapp .economy-boss-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vlapp .economy-boss-values>div{display:flex;min-width:0;flex-direction:column;padding:9px;border-radius:7px;background:#ffffff06}.vlapp .economy-boss-values small{color:#747474;font-size:9px}.vlapp .economy-boss-values strong{margin-top:4px;overflow:hidden;color:#d8d8d8;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.vlapp .economy-boss-drops{margin-top:9px}.vlapp .economy-boss-drops>div{display:grid;grid-template-columns:minmax(0,1fr) 48px 55px;min-height:34px;align-items:center;gap:7px;color:#989898;border-top:1px solid rgba(255,255,255,.035);font-size:9px}.vlapp .economy-boss-drops>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .economy-boss-drops small{color:#666}.vlapp .economy-boss-drops strong{color:#c9c9c9;text-align:right}.vlapp .scarab-top-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.vlapp .scarab-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.vlapp .scarab-header-actions .economy-source-stamp{margin-left:0}.vlapp .scarab-page-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#151515}.vlapp .scarab-page-switch button{min-width:76px;padding:7px 10px;color:#777;border-radius:6px;font-size:10px;font-weight:650;transition:color .15s ease,background .15s ease}.vlapp .scarab-page-switch button:hover{color:#d2d2d2}.vlapp .scarab-page-switch button.active{color:#ffe6ea;background:#ff6b8124;box-shadow:inset 0 0 0 1px #ff6b811f}.vlapp .economy-reset-button{display:flex;align-items:center;gap:5px;padding:6px 8px;color:#8d8d8d;border:1px solid rgba(255,255,255,.055);border-radius:6px;font-size:9px}.vlapp .economy-reset-button:hover:not(:disabled){color:#ddd}.vlapp .scarab-model-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}.vlapp .scarab-model-toggle button{display:flex;justify-content:space-between;padding:9px 10px;color:#828282;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:#181818;font-size:10px}.vlapp .scarab-model-toggle button span{color:#aaa}.vlapp .scarab-model-toggle button.active{color:#ffe4e8;border-color:#ff6b8138;background:#ff6b8114}.vlapp .scarab-threshold-value{display:flex;align-items:baseline;gap:8px;margin-top:15px}.vlapp .scarab-threshold-value strong{color:#f1f1f1;font-size:27px;letter-spacing:-.04em}.vlapp .scarab-threshold-value span{color:#7a7a7a;font-size:9px;text-transform:uppercase}.vlapp .scarab-threshold-slider{width:100%;height:4px;margin-top:12px;accent-color:#ff6b81}.vlapp .scarab-slider-labels{display:flex;justify-content:space-between;margin-top:5px;color:#6c6c6c;font-size:9px}.vlapp .economy-char-count{padding:5px 7px;color:#78c9aa;border-radius:5px;background:#65c3a512;font-size:9px}.vlapp .economy-char-count.over{color:#ff8194;background:#ff6b8114}.vlapp .scarab-regex{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;color:#a9a9a9;text-align:left;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#151515}.vlapp .scarab-regex:not(:disabled):hover{border-color:#ff6b8136}.vlapp .scarab-regex code{flex:1;overflow:hidden;color:#c9a3aa;font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.vlapp .scarab-regex>span{display:flex;align-items:center;gap:4px;color:#ff8da0;font-size:9px}.vlapp .economy-warning{display:block;margin-top:8px;color:#c98791;font-size:9px;line-height:1.45}.vlapp .scarab-inventory-card{padding-bottom:13px}.vlapp .scarab-import-actions{display:flex;align-items:center;gap:7px}.vlapp .scarab-import-actions>span{max-width:180px;overflow:hidden;color:#838383;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.vlapp .scarab-import-actions>button:not(.economy-secondary-button){color:#ad7f87;font-size:9px}.vlapp .economy-secondary-button{display:flex;align-items:center;gap:5px;padding:8px 10px;color:#bcbcbc;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:#191919;font-size:10px}.vlapp .economy-secondary-button:hover{color:#fff;border-color:#ff6b813d}.vlapp .scarab-estimate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vlapp .scarab-estimate-note{display:block;margin-top:10px;color:#747474;font-size:9px}.vlapp .scarab-analytics-empty{display:flex;min-height:80px;align-items:center;gap:10px;color:#7b7b7b}.vlapp .scarab-analytics-empty>div{display:flex;flex-direction:column}.vlapp .scarab-analytics-empty strong{color:#bbb;font-size:11px}.vlapp .scarab-analytics-empty small{margin-top:2px;color:#858585;font-size:9px}.vlapp .economy-live-source{display:flex;align-items:center;gap:6px;color:#75bd9f;font-size:9px;text-transform:uppercase}.vlapp .economy-live-source i{width:6px;height:6px;border-radius:99px;background:#65c3a5;box-shadow:0 0 8px #65c3a573}.vlapp .scarab-analytics-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.vlapp .scarab-analytics-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vlapp .scarab-analytics-stats>div{display:flex;min-width:0;flex-direction:column;padding:10px;border-radius:7px;background:#ffffff06}.vlapp .scarab-analytics-stats small{color:#7d7d7d;font-size:9px}.vlapp .scarab-analytics-stats strong{margin-top:3px;color:#ddd;font-size:17px}.vlapp .scarab-model-coverage{grid-column:1 / -1}.vlapp .scarab-model-coverage>span{display:flex;justify-content:space-between}.vlapp .scarab-model-coverage>span strong{margin:0;font-size:11px}.vlapp .scarab-model-coverage>div{height:4px;margin:7px 0 5px;overflow:hidden;border-radius:9px;background:#ffffff0b}.vlapp .scarab-model-coverage>div i{display:block;height:100%;border-radius:inherit;background:#65c3a5}.vlapp .scarab-output-title{margin-bottom:7px;color:#7d7d7d;font-size:9px;font-weight:750;text-transform:uppercase}.vlapp .scarab-output-row{display:grid;grid-template-columns:minmax(100px,1fr) 1.4fr 42px;min-height:27px;align-items:center;gap:8px;color:#858585;font-size:9px}.vlapp .scarab-output-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vlapp .scarab-output-row>div{height:3px;overflow:hidden;border-radius:9px;background:#ffffff0b}.vlapp .scarab-output-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a84e5f,#ff788e)}.vlapp .scarab-output-row strong{color:#989898;text-align:right}.vlapp .scarab-list-panel{padding:0}.vlapp .scarab-list-toolbar{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.vlapp .scarab-list-toolbar>span{margin-left:auto;color:#777;font-size:9px}.vlapp .scarab-filter{display:flex;align-items:center;gap:3px;color:#606060}.vlapp .scarab-filter button{padding:6px 8px;color:#7d7d7d;border-radius:6px;font-size:9px}.vlapp .scarab-filter button.active{color:#ffe6ea;background:#ff6b811c}.vlapp .scarab-groups{padding:5px 8px 8px}.vlapp .scarab-group{border-bottom:1px solid rgba(255,255,255,.035)}.vlapp .scarab-group:last-child{border-bottom:0}.vlapp .scarab-group-header{display:grid;width:100%;grid-template-columns:18px minmax(150px,1fr) 70px 60px;min-height:43px;align-items:center;gap:8px;padding:0 7px;color:#929292;text-align:left;font-size:10px}.vlapp .scarab-group-header:hover{color:#d0d0d0;background:#ffffff05}.vlapp .scarab-group-header svg{color:#676767;transition:transform .15s ease}.vlapp .scarab-group.expanded .scarab-group-header svg{transform:rotate(180deg)}.vlapp .scarab-group-header strong{color:#c5c5c5;font-size:11px}.vlapp .scarab-group-header small{color:#a56872;text-align:right}.vlapp .scarab-group-table{padding:0 6px 7px 25px}.vlapp .scarab-row{display:grid;grid-template-columns:minmax(240px,1fr) 65px 65px 70px;min-height:44px;align-items:center;gap:10px;padding:0 8px;color:#909090;border-top:1px solid rgba(255,255,255,.03);font-size:9px}.vlapp .scarab-row:hover:not(.scarab-row-head){background:#ffffff04}.vlapp .scarab-row-head{min-height:28px;color:#696969;font-size:8px;font-weight:750;text-transform:uppercase}.vlapp .scarab-row>strong{color:#d1d1d1;font-size:10px}.vlapp .scarab-analytics-page .scarab-analytics{min-height:390px}.vlapp .scarab-analytics-page .scarab-analytics-layout{align-items:start}.vlapp .economy-gate{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#1b1b1b}.vlapp .economy-gate svg{color:#ff8194}.vlapp .economy-gate h2{margin-top:12px;color:#ddd;font-size:15px}.vlapp .economy-gate p{max-width:470px;margin-top:6px;color:#747474;font-size:10px;line-height:1.55}@media(max-width:1100px){.vlapp .economy-gem-colors,.vlapp .scarab-analytics-layout,.vlapp .scarab-top-grid{grid-template-columns:1fr}}@media(max-width:760px){.vlapp .economy-page-nav{overflow-x:auto}.vlapp .economy-page-nav button{min-width:165px}.vlapp .economy-tool-header{flex-wrap:wrap}.vlapp .economy-tool-header>.economy-source-stamp{order:3;width:100%;margin-left:50px}.vlapp .scarab-header-actions{width:100%;flex-wrap:wrap;margin-left:50px}.vlapp .scarab-header-actions .economy-source-stamp{width:auto;margin-left:0}.vlapp .economy-control-row{flex-wrap:wrap}.vlapp .economy-source-stamp{width:100%;margin-left:0}.vlapp .economy-summary-grid-four,.vlapp .economy-summary-grid-three,.vlapp .scarab-estimate-grid,.vlapp .economy-boss-grid{grid-template-columns:1fr 1fr}.vlapp .scarab-import-actions{flex-wrap:wrap}.vlapp .economy-harvest-table .economy-table-head,.vlapp .economy-harvest-table .economy-table-row{grid-template-columns:minmax(160px,1fr) 65px 65px 78px}.vlapp .economy-harvest-table .economy-table-head span:nth-child(2),.vlapp .economy-harvest-table .economy-table-row>:nth-child(2){display:none}.vlapp .economy-fragment-table .economy-table-head,.vlapp .economy-fragment-table .economy-table-row{grid-template-columns:minmax(170px,1fr) 65px 65px 78px}.vlapp .economy-fragment-table .economy-table-head span:nth-child(2),.vlapp .economy-fragment-table .economy-table-row>:nth-child(2){display:none}.vlapp .economy-offhand-table .economy-table-head,.vlapp .economy-offhand-table .economy-table-row{grid-template-columns:26px minmax(170px,1fr) 80px 80px 65px}.vlapp .economy-offhand-table .economy-table-head>:nth-child(3),.vlapp .economy-offhand-table .economy-table-row>:nth-child(3){display:none}.vlapp .scarab-row{grid-template-columns:minmax(180px,1fr) 60px 65px}.vlapp .scarab-row>:nth-child(2){display:none}}@media(max-width:560px){.vlapp .economy-boss-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.vlapp .economy-page-nav button,.vlapp .economy-icon-button,.vlapp .economy-gem-detail>summary svg,.vlapp .scarab-group-header svg{transition:none}}.vlapp .economy-page-nav small,.vlapp .economy-gem-subnav button,.vlapp .economy-segmented button,.vlapp .economy-compact-select,.vlapp .economy-compact-select select,.vlapp .economy-panel-title small,.vlapp .economy-section-heading small,.vlapp .economy-item-name small,.vlapp .economy-search input,.vlapp .economy-variant-list small,.vlapp .economy-summary-grid small,.vlapp .scarab-estimate-grid small,.vlapp .economy-summary-grid>div>span,.vlapp .economy-table-row,.vlapp .economy-boss-drops>div,.vlapp .scarab-page-switch button,.vlapp .economy-reset-button,.vlapp .scarab-model-toggle button,.vlapp .scarab-regex code,.vlapp .economy-warning,.vlapp .scarab-import-actions>span,.vlapp .scarab-import-actions>button:not(.economy-secondary-button),.vlapp .economy-secondary-button,.vlapp .scarab-estimate-note,.vlapp .scarab-analytics-empty small,.vlapp .scarab-output-row,.vlapp .scarab-filter button,.vlapp .scarab-group-header,.vlapp .scarab-row,.vlapp .scarab-row>strong,.vlapp .economy-gate p{font-size:11px}.vlapp .economy-source-stamp,.vlapp .economy-panel-metric small,.vlapp .economy-inline-meta span,.vlapp .economy-table-head,.vlapp .economy-offhand-rank,.vlapp .economy-decision,.vlapp .economy-fragment-heading small,.vlapp .economy-boss-values small,.vlapp .scarab-threshold-value span,.vlapp .scarab-slider-labels,.vlapp .economy-char-count,.vlapp .scarab-regex>span,.vlapp .economy-live-source,.vlapp .scarab-analytics-stats small,.vlapp .scarab-output-title,.vlapp .scarab-list-toolbar>span,.vlapp .scarab-row-head{font-size:10px}.vlapp .hover\:border-accent\/25:hover{border-color:#ff6b8140}.vlapp .hover\:border-accent\/30:hover{border-color:#ff6b814d}.vlapp .hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.vlapp .hover\:bg-accent-hover:hover{--tw-bg-opacity: 1;background-color:rgb(224 95 116 / var(--tw-bg-opacity, 1))}.vlapp .hover\:bg-accent\/10:hover{background-color:#ff6b811a}.vlapp .hover\:bg-accent\/20:hover{background-color:#ff6b8133}.vlapp .hover\:bg-accent\/30:hover{background-color:#ff6b814d}.vlapp .hover\:bg-accent\/80:hover{background-color:#ff6b81cc}.vlapp .hover\:bg-button-dark:hover{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.vlapp .hover\:bg-button-dark\/75:hover{background-color:#262626bf}.vlapp .hover\:bg-dark\/80:hover{background-color:#121212cc}.vlapp .hover\:bg-green-button-hover:hover{--tw-bg-opacity: 1;background-color:rgb(69 160 73 / var(--tw-bg-opacity, 1))}.vlapp .hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.vlapp .hover\:bg-red-button-hover:hover{--tw-bg-opacity: 1;background-color:rgb(211 47 47 / var(--tw-bg-opacity, 1))}.vlapp .hover\:bg-white\/10:hover{background-color:#ffffff1a}.vlapp .hover\:text-accent:hover{--tw-text-opacity: 1;color:rgb(255 107 129 / var(--tw-text-opacity, 1))}.vlapp .hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.vlapp .hover\:underline:hover{text-decoration-line:underline}.vlapp .hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .focus\:border-accent:focus{--tw-border-opacity: 1;border-color:rgb(255 107 129 / var(--tw-border-opacity, 1))}.vlapp .focus\:border-accent\/50:focus{border-color:#ff6b8180}.vlapp .focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.vlapp .focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.vlapp .focus-visible\:ring-inset:focus-visible{--tw-ring-inset: inset}.vlapp .focus-visible\:ring-accent\/70:focus-visible{--tw-ring-color: rgb(255 107 129 / .7)}.vlapp .active\:shadow-inner:active{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vlapp .disabled\:bg-gray-600:disabled{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.vlapp .disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.vlapp .disabled\:opacity-50:disabled{opacity:.5}.vlapp .disabled\:opacity-60:disabled{opacity:.6}.vlapp .group:hover .group-hover\:block{display:block}.vlapp .group:hover .group-hover\:border-accent\/20{border-color:#ff6b8133}.vlapp .group:hover .group-hover\:bg-accent\/10{background-color:#ff6b811a}.vlapp .group:hover .group-hover\:text-accent{--tw-text-opacity: 1;color:rgb(255 107 129 / var(--tw-text-opacity, 1))}.vlapp .group:hover .group-hover\:text-accent\/60{color:#ff6b8199}.vlapp .group:hover .group-hover\:opacity-100{opacity:1}@media(prefers-reduced-motion:reduce){.vlapp .motion-reduce\:transition-none{transition-property:none}}@media(min-width:640px){.vlapp .sm\:inline{display:inline}.vlapp .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.vlapp .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vlapp .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vlapp .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.vlapp .md\:flex-row{flex-direction:row}.vlapp .md\:items-end{align-items:flex-end}.vlapp .md\:items-center{align-items:center}}.vlapp .h-screen{height:100%}.vlapp .patch-note-modal-backdrop{position:absolute}.vlapp .patch-note-modal-panel{width:min(1120px,calc(100% - 3rem));height:min(760px,calc(100% - 3rem));min-height:0}.vlapp [data-locked]{cursor:default;opacity:.38;pointer-events:none;filter:grayscale(1)}.vlapp{color:var(--color-ink)}.vlapp-stage{position:relative;overflow:auto hidden;overscroll-behavior-x:contain;border:1px solid var(--color-line-strong);border-radius:14px;background:#121212;box-shadow:0 40px 90px -40px #000000f2;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.vlapp-stage::-webkit-scrollbar{height:6px}.vlapp-stage::-webkit-scrollbar-thumb{border-radius:99px;background:#ffffff24}.vlapp-scaler{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform;transition:filter .26s ease}.vlapp-scaler.is-blurred{filter:blur(3px) saturate(.75) brightness(.7);pointer-events:none}.vlapp-window{position:relative;overflow:hidden}.vlapp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.vlapp-toolbar-left{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.vlapp-dot{width:6px;height:6px;border-radius:99px;background:#65c3a5;box-shadow:0 0 8px #65c3a580}.vlapp-toolbar-right{display:flex;align-items:center;gap:8px}.vlapp-progress{color:var(--color-faint);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em}.vlapp-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid var(--color-line-strong);border-radius:10px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:var(--color-ink);font-family:inherit;font-size:.84rem;font-weight:600;letter-spacing:.005em;line-height:1.1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.vlapp-btn svg{width:14px;height:14px;flex:0 0 auto;opacity:.7}.vlapp-btn:hover:not(:disabled){border-color:#ffffff3d;background:linear-gradient(180deg,#ffffff1a,#ffffff0b);transform:translateY(-1px)}.vlapp-btn:hover:not(:disabled) svg{opacity:1}.vlapp-btn:active:not(:disabled){transform:translateY(0)}.vlapp-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.vlapp-btn:disabled{cursor:not-allowed;opacity:.35}.vlapp-btn.is-primary{border-color:transparent;background:linear-gradient(180deg,#ff8092,var(--color-accent));color:#fff;box-shadow:0 8px 20px -10px #ff6b81f2}.vlapp-btn.is-primary svg{opacity:.95}.vlapp-btn.is-primary:hover:not(:disabled){background:linear-gradient(180deg,#ff8fa0,var(--color-accent-hover));border-color:transparent;box-shadow:0 10px 24px -10px #ff6b81}.vlapp-btn.is-sm{min-height:33px;padding:0 14px;font-size:.78rem}.vlapp-btn.is-lg{min-height:46px;padding:0 24px;font-size:.92rem;border-radius:11px}.vlapp-note{margin-top:12px;color:var(--color-faint);font-size:.78rem;line-height:1.6}.vlapp-note-pin{display:inline-grid;width:15px;height:15px;place-items:center;vertical-align:-3px;border-radius:99px;background:var(--color-accent);color:#fff}.vlapp-note-pin svg{width:9px;height:9px}.vlapp-intro{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 40%,rgba(255,107,129,.1),transparent 55%),#08080b8c}.vlapp-intro-card{width:min(420px,100%);padding:22px 22px 20px;border:1px solid var(--color-line-strong);border-radius:16px;background:linear-gradient(150deg,#191619,#121214 60%,#0f0f11);box-shadow:0 40px 90px -30px #000000f2;text-align:center}.vlapp-intro-eyebrow{color:var(--color-accent);font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.vlapp-intro-card h3{margin-top:8px;font-size:1.3rem;font-weight:700;color:var(--color-ink)}.vlapp-intro-card p{margin-top:9px;color:var(--color-muted);font-size:.86rem;line-height:1.6}.vlapp-intro-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.vlapp-modal{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:26px;background:#060609b8}.vlapp-modal-panel{display:flex;width:min(880px,100%);max-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#161616;box-shadow:0 30px 70px -18px #000000f2}.vlapp-modal-top{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.055);background:#1b1b1b}.vlapp-modal-top strong{color:#dedede;font-size:13px;font-weight:650}.vlapp-modal-top button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;background:none;color:#8f8b8f;cursor:pointer}.vlapp-modal-top button svg{width:12px;height:12px}.vlapp-modal-top button:hover{background:#ffffff0f;color:#fff}.vlapp-modal-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:14px}.vlapp-spot{position:absolute;z-index:20;border:1px solid var(--color-accent);border-radius:8px;pointer-events:none;box-shadow:0 0 0 9999px #0606089e,0 0 24px #ff6b8159;transition:left .22s var(--ease-out-expo),top .22s var(--ease-out-expo),width .22s var(--ease-out-expo),height .22s var(--ease-out-expo)}.vlapp-tourcard{position:fixed;z-index:60;padding:15px 16px 14px;border:1px solid var(--color-line-strong);border-radius:13px;background:linear-gradient(160deg,#17151700,#121214),var(--color-panel);box-shadow:0 28px 64px -18px #000000f2;transition:left .24s var(--ease-out-expo),top .24s var(--ease-out-expo)}.vlapp-tourcard.is-docked{inset:auto 12px 12px;width:auto}.vlapp-tourcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vlapp-tourcard-step{color:var(--color-accent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em}.vlapp-tourcard-top button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;background:none;color:var(--color-faint);cursor:pointer}.vlapp-tourcard-top button svg{width:12px;height:12px}.vlapp-tourcard-top button:hover{background:#ffffff0f;color:var(--color-ink)}.vlapp-tourcard h3{font-size:1rem;font-weight:700;color:var(--color-ink)}.vlapp-tourcard p{margin-top:7px;color:var(--color-muted);font-size:.83rem;line-height:1.55}.vlapp-tourcard-hint{margin-top:10px;padding:7px 9px;border:1px solid rgba(255,107,129,.22);border-radius:8px;background:#ff6b810f;color:#ffa9b6;font-size:.76rem}.vlapp-tourcard-hint.is-action{border-color:#65c3a547;background:#65c3a50f;color:#8fd6b8}.vlapp-tourcard-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.vl-pin{position:absolute;z-index:18;display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,107,129,.6);border-radius:99px;background:#180c10eb;color:#ff8799;padding:0;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.vl-pin svg{width:11px;height:11px}.vl-pin:hover,.vl-pin.is-active{background:var(--color-accent);color:#fff;transform:scale(1.12)}.vl-pin.is-hinted{animation:vl-pin-pulse 1.6s ease-in-out infinite}@keyframes vl-pin-pulse{0%,to{box-shadow:0 0 #ff6b818c}55%{box-shadow:0 0 0 7px #ff6b8100}}.vlapp-pinpop{position:absolute;z-index:26;margin:0;overflow:hidden;border:1px solid var(--color-line-strong);border-radius:12px;background:var(--color-panel);box-shadow:0 30px 70px -20px #000000f2}.vlapp-pinpop img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--color-bg-deep)}.vlapp-pinpop figcaption{display:grid;gap:3px;padding:10px 12px;border-top:1px solid var(--color-line)}.vlapp-pinpop strong{color:var(--color-ink);font-size:.85rem}.vlapp-pinpop span{color:var(--color-muted);font-size:.76rem;line-height:1.45}@media(prefers-reduced-motion:reduce){.vlapp-spot,.vlapp-tourcard,.vlapp-scaler{transition:none}.vl-pin.is-hinted{animation:none}}
