*,:before,: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: }::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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,: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}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,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}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,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}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--app-viewport-height: 100dvh;--app-viewport-width: 100vw;--safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}html,body,#root{width:100%;min-height:100%;background-color:#020711;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media(min-width:1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0\.5{margin-top:.125rem;margin-bottom:.125rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-96{max-height:24rem}.max-h-\[300px\]{max-height:300px}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[3px\]{width:3px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;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))}.-translate-x-px{--tw-translate-x: -1px;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))}.-translate-y-1\/2{--tw-translate-y: -50%;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))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;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))}.translate-x-px{--tw-translate-x: 1px;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))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;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))}.rotate-45{--tw-rotate: 45deg;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))}.rotate-90{--tw-rotate: 90deg;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))}.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))}@keyframes pulse{50%{opacity:.5}}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.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)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.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))}.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))}.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))}.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))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-\[1\.5px\]{border-width:1.5px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[--color-border\]{border-color:var(--color-border)}.border-amber-400\/40{border-color:#fbbf2466}.border-blue-400\/40{border-color:#60a5fa66}.border-blue-400\/60{border-color:#60a5fa99}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-cyan-400\/40{border-color:#22d3ee66}.border-cyan-400\/60{border-color:#22d3ee99}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-emerald-400\/60{border-color:#34d39999}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-rose-400\/60{border-color:#fb718599}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-slate-200\/40{border-color:#e2e8f066}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.border-white\/20{border-color:#fff3}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-500\/20{background-color:#f59e0b33}.bg-background{background-color:hsl(var(--background))}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/20{background-color:#3b82f633}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/20{background-color:#06b6d433}.bg-destructive{background-color:hsl(var(--destructive))}.bg-emerald-500\/20{background-color:#10b98133}.bg-foreground{background-color:hsl(var(--foreground))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-rose-500\/20{background-color:#f43f5e33}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-slate-300\/10{background-color:#cbd5e11a}.bg-transparent{background-color:transparent}.bg-white\/5{background-color:#ffffff0d}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-title{background-image:url(/images/bg_old_2.jpg)}.from-cyan-500\/10{--tw-gradient-from: rgb(6 182 212 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-500\/10{--tw-gradient-to: rgb(59 130 246 / .1) var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-rose-100{--tw-text-opacity: 1;color:rgb(255 228 230 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 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)}.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)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 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)}.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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.\!ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--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(3px + 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)}.ring-0{--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(0px + 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)}.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)}.ring-ring{--tw-ring-color: hsl(var(--ring))}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(100%);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)}.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)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-in-80{--tw-enter-opacity: .8}.fade-out{--tw-exit-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}.projectile-fx-lab-root{overflow:auto;color:#e8f5ff;background:radial-gradient(circle at 72% 18%,rgb(20 97 126 / 24%),transparent 34rem),radial-gradient(circle at 18% 84%,rgb(76 29 149 / 18%),transparent 30rem),#030813;font-family:Rajdhani,Segoe UI,sans-serif}.projectile-fx-lab-header{position:sticky;z-index:70;top:0;display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;min-height:72px;padding:10px 18px;border-bottom:1px solid rgb(103 232 249 / 22%);background:#030813eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.projectile-fx-lab-header>button,.projectile-fx-lab-transport button,.projectile-fx-lab-slot button,.projectile-fx-lab-swap{border:1px solid rgb(103 232 249 / 26%);color:#dff8ff;background:#081627db;transition:border-color .12s ease,background .12s ease,color .12s ease}.projectile-fx-lab-header>button{display:inline-flex;gap:5px;align-items:center;justify-self:start;padding:8px 12px;border-radius:6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.projectile-fx-lab-header>div{text-align:center}.projectile-fx-lab-header p,.projectile-fx-lab-diagnostics header p{margin:0;color:#67e8f9;letter-spacing:.18em;font-size:.6rem;font-weight:800}.projectile-fx-lab-header h1{margin:1px 0 0;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(1rem,2vw,1.45rem)}.projectile-fx-lab-header>span{justify-self:end;color:#8295a8;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:700}.projectile-fx-lab-header>span.is-ready{color:#6ee7b7}.projectile-fx-lab-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;width:min(100%,540px);min-height:calc(100vh - 72px);margin:0 auto;padding:14px}.projectile-fx-lab-controls,.projectile-fx-lab-diagnostics{border:1px solid rgb(78 159 198 / 24%);border-radius:10px;background:linear-gradient(145deg,#081425f0,#030a16f0);box-shadow:inset 0 1px #ffffff08,0 18px 42px #00000038}.projectile-fx-lab-controls{position:static;display:grid;gap:10px;padding:10px}.projectile-fx-lab-ab{display:grid;grid-template-columns:1fr;gap:7px}.projectile-fx-lab-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid rgb(148 163 184 / 17%);border-radius:7px;background:#02081394}.projectile-fx-lab-slot.is-active{border-color:#22d3eea8;box-shadow:inset 3px 0 #22d3ee}.projectile-fx-lab-slot>span{color:#8aa8bb;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:800}.projectile-fx-lab-slot select,.projectile-fx-lab-select select{min-width:0;border:1px solid rgb(83 124 150 / 38%);border-radius:5px;color:#f4fbff;background:#071525;font:inherit}.projectile-fx-lab-slot select{padding:6px;font-size:.72rem}.projectile-fx-lab-slot button{padding:6px 8px;border-radius:5px;font-size:.58rem;font-weight:700}.projectile-fx-lab-swap{display:grid;gap:1px;width:100%;padding:7px;border-radius:6px;color:#fef3c7;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;font-weight:800}.projectile-fx-lab-swap small{color:#7993a6;text-transform:none;letter-spacing:.02em;font-size:.55rem;font-weight:600}.projectile-fx-lab-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.projectile-fx-lab-select{display:grid;gap:3px}.projectile-fx-lab-select>span{color:#86a4b7;text-transform:uppercase;letter-spacing:.08em;font-size:.55rem;font-weight:800}.projectile-fx-lab-select select{width:100%;padding:7px 6px;font-size:.68rem}.projectile-fx-lab-toggle-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.projectile-fx-lab-toggle{display:grid;min-height:40px;place-items:center;padding:5px;border:1px solid rgb(82 113 134 / 28%);border-radius:6px;color:#8299aa;background:#040d19b8;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:.55rem;font-weight:800;cursor:pointer}.projectile-fx-lab-toggle input{position:absolute;opacity:0;pointer-events:none}.projectile-fx-lab-toggle.is-active{border-color:#22d3ee8c;color:#cffafe;background:#08435361}.projectile-fx-lab-transport{display:flex;flex-wrap:wrap;gap:5px}.projectile-fx-lab-transport button{display:inline-flex;gap:4px;align-items:center;justify-content:center;flex:1 1 72px;min-height:34px;padding:5px 7px;border-radius:5px;text-transform:uppercase;letter-spacing:.05em;font-size:.57rem;font-weight:800}.projectile-fx-lab-transport button.is-active{border-color:#67e8f9;color:#03131c;background:#67e8f9}.projectile-fx-lab-transport button:disabled{opacity:.32}.projectile-fx-lab-stage-shell{position:relative;overflow:hidden;width:100%;aspect-ratio:9 / 16;border:1px solid rgb(103 232 249 / 32%);border-radius:8px;background:#020617;box-shadow:0 0 0 1px #0e74901f,0 22px 60px #0000006b}.projectile-fx-lab-stage{position:absolute;top:0;right:0;bottom:0;left:0}.projectile-fx-lab-stage canvas{display:block;width:100%!important;height:100%!important}.projectile-fx-lab-stage.is-grayscale canvas{filter:grayscale(1)}.projectile-fx-lab-stage-label{position:absolute;z-index:3;top:10px;left:10px;display:grid;gap:1px;max-width:calc(100% - 20px);padding:6px 8px;border:1px solid rgb(103 232 249 / 22%);border-radius:5px;background:#020817c2;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.projectile-fx-lab-stage-label strong{color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.projectile-fx-lab-stage-label span{color:#89a7b8;text-transform:uppercase;letter-spacing:.05em;font-size:.5rem}.projectile-fx-lab-bounds-legend{position:absolute;z-index:3;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:5px;max-width:calc(100% - 16px);padding:5px 7px;border-radius:5px;background:#020817c2;pointer-events:none;opacity:0}.projectile-fx-lab-bounds-legend.is-visible{opacity:1}.projectile-fx-lab-bounds-legend span{font-size:.48rem}.projectile-fx-lab-bounds-legend span:before{display:inline-block;width:7px;height:7px;margin-right:3px;border:1px solid currentColor;content:""}.projectile-fx-lab-bounds-legend .alpha{color:#ff4fd8}.projectile-fx-lab-bounds-legend .current{color:#facc15}.projectile-fx-lab-bounds-legend .proposed{color:#22d3ee}.projectile-fx-lab-bounds-legend .core{color:#fff}.projectile-fx-lab-diagnostics{position:static;display:grid;gap:12px;padding:12px}.projectile-fx-lab-diagnostics header h2{margin:3px 0 0;color:#f8fafc;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.projectile-fx-lab-diagnostics header>span{color:#849aaa;font-size:.68rem}.projectile-fx-lab-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projectile-fx-lab-diagnostic-grid>div{display:grid;gap:2px;min-height:54px;padding:8px;border:1px solid rgb(81 125 151 / 20%);border-radius:6px;background:#0208148a}.projectile-fx-lab-diagnostic-grid span{color:#7791a3;text-transform:uppercase;letter-spacing:.06em;font-size:.5rem;font-weight:700}.projectile-fx-lab-diagnostic-grid strong{color:#dff8ff;font-size:.82rem}.projectile-fx-lab-diagnostics section{padding-top:10px;border-top:1px solid rgb(103 232 249 / 14%)}.projectile-fx-lab-diagnostics h3{margin:0 0 7px;color:#a5f3fc;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.projectile-fx-lab-diagnostics dl{display:grid;gap:5px;margin:0}.projectile-fx-lab-diagnostics dl>div{display:flex;justify-content:space-between;gap:10px;color:#7f96a7;font-size:.62rem}.projectile-fx-lab-diagnostics dd{margin:0;color:#e1f5ff;font-variant-numeric:tabular-nums}.projectile-fx-lab-note{margin:0;padding:9px;border-left:2px solid #22d3ee;color:#7991a1;background:#082f4938;font-size:.62rem;line-height:1.35}@media(max-width:1040px){.projectile-fx-lab-layout{grid-template-columns:minmax(0,1fr)}.projectile-fx-lab-diagnostics{position:static}}@media(max-width:720px){.projectile-fx-lab-header{grid-template-columns:auto 1fr;min-height:62px;padding:7px 9px}.projectile-fx-lab-header>div{text-align:right}.projectile-fx-lab-header>span{display:none}.projectile-fx-lab-layout{grid-template-columns:1fr;gap:9px;padding:8px}.projectile-fx-lab-controls,.projectile-fx-lab-diagnostics{position:static}.projectile-fx-lab-stage-shell{width:min(100%,540px);margin:0 auto}.projectile-fx-lab-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.projectile-armory-root{--armory-line: rgb(103 232 249 / 20%);--armory-panel: linear-gradient(145deg, rgb(7 20 36 / 97%), rgb(2 9 20 / 96%));position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw;height:100dvh}.projectile-armory-header{min-height:66px}.projectile-armory-nav{position:sticky;z-index:69;top:66px;display:flex;justify-content:center;border-bottom:1px solid var(--armory-line);background:#030813f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.projectile-armory-nav button,.projectile-armory-panel button,.projectile-armory-handoff button,.projectile-armory-stage-mode button,.projectile-armory-proof-trigger,.projectile-armory-proof-sheet button{border:1px solid rgb(103 232 249 / 24%);border-radius:5px;color:#dff8ff;background:#081627e0;font:inherit}.projectile-armory-nav button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:128px;padding:9px 16px 8px;border-width:0 1px 2px;border-radius:0;color:#7794a7;text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;font-weight:800}.projectile-armory-nav button.is-active{border-bottom-color:#67e8f9;color:#e6fbff;background:linear-gradient(180deg,#082f497f,#041424b3)}.projectile-armory-layout{grid-template-columns:minmax(330px,.85fr) minmax(410px,540px) minmax(300px,.75fr);gap:12px;width:min(100%,1520px);min-height:calc(100vh - 108px);padding:12px}.projectile-armory-workbench,.projectile-armory-stage-column{display:grid;gap:10px;align-content:start;min-width:0}.projectile-armory-panel,.projectile-armory-handoff,.projectile-armory-proof-sheet{overflow:hidden;border:1px solid var(--armory-line);border-radius:9px;background:var(--armory-panel);box-shadow:inset 0 1px #ffffff08,0 14px 40px #0003}.projectile-armory-panel{display:grid;gap:10px;padding:11px}.projectile-armory-panel-heading p,.projectile-armory-handoff header p,.projectile-armory-proof-sheet header p,.projectile-armory-archive header p{margin:0;color:#67e8f9;text-transform:uppercase;letter-spacing:.16em;font-size:.54rem;font-weight:800}.projectile-armory-panel-heading h2,.projectile-armory-handoff header h2,.projectile-armory-proof-sheet header h2{margin:2px 0 0;color:#f8fafc;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem}.projectile-armory-panel-heading>span,.projectile-armory-handoff>span,.projectile-armory-archive header>span{color:#7894a7;font-size:.62rem}.projectile-armory-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.45fr);gap:6px}.projectile-armory-search>label:first-child{display:flex;gap:6px;align-items:center;padding:0 8px;border:1px solid rgb(89 132 158 / 34%);border-radius:5px;color:#7395aa;background:#061322}.projectile-armory-search input,.projectile-armory-search select,.projectile-armory-editor select,.projectile-armory-color-field input:last-child,.projectile-armory-handoff textarea{border:1px solid rgb(89 132 158 / 34%);border-radius:5px;color:#eefaff;background:#061322;font:inherit}.projectile-armory-search>label:first-child input{min-width:0;width:100%;padding:8px 0;border:0;outline:0;background:transparent;font-size:.68rem}.projectile-armory-search select{min-width:0;padding:7px;font-size:.64rem}.projectile-armory-check{display:flex;grid-column:1 / -1;gap:6px;align-items:center;color:#8aa5b5;text-transform:uppercase;letter-spacing:.05em;font-size:.54rem;font-weight:700}.projectile-armory-catalog-grid{display:grid;gap:5px;max-height:min(60vh,650px);overflow:auto;padding-right:2px}.projectile-armory-catalog-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:center;min-height:64px;padding:7px;text-align:left}.projectile-armory-catalog-card:hover,.projectile-armory-catalog-card.is-selected{border-color:#67e8f999;background:#082f497a}.projectile-armory-card-copy{display:grid;gap:1px;min-width:0}.projectile-armory-card-copy strong{color:#f8fafc;text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.projectile-armory-card-copy code,.projectile-armory-lineage code,.projectile-armory-proof-sheet code,.projectile-armory-concept-grid code{color:#67e8f9;font:.57rem/1.35 Consolas,monospace;word-break:break-word}.projectile-armory-card-copy small{padding-right:88px;color:#7891a2;font-size:.55rem}.projectile-armory-card-badges{position:absolute;top:6px;right:6px;display:flex;gap:3px}.projectile-armory-card-badges i,.projectile-armory-concept-grid i,.projectile-armory-concept-grid b,.projectile-armory-concept-grid em{padding:2px 4px;border:1px solid rgb(103 232 249 / 22%);border-radius:3px;color:#8fdcea;background:#061d30b8;text-transform:uppercase;letter-spacing:.05em;font-size:.43rem;font-style:normal;font-weight:800}.projectile-armory-accurate-projectile{display:grid;flex:0 0 auto;width:var(--shot-width);height:var(--shot-height);margin:auto;place-items:center;opacity:var(--shot-alpha, 1);transform:rotate(var(--shot-rotation, 0deg));transform-origin:center}.projectile-armory-accurate-projectile img{display:block;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;image-rendering:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.projectile-armory-accurate-projectile.is-pending{width:8px;height:18px;border:1px dashed rgb(103 232 249 / 32%);background:#0f2e3d57}.projectile-armory-catalog-card>.projectile-armory-accurate-projectile{max-width:34px;max-height:48px}.projectile-armory-inspection-views{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:7px}.projectile-armory-inspection-views>div{display:grid;gap:5px;align-content:start;min-height:150px;padding:8px;border:1px solid rgb(83 126 151 / 22%);border-radius:6px;background:#02081494;text-align:center}.projectile-armory-inspection-views span,.projectile-armory-editor label>span,.projectile-armory-slider-grid label>span{color:#8ba6b6;text-transform:uppercase;letter-spacing:.07em;font-size:.52rem;font-weight:800}.projectile-armory-inspection-views small{color:#738b9b;font-size:.54rem}.projectile-armory-actual-swatch,.projectile-armory-inspection-swatch{display:grid;min-height:92px;place-items:center;overflow:hidden;background:linear-gradient(rgb(103 232 249 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(103 232 249 / 5%) 1px,transparent 1px),#020711;background-size:12px 12px}.projectile-armory-inspection-swatch .projectile-armory-accurate-projectile{max-width:100px;max-height:125px}.projectile-armory-collision-note,.projectile-armory-role-policy{margin:0;padding:7px;border-left:2px solid rgb(103 232 249 / 48%);color:#8ea9b9;background:#082f4933;font-size:.53rem;line-height:1.35}.projectile-armory-nal-nal-collision-table{display:grid;gap:5px;padding:7px;border:1px solid rgb(82 125 149 / 20%);border-radius:5px;background:#030d1ab8}.projectile-armory-signal-collision-table header{display:flex;justify-content:space-between;color:#dff8ff;font-size:.55rem}.projectile-armory-signal-collision-table header span{color:#67e8f9}.projectile-armory-signal-collision-table>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.projectile-armory-signal-collision-table>div>span{display:grid;gap:1px;padding:4px;border-left:2px solid rgb(79 121 147 / 18%);color:#7891a2;font-size:.47rem}.projectile-armory-signal-collision-table>div>span.is-selected{border-left-color:#67e8f9;color:#dff8ff;background:#082f496b}.projectile-armory-lineage{display:grid;gap:3px}.projectile-armory-lineage>section{padding:7px;border:1px solid rgb(82 125 149 / 20%);border-radius:5px;background:#030d1ab8}.projectile-armory-lineage h3{margin:0 0 5px;color:#a5f3fc;text-transform:uppercase;letter-spacing:.08em;font-size:.56rem}.projectile-armory-lineage section>div,.projectile-armory-lineage section>div>span{display:grid;gap:2px}.projectile-armory-lineage section>div{gap:6px}.projectile-armory-lineage strong{color:#eafaff;font-size:.63rem}.projectile-armory-lineage small{color:#7690a1;font-size:.54rem}.projectile-armory-lineage-arrow{color:#3b829b;text-align:center;font-size:.7rem}.projectile-armory-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.projectile-armory-fact-grid>div{display:grid;gap:2px;padding:7px;border-left:2px solid rgb(34 211 238 / 45%);background:#082f4933}.projectile-armory-fact-grid span{color:#7893a5;text-transform:uppercase;letter-spacing:.05em;font-size:.48rem}.projectile-armory-fact-grid strong{color:#dff8ff;font-size:.58rem;font-weight:600;word-break:break-word}.projectile-armory-primary-action,.projectile-armory-proof-trigger{min-height:36px;padding:7px 10px;border-color:#67e8f985!important;color:#03131c!important;background:#67e8f9!important;text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;font-weight:900}.projectile-armory-slot-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.projectile-armory-slot-card{position:relative;display:grid}.projectile-armory-slot-card>button:first-child{display:grid;gap:1px;min-width:0;min-height:60px;padding:5px;text-align:left}.projectile-armory-slot-card.is-active>button:first-child{border-color:#67e8f9;box-shadow:inset 0 -2px #67e8f9;background:#0843536b}.projectile-armory-slot-card strong{color:#67e8f9;font-size:.62rem}.projectile-armory-slot-card span{overflow:hidden;color:#edfaff;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem}.projectile-armory-slot-card small{color:#7892a3;font-size:.45rem}.projectile-armory-slot-card>button:last-child:not(:first-child){position:absolute;top:3px;right:3px;display:grid;width:22px;height:22px;place-items:center;padding:0}.projectile-armory-locks,.projectile-armory-inline-actions,.projectile-armory-stage-mode{display:flex;flex-wrap:wrap;gap:4px}.projectile-armory-locks button,.projectile-armory-inline-actions button,.projectile-armory-stage-mode button{display:inline-flex;gap:4px;align-items:center;justify-content:center;flex:1 1 90px;min-height:31px;padding:5px 7px;text-transform:uppercase;letter-spacing:.04em;font-size:.5rem;font-weight:800}.projectile-armory-locks button.is-active,.projectile-armory-stage-mode button.is-active{border-color:#22d3ee;color:#cffafe;background:#08435375}.projectile-armory-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projectile-armory-editor>label{display:grid;gap:3px}.projectile-armory-editor select{min-width:0;width:100%;padding:7px 5px;font-size:.62rem}.projectile-armory-editor>button{align-self:end;min-height:32px;padding:5px;font-size:.53rem}.projectile-armory-production-color{display:flex!important;flex-direction:row;gap:5px!important;align-items:center;min-height:32px;padding:5px 7px;border:1px solid rgb(89 132 158 / 26%);border-radius:5px;background:#030d1aa6}.projectile-armory-maturity-note{grid-column:1 / -1;padding:6px 8px;border:1px solid;border-radius:5px;font:700 .52rem/1.35 Consolas,monospace;letter-spacing:.04em}.projectile-armory-maturity-note.is-cinematic{border-color:#22d3ee61;color:#a5f3fc;background:#0891b21a}.projectile-armory-maturity-note.is-baseline{border-color:#f7bb3b57;color:#fde68a;background:#78350f1f}.projectile-armory-baseline-evidence{display:grid;gap:6px;padding:7px;border:1px solid rgb(247 187 59 / 24%);border-radius:6px;background:#030d1ab8}.projectile-armory-baseline-evidence>header{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.projectile-armory-baseline-evidence>header strong,.projectile-armory-baseline-evidence article>span{color:#fde68a;font-size:.52rem;letter-spacing:.05em}.projectile-armory-baseline-evidence>header span,.projectile-armory-baseline-evidence>small{color:#829cac;font-size:.5rem}.projectile-armory-baseline-evidence>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projectile-armory-baseline-evidence article{display:grid;gap:4px;text-align:center}.projectile-armory-baseline-evidence article>div{box-sizing:border-box;height:120px;overflow:hidden}.projectile-armory-baseline-evidence>p{margin:0;padding:5px 7px;border-left:2px solid #f59e0b;color:#fcd34d;background:#78350f24;font-size:.5rem;line-height:1.35}.projectile-armory-color-field{grid-template-columns:24px minmax(0,1fr)}.projectile-armory-color-field>span{grid-column:1 / -1}.projectile-armory-color-field input[type=color]{width:24px;height:28px;padding:0;border:0;background:transparent}.projectile-armory-color-field input:last-child{min-width:0;width:100%;padding:6px;font:.62rem Consolas,monospace}.projectile-armory-editor :disabled,.projectile-armory-slider-grid :disabled,.projectile-armory-swatches button:disabled{opacity:.35}.projectile-armory-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:none;overflow:visible;padding:5px;border:1px solid rgb(81 124 149 / 20%);border-radius:5px;background:#02081485}.projectile-armory-swatches button{display:grid;grid-template-columns:16px minmax(0,1fr);gap:5px;align-items:center;min-width:0;min-height:28px;padding:4px 6px;border:1px solid rgb(56 189 248 / 28%);border-radius:5px;overflow:visible;color:#cffafe;background:#08172bc7;text-align:left;font-size:.52rem;line-height:1.15;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.projectile-armory-swatches button:hover:not(:disabled){border-color:#67e8f9ad;background:#082f49d1}.projectile-armory-swatches button.is-selected{border-color:#22d3ee;color:#fff;background:linear-gradient(180deg,#0891b25c,#082f49e0);box-shadow:inset 0 0 0 1px #67e8f94d,0 0 12px #22d3ee3d}.projectile-armory-swatch-chip{width:12px;height:18px;border:1px solid rgb(255 255 255 / 45%);border-radius:2px;background:var(--swatch);box-shadow:0 0 7px var(--swatch)}.projectile-armory-swatch-name{min-width:0;overflow-wrap:anywhere;font-weight:800;letter-spacing:.02em}.projectile-armory-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.projectile-armory-slider-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:5px;border:1px solid rgb(79 121 147 / 18%);border-radius:5px;background:#0208147a}.projectile-armory-slider-grid input{grid-column:1 / -1;width:100%;accent-color:#22d3ee}.projectile-armory-slider-grid strong{color:#dff8ff;font:.54rem Consolas,monospace}.projectile-armory-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:min(63vh,670px);overflow:auto}.projectile-armory-concept-rack{display:grid;gap:6px;padding:7px;border:1px solid rgb(82 125 149 / 22%);border-radius:6px;background:#0208146b}.projectile-armory-concept-rack>header{display:grid;gap:2px}.projectile-armory-concept-rack>header strong{color:#dff8ff;font:800 .57rem Consolas,monospace;letter-spacing:.06em}.projectile-armory-concept-rack>header span{color:#7992a3;font-size:.52rem}.projectile-armory-concept-rack.is-cinematic{border-color:#22d3ee57;background:#082f493d}.projectile-armory-concept-grid>button{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;align-items:center;min-height:94px;padding:7px;text-align:left}.projectile-armory-concept-grid>button:hover,.projectile-armory-concept-grid>button.is-selected,.projectile-armory-archive button.is-selected{border-color:#67e8f9;background:#082f497a}.projectile-armory-concept-grid>button>span:not(.projectile-armory-accurate-projectile){display:grid;gap:2px}.projectile-armory-concept-grid>button.is-cross-role{border-color:#fbbf2447;background:#78350f14}.projectile-armory-concept-grid>button.is-cross-role:hover,.projectile-armory-concept-grid>button.is-cross-role.is-selected{border-color:#fbbf24a3;background:#78350f38}.projectile-armory-concept-grid strong{color:#f7fbff;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.projectile-armory-concept-grid small{color:#7992a3;font-size:.52rem;line-height:1.25}.projectile-armory-concept-grid i{position:absolute;right:5px;bottom:5px}.projectile-armory-concept-grid b{position:absolute;top:5px;right:5px}.projectile-armory-concept-grid>button.is-cinematic b{border-color:#22d3ee70;color:#a5f3fc}.projectile-armory-concept-grid em{position:absolute;top:23px;right:5px;border-color:#fbbf2470;color:#fde68a}.projectile-armory-archive{display:grid;gap:6px;padding-top:9px;border-top:1px solid rgb(239 68 68 / 22%)}.projectile-armory-archive header>span{display:block;margin-top:2px}.projectile-armory-archive>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.projectile-armory-archive button{display:grid;gap:2px;padding:6px;text-align:left}.projectile-armory-archive strong{color:#cbd5e1;font-size:.56rem}.projectile-armory-archive small{color:#6f8291;font-size:.47rem}.projectile-armory-handoff{display:grid;gap:7px;padding:9px}.projectile-armory-handoff header,.projectile-armory-proof-sheet header{display:flex;gap:8px;align-items:center;justify-content:space-between}.projectile-armory-handoff textarea{min-height:78px;padding:7px;resize:vertical;font:.54rem/1.35 Consolas,monospace}.projectile-armory-handoff>span{min-height:1em}.projectile-armory-handoff header small{display:block;margin-top:4px;color:#a5f3fc;font:.52rem/1.3 Consolas,monospace}.projectile-armory-stage-controls{gap:7px;padding:8px}.projectile-armory-stage-mode button{font-size:.55rem}.projectile-armory-lane-labels{position:absolute;z-index:4;top:58px;left:0;display:grid;grid-template-columns:repeat(4,1fr);width:100%;pointer-events:none}.projectile-armory-lane-labels span{overflow:hidden;padding:4px 2px;border-right:1px solid rgb(103 232 249 / 10%);color:#6f8c9f;background:#02081761;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.43rem}.projectile-armory-lane-labels span.is-active{color:#cffafe;background:#08435357}.projectile-armory-proof-trigger{display:flex;gap:6px;align-items:center;justify-content:center;width:100%}.projectile-armory-proof-sheet{display:grid;gap:8px;padding:9px}.projectile-armory-proof-sheet header{align-items:start}.projectile-armory-proof-sheet header code{display:block;max-width:420px;margin-top:4px;color:#7895a7}.projectile-armory-proof-sheet header button{flex:0 0 auto;padding:5px 7px;font-size:.52rem}.projectile-armory-proof-sheet>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.projectile-armory-proof-sheet figure{position:relative;display:grid;min-height:105px;margin:0;place-items:center;overflow:hidden;border:1px solid rgb(100 144 169 / 22%);background:#020617}.projectile-armory-proof-field{position:absolute;top:0;right:0;bottom:20px;left:0;display:grid;place-items:center;overflow:hidden}.projectile-armory-proof-field .projectile-armory-accurate-projectile img{mix-blend-mode:screen;mix-blend-mode:plus-lighter}.projectile-armory-proof-sheet figure.is-bright{background:radial-gradient(circle at 60% 35%,#f6cda3,#294760 48%,#020617)}.projectile-armory-proof-sheet figure.is-mixed{background:radial-gradient(circle at 25% 45%,#8f5c4b 0 3%,transparent 12%),radial-gradient(circle at 72% 28%,#2b7695 0 4%,transparent 15%),#07101f}.projectile-armory-proof-sheet figure.is-gray{filter:grayscale(1);background:radial-gradient(circle,#5b6570,#070a10 66%)}.projectile-armory-proof-sheet figure.is-warm{background:linear-gradient(120deg,#47150e,#080b14 42%,#080b14 58%,#3a2109)}.projectile-armory-proof-sheet figure.is-cyan{background:linear-gradient(120deg,#063746,#080b14 42%,#080b14 58%,#0b376d)}.projectile-armory-proof-sheet figure.is-android{grid-row:span 2;width:min(100%,122px);min-height:214px;justify-self:center;aspect-ratio:412 / 915;background:radial-gradient(circle at 45% 38%,#173f5c,transparent 22%),radial-gradient(circle at 65% 68%,#49251d,transparent 20%),#020617}.projectile-armory-proof-sheet figure.is-android .projectile-armory-proof-field{top:8px;right:5px;bottom:20px;left:5px;border:1px solid rgb(103 232 249 / 45%)}.projectile-armory-android-status,.projectile-armory-android-controls{position:absolute;right:0;left:0;z-index:1;height:13px;color:#88cdda;background:#020814c7;text-align:center;font:.38rem/13px Consolas,monospace}.projectile-armory-android-status{top:0}.projectile-armory-android-controls{bottom:0}.projectile-armory-proof-field .is-opponent,.projectile-armory-proof-field .is-android-copy-one,.projectile-armory-proof-field .is-android-copy-two{position:absolute}.projectile-armory-proof-field .is-opponent{top:22%;right:22%}.projectile-armory-proof-field .is-android-copy-one{top:25%;left:25%}.projectile-armory-proof-field .is-android-copy-two{right:22%;bottom:24%}.projectile-armory-proof-sheet figcaption{position:absolute;right:3px;bottom:3px;left:3px;padding:3px;color:#9db6c6;background:#020814c7;text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:.42rem}.projectile-armory-proof-recipe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0}.projectile-armory-proof-recipe>div{display:grid;gap:2px;padding:5px;border-left:2px solid rgb(103 232 249 / 34%);background:#082f492e}.projectile-armory-proof-recipe dt{color:#7891a2;text-transform:uppercase;font-size:.45rem}.projectile-armory-proof-recipe dd{margin:0;color:#dff8ff;font:.5rem/1.3 Consolas,monospace;word-break:break-word}.projectile-armory-proof-sheet>small{color:#718a9a;font-size:.5rem}.projectile-armory-diagnostics{position:sticky;top:118px;max-height:calc(100vh - 132px);overflow:auto}.projectile-armory-warning{margin:8px 0 0;padding:7px;border-left:2px solid #f59e0b;color:#fcd79a;background:#78350f3d;font-size:.55rem;line-height:1.3}.projectile-armory-trail-forge{gap:10px}.projectile-armory-trail-layer-modes,.projectile-armory-trail-master-row{display:flex;gap:6px;align-items:center}.projectile-armory-trail-layer-modes button,.projectile-armory-trail-master-row>button{flex:1 1 0;min-height:32px}.projectile-armory-trail-layer-modes button.is-active{border-color:#22d3ee;color:#e6fbff;background:#0891b23d;box-shadow:inset 0 0 18px #22d3ee14}.projectile-armory-trail-master-row .projectile-armory-production-color{flex:1 1 auto;margin:0}.projectile-armory-trail-rack,.projectile-armory-trail-editor{border:1px solid #16445c;background:#020c1cad;padding:8px}.projectile-armory-trail-rack>header,.projectile-armory-trail-editor>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:#7ddff6;font:.56rem/1.3 Consolas,monospace;letter-spacing:.05em}.projectile-armory-trail-rack>header span,.projectile-armory-trail-editor>header span{color:#718a9a;text-align:right}.projectile-armory-trail-rack>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.projectile-armory-trail-rack>div>button{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 7px;min-height:72px;padding:7px;text-align:left;border-color:#173f55;background:#031326db}.projectile-armory-trail-rack>div>button:hover,.projectile-armory-trail-rack>div>button.is-selected{border-color:#22d3ee;background:#085d7847}.projectile-armory-trail-rack button>span:nth-child(2){display:grid;min-width:0;gap:1px}.projectile-armory-trail-rack strong{color:#e4fbff;font-size:.59rem}.projectile-armory-trail-rack code{color:#4fb6d0;font-size:.47rem}.projectile-armory-trail-rack small{color:#8aa2b2;font-size:.5rem;line-height:1.25}.projectile-armory-trail-rack i{grid-column:2;color:#f7bb3b;font: .45rem/1.2 Consolas,monospace;text-transform:uppercase}.projectile-armory-trail-preview{align-self:center;justify-self:center;width:42px;height:54px;-o-object-fit:contain;object-fit:contain;image-rendering:auto}.projectile-armory-trail-preview-fallback{align-self:center;justify-self:center;width:6px;height:40px;border-radius:999px;background:linear-gradient(to bottom,#fff,#22d3ee 42%,transparent);box-shadow:0 0 7px #22d3ee99}.projectile-armory-trail-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0}.projectile-armory-trail-color-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.projectile-armory-trail-color-modes button{min-height:34px}.projectile-armory-trail-color-modes button.is-active{border-color:#22d3ee;color:#e6fbff;background:#0891b23d;box-shadow:inset 0 0 18px #22d3ee14}.projectile-armory-trail-color-note{margin:5px 0 7px;color:#7894a5;font:.5rem/1.35 Consolas,monospace}@media(max-width:1180px){.projectile-armory-layout{grid-template-columns:minmax(310px,.8fr) minmax(390px,540px)}.projectile-armory-diagnostics{position:static;grid-column:1 / -1;max-height:none}}@media(max-width:800px){.projectile-armory-nav{top:62px}.projectile-armory-nav button{flex:1 1 20%;min-width:0;padding:8px 3px;font-size:.52rem}.projectile-armory-layout{grid-template-columns:minmax(0,1fr);padding:7px}.projectile-armory-stage-column{grid-row:1}.projectile-armory-stage-controls{order:2}.projectile-armory-workbench{grid-row:2}.projectile-armory-search,.projectile-armory-editor{grid-template-columns:minmax(0,1fr)}.projectile-armory-concept-grid{grid-template-columns:minmax(0,1fr);max-height:none}.projectile-armory-trail-rack>div{grid-template-columns:minmax(0,1fr)}.projectile-armory-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.projectile-armory-handoff header,.projectile-armory-proof-sheet header{display:grid}.projectile-armory-proof-sheet>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.projectile-armory-header h1{font-size:.9rem}.projectile-armory-header p{display:none}.projectile-armory-slot-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.projectile-armory-slider-grid,.projectile-armory-fact-grid{grid-template-columns:minmax(0,1fr)}.projectile-armory-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-shell{width:100vw;width:var(--app-viewport-width);height:100dvh;height:var(--app-viewport-height);display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 18%,transparent 82%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 18%,rgba(20,184,166,.18),transparent 34%),linear-gradient(180deg,#080b1261,#05070bb8),url(/images/bg_old_2.jpg) center / cover no-repeat,#05070b}.game-stage{position:relative;width:min(100vw,540px);width:min(var(--app-viewport-width),540px);height:100dvh;height:var(--app-viewport-height);overflow:hidden;background:#05070b;box-shadow:0 0 0 1px #ffffff14,0 18px 60px #00000073;isolation:isolate;touch-action:none}.game-shell.is-marketing-capture{display:flex;align-items:flex-start;justify-content:center;gap:24px;padding:24px;overflow:auto}.game-shell.is-marketing-capture .game-stage{width:540px;min-width:540px;max-width:540px;height:960px;min-height:960px;max-height:960px}html[data-marketing-capture=ready] .game-stage *,html[data-marketing-capture=error] .game-stage *{animation-play-state:paused!important;transition-duration:0s!important}.marketing-capture-studio{position:sticky;top:24px;z-index:200;width:min(360px,calc(100vw - 48px));flex:0 0 360px;padding:18px;border:1px solid rgba(65,228,255,.28);border-radius:16px;color:#e6fbff;background:linear-gradient(180deg,#0a1a2af7,#030912fa);box-shadow:0 18px 70px #0000008c;font-family:Rajdhani,system-ui,sans-serif}.marketing-capture-studio>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px}.marketing-capture-studio header p{margin:0;color:#49dff3;font-size:.66rem;font-weight:800;letter-spacing:.16em}.marketing-capture-studio header h1{margin:1px 0 0;font-size:1.12rem;font-weight:800}.marketing-capture-studio button,.marketing-capture-studio select{border:1px solid rgba(94,234,255,.32);border-radius:8px;color:#e8fdff;background:#0b293ae6}.marketing-capture-studio button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;font-weight:700}.marketing-capture-studio button:hover:not(:disabled){border-color:#58e8ff;background:#13475bf5}.marketing-capture-studio button:disabled{cursor:not-allowed;opacity:.42}.marketing-capture-studio label{display:grid;gap:6px;color:#9ecbd4;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.marketing-capture-studio label+label{margin-top:10px}.marketing-capture-studio select{width:100%;min-height:40px;padding:8px 10px;font:inherit;letter-spacing:normal;text-transform:none}.marketing-capture-signal-controls{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:end;gap:8px;margin-top:10px}.marketing-capture-signal-toggle{display:grid!important;min-height:40px;padding:4px 9px!important;gap:0;border-color:#94a3b861!important;color:#a8bec5!important;background:#1f2937b8!important}.marketing-capture-signal-toggle span{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.marketing-capture-signal-toggle strong{font-size:.84rem}.marketing-capture-signal-toggle[aria-checked=true]{border-color:#22d3eeb8!important;color:#a5f3fc!important;background:#085266b8!important;box-shadow:inset 0 0 14px #22d3ee1f}.marketing-capture-description{display:grid;gap:4px;margin:14px 0;padding:12px;border-radius:10px;background:#18465b57}.marketing-capture-description span,.marketing-capture-description small{color:#9cb8c3;line-height:1.35}.marketing-capture-status{display:grid;gap:3px;margin-bottom:14px;padding:9px 11px;border-left:3px solid #eab308;color:#ffe99a;background:#eab30814}.marketing-capture-status>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.marketing-capture-status.is-ready,.marketing-capture-status.is-playing{border-color:#22d3ee;color:#9cf4ff;background:#22d3ee14}.marketing-capture-status.is-error,.marketing-capture-export-result.is-error{border-color:#fb7185;color:#fecdd3;background:#f43f5e1a}.marketing-capture-transport,.marketing-capture-export{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.marketing-capture-export{margin-top:14px}.marketing-capture-export button{border-color:#facc156b;color:#fff4b0;background:#714d085c}.marketing-capture-export-result{margin:12px 0 0;padding:9px;border-radius:8px;color:#a7f3d0;background:#10b9811a;font-size:.75rem;overflow-wrap:anywhere}.marketing-capture-studio.is-hidden{width:auto;flex-basis:auto;padding:10px}.marketing-capture-studio.is-hidden>header{margin:0}.marketing-capture-studio.is-hidden header>div,.marketing-capture-studio.is-hidden header>button:first-child,.marketing-capture-studio.is-hidden .marketing-capture-studio-body{display:none}@media(max-width:980px){.game-shell.is-marketing-capture{justify-content:flex-start}}@media(max-width:720px),(pointer:coarse){.game-stage{width:100vw;width:var(--app-viewport-width);max-width:none}}.game-hud-layer{position:absolute;top:0;left:0;z-index:60;width:100%;pointer-events:none}.game-bottom-hud-layer{position:absolute;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;padding:0;pointer-events:none}.game-bottom-hud{--core-link-a: #22d3ee;--core-link-b: #c084fc;--core-link-glow: rgba(34, 211, 238, .34);--core-link-border: rgba(34, 211, 238, .29);--core-link-track-tint: rgba(34, 211, 238, .08);--core-link-track-glow: rgba(34, 211, 238, .12);--core-link-segment-color: #22d3ee;--core-link-segment-glow: rgba(34, 211, 238, .24);position:relative;isolation:isolate;box-sizing:border-box;display:grid;grid-template-columns:clamp(58px,12vw,66px) minmax(0,1fr) clamp(122px,28vw,146px);align-items:stretch;width:min(100%,540px);height:63px;gap:clamp(4px,1.2vw,7px);padding:5px 6px 6px;overflow:hidden;color:#f8fbff;border:1px solid rgba(125,211,252,.25);background:linear-gradient(90deg,rgba(14,165,233,.12),transparent 19%,transparent 80%,rgba(14,165,233,.12)),linear-gradient(180deg,#040d17f7,#00060fe8);box-shadow:inset 0 1px #e0f2fe12,inset 0 0 30px #0ea5e914,0 -9px 28px #00000061;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(12px 0,30% 0,33% 9px,67% 9px,70% 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 12px);pointer-events:none}.game-bottom-hud:before{content:"";position:absolute;z-index:0;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(103,232,249,.09);background:repeating-linear-gradient(90deg,transparent 0 18px,rgba(103,232,249,.025) 19px 20px);clip-path:inherit;pointer-events:none}.game-bottom-hud__frame-detail{position:absolute;z-index:2;top:3px;width:26%;height:2px;background:linear-gradient(90deg,rgba(34,211,238,.88),transparent);filter:drop-shadow(0 0 5px rgba(34,211,238,.46));opacity:.78;pointer-events:none}.game-bottom-hud__frame-detail--left{left:12px}.game-bottom-hud__frame-detail--right{right:12px;transform:scaleX(-1)}.game-bottom-hud__slot{position:relative;z-index:3;display:grid;align-items:center;min-width:0;min-height:0}.game-bottom-hud__slot--pause,.game-bottom-hud__slot--ability{justify-items:stretch}.game-bottom-hud__pause,.game-bottom-hud__pause-spacer{width:100%;height:100%;min-width:48px;min-height:48px}.game-bottom-hud__pause{position:relative;display:grid;grid-template-rows:1fr auto;place-items:center;gap:1px;padding:4px;color:#e0f2fef0;border:1px solid rgba(125,211,252,.3);background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.14),transparent 58%),linear-gradient(145deg,#08101bfa,#03111eeb);clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);box-shadow:inset 0 0 18px #38bdf81a,0 0 13px #0ea5e924;pointer-events:auto;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.game-bottom-hud__pause:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(186,230,253,.09);clip-path:inherit;pointer-events:none}.game-bottom-hud__pause-icon{position:relative;z-index:1;display:grid;place-items:center;align-self:end;width:27px;height:27px;color:#e0f2fef5;border:1px solid rgba(103,232,249,.19);background:linear-gradient(180deg,#0f2336c2,#020817c2);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:inset 0 0 12px #22d3ee1c,0 0 10px #22d3ee14}.game-bottom-hud__pause-label{position:relative;z-index:1;color:#e0f2fee0;font-size:7px;font-weight:850;letter-spacing:.12em;line-height:1}.game-bottom-hud__pause:hover,.game-bottom-hud__pause:focus-visible{filter:brightness(1.22);box-shadow:0 0 20px #22d3ee47,inset 0 0 20px #38bdf82b}.game-bottom-hud__pause:active{transform:scale(.94)}.game-bottom-hud__training-exit{border-color:#f472b661;background:radial-gradient(circle at 50% 40%,rgba(244,114,182,.13),transparent 58%),linear-gradient(145deg,#120d1efa,#080d1df0);box-shadow:inset 0 0 18px #f472b617,0 0 13px #22d3ee1f}.game-bottom-hud__training-exit .game-bottom-hud__pause-icon{color:#fbcfe8;border-color:#f472b647;box-shadow:inset 0 0 12px #f472b61f,0 0 10px #f472b61a}.game-bottom-hud__training-exit .game-bottom-hud__pause-label{color:#fbcfe8f0}.game-bottom-hud__pause-spacer{display:block;opacity:0}.game-bottom-hud__core{position:relative;display:grid;grid-template-rows:auto 1fr;align-content:end;min-width:0;gap:5px;padding:10px 3px 3px;pointer-events:none}.game-bottom-hud__core-label{overflow:hidden;color:#bae6fdad;font-size:8px;font-weight:820;line-height:1;letter-spacing:.2em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-bottom-hud__core-track{position:relative;display:grid;grid-template-columns:11px minmax(0,1fr) 11px;align-items:center;justify-self:center;box-sizing:border-box;width:90%;min-width:0;max-width:100%;height:20px;padding:3px 2px;overflow:hidden;border:1px solid var(--core-link-border);background:linear-gradient(180deg,#071421db,#00050ee0),linear-gradient(90deg,var(--core-link-track-tint),transparent);box-shadow:inset 0 0 12px #000000bd,0 0 10px var(--core-link-track-glow)}.game-bottom-hud__core-bracket{display:block;width:8px;height:10px;border-top:2px solid var(--core-link-a);border-bottom:2px solid var(--core-link-a);opacity:.86;filter:drop-shadow(0 0 4px var(--core-link-glow))}.game-bottom-hud__core-bracket--left{justify-self:start;border-left:2px solid var(--core-link-a);clip-path:polygon(0 0,100% 0,100% 2px,3px 2px,3px calc(100% - 2px),100% calc(100% - 2px),100% 100%,0 100%)}.game-bottom-hud__core-bracket--right{justify-self:end;border-width:4px;border-right:4px solid var(--core-link-b);transform:scaleX(-1)}.game-bottom-hud__segments{display:grid;grid-template-columns:repeat(12,minmax(2px,1fr));align-items:center;min-width:0;gap:clamp(2px,.65vw,4px)}.game-bottom-hud__segment{display:block;min-width:0;height:6px;border-radius:999px;background:var(--core-link-segment-color);box-shadow:0 0 7px var(--core-link-segment-glow),inset 0 1px #ffffff47;opacity:.82;animation:coreLinkEnergySweep 2.45s ease-in-out infinite;animation-delay:calc(var(--segment-index) * 68ms)}.ability-button-placeholder{display:block;width:100%;height:100%;min-width:48px;min-height:48px}.ability-button{--ability-accent: #22d3ee;--ability-accent-a: #60dff3;--ability-accent-b: var(--ability-accent);--ability-glow: rgba(34, 211, 238, .58);--ability-glow-soft: rgba(34, 211, 238, .12);--ability-glow-medium: rgba(34, 211, 238, .24);--ability-glow-strong: rgba(34, 211, 238, .44);--ability-dim: rgba(34, 211, 238, .16);--ability-border: rgba(96, 223, 243, .34);--ability-border-soft: rgba(96, 223, 243, .22);--ability-border-ready: rgba(96, 223, 243, .48);--ability-accent-a-bg: rgba(96, 223, 243, .18);--ability-accent-a-sheen: rgba(96, 223, 243, .14);--ability-accent-b-line: rgba(34, 211, 238, .1);--ability-hint-color: #76dce7;--ability-progress: 0%;position:relative;display:grid;align-items:center;width:100%;height:100%;min-width:48px;min-height:48px;padding:0;overflow:hidden;color:#f8fafcf5;border:0;background:transparent;filter:drop-shadow(0 7px 16px rgba(0,0,0,.42));pointer-events:auto;transition:transform .14s ease,filter .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.ability-button:disabled{cursor:default}.ability-button:not(:disabled):active{transform:scale(.97)}.ability-button__shell,.ability-button__sheen{position:absolute;pointer-events:none}.ability-button__shell{top:0;right:0;bottom:0;left:0;clip-path:polygon(12px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 12px);border:1px solid var(--ability-border);background:radial-gradient(circle at 28% 48%,var(--ability-dim),transparent 45%),linear-gradient(145deg,#080f18f7,#081924e6);box-shadow:inset 0 0 19px var(--ability-glow-soft),0 0 13px var(--ability-glow-soft)}.ability-button__sheen{top:1px;right:1px;bottom:1px;left:1px;clip-path:polygon(13px 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%,0 13px);background:linear-gradient(115deg,transparent 0 48%,var(--ability-accent-a-sheen) 50%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 9px,var(--ability-accent-b-line) 10px 11px);opacity:.52;mix-blend-mode:screen}.ability-button__content{position:relative;z-index:1;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:2px 8px 7px 6px;text-align:left}.ability-button__icon-cell{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ability-border-soft);border-radius:50%;background:radial-gradient(circle,var(--ability-accent-a-bg),rgba(2,8,23,.72) 67%);box-shadow:inset 0 0 12px var(--ability-glow-soft)}.ability-button__icon{color:var(--ability-accent-a);filter:drop-shadow(0 0 7px var(--ability-glow))}.ability-button__readout{display:grid;align-content:center;gap:3px;min-width:0}.ability-button__status{overflow:hidden;color:var(--ability-accent-a);font-size:12px;font-weight:700;letter-spacing:.05em;line-height:1;text-overflow:ellipsis;text-shadow:0 0 8px var(--ability-glow);text-transform:uppercase;white-space:nowrap}.ability-button__hint{overflow:hidden;color:var(--ability-hint-color);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ability-button__progress{position:absolute;right:9px;bottom:5px;left:44px;z-index:1;height:3px;overflow:hidden;border-radius:999px;background:#020817b8;box-shadow:inset 0 0 7px #0000009e;pointer-events:none}.ability-button__progress span{display:block;width:var(--ability-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ability-accent-b),var(--ability-accent-a));box-shadow:0 0 8px var(--ability-glow);transition:width .12s linear}.ability-button.is-ready{filter:drop-shadow(0 0 14px var(--ability-glow))}.ability-button.is-ready .ability-button__shell{border-color:var(--ability-border-ready);box-shadow:inset 0 0 18px var(--ability-glow-medium),0 0 17px var(--ability-glow-medium);animation:abilityReadyShellPulse 1.65s ease-in-out infinite}.ability-button.is-ready .ability-button__icon-cell{animation:abilityReadyPulse 1.65s ease-in-out infinite}.ability-button.is-ready .ability-button__icon{animation:abilityReadyIconPulse 1.65s ease-in-out infinite}.ability-button.is-ready .ability-button__status,.ability-button.is-ready .ability-button__hint{animation:abilityReadyTextPulse 1.65s ease-in-out infinite}.ability-button.is-active .ability-button__shell{box-shadow:inset 0 0 20px var(--ability-glow-medium),0 0 20px var(--ability-glow-strong)}.ability-button.is-active .ability-button__sheen{animation:abilityActiveSurge .9s ease-in-out infinite alternate;opacity:.72}.ability-button.is-cooling{opacity:.82}.ability-button.is-cooling .ability-button__content{opacity:.76}.game-bottom-hud.is-paused .game-bottom-hud__segment,.game-bottom-hud.is-paused .ability-button__shell,.game-bottom-hud.is-paused .ability-button__icon-cell,.game-bottom-hud.is-paused .ability-button__icon,.game-bottom-hud.is-paused .ability-button__status,.game-bottom-hud.is-paused .ability-button__hint,.game-bottom-hud.is-paused .ability-button__sheen{animation-play-state:paused}@keyframes coreLinkEnergySweep{0%,18%,62%,to{opacity:.76;filter:brightness(.92) saturate(.94);transform:scaleY(.86)}35%{opacity:1;filter:brightness(1.75) saturate(1.24);transform:scaleY(1)}}@keyframes abilityReadyPulse{0%,to{transform:scale(.98);opacity:.88;box-shadow:inset 0 0 10px var(--ability-glow-soft),0 0 5px var(--ability-glow-medium)}50%{transform:scale(1.07);opacity:1;box-shadow:inset 0 0 16px var(--ability-glow-medium),0 0 14px var(--ability-glow-strong)}}@keyframes abilityReadyIconPulse{0%,to{opacity:.84;filter:drop-shadow(0 0 4px var(--ability-glow))}50%{opacity:1;filter:brightness(1.28) drop-shadow(0 0 11px var(--ability-glow)) drop-shadow(0 0 4px var(--ability-accent-a))}}@keyframes abilityReadyTextPulse{0%,to{opacity:.8;text-shadow:0 0 5px var(--ability-glow)}50%{opacity:1;text-shadow:0 0 7px var(--ability-accent-a),0 0 14px var(--ability-glow)}}@keyframes abilityReadyShellPulse{0%,to{box-shadow:inset 0 0 16px var(--ability-glow-soft),0 0 10px var(--ability-glow-medium)}50%{box-shadow:inset 0 0 22px var(--ability-glow-medium),0 0 20px var(--ability-glow-strong)}}@keyframes abilityActiveSurge{0%{filter:saturate(1);transform:translate(-1px)}to{filter:saturate(1.45) brightness(1.08);transform:translate(1px)}}.game-hud{position:relative;box-sizing:border-box;width:100%;min-height:calc(45px + var(--safe-area-top));padding:calc(3px + var(--safe-area-top)) max(8px,var(--safe-area-right)) 4px max(8px,var(--safe-area-left));overflow:hidden;color:#f8fbff;border-bottom:1px solid rgba(125,211,252,.24);border-radius:0 0 10px 10px;background:linear-gradient(90deg,rgba(14,165,233,.05),transparent 24%,transparent 76%,rgba(14,165,233,.05)),linear-gradient(180deg,#04070df2,#00040ce0);box-shadow:inset 0 -1px #bfdbfe0a,inset 0 0 24px #2563eb0f,0 8px 24px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.game-hud:before,.game-hud:after{content:"";position:absolute;bottom:0;width:26%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.72));opacity:.72}.game-hud:before{left:0}.game-hud:after{right:0;transform:scaleX(-1)}.game-hud--boss-active{min-height:calc(72px + var(--safe-area-top));border-bottom-color:#f8717147;background:linear-gradient(90deg,rgba(153,27,27,.09),transparent 22%,transparent 78%,rgba(153,27,27,.09)),linear-gradient(180deg,#0a050bf5,#02050ce6)}.game-hud__frame{display:flex;flex-direction:column;width:100%;gap:3px}.game-hud__main{display:grid;grid-template-columns:minmax(76px,1.3fr) minmax(48px,.68fr) minmax(40px,.58fr) minmax(84px,1.15fr);align-items:center;width:100%;height:38px;min-width:0;gap:clamp(4px,1.5vw,8px)}.game-hud__cell{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;height:32px;padding:3px 5px 4px;overflow:hidden;border-left:1px solid rgba(125,211,252,.2);background:linear-gradient(90deg,rgba(14,165,233,.07),transparent 68%),linear-gradient(180deg,#0f172a80,#0206173d);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.game-hud__label,.game-hud__boss-phase{color:#bae6fda8;font-size:7px;font-weight:720;line-height:1;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.game-hud__label-row{display:flex;align-items:center;justify-content:space-between;min-width:0;height:9px;gap:3px}.game-hud__score-value,.game-hud__wave-value{display:block;overflow:hidden;color:#f8fafcfa;font-size:clamp(.78rem,3.6vw,1.08rem);font-weight:760;line-height:1.05;letter-spacing:.02em;text-overflow:clip;text-shadow:0 0 10px rgba(191,219,254,.18),0 2px 4px rgba(0,0,0,.72);white-space:nowrap}.game-hud__wave.is-urgent .game-hud__wave-value{color:#fca5a5;text-shadow:0 0 12px rgba(239,68,68,.72);animation:hordeTimerUrgency .9s ease-in-out infinite alternate}@keyframes hordeTimerUrgency{0%{opacity:.78}to{opacity:1}}.game-hud__combo{flex:0 1 auto;min-width:0;max-width:46px;padding:1px 4px;overflow:hidden;color:#fde68af0;border:1px solid rgba(251,191,36,.24);border-radius:3px;background:#78350f38;box-shadow:inset 0 0 8px #fbbf2414;font-size:7px;font-weight:780;line-height:1;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.game-hud__lives,.game-hud__wave{align-items:center;text-align:center}.game-hud__life-value{display:flex;align-items:center;justify-content:center;min-width:0;margin-top:2px;color:#e2e8f0a8;font-size:clamp(.68rem,3vw,.88rem);font-weight:650;line-height:1;text-shadow:0 0 9px rgba(239,68,68,.3);white-space:nowrap}.game-hud__life-value svg{flex:0 0 auto;margin-right:3px;color:#f87171f5;filter:drop-shadow(0 0 4px rgba(239,68,68,.36))}.game-hud__life-value strong{font-weight:800}.game-hud__life-value span:last-child{color:#e2e8f0a8}.game-hud__wave{border-left-color:#60a5fa4d;background:linear-gradient(180deg,#1e40af33,#02061742)}.game-hud__wave-value{margin-top:1px;color:#93c5fdfa;font-size:clamp(.76rem,3.4vw,1rem);text-shadow:0 0 9px rgba(59,130,246,.38)}.game-hud__signal{padding-bottom:4px}.game-hud__signal.is-active{border-left-color:var(--game-hud-signal-border)}.game-hud__signal.is-suspended{border-left-color:var(--game-hud-signal-color)}.game-hud__signal-hold{display:inline-block;margin-left:4px;padding:1px 3px;color:var(--game-hud-signal-color);border:1px solid var(--game-hud-signal-border);border-radius:2px;background:#0f172ab8;font-size:5.5px;font-style:normal;font-weight:820;letter-spacing:.12em;line-height:1;vertical-align:1px}.game-hud__signal-status{display:flex;align-items:baseline;justify-content:space-between;min-width:0;margin-top:2px;gap:3px;line-height:1}.game-hud__signal-status strong,.game-hud__signal-empty{display:block;min-width:0;overflow:hidden;color:#f0f9fff0;font-size:clamp(.52rem,2.1vw,.68rem);font-weight:780;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.game-hud__signal-status strong{color:var(--game-hud-signal-color)}.game-hud__signal-status span{flex:0 0 auto;color:#e2e8f0b8;font-size:clamp(.48rem,1.9vw,.62rem);font-weight:680;white-space:nowrap}.game-hud__signal-empty{margin-top:3px;color:#94a3b8b3;font-size:clamp(.48rem,1.9vw,.62rem);letter-spacing:.08em}.game-hud__boss{display:grid;grid-template-rows:12px 5px;width:100%;height:24px;padding-bottom:4px;gap:3px;border-bottom:1px solid rgba(248,113,113,.14)}.game-hud__boss-copy{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.game-hud__boss-name{display:flex;align-items:center;min-width:0;color:#fca5a5fa;font-size:9px;font-weight:780;line-height:1;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 0 8px rgba(239,68,68,.42)}.game-hud__boss-name svg{flex:0 0 auto;margin-right:5px}.game-hud__boss-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-hud__boss-phase{flex:0 0 auto;padding:2px 5px;color:#fecacad6;border:1px solid rgba(248,113,113,.24);border-radius:3px;background:#7f1d1d33;font-size:6px}.game-hud__boss.is-advanced .game-hud__boss-phase{color:#e9d5fff0;border-color:#c084fc52;background:#581c8738;box-shadow:inset 0 0 8px #c084fc1a}.game-hud__boss-track{width:100%;height:5px;overflow:hidden;border:1px solid rgba(248,113,113,.26);border-radius:2px;background:#7f1d1d38;box-shadow:inset 0 0 7px #000000ad}.game-hud__boss-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,#dc2626f0,#f87171eb);box-shadow:0 0 9px #ef44447a;transition:width .18s linear}.game-hud__boss.is-advanced .game-hud__boss-fill{background:linear-gradient(90deg,#a855f7eb,#ef4444f5)}@media(max-width:430px){.game-hud{padding-right:max(6px,var(--safe-area-right));padding-left:max(6px,var(--safe-area-left))}.game-hud__main{grid-template-columns:minmax(68px,1.22fr) minmax(44px,.64fr) minmax(36px,.52fr) minmax(76px,1.06fr);height:36px;gap:3px}.game-hud__cell{height:31px;padding:3px 4px 4px}.game-hud__label,.game-hud__boss-phase{font-size:6.5px;letter-spacing:.11em}.game-hud__score-value,.game-hud__wave-value{font-size:clamp(.72rem,3.2vw,.98rem)}.game-hud__life-value{font-size:clamp(.62rem,2.7vw,.8rem)}.game-hud__signal-status{gap:2px}.game-hud__signal-status strong,.game-hud__signal-empty{font-size:clamp(.46rem,1.85vw,.6rem)}.game-hud__signal-status span{font-size:clamp(.44rem,1.7vw,.56rem)}.game-bottom-hud{grid-template-columns:54px minmax(0,1fr) clamp(110px,29vw,122px);height:62px;gap:4px;padding:5px}.game-bottom-hud__pause{padding-inline:3px}.game-bottom-hud__pause-icon{width:27px;height:27px}.game-bottom-hud__core{gap:5px;padding:10px 2px 3px}.game-bottom-hud__core-track{grid-template-columns:10px minmax(0,1fr) 10px;height:20px}.game-bottom-hud__segments{gap:2px}.ability-button__content{grid-template-columns:31px minmax(0,1fr);gap:5px;padding:5px 7px 7px 5px}.ability-button__icon-cell{width:29px;height:29px}.ability-button__status{font-size:12px;letter-spacing:.035em}.ability-button__hint{font-size:7px;letter-spacing:.055em}.ability-button__progress{right:7px;left:41px}}@media(max-width:360px){.game-hud__main{grid-template-columns:minmax(64px,1.18fr) minmax(40px,.62fr) minmax(32px,.5fr) minmax(70px,1fr);gap:2px}.game-hud__cell{padding-right:3px;padding-left:3px}.game-hud__score-value,.game-hud__wave-value{font-size:clamp(.68rem,3vw,.9rem)}.game-hud__life-value svg{width:10px;height:10px;margin-right:2px}.game-bottom-hud-layer{padding-right:0;padding-left:0}.game-bottom-hud{grid-template-columns:50px minmax(0,1fr) 104px;height:58px;gap:3px;padding:4px}.game-bottom-hud__pause{gap:1px;padding-block:5px 4px}.game-bottom-hud__pause-icon{width:25px;height:25px}.game-bottom-hud__pause-label,.game-bottom-hud__core-label{font-size:6.5px}.game-bottom-hud__core{gap:4px;padding:9px 1px 2px}.game-bottom-hud__core-track{grid-template-columns:8px minmax(0,1fr) 8px;height:18px;padding-inline:1px}.game-bottom-hud__segments{gap:2px}.game-bottom-hud__segment{height:5px}.ability-button__content{grid-template-columns:29px minmax(0,1fr);gap:4px;padding:4px 6px 7px 4px}.ability-button__icon-cell{width:27px;height:27px}.ability-button__hint{font-size:6.5px}.ability-button__status{font-size:11px}.ability-button__progress{right:6px;left:37px}}@media(prefers-reduced-motion:reduce){.game-hud *,.game-hud *:before,.game-hud *:after,.game-bottom-hud *,.game-bottom-hud *:before,.game-bottom-hud *:after{animation:none!important;transition:none!important}}.title-screen-root{display:grid;place-items:center;height:100dvh;height:var(--app-viewport-height);overflow:hidden;isolation:isolate;color:#f8fbff}.title-screen-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 25%,rgba(59,130,246,.24),transparent 32%),radial-gradient(circle at 56% 54%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#0206170f,#0206175c 64%,#020617b8);pointer-events:none}.title-screen-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 16%,transparent 84%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 46%,transparent 0 36%,rgba(0,0,0,.42) 100%);pointer-events:none}.title-screen-panel{--title-row-gap: clamp(13px, 1.45vh, 24px);--title-row-gap-compact: 9px;--title-group-gap: clamp(12px, 3vh, 48px);--title-group-gap-compact: 12px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,540px);height:100%;min-height:0;padding:max(10px,var(--safe-area-top)) clamp(18px,5vw,42px) max(10px,var(--safe-area-bottom));gap:var(--title-row-gap)}.title-logo-block{position:relative;display:grid;place-items:center;width:100%;min-height:0;text-align:center}.title-logo-radar{position:absolute;width:min(52vw,280px);aspect-ratio:1;border-radius:999px;border:1px solid rgba(125,211,252,.13);background:linear-gradient(#7dd3fc1a,#7dd3fc1a) 50% 0 / 1px 100% no-repeat,linear-gradient(90deg,#7dd3fc1a,#7dd3fc1a) 0 50% / 100% 1px no-repeat,repeating-radial-gradient(circle,transparent 0 42px,rgba(125,211,252,.1) 43px 44px);opacity:.42;transform:translateY(4%);pointer-events:none}.title-logo-main{position:relative;margin:0;font-size:clamp(2.55rem,11.5vw,5.2rem);line-height:.86;font-weight:820;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgba(191,219,254,.48),0 0 28px rgba(37,99,235,.3),0 3px 10px rgba(0,0,0,.5)}.title-logo-sub{position:relative;margin:clamp(5px,.7vh,9px) 0 0;font-size:clamp(1.42rem,5.8vw,2.35rem);line-height:.9;font-weight:720;letter-spacing:.32em;text-transform:uppercase;color:#9bd4ff;text-shadow:0 0 12px rgba(96,165,250,.36)}.title-logo-subrow{position:relative;display:grid;grid-template-columns:minmax(38px,1fr) 8px minmax(38px,1fr);align-items:center;width:min(68%,360px);margin-top:clamp(8px,1vh,12px);gap:10px;opacity:.46}.title-logo-subrow span{height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.72),transparent)}.title-logo-subrow i{width:7px;height:7px;background:#7dd3fcb8;box-shadow:0 0 8px #7dd3fc6b;transform:rotate(45deg)}.title-coin-capsule{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.7vw,9px);min-width:min(46%,205px);max-width:240px;min-height:clamp(34px,4.4vh,44px);padding:0 clamp(10px,2.6vw,16px);color:#f8fafc;background:linear-gradient(90deg,rgba(251,191,36,.045),transparent 18%,transparent 82%,rgba(251,191,36,.045)),linear-gradient(180deg,#03050ad1,#000000b3);border:1px solid rgba(251,191,36,.2);clip-path:polygon(8% 0,92% 0,100% 22%,100% 78%,92% 100%,8% 100%,0 78%,0 22%);box-shadow:0 0 14px #fbbf2414,inset 0 0 18px #fbbf2413,inset 0 0 0 1px #fde0470e,0 10px 22px #00000057}.title-coin-capsule.title-coin-capsule-compact{min-width:unset;max-width:unset;padding:0 clamp(8px,2vw,12px);min-height:clamp(30px,3.8vh,38px);gap:clamp(4px,1.2vw,7px)}.title-coin-capsule-compact .title-coin-count{font-size:clamp(.76rem,2.4vw,.95rem)}.title-coin-capsule:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 32%,rgba(253,224,71,.7) 48%,transparent 64% 100%);opacity:.2;transform:translate(-80%);animation:titleCoinWave 3.8s ease-in-out infinite;pointer-events:none}.title-coin-capsule:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(253,224,71,.1);clip-path:polygon(8% 0,92% 0,100% 22%,100% 78%,92% 100%,8% 100%,0 78%,0 22%);animation:titleCoinPulse 2.8s ease-in-out infinite;pointer-events:none}.title-coin-orb{position:relative;display:grid;place-items:center;width:clamp(14px,4.8vw,22px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,245,.95) 0 8%,transparent 22%),radial-gradient(circle at 38% 34%,#fde68a 0,#fde68a 18%,#facc15 42%,#b45309 70%,#5a2606),conic-gradient(from 215deg,#78350f,#f59e0b,#fff7ad,#d97706,#78350f);overflow:hidden;box-shadow:0 0 14px #facc1580,inset 0 0 0 2px #ffffff29,inset 0 -9px 13px #78350f6b}.title-coin-orb:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:inherit;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 8px #78350f2e}.title-coin-orb:after{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.72) 47%,transparent 59%);transform:translate(-58%) rotate(8deg);animation:titleCoinOrbShimmer 3.2s ease-in-out infinite}.title-coin-count{position:relative;font-size:clamp(.9rem,3vw,1.25rem);top:-1px;line-height:1;font-weight:500;text-shadow:0 0 12px rgba(255,255,255,.26),0 2px 8px rgba(0,0,0,.64)}.title-coin-label{position:relative;font-size:clamp(.52rem,1.7vw,.66rem);line-height:1;text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0c2}.title-mode-select{display:grid;width:min(100%,430px);gap:6px;margin-top:var(--title-group-gap)}.title-mode-tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#010712c7;box-shadow:inset 0 0 18px #0ea5e912}.title-mode-tabs button{min-height:34px;color:#bae6fd94;font-size:.7rem;font-weight:760;letter-spacing:.16em;text-transform:uppercase;border:1px solid transparent;border-radius:5px;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.title-mode-tabs button.is-active{color:#ecfeff;border-color:#22d3ee75;background:linear-gradient(180deg,#0891b247,#1e40af2e);box-shadow:inset 0 0 16px #22d3ee1f,0 0 14px #22d3ee1a}.title-mode-select p{margin:0;min-height:1.2em;color:#bae6fd9e;font-size:clamp(.82rem,1.8vw,.92rem);line-height:1.2;text-align:center}.cockpit-button,.title-icon-button,.title-track-switcher button,.title-calibrate-button{-webkit-tap-highlight-color:transparent}.cockpit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,18px);width:100%;overflow:hidden;border:1px solid rgba(147,197,253,.18);border-radius:8px;color:#eff6ffeb;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,#04070db8,#00000094),linear-gradient(90deg,#2563eb06,#0ea5e90b,#2563eb06);box-shadow:0 0 0 1px #ffffff05,inset 0 0 18px #3b82f612,inset 0 0 0 1px #7dd3fc0b,0 10px 22px #0000005c;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease}.cockpit-button:hover{filter:brightness(1.2);border-color:#7dd3fc94;background:linear-gradient(180deg,#0d1626d1,#020817ad),linear-gradient(90deg,#2563eb1a,#0ea5e92e,#2563eb1a);box-shadow:0 0 22px #3b82f657,inset 0 0 30px #3b82f633,inset 0 0 0 1px #bae6fd1f,0 10px 24px #00000052}.cockpit-button:active{transform:translateY(1px) scale(.985);filter:brightness(1.28);box-shadow:0 0 24px #7dd3fc70,inset 0 0 34px #7dd3fc42,inset 0 0 0 1px #e0f2fe2e,0 6px 16px #00000047}.cockpit-button-sheen{position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 18% 76%,rgba(125,211,252,.075)),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 8px);opacity:.34;pointer-events:none}.cockpit-button-icon,.cockpit-button-label{position:relative;z-index:1}.cockpit-button-icon{display:grid;place-items:center;width:clamp(36px,10vw,50px);aspect-ratio:1;border:1px solid rgba(125,211,252,.22);color:#dbeafe;background:#01060e6b;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:inset 0 0 14px #3b82f616,0 0 8px #3b82f60e}.cockpit-button-primary{max-width:430px;min-height:clamp(58px,8.2vh,82px);font-size:clamp(1.72rem,6.8vw,2.55rem);font-weight:300;padding:8px 32% 8px 32px;justify-content:space-between;background:linear-gradient(180deg,#07101ec2,#01050fa3),linear-gradient(90deg,#0ea5e90f,#2563eb1a,#0ea5e90f);border-color:#93c5fd52;box-shadow:0 0 16px #3b82f629,inset 0 0 24px #60a5fa1c,inset 0 0 0 1px #bfdbfe0e,0 12px 26px #0006}.title-play-button{margin-top:var(--title-group-gap)}.title-mode-select+.title-play-button{margin-top:0}.lb-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(125,211,252,.2);border-radius:10px;background:#00050fb8}.lb-mode-tabs button{min-height:38px;color:#bae6fd94;font-size:.72rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;border-radius:7px}.lb-mode-tabs button.is-active{color:#ecfeff;border-color:#22d3ee7a;background:linear-gradient(180deg,#0891b247,#1e40af33);box-shadow:inset 0 0 16px #22d3ee1f}.run-results-horde-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.run-results-horde-stats>div{display:grid;gap:3px;padding:8px;text-align:center;border:1px solid rgba(244,63,94,.2);border-radius:8px;background:#7f1d1d1a}.run-results-horde-stats span{color:#fecdd39e;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.run-results-horde-stats strong{color:#fff1f2;font-size:.88rem}.horde-transition-banner{position:absolute;inset:42% 0 auto;display:grid;place-items:center;pointer-events:none}.horde-transition-banner span{padding:10px 22px;color:#e0f2fe;font-size:clamp(.86rem,3vw,1.15rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase;border-block:1px solid rgba(34,211,238,.48);background:linear-gradient(90deg,transparent,rgba(8,47,73,.86) 22% 78%,transparent);text-shadow:0 0 14px rgba(34,211,238,.72)}.cockpit-button-primary .cockpit-button-icon{color:#fff}.title-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:430px;gap:clamp(8px,2vw,14px)}.title-secondary-grid .cockpit-button{min-height:clamp(66px,9.4vh,90px);flex-direction:column;gap:clamp(5px,1vh,8px);padding:8px 4px;font-size:clamp(.72rem,2.5vw,.94rem);font-weight:680;letter-spacing:0}.title-secondary-grid .cockpit-button-icon{width:clamp(32px,8vw,44px)}.cockpit-button-leaderboard{border-color:#2dd4bf3d;box-shadow:inset 0 0 20px #14b8a612,inset 0 0 0 1px #5eead40d,0 0 12px #14b8a60d}.cockpit-button-leaderboard .cockpit-button-icon{color:#5eead4;border-color:#2dd4bf3d}.title-secondary-grid .cockpit-button-leaderboard:hover,.title-secondary-grid .cockpit-button-leaderboard:focus-visible{border-color:#2dd4bf9e;background:linear-gradient(180deg,#091d1fd6,#020817ad),linear-gradient(90deg,#14b8a61a,#2dd4bf2e,#14b8a61a);box-shadow:0 0 22px #14b8a657,inset 0 0 30px #14b8a633,inset 0 0 0 1px #99f6e41f,0 10px 24px #00000052}.title-secondary-grid .cockpit-button-leaderboard:active{border-color:#5eead4bd;background:linear-gradient(180deg,#0c2a2ae6,#020817b8),linear-gradient(90deg,#14b8a621,#2dd4bf3d,#14b8a621);box-shadow:0 0 24px #2dd4bf70,inset 0 0 34px #14b8a642,inset 0 0 0 1px #ccfbf12e,0 6px 16px #00000047}.cockpit-button-hangar .cockpit-button-icon{color:#60a5fa}.title-secondary-grid .cockpit-button-hangar:hover,.title-secondary-grid .cockpit-button-hangar:focus-visible{border-color:#60a5fa9e;background:linear-gradient(180deg,#0d1626d1,#020817ad),linear-gradient(90deg,#2563eb1a,#60a5fa2e,#2563eb1a);box-shadow:0 0 22px #3b82f657,inset 0 0 30px #3b82f633,inset 0 0 0 1px #bfdbfe1f,0 10px 24px #00000052}.title-secondary-grid .cockpit-button-hangar:active{border-color:#93c5fdbd;background:linear-gradient(180deg,#0e1a30e6,#020817b8),linear-gradient(90deg,#2563eb21,#60a5fa3d,#2563eb21);box-shadow:0 0 24px #60a5fa70,inset 0 0 34px #3b82f642,inset 0 0 0 1px #dbeafe2e,0 6px 16px #00000047}.cockpit-button-upgrades{border-color:#c084fc3d;box-shadow:inset 0 0 20px #a855f712,inset 0 0 0 1px #d8b4fe0d,0 0 12px #a855f70d}.cockpit-button-upgrades .cockpit-button-icon{color:#c084fc;border-color:#c084fc3d}.title-secondary-grid .cockpit-button-upgrades:hover,.title-secondary-grid .cockpit-button-upgrades:focus-visible{border-color:#c084fc9e;background:linear-gradient(180deg,#1f152bd6,#020817ad),linear-gradient(90deg,#a855f71a,#c084fc2e,#a855f71a);box-shadow:0 0 22px #a855f757,inset 0 0 30px #a855f733,inset 0 0 0 1px #e9d5ff1f,0 10px 24px #00000052}.title-secondary-grid .cockpit-button-upgrades:active{border-color:#d8b4febd;background:linear-gradient(180deg,#28193ae6,#020817b8),linear-gradient(90deg,#a855f721,#c084fc3d,#a855f721);box-shadow:0 0 24px #c084fc70,inset 0 0 34px #a855f742,inset 0 0 0 1px #f3e8ff2e,0 6px 16px #00000047}.cockpit-button-help{border-color:#facc153d;box-shadow:inset 0 0 20px #eab30812,inset 0 0 0 1px #fef08a0d,0 0 12px #eab3080d}.cockpit-button-help .cockpit-button-icon{color:#fde68a;border-color:#facc1542}.title-secondary-grid .cockpit-button-help:hover,.title-secondary-grid .cockpit-button-help:focus-visible{border-color:#facc159e;background:linear-gradient(180deg,#261e0cd6,#020817ad),linear-gradient(90deg,#eab3081a,#facc152e,#eab3081a);box-shadow:0 0 22px #eab30857,inset 0 0 30px #eab30833,inset 0 0 0 1px #fef08a1f,0 10px 24px #00000052}.title-secondary-grid .cockpit-button-help:active{border-color:#fde047bd;background:linear-gradient(180deg,#32260ee6,#020817b8),linear-gradient(90deg,#eab30821,#facc153d,#eab30821);box-shadow:0 0 24px #facc1570,inset 0 0 34px #eab30842,inset 0 0 0 1px #fef9c32e,0 6px 16px #00000047}.title-music-control,.title-gyro-panel,.title-control-mode-panel,.title-analytics-control{position:relative;display:flex;align-items:center;width:100%;max-width:430px;overflow:hidden;background:linear-gradient(180deg,#030712c2,#0000009e),linear-gradient(90deg,#0ea5e906,#0f172a0a,#fb923c06);border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:inset 0 0 16px #0ea5e911,inset 0 0 0 1px #7dd3fc09,0 8px 20px #0000005c}.title-music-control{min-height:clamp(58px,7.4vh,76px);margin-top:var(--title-group-gap);gap:clamp(8px,2.5vw,14px);padding:clamp(8px,1.6vh,12px) clamp(10px,3vw,16px)}.title-analytics-control{min-height:clamp(44px,5.7vh,54px);gap:clamp(8px,2.3vw,14px);padding:6px clamp(10px,3vw,16px);border-color:#4ade8033}.title-analytics-control.is-disabled{border-color:#f871713d}.title-icon-button,.title-track-switcher button,.title-calibrate-button{display:grid;place-items:center;border:1px solid rgba(125,211,252,.2);color:#e0f2fe;background:#01060e7a;transition:transform .14s ease,filter .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.title-icon-button:hover,.title-track-switcher button:hover,.title-calibrate-button:hover:not(:disabled){filter:brightness(1.24);border-color:#7dd3fca3;background:#0ea5e924;box-shadow:0 0 16px #0ea5e947,inset 0 0 18px #0ea5e933}.title-icon-button:active,.title-track-switcher button:active,.title-calibrate-button:active:not(:disabled){transform:translateY(1px) scale(.96)}.title-icon-button{width:clamp(44px,10vw,58px);aspect-ratio:1;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.title-icon-button:not(.is-muted){color:#bbf7d0;border-color:#4ade8061;box-shadow:0 0 12px #22c55e2e,inset 0 0 16px #22c55e1f,inset 0 0 0 1px #bbf7d012}.title-icon-button:not(.is-muted):hover{border-color:#86efacc7;background:#16653438;box-shadow:0 0 18px #22c55e66,inset 0 0 20px #22c55e3d,inset 0 0 0 1px #dcfce724}.title-icon-button.is-muted{color:#fecaca;border-color:#f871716b;box-shadow:0 0 12px #ef44442e,inset 0 0 16px #ef44441f,inset 0 0 0 1px #fecaca12}.title-icon-button.is-muted:hover{border-color:#fca5a5d1;background:#7f1d1d3d;box-shadow:0 0 18px #ef44446b,inset 0 0 20px #ef444442,inset 0 0 0 1px #fee2e224}.title-music-label{display:flex;align-items:center;gap:7px;min-width:70px;color:#e2e8f0b3;font-size:clamp(.74rem,2.8vw,1rem);text-transform:uppercase;letter-spacing:.08em;font-weight:620}.title-track-switcher{display:grid;grid-template-columns:42px minmax(64px,1fr) 42px;align-items:center;flex:1;min-width:0;border:1px solid rgba(148,163,184,.16);background:#0000006b;clip-path:polygon(8% 0,92% 0,100% 22%,100% 78%,92% 100%,8% 100%,0 78%,0 22%)}.title-track-switcher button{width:100%;height:100%;min-height:42px;border-width:0 1px 0 0;background:#01060e70}.title-track-switcher button:last-child{border-width:0 0 0 1px}.title-track-switcher span{min-width:0;padding:0 8px;color:#bae6fd;font-size:clamp(1rem,4vw,1.45rem);font-weight:680;text-align:center;text-shadow:0 0 12px rgba(56,189,248,.38);white-space:nowrap}.title-equalizer{display:flex;align-items:end;justify-content:center;gap:4px;width:34px;height:24px}.title-equalizer span{display:block;width:5px;height:18px;background:linear-gradient(180deg,#7dd3fc,#1d4ed8);box-shadow:0 0 8px #38bdf870;animation:titleEq 1.1s ease-in-out infinite}.title-equalizer span:nth-child(2){animation-delay:.12s;height:23px}.title-equalizer span:nth-child(3){animation-delay:.24s;height:16px}.title-equalizer span:nth-child(4){animation-delay:.36s;height:21px}.title-equalizer.is-muted span{animation:none;height:8px;background:#94a3b86b;box-shadow:none}.title-analytics-copy{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:12px}.title-analytics-copy span,.title-analytics-copy strong{line-height:1;text-transform:uppercase;letter-spacing:0}.title-analytics-copy span{color:#cffafebd;font-size:clamp(.64rem,2.1vw,.82rem);font-weight:680}.title-analytics-copy strong{color:#bbf7d0;font-size:clamp(.66rem,2.2vw,.86rem);font-weight:760}.title-analytics-control.is-disabled .title-analytics-copy strong{color:#fecaca}.title-control-mode-panel{display:grid;min-height:62px;grid-template-columns:auto minmax(0,1fr) minmax(118px,auto);align-items:center;gap:10px;padding:8px 10px;border-color:#a78bfa42}.title-control-mode-panel.is-touch{border-color:#22d3ee47}.title-control-mode-panel.is-reconnecting{border-color:#facc1557;box-shadow:inset 0 0 18px #facc150d}.title-control-mode-icon{display:grid;place-items:center;width:42px;height:42px;color:#c4b5fd;border:1px solid rgba(167,139,250,.34);background:#5b21b621;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.title-control-mode-panel.is-touch .title-control-mode-icon{color:#67e8f9;border-color:#22d3ee57;background:#0891b221}.title-control-mode-copy{display:grid;min-width:0;gap:2px}.title-control-mode-copy span,.title-control-mode-copy strong{line-height:1;text-transform:uppercase}.title-control-mode-copy span{color:#cffafead;font-size:.58rem;font-weight:680;letter-spacing:.13em}.title-control-mode-copy strong{color:#ede9fe;font-size:.82rem;font-weight:800;letter-spacing:.08em}.title-control-mode-copy small{overflow:hidden;color:#bae6fd94;font-size:.6rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.title-control-mode-panel.is-reconnecting .title-control-mode-copy small{color:#fef08ad1}.title-control-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(54px,1fr));overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#00000057}.title-control-mode-toggle button{min-height:38px;padding:0 8px;color:#cbd5e1a8;font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;border:0;border-right:1px solid rgba(148,163,184,.16);background:#02081785;transition:filter .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.title-control-mode-toggle button:last-child{border-right:0}.title-control-mode-toggle button.is-active{color:#ecfeff;background:#0891b24d;box-shadow:inset 0 0 15px #22d3ee2e}.title-control-mode-toggle button:hover:not(:disabled),.title-control-mode-toggle button:focus-visible:not(:disabled){filter:brightness(1.24)}.title-control-mode-toggle button:disabled{cursor:not-allowed;opacity:.38}.title-gyro-panel{min-height:clamp(62px,8vh,82px);gap:clamp(8px,2.4vw,14px);padding:clamp(8px,1.6vh,12px) clamp(10px,3vw,16px);border-color:#2dd4bf33}.title-gyro-reticle{position:relative;display:grid;place-items:center;flex:0 0 auto;width:clamp(42px,10vw,58px);aspect-ratio:1;border-radius:999px;border:1px solid rgba(103,232,249,.28);background:radial-gradient(circle,rgba(34,211,238,.24) 0 2px,transparent 3px),radial-gradient(circle,rgba(8,145,178,.2),rgba(0,0,0,.12) 58%,rgba(34,211,238,.1) 59%,transparent 61%)}.title-gyro-axis-x,.title-gyro-axis-y{position:absolute;background:linear-gradient(90deg,transparent,rgba(103,232,249,.72),transparent)}.title-gyro-axis-x{width:72%;height:1px}.title-gyro-axis-y{width:1px;height:72%;background:linear-gradient(180deg,transparent,rgba(103,232,249,.72),transparent)}.title-gyro-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px dashed rgba(103,232,249,.34);transition:transform .3s ease}.title-gyro-readout{flex:1;min-width:0}.title-gyro-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.title-gyro-copy span,.title-gyro-copy strong{font-size:clamp(.58rem,2vw,.76rem);line-height:1;text-transform:uppercase;letter-spacing:.15em}.title-gyro-copy span{color:#cffafebd;font-weight:680}.title-gyro-copy strong{color:#ffffff7a;font-weight:640}.title-gyro-progress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff1a}.title-gyro-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3eeeb,#4ade80d6);box-shadow:0 0 9px #22d3ee66;transition:width 80ms linear}.title-gyro-failed .title-gyro-progress span,.title-gyro-fallback .title-gyro-progress span{background:linear-gradient(90deg,#fbbf24e0,#f87171c7)}.title-calibrate-button{min-width:clamp(78px,20vw,112px);height:clamp(38px,5.5vh,48px);padding:0 12px;color:#ecfeff;font-size:clamp(.62rem,2.1vw,.82rem);font-weight:720;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(12% 0,88% 0,100% 24%,100% 76%,88% 100%,12% 100%,0 76%,0 24%)}.title-calibrate-button:disabled{opacity:.62}.title-footer{display:grid;place-items:center;gap:clamp(6px,1vh,10px);width:100%;max-width:430px;color:#bfdbfeb8;text-align:center}.title-footer-divider{width:min(74%,330px);margin-top:4px;margin-bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.45) 42%,transparent 42% 46%,rgba(147,197,253,.64) 50%,transparent 54% 58%,rgba(147,197,253,.45) 58%,transparent),linear-gradient(90deg,transparent 48%,rgba(147,197,253,.48) 48% 52%,transparent 52%);opacity:.74}.title-footer p{margin:0;font-size:clamp(.9rem,4vw,1.15rem);font-weight:300;line-height:1.15;text-shadow:0 0 14px rgba(59,130,246,.2)}.title-dev-admin-button{min-height:28px;padding:5px 12px;border:1px solid rgba(248,113,113,.34);border-radius:6px;color:#fecacadb;font-size:.65rem;font-weight:720;letter-spacing:.1em;text-transform:uppercase;background:#450a0a75;transition:border-color .14s ease,filter .14s ease}.title-dev-admin-button:hover{border-color:#fca5a5b8;filter:brightness(1.18)}.title-dev-admin-button:active{transform:translateY(1px) scale(.97)}.dev-admin-root{display:flex;justify-content:center;height:100dvh;height:var(--app-viewport-height);overflow:hidden;isolation:isolate;color:#f8fbff}.dev-admin-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 24%,rgba(239,68,68,.18),transparent 32%),linear-gradient(180deg,#0206171f,#020617c7);pointer-events:none}.dev-admin-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 50% 44%,transparent 0 34%,rgba(0,0,0,.58) 100%);pointer-events:none}.dev-admin-panel{position:relative;z-index:2;display:flex;flex-direction:column;width:min(100%,540px);height:100%;min-height:0;padding:max(10px,var(--safe-area-top)) clamp(14px,4vw,32px) max(10px,var(--safe-area-bottom));gap:clamp(18px,3vh,28px)}.dev-admin-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:clamp(8px,1.4vh,14px) 0}.dev-admin-header h1{margin:0;font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:780;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 18px rgba(248,113,113,.38)}.dev-admin-back-button{justify-self:start;display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(147,197,253,.18);border-radius:8px;color:#eff6ffe0;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:680;text-transform:uppercase;background:linear-gradient(180deg,#04070db8,#00000094)}.dev-admin-local-badge{justify-self:end;color:#fca5a5;font-size:clamp(.58rem,2vw,.72rem);font-weight:760;letter-spacing:.08em;text-transform:uppercase}.dev-admin-status{display:grid;gap:12px;padding:clamp(16px,3vw,24px);border:1px solid rgba(248,113,113,.28);border-radius:14px;background:linear-gradient(180deg,#0f172ae0,#020617eb);box-shadow:inset 0 0 28px #ef44440f,0 16px 34px #00000057}.dev-admin-upgrade-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dev-admin-stat{display:grid;gap:5px;padding:12px 8px;border:1px solid rgba(148,163,184,.18);border-radius:9px;text-align:center;background:#0f172a94}.dev-admin-stat span{color:#cbd5e1b8;font-size:clamp(.62rem,2.2vw,.76rem);letter-spacing:.06em;text-transform:uppercase}.dev-admin-stat strong{color:#e0f2fe;font-size:clamp(.86rem,3vw,1.05rem)}.dev-admin-upgrade-control{display:grid;grid-template-columns:28px minmax(38px,1fr) 28px;align-items:center;gap:clamp(3px,1vw,7px)}.dev-admin-upgrade-step{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(125,211,252,.34);border-radius:6px;color:#bae6fd;background:linear-gradient(180deg,#0e749057,#082f499e);transition:border-color .12s ease,filter .12s ease,transform 80ms ease,opacity .12s ease}.dev-admin-upgrade-step:hover:not(:disabled){border-color:#7dd3fcbd;filter:brightness(1.2)}.dev-admin-upgrade-step:active:not(:disabled){transform:translateY(1px) scale(.94)}.dev-admin-upgrade-step:disabled{cursor:not-allowed;opacity:.3}.dev-admin-stat-coins strong{color:#fde68a;font-size:clamp(1.2rem,5vw,1.7rem)}.title-mixer-button{position:relative;display:grid;place-items:center;flex:0 0 auto;width:clamp(44px,10vw,54px);aspect-ratio:1;overflow:hidden;color:#bae6fd;border:1px solid rgba(125,211,252,.34);background:#01060e94;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);transition:transform .14s ease,filter .14s ease,border-color .14s ease,box-shadow .14s ease}.title-mixer-button>svg{position:relative;z-index:2;filter:drop-shadow(0 0 5px rgba(56,189,248,.6))}.title-mixer-button:hover,.title-mixer-button:focus-visible{filter:brightness(1.24);border-color:#7dd3fcc2;box-shadow:0 0 16px #0ea5e94d,inset 0 0 18px #0ea5e933}.title-mixer-button:active{transform:translateY(1px) scale(.96)}.dev-admin-settings{display:grid;gap:12px}.dev-admin-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:66px;padding:12px 16px;border:1px solid rgba(125,211,252,.28);border-radius:10px;color:#e0f2fe;text-align:left;background:linear-gradient(180deg,#082f4980,#030712c2);box-shadow:inset 0 0 22px #7dd3fc0d,0 10px 22px #00000038;transition:border-color .14s ease,filter .14s ease,transform 80ms ease}.dev-admin-toggle:hover{border-color:#7dd3fcb3;filter:brightness(1.14)}.dev-admin-toggle:active{transform:translateY(1px) scale(.99)}.dev-admin-toggle.is-enabled{border-color:#4ade8075;background:linear-gradient(180deg,#14532d8a,#052e16c7)}.dev-admin-toggle-copy{display:grid;gap:4px;min-width:0}.dev-admin-toggle-copy>span{color:#f8fbff;font-size:clamp(.78rem,2.8vw,.98rem);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.dev-admin-toggle-copy small{color:#cbd5e1b8;font-size:clamp(.66rem,2.3vw,.78rem);line-height:1.25}.dev-admin-toggle-state{display:flex;align-items:center;gap:8px;color:#bae6fd;font-size:clamp(.72rem,2.6vw,.86rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dev-admin-toggle.is-enabled .dev-admin-toggle-state{color:#bbf7d0}.dev-admin-actions{display:grid;gap:12px}.dev-admin-action{display:flex;align-items:center;justify-content:center;gap:10px;min-height:clamp(58px,8vh,72px);padding:12px 18px;border:1px solid rgba(248,113,113,.36);border-radius:10px;color:#fee2e2;font-size:clamp(.78rem,3vw,.98rem);font-weight:760;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg,#7f1d1d7a,#1f080cd1);box-shadow:inset 0 0 22px #f8717114,0 10px 22px #00000042;transition:border-color .14s ease,filter .14s ease,transform 80ms ease}.dev-admin-action:hover,.dev-admin-back-button:hover{border-color:#fca5a5b8;filter:brightness(1.16)}.dev-admin-action:active,.dev-admin-back-button:active{transform:translateY(1px) scale(.98)}.dev-admin-action-grant{border-color:#4ade806b;color:#dcfce7;background:linear-gradient(180deg,#14532d9e,#052e16d6)}@media(max-width:380px){.dev-admin-header{grid-template-columns:auto 1fr}.dev-admin-header h1{justify-self:end}.dev-admin-local-badge{display:none}}@keyframes titleCoinWave{0%,44%{transform:translate(-86%);opacity:0}56%{opacity:.48}to{transform:translate(86%);opacity:0}}@keyframes titleCoinPulse{0%,to{opacity:.45;filter:drop-shadow(0 0 2px rgba(250,204,21,.18))}50%{opacity:.95;filter:drop-shadow(0 0 9px rgba(250,204,21,.46))}}@keyframes titleCoinOrbShimmer{0%,42%{transform:translate(-70%) rotate(8deg);opacity:0}52%{opacity:.42}70%,to{transform:translate(70%) rotate(8deg);opacity:0}}@keyframes titleEq{0%,to{transform:scaleY(.45);opacity:.62}50%{transform:scaleY(1);opacity:1}}@media(max-height:760px){.title-screen-panel{gap:var(--title-row-gap-compact);padding-top:max(8px,var(--safe-area-top));padding-bottom:max(8px,var(--safe-area-bottom))}.title-logo-main{font-size:clamp(2.35rem,10.4vw,4.55rem)}.title-logo-sub{font-size:clamp(1.24rem,4.9vw,2rem);margin-top:4px}.title-logo-subrow{margin-top:5px}.title-secondary-grid .cockpit-button{min-height:62px}.title-play-button,.title-music-control{margin-top:var(--title-group-gap-compact)}.title-mode-select{margin-top:var(--title-group-gap-compact);gap:3px}.title-mode-tabs button{min-height:30px}.title-mode-select p{font-size:.8rem}}@media(max-width:380px){.title-screen-panel{padding-left:12px;padding-right:12px}.title-music-label{min-width:auto}.title-music-label span,.title-equalizer{display:none}}@media(prefers-reduced-motion:reduce){.title-coin-capsule:before,.title-coin-capsule:after,.title-coin-orb:after,.title-equalizer span{animation:none}.cockpit-button,.title-icon-button,.title-track-switcher button,.title-calibrate-button,.title-gyro-ring,.title-gyro-progress span{transition:none}}.boss-announcement-overlay{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:calc(48px + var(--safe-area-top)) max(16px,var(--safe-area-right)) calc(70px + var(--safe-area-bottom)) max(16px,var(--safe-area-left));pointer-events:none}.boss-announcement-card{position:relative;isolation:isolate;display:grid;width:min(calc(100% - 32px),340px);min-width:0;box-sizing:border-box;gap:3px;padding:11px 14px 13px;overflow:hidden;color:#f8fbff;border:1px solid var(--boss-card-border);border-radius:14px;background:linear-gradient(105deg,var(--boss-card-wash),transparent 42%),linear-gradient(180deg,#08122275,#01071269);box-shadow:0 0 0 1px #ffffff06,0 0 22px var(--boss-card-glow),0 12px 34px #0000003d,inset 0 0 24px var(--boss-card-inset);backdrop-filter:blur(2.5px) saturate(1.08);-webkit-backdrop-filter:blur(2.5px) saturate(1.08);pointer-events:none}.boss-announcement-card:before{content:"";position:absolute;z-index:-1;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(186,230,253,.07);border-radius:9px;pointer-events:none}.boss-announcement-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.boss-announcement-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--boss-accent-a);border:1px solid var(--boss-icon-border);background:radial-gradient(circle,var(--boss-icon-bg),rgba(2,8,23,.3) 70%);filter:drop-shadow(0 0 6px var(--boss-icon-glow));clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.boss-announcement-eyebrow{overflow:hidden;color:var(--boss-eyebrow-color);font-size:clamp(9px,2.6vw,11px);font-weight:820;line-height:1;letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.boss-announcement-threat{color:var(--boss-accent-b);font-size:clamp(11px,3vw,14px);line-height:1;letter-spacing:.08em;text-shadow:0 0 8px var(--boss-threat-glow);white-space:nowrap;animation:bossAnnouncementThreatPulse 1.15s ease-in-out infinite}.boss-announcement-card h1{margin:5px 0 0;overflow:hidden;color:#f8fbff;font-size:clamp(21px,6.4vw,28px);font-weight:800;line-height:1;letter-spacing:.11em;text-align:center;text-overflow:ellipsis;text-shadow:0 0 12px var(--boss-title-glow),0 1px 2px rgba(0,0,0,.72);text-transform:uppercase;white-space:nowrap}.boss-announcement-card p{margin:2px 0 0;overflow:hidden;color:#e0f2fec7;font-size:clamp(9px,2.5vw,11px);font-weight:650;line-height:1.2;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.boss-announcement-tracer{position:absolute;z-index:2;top:0;right:18%;left:18%;height:1px;background:linear-gradient(90deg,transparent,var(--boss-accent-a),var(--boss-accent-b),transparent);box-shadow:0 0 10px var(--boss-tracer-glow);animation:bossAnnouncementTracer 1.25s ease-in-out infinite}.boss-announcement-sweep{position:absolute;z-index:-1;top:-30%;bottom:-30%;left:-26%;width:18%;opacity:0;background:linear-gradient(90deg,transparent,var(--boss-sweep-color),transparent);transform:skew(-18deg);animation:bossAnnouncementSweep .9s ease-out .11s 1 both}.boss-announcement-card.is-entering{animation:bossAnnouncementIn .36s cubic-bezier(.2,.9,.24,1.18) both}.boss-announcement-card.is-exiting{animation:bossAnnouncementOut var(--boss-announcement-exit-ms) cubic-bezier(.4,0,.2,1) both}.boss-announcement-overlay.is-paused *,.boss-announcement-overlay.is-paused *:before,.boss-announcement-overlay.is-paused *:after{animation-play-state:paused!important}@keyframes bossAnnouncementIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bossAnnouncementOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes bossAnnouncementThreatPulse{0%,to{opacity:.72;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.22)}}@keyframes bossAnnouncementTracer{0%,to{opacity:.55;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@keyframes bossAnnouncementSweep{0%{left:-26%;opacity:0}24%{opacity:.8}to{left:112%;opacity:0}}@media(max-width:350px){.boss-announcement-overlay{padding-right:max(8px,var(--safe-area-right));padding-left:max(8px,var(--safe-area-left))}.boss-announcement-card{width:min(calc(100% - 16px),320px);padding-right:11px;padding-left:11px}.boss-announcement-topline{gap:6px}.boss-announcement-card h1{font-size:clamp(19px,6.2vw,23px);letter-spacing:.075em}}@media(prefers-reduced-motion:reduce){.boss-announcement-card,.boss-announcement-card *,.boss-announcement-card *:before,.boss-announcement-card *:after{animation:none!important;transition:none!important}.boss-announcement-card.is-exiting{opacity:0}}.first-flight-dialog{z-index:120;display:flex;flex-direction:column;width:min(calc(100vw - 24px),500px);max-width:500px;max-height:calc(var(--app-viewport-height) - max(24px,var(--safe-area-top)) - max(24px,var(--safe-area-bottom)));overflow-x:hidden;overflow-y:auto;gap:clamp(12px,2vh,18px);padding:clamp(18px,3.2vh,28px) clamp(16px,4.5vw,28px);color:#f8fbff;border:1px solid rgba(125,211,252,.36);border-radius:14px;background:linear-gradient(180deg,#081222fa,#010712fa),radial-gradient(circle at 50% 0,rgba(14,165,233,.22),transparent 42%);box-shadow:0 0 0 1px #ffffff09,0 0 50px #0ea5e92e,0 28px 80px #000000b8,inset 0 0 38px #1e40af17;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.5) transparent}@media(prefers-reduced-motion:reduce){.game-hud__wave.is-urgent .game-hud__wave-value{animation:none}}.pause-menu-dialog{max-width:480px;gap:clamp(10px,1.8vh,16px)}.pause-menu-header{padding-top:14px}.pause-menu-controls-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:58px;gap:11px;padding:9px 12px;color:#e0f2fe;text-align:left;border:1px solid rgba(125,211,252,.22);border-radius:9px;background:linear-gradient(180deg,#030c1bd1,#00050fbd),linear-gradient(90deg,rgba(6,182,212,.06),transparent 58%);box-shadow:inset 0 0 20px #0ea5e912,0 8px 20px #00000042;transition:filter .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.pause-menu-controls-button:hover,.pause-menu-controls-button:focus-visible{filter:brightness(1.2);border-color:#7dd3fc94;box-shadow:inset 0 0 24px #0ea5e924,0 0 16px #0ea5e92e}.pause-menu-controls-button:active{transform:translateY(1px) scale(.985)}.pause-menu-controls-button>span:nth-child(2){min-width:0}.pause-menu-controls-button strong,.pause-menu-controls-button small{display:block}.pause-menu-controls-button strong{font-size:.78rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.pause-menu-controls-button small{margin-top:3px;overflow:hidden;color:#bae6fd9e;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.pause-menu-control-icon{display:grid;place-items:center;width:38px;height:38px;color:#67e8f9;border:1px solid rgba(103,232,249,.26);background:#0891b21a;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.pause-menu-settings{display:grid;gap:10px}.pause-menu-settings .title-music-control,.pause-menu-settings .title-control-mode-panel,.pause-menu-settings .title-gyro-panel{max-width:none;margin-top:0}.pause-menu-settings .title-music-control{min-height:58px}.pause-menu-settings .title-music-label{display:none}.pause-menu-settings .title-icon-button{width:42px}@media(max-width:480px){.title-music-control{display:grid;grid-template-columns:clamp(44px,10vw,48px) minmax(0,1fr) clamp(44px,10vw,48px);gap:7px;box-sizing:border-box;max-width:100%;padding-left:8px;padding-right:8px}.title-music-label{display:none}.title-track-switcher{grid-template-columns:38px minmax(58px,1fr) 38px}.title-mixer-button{width:100%}}.pause-menu-settings .title-mixer-button{width:42px}.pause-menu-settings .title-track-switcher{grid-template-columns:36px minmax(52px,1fr) 36px}.pause-menu-settings .title-track-switcher button{min-height:38px}.pause-menu-settings .title-track-switcher span{font-size:clamp(.88rem,3.6vw,1.12rem)}.pause-menu-settings .title-equalizer{width:26px;transform:scale(.82)}.pause-menu-settings .title-gyro-panel{min-height:62px}@media(max-width:380px){.title-control-mode-panel{grid-template-columns:auto minmax(0,1fr)}.title-control-mode-toggle{grid-column:1 / -1;width:100%}}.pause-menu-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.pause-menu-continue,.pause-menu-quit{display:flex;align-items:center;justify-content:center;min-height:48px;gap:8px;font-weight:740;letter-spacing:.08em;text-transform:uppercase;border-radius:8px;transition:filter .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.pause-menu-continue{color:#fff;border:1px solid rgba(96,165,250,.62);background:linear-gradient(180deg,#2563ebc7,#0f3787d1);box-shadow:0 0 18px #2563eb4d,inset 0 0 16px #7dd3fc26;font-size:.82rem}.pause-menu-quit{min-width:112px;padding:0 12px;color:#fecacad6;border:1px solid rgba(248,113,113,.24);background:#450a0a47;font-size:.68rem}.pause-menu-continue:hover,.pause-menu-continue:focus-visible,.pause-menu-quit:hover,.pause-menu-quit:focus-visible{filter:brightness(1.2);border-color:#a5f3fc9e;box-shadow:0 0 18px #22d3ee33,inset 0 0 15px #22d3ee1a}.pause-menu-continue:active,.pause-menu-quit:active{transform:translateY(1px) scale(.985)}.help-menu-dialog{max-width:500px}.help-menu-header{padding-top:14px}.help-menu-options{display:grid;gap:9px}.help-menu-settings{gap:9px}.help-menu-actions{grid-template-columns:1fr}.help-menu-close{width:100%}.help-menu-archive-icon{color:#fbbf24;border-color:#fbbf244d;background:#b453091a;box-shadow:inset 0 0 14px #fbbf240f}.signal-archive-dialog{width:min(calc(100vw - 16px),620px);max-width:620px;max-height:calc(var(--app-viewport-height) - max(12px,var(--safe-area-top)) - max(12px,var(--safe-area-bottom)));gap:clamp(7px,1.2vh,12px);padding:clamp(12px,2.2vh,20px) clamp(11px,3.6vw,20px);overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#030c1bfb,#00050ffc),radial-gradient(circle at 50% 0,rgba(14,165,233,.18),transparent 42%);scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.48) transparent}.first-flight-dialog.signal-archive-dialog>button.absolute{display:none}.signal-archive-header{display:flex;flex-direction:column;align-items:center;padding:3px 28px 0;text-align:center}.signal-archive-title{margin-top:5px;font-size:clamp(1.85rem,8.4vw,3rem);letter-spacing:.13em;white-space:nowrap}.signal-archive-title-rule{display:grid;grid-template-columns:minmax(36px,1fr) 7px minmax(36px,1fr);align-items:center;width:min(72%,360px);margin-top:clamp(8px,1.2vh,12px);gap:8px}.signal-archive-title-rule span{height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.86),transparent);box-shadow:0 0 8px #22d3ee3d}.signal-archive-title-rule i{width:6px;height:6px;background:#22d3ee;box-shadow:0 0 9px #22d3eeb8;transform:rotate(45deg)}.signal-archive-source,.signal-archive-thanks{position:relative;border:1px solid rgba(125,211,252,.3);border-radius:11px;background:linear-gradient(180deg,#030c1bdb,#00050fc2),linear-gradient(90deg,rgba(6,182,212,.04),transparent 48%,rgba(59,130,246,.04));box-shadow:inset 0 0 24px #0ea5e911,0 9px 24px #00000047}.signal-archive-source{display:grid;gap:clamp(7px,1vh,10px);padding:clamp(8px,1.35vh,12px) clamp(9px,2.5vw,14px) clamp(9px,1.5vh,13px)}.signal-archive-section-heading{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;margin:0;gap:9px;color:#22d3ee;font-size:clamp(.62rem,2.2vw,.76rem);font-weight:760;letter-spacing:.19em;line-height:1;text-align:center;text-transform:uppercase}.signal-archive-section-heading span{height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.62))}.signal-archive-section-heading span:last-child{background:linear-gradient(90deg,rgba(34,211,238,.62),transparent)}.signal-archive-developer{display:grid;grid-template-columns:clamp(68px,15vw,90px) minmax(0,1fr);align-items:center;gap:clamp(9px,2.6vw,16px);min-height:clamp(76px,12vh,98px);padding:0 clamp(3px,1vw,8px)}.signal-archive-logo-well{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(245,158,11,.42);background:#000;clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%)}.signal-archive-logo-well img{display:block;width:90%;height:90%;max-width:none;-o-object-fit:contain;object-fit:contain}.signal-archive-developer-copy{min-width:0}.signal-archive-developer-copy p{margin:0 0 clamp(4px,.7vh,7px);color:#22d3ee;font-size:clamp(.58rem,2vw,.72rem);font-weight:730;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.signal-archive-developer-copy strong{display:block;color:#f8fbff;font-size:clamp(1.08rem,4.8vw,1.75rem);font-weight:760;letter-spacing:.09em;line-height:1;text-transform:uppercase;text-shadow:0 0 14px rgba(191,219,254,.28);white-space:nowrap}.signal-archive-developer-copy em{color:#fbbf24;font-style:normal}.signal-archive-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.signal-archive-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:clamp(44px,6.5vh,52px);gap:clamp(5px,1.5vw,9px);padding:5px 18px 5px clamp(7px,2vw,11px);color:#e0f2fe;border:1px solid rgba(34,211,238,.36);background:#020817ad;text-decoration:none;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:filter .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.signal-archive-link>svg:first-child{width:clamp(20px,5vw,26px);color:#22d3ee;filter:drop-shadow(0 0 6px rgba(34,211,238,.28))}.signal-archive-game-icon{display:block;width:clamp(23px,5.8vw,29px);height:clamp(23px,5.8vw,29px);-o-object-fit:contain;object-fit:contain;border:0;filter:drop-shadow(0 0 5px rgba(34,211,238,.24))}.signal-archive-studio-icon{display:block;width:clamp(23px,5.8vw,29px);height:clamp(23px,5.8vw,29px);-o-object-fit:contain;object-fit:contain}.signal-archive-link>svg:last-child{position:absolute;top:6px;right:6px;width:12px;color:#7dd3fcc2}.signal-archive-link span{min-width:0;overflow:hidden;font-size:clamp(.6rem,2.1vw,.74rem);font-weight:760;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.signal-archive-link-studio{border-color:#60a5fa61}.signal-archive-link-studio>svg:first-child,.signal-archive-link-studio>svg:last-child{color:#60a5fa}.signal-archive-link-watch{border-color:#fbbf246b}.signal-archive-link-watch>svg:first-child,.signal-archive-link-watch>svg:last-child{color:#fbbf24}.signal-archive-link:hover,.signal-archive-link:focus-visible{filter:brightness(1.18);border-color:#a5f3fcb3;background:#0e749029;box-shadow:inset 0 0 18px #0ea5e91f,0 0 14px #0ea5e929;outline:none}.signal-archive-link-watch:hover,.signal-archive-link-watch:focus-visible{border-color:#fde047b8;background:#78350f29;box-shadow:inset 0 0 18px #f59e0b1a,0 0 14px #f59e0b24}.signal-archive-thanks{display:grid;gap:clamp(6px,.9vh,9px);padding:clamp(9px,1.4vh,13px) clamp(8px,2.3vw,13px) clamp(10px,1.6vh,14px)}.signal-archive-thanks>p{margin:0;color:#7dd3fcd1;font-size:clamp(.66rem,2.2vw,.78rem);line-height:1.2;text-align:center}.signal-archive-roster{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,3vw,18px)}.signal-archive-roster:before{content:"";position:absolute;top:3px;bottom:3px;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(34,211,238,.6) 18% 82%,transparent);box-shadow:0 0 8px #22d3ee38;transform:translate(-.5px)}.signal-archive-credit-column{min-width:0}.signal-archive-credit-column h3{display:flex;align-items:center;justify-content:center;min-height:clamp(31px,4.8vh,39px);margin:0 0 clamp(4px,.65vh,7px);gap:clamp(5px,1.4vw,8px);color:#67e8f9;font-size:clamp(.64rem,2.3vw,.82rem);font-weight:760;letter-spacing:.11em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.signal-archive-credit-icon{display:grid;place-items:center;flex:0 0 auto;width:clamp(28px,7vw,34px);aspect-ratio:1;color:#22d3ee;border:1px solid rgba(34,211,238,.26);background:#0891b214;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.signal-archive-pilot-icon,.signal-archive-crew-icon{display:block;width:84%;height:84%;-o-object-fit:contain;object-fit:contain}.signal-archive-crew-icon{width:78%;height:78%}.signal-archive-credit-column ul{display:grid;margin:0;padding:0;gap:clamp(4px,.65vh,6px);list-style:none}.signal-archive-credit-column li{display:grid;place-items:center;min-width:0;min-height:clamp(32px,4.9vh,39px);overflow:hidden;padding:4px clamp(5px,1.8vw,9px);color:#f8fbffeb;font-size:clamp(.66rem,2.45vw,.86rem);font-weight:680;letter-spacing:.06em;line-height:1.1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(34,211,238,.28);background:#01081294;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}.signal-archive-copyright{margin:0;color:#bae6fd94;font-size:clamp(.56rem,1.9vw,.68rem);letter-spacing:.13em;line-height:1.2;text-align:center;text-transform:uppercase}.signal-archive-back{flex:0 0 auto;width:100%;min-height:clamp(46px,6.8vh,54px);gap:12px;font-size:clamp(.72rem,2.6vw,.88rem)}@media(max-width:380px){.signal-archive-dialog{padding-left:8px;padding-right:8px}.signal-archive-header{padding-left:20px;padding-right:20px}.signal-archive-title{font-size:clamp(1.52rem,8.2vw,1.9rem);letter-spacing:.09em}.signal-archive-developer{grid-template-columns:clamp(60px,18vw,70px) minmax(0,1fr);gap:8px}.signal-archive-developer-copy strong{font-size:clamp(.9rem,4.5vw,1.15rem);letter-spacing:.06em}.signal-archive-link{gap:3px;padding-left:5px;padding-right:14px}.signal-archive-link>svg:first-child{width:18px}.signal-archive-game-icon,.signal-archive-studio-icon{width:20px;height:20px}.signal-archive-link span{font-size:.52rem;letter-spacing:.02em}.signal-archive-roster{gap:8px}.signal-archive-credit-column h3{font-size:.59rem;letter-spacing:.07em}.signal-archive-credit-column li{font-size:.61rem;letter-spacing:.03em}}@media(max-height:760px){.signal-archive-dialog{gap:3px;padding-top:6px;padding-bottom:6px}.signal-archive-header{padding-top:0}.signal-archive-header .first-flight-eyebrow{font-size:.56rem}.signal-archive-title{margin-top:2px;font-size:clamp(1.45rem,6.5vh,2rem)}.signal-archive-title-rule{margin-top:5px}.signal-archive-source,.signal-archive-thanks{gap:5px;padding-top:6px;padding-bottom:6px}.signal-archive-developer{grid-template-columns:clamp(54px,10.5vh,70px) minmax(0,1fr);min-height:60px}.signal-archive-link{min-height:39px}.signal-archive-thanks>p{font-size:.62rem}.signal-archive-credit-column h3{min-height:28px;margin-bottom:3px}.signal-archive-credit-column ul{gap:3px}.signal-archive-credit-column li{min-height:29px}.signal-archive-back{min-height:42px}}@media(prefers-reduced-motion:reduce){.signal-archive-dialog,.signal-archive-dialog *{animation:none!important;transition:none!important}}.privacy-policy-dialog{width:min(calc(100vw - 24px),620px);max-width:620px;min-height:min(680px,calc(var(--app-viewport-height) - max(24px,var(--safe-area-top)) - max(24px,var(--safe-area-bottom))));overflow:hidden}.privacy-policy-header{padding-top:14px;align-items:center;text-align:center}.privacy-policy-header .first-flight-title{width:100%;text-align:center}.privacy-policy-scroll{position:relative;flex:1 1 auto;min-height:220px;overflow-y:auto;padding:clamp(12px,2.5vw,18px);color:#e2e8f0d6;border:1px solid rgba(125,211,252,.2);border-radius:9px;background:linear-gradient(180deg,#020817b8,#00000075),linear-gradient(90deg,#0ea5e909,#eab30806);box-shadow:inset 0 0 22px #0ea5e90f;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.48) transparent}.privacy-policy-content{display:grid;gap:14px;color:#e2e8f0d6;line-height:1.55}.privacy-policy-content h1,.privacy-policy-content h2,.privacy-policy-content p{margin:0}.privacy-policy-content h1{color:#f8fbff;font-size:clamp(1.7rem,6vw,2.3rem);font-weight:760;letter-spacing:0;line-height:1.05}.privacy-policy-content h2{color:#bae6fd;font-size:.9rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.privacy-policy-content p{color:#e2e8f0c7;font-size:.86rem}.privacy-policy-content section{display:grid;gap:6px}.privacy-policy-updated{color:#bae6fd9e;font-size:.8rem}.privacy-policy-content a{color:#7dd3fc;text-decoration:underline;text-decoration-color:#7dd3fc6b;text-underline-offset:3px}.privacy-policy-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.privacy-policy-footer .title-analytics-control{max-width:none;min-height:48px}.privacy-policy-footer .title-icon-button{width:42px}.privacy-policy-ok{min-width:96px;padding:0 16px}.privacy-page-root{min-height:100vh;padding:max(24px,env(safe-area-inset-top)) clamp(14px,4vw,32px) max(28px,env(safe-area-inset-bottom));color:#f8fbff;background:radial-gradient(circle at 50% 0,rgba(14,165,233,.16),transparent 38%),linear-gradient(180deg,#081221,#020617 62%,#000)}.privacy-page-card{width:min(100%,780px);margin:0 auto;padding:clamp(20px,4vw,34px);border:1px solid rgba(125,211,252,.24);border-radius:10px;background:linear-gradient(180deg,#081222f0,#010712f5),linear-gradient(90deg,#0ea5e90a,#eab30808);box-shadow:0 20px 70px #0000008a,inset 0 0 34px #1e40af14}.privacy-page-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:22px;padding:0 16px;color:#e0f2fe;font-weight:740;letter-spacing:0;text-transform:uppercase;border:1px solid rgba(96,165,250,.52);border-radius:8px;background:#0f378794;box-shadow:inset 0 0 16px #7dd3fc1f}@media(max-width:380px){.pause-menu-actions{grid-template-columns:1fr}.pause-menu-quit{min-height:42px}.privacy-policy-footer{grid-template-columns:1fr}.privacy-policy-ok{min-height:44px}}@media(max-height:620px){.pause-menu-dialog{gap:8px;padding-top:12px;padding-bottom:12px}.pause-menu-header{padding-top:9px}.pause-menu-settings .title-gyro-panel,.pause-menu-settings .title-control-mode-panel{min-height:54px;padding-top:6px;padding-bottom:6px}}@media(prefers-reduced-motion:reduce){.game-bottom-hud__pause,.pause-menu-dialog,.pause-menu-dialog *,.privacy-policy-dialog,.privacy-policy-dialog *{animation:none!important;transition:none!important}}.first-flight-dialog:before,.first-flight-dialog:after{content:"";position:absolute;pointer-events:none}.first-flight-dialog:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(125,211,252,.08);border-radius:10px}.first-flight-dialog:after{top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);box-shadow:0 0 14px #38bdf8c7}.first-flight-dialog>button.absolute{z-index:4;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;color:#e0f2fed1;border:1px solid rgba(125,211,252,.2);background:#020817b8;opacity:1}.first-flight-dialog>button.absolute:hover{color:#fff;border-color:#7dd3fc8c;background:#0e749047}.first-flight-header{position:relative;align-items:center;padding:18px 34px 0;text-align:center}.first-flight-eyebrow{margin:0;color:#67e8f9;font-size:.68rem;font-weight:720;letter-spacing:.22em;text-transform:uppercase}.first-flight-title{margin:2px 0 0;color:#f8fbff;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1;font-weight:760;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 18px rgba(96,165,250,.5)}.first-flight-description{max-width:390px;margin-top:7px;color:#cbd5e1d1;font-size:clamp(.78rem,2.8vw,.92rem);line-height:1.45;text-align:center}.first-flight-control-card{position:relative;flex:0 0 auto;overflow:hidden;border:1px solid rgba(125,211,252,.2);border-radius:9px;background:linear-gradient(180deg,#030c1bd1,#00050fbd),linear-gradient(90deg,rgba(6,182,212,.05),transparent 45%,rgba(59,130,246,.06));box-shadow:inset 0 0 24px #0ea5e912,0 12px 28px #00000047}.first-flight-card-heading{display:flex;align-items:center;min-height:48px;gap:9px;padding:10px 14px;color:#67e8f9;border-bottom:1px solid rgba(125,211,252,.13);background:#0e74900f}.first-flight-card-heading h2{flex:1;margin:0;color:#cffafe;font-size:.78rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.first-flight-card-heading span{color:#86efaccc;font-size:.57rem;font-weight:740;letter-spacing:.12em;text-transform:uppercase}.first-flight-control-list{display:grid;padding:0 14px}.first-flight-control-row{display:grid;grid-template-columns:minmax(78px,.34fr) 1fr;align-items:center;min-height:72px;gap:14px;padding:9px 0;border-bottom:1px solid rgba(125,211,252,.1)}.first-flight-control-row:last-child{border-bottom:0}.first-flight-control-visual{display:grid;place-items:center;min-height:48px;color:#7dd3fc}.first-flight-control-row strong,.first-flight-control-row span{display:block}.first-flight-control-row strong{color:#e0f2fe;font-size:.94rem;font-weight:680}.first-flight-control-row span{margin-top:3px;color:#bae6fda8;font-size:.75rem;line-height:1.35}.first-flight-key{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;color:#e0f2fe;font:inherit;font-size:.62rem;font-weight:760;text-transform:uppercase;border:1px solid rgba(125,211,252,.52);border-radius:4px;background:linear-gradient(180deg,#0e749040,#020817e0);box-shadow:0 0 10px #38bdf824,inset 0 -2px #00000070}.first-flight-key-wide{min-width:68px}.first-flight-movement-keys{display:grid;grid-template-columns:repeat(3,28px);gap:3px}.first-flight-movement-keys>:first-child{grid-row:1;grid-column:2}.first-flight-movement-keys>:nth-child(2){grid-row:2;grid-column:1}.first-flight-movement-keys>:nth-child(3){grid-row:2;grid-column:2}.first-flight-movement-keys>:nth-child(4){grid-row:2;grid-column:3}.first-flight-calibration{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px;border:1px solid rgba(45,212,191,.22);border-radius:9px;background:linear-gradient(180deg,#022c362e,#010a14a6)}.first-flight-calibration-fallback{border-color:#fbbf2442;background:linear-gradient(180deg,#78350f21,#010a14a6)}.first-flight-calibration-touch{border-color:#22d3ee57;background:linear-gradient(135deg,#0891b22e,#312e8147)}.first-flight-calibration-touch .first-flight-calibration-progress span{background:linear-gradient(90deg,#22d3eef0,#a78bfae0)}.first-flight-calibration-status{display:flex;align-items:center;min-width:0;gap:10px}.first-flight-calibration-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:#67e8f9;border:1px solid rgba(103,232,249,.28);border-radius:50%;background:#0891b21f}.first-flight-calibration-status strong,.first-flight-calibration-status span{display:block}.first-flight-calibration-status strong{color:#ccfbf1;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.first-flight-calibration-idle .first-flight-calibration-status strong{color:#f87171;text-shadow:0 0 10px rgba(248,113,113,.42)}.first-flight-calibration-status span{margin-top:3px;color:#cffafea3;font-size:.67rem;line-height:1.35}.first-flight-calibration-progress{grid-column:1 / -1;grid-row:2;height:4px;overflow:hidden;border-radius:999px;background:#ffffff17}.first-flight-calibration-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#4ade80);box-shadow:0 0 8px #22d3ee66;transition:width 80ms linear}.first-flight-calibrate-button,.first-flight-training-button,.first-flight-launch-button{min-height:42px;color:#e0f2fe;font-size:.72rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(125,211,252,.28);background:#020817bd;transition:filter .14s ease,transform .14s ease,border-color .14s ease,box-shadow .14s ease}.first-flight-calibrate-button{grid-column:2;grid-row:1;min-width:112px;padding:0 12px;color:#cffafe;border-color:#2dd4bf57;border-radius:8px}.first-flight-calibration-idle .first-flight-calibrate-button{color:#fff;border-color:#f87171d1;background:linear-gradient(180deg,#991b1b85,#082f49c7),#020817e0;box-shadow:0 0 14px #f8717180,0 0 28px #22d3ee47,inset 0 0 16px #7dd3fc2e;animation:firstFlightCalibrationCallout 1.45s ease-in-out infinite}.first-flight-actions{display:grid;gap:9px}.first-flight-training-button,.first-flight-launch-button{width:100%;border-radius:8px}.first-flight-training-button{display:flex;align-items:center;justify-content:center;min-height:48px;gap:9px;color:#a5f3fc;border-color:#22d3ee85;background:linear-gradient(180deg,#0891b233,#082f4952),#020817c7;box-shadow:0 0 16px #22d3ee24,inset 0 0 16px #22d3ee14}.first-flight-launch-button{display:flex;align-items:center;justify-content:center;min-height:54px;gap:9px;color:#fff;font-size:.9rem;border-color:#60a5fa9e;background:linear-gradient(180deg,#2563ebc7,#0f3787d1),#020817cc;box-shadow:0 0 20px #2563eb47,inset 0 0 18px #7dd3fc29}.first-flight-launch-button.is-ready{box-shadow:0 0 20px #2563eb66,0 0 34px #22d3ee29,inset 0 0 18px #7dd3fc33;animation:firstFlightLaunchReady 2.1s ease-in-out infinite}.first-flight-calibrate-button:hover:not(:disabled),.first-flight-training-button:hover:not(:disabled),.first-flight-launch-button:hover:not(:disabled){filter:brightness(1.22);border-color:#a5f3fcb8;box-shadow:0 0 18px #22d3ee3d,inset 0 0 16px #22d3ee1f}.first-flight-calibrate-button:active:not(:disabled),.first-flight-training-button:active:not(:disabled),.first-flight-launch-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.first-flight-calibrate-button:disabled,.first-flight-training-button:disabled,.first-flight-launch-button:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.45);box-shadow:none}@keyframes firstFlightCalibrationCallout{0%,to{filter:brightness(1);transform:scale(1);box-shadow:0 0 12px #f8717170,0 0 22px #22d3ee38,inset 0 0 14px #7dd3fc24}50%{filter:brightness(1.2);transform:scale(1.035);box-shadow:0 0 22px #f87171b8,0 0 38px #22d3ee6b,inset 0 0 20px #7dd3fc3d}}@keyframes firstFlightLaunchReady{0%,to{filter:brightness(1);box-shadow:0 0 18px #2563eb57,0 0 28px #22d3ee1f,inset 0 0 16px #7dd3fc29}50%{filter:brightness(1.08);box-shadow:0 0 26px #2563eb85,0 0 42px #22d3ee3d,inset 0 0 20px #7dd3fc3d}}.first-flight-training-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:none;color:#f6fbff}.first-flight-training-card{position:absolute;top:calc(env(safe-area-inset-top,0px) + 70px);left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;height:136px;box-sizing:border-box;padding:16px 24px 8px;border:1px solid rgba(99,220,255,.62);border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(110deg,#06182ef5,#080d23f0 62%,#27091ce0),radial-gradient(circle at 16% 0%,rgba(50,217,255,.12),transparent 52%);box-shadow:0 22px 70px #00000085,0 0 28px #14ceff29,inset 0 0 32px #0994e014;text-align:left}.first-flight-training-card:before{content:"";position:absolute;top:0;right:8px;bottom:8px;left:8px;border:1px solid rgba(120,205,255,.12);border-top:0;border-radius:0 0 12px 12px;pointer-events:none}.first-flight-training-card:after{content:"";position:absolute;right:-1px;bottom:16%;width:1px;height:44%;background:#ff5c75;box-shadow:0 0 14px #ff486beb}.first-flight-training-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(69,229,255,.42);border-radius:50%;background:#08506f4d;color:#63e9ff;box-shadow:0 0 22px #2ddfff2e}.first-flight-training-card h2{margin:0 0 5px;color:#fff;font:900 clamp(1.05rem,2.5vw,1.35rem)/1 var(--font-display, ui-sans-serif);letter-spacing:.09em;text-transform:uppercase;text-shadow:0 0 20px rgba(112,221,255,.18);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-flight-training-copy>p{margin:0;color:#dee9f5d6;font-size:clamp(.84rem,1.8vw,1rem);line-height:1.3;display:-webkit-box;min-height:2.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.first-flight-training-copy>span{display:block;margin-top:7px;padding-top:6px;border-top:1px solid rgba(123,214,255,.14);color:#6edff4;font-size:.76rem;letter-spacing:.055em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-flight-ability-callout{position:absolute;z-index:4;display:flex;align-items:center;flex-direction:column;gap:8px;transform:translate(-50%,-100%);color:#ffc27c;filter:drop-shadow(0 0 14px rgba(255,135,52,.96));animation:firstFlightAbilityCallout .95s ease-in-out infinite}.first-flight-ability-callout span{font:950 .9rem/1 var(--font-display, ui-sans-serif);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 16px rgba(255,126,55,.98)}.first-flight-ability-callout i{position:relative;width:3px;height:39px;background:linear-gradient(#ffe6b7,#ff9348);box-shadow:0 0 16px #ff9b52}.first-flight-ability-callout i:after{content:"";position:absolute;bottom:0;left:50%;width:14px;height:14px;transform:translate(-50%,20%) rotate(45deg);border-right:3px solid #ffe0a3;border-bottom:3px solid #ffe0a3}.first-flight-training-layer--complete{display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 55%,#06b6d41f,#010512bd 60%);pointer-events:auto}.first-flight-complete-card{position:relative;width:min(88vw,430px);padding:30px 28px 26px;overflow:hidden;color:#eafdff;border:1px solid rgba(103,232,249,.58);border-radius:18px;background:linear-gradient(145deg,#041a30fa,#06081cfa 66%,#2d0b25f0);box-shadow:0 28px 80px #00000094,0 0 38px #22d3ee33,inset 0 0 34px #22d3ee14;text-align:center}.first-flight-complete-emblem{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;color:#67e8f9;border:1px solid rgba(103,232,249,.6);border-radius:50%;box-shadow:0 0 0 8px #22d3ee0d,0 0 28px #22d3ee52,inset 0 0 22px #22d3ee2e}.first-flight-complete-card>p,.first-flight-complete-card>h2,.first-flight-complete-card>span{display:block;margin:0}.first-flight-complete-card>p{color:#67e8f9;font:800 .68rem/1 var(--font-display, ui-sans-serif);letter-spacing:.2em;text-transform:uppercase}.first-flight-complete-card>h2{margin-top:8px;font:950 clamp(1.55rem,6vw,2.25rem)/1 var(--font-display, ui-sans-serif);letter-spacing:.08em;text-transform:uppercase}.first-flight-complete-card>span{margin-top:11px;color:#d3e8f4c2;font-size:.86rem;line-height:1.5}.first-flight-complete-card>div:last-child{display:grid;grid-template-columns:.8fr 1.35fr;gap:10px;margin-top:22px}.first-flight-complete-card button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;border-radius:9px;font:850 .7rem/1 var(--font-display, ui-sans-serif);letter-spacing:.08em;text-transform:uppercase}.first-flight-complete-back{color:#c9eaf4;border:1px solid rgba(125,211,252,.26);background:#030c1dcc}.first-flight-complete-repeat{color:#03151d;border:1px solid rgba(165,243,252,.84);background:linear-gradient(135deg,#a5f3fc,#22d3ee);box-shadow:0 0 18px #22d3ee47}.first-flight-training-layer--countdown{z-index:70}.first-flight-launch-gate{--first-flight-launch-size: min(55.8vw, 309.6px, 41.4vh);--first-flight-launch-radius: calc(var(--first-flight-launch-size) * .475);--first-flight-launch-directive-gap: clamp(7px, 1.2vh, 12px);--first-flight-number-glow-strength: .82;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(17,139,178,.1),transparent 42%);isolation:isolate}.first-flight-launch-particles,.first-flight-launch-vignette,.first-flight-launch-beam,.first-flight-launch-flash,.first-flight-launch-ripple{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.first-flight-launch-particles{z-index:1}.first-flight-launch-vignette{z-index:2;background:radial-gradient(circle,transparent 35%,rgba(0,5,15,.1) 65%,rgba(0,2,9,.28) 100%)}.first-flight-launch-beam{z-index:3;left:50%;width:clamp(16px,4.5vw,52px);transform:translate(-50%) scaleY(.2);transform-origin:50% 100%;opacity:.22;background:linear-gradient(90deg,transparent,rgba(130,246,255,.18),rgba(223,254,255,.88),rgba(130,246,255,.18),transparent);filter:blur(1.1px) drop-shadow(0 0 14px #22d3ee);animation:firstFlightLaunchBeam .9s ease-in-out infinite alternate}.first-flight-launch-directive{--first-flight-directive-rest-y: calc(var(--first-flight-launch-radius) + var(--first-flight-launch-directive-gap));position:absolute;z-index:6;right:auto;top:50%;left:50%;width:min(72%,calc(var(--first-flight-launch-size) * .84));height:clamp(31px,7vw,36px);transform:translate(-50%) translateY(var(--first-flight-directive-rest-y));transform-origin:50% 50%;will-change:transform,opacity,filter;pointer-events:none;animation:firstFlightDirectiveAcquire .48s cubic-bezier(.16,1,.3,1) both}.first-flight-launch-directive-frame{--first-flight-directive-glow: rgba(20, 126, 135, .2);--first-flight-directive-glow-strong: rgba(23, 143, 151, .34);--first-flight-directive-copy-bloom: rgba(103, 232, 249, .48);--first-flight-directive-copy-bloom-strong: rgba(207, 250, 254, .7);position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:visible;background:transparent;filter:drop-shadow(0 0 3px var(--first-flight-directive-glow));animation:firstFlightDirectiveBreathe 1.35s .5s ease-in-out infinite}.first-flight-launch-directive-outline{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.first-flight-launch-directive-outline-main,.first-flight-launch-directive-outline-inner,.first-flight-launch-directive-outline-bracket,.first-flight-launch-directive-outline-terminal,.first-flight-launch-directive-outline-calibration{fill:none;vector-effect:non-scaling-stroke}.first-flight-launch-directive-outline-main{stroke:url(#first-flight-launch-directive-gradient);stroke-width:1}.first-flight-launch-directive-outline-inner{stroke:#187d8685;stroke-width:.7;stroke-dasharray:34 3 8 3}.first-flight-launch-directive-outline-bracket{stroke:#147780c7;stroke-width:.9}.first-flight-launch-directive-outline-terminal{stroke:#79324fe0;stroke-width:1}.first-flight-launch-directive-outline-calibration{stroke:#1c848d9e;stroke-width:.8}.first-flight-launch-directive-outline-calibration--alert{stroke:#79324fb8}.first-flight-launch-directive-copy{position:relative;z-index:4;color:#f5ffff;font-family:Bahnschrift SemiCondensed,Arial Narrow,Roboto Condensed,system-ui,sans-serif;font-size:clamp(.74rem,2.6vw,.84rem);font-stretch:condensed;font-weight:500;line-height:1;letter-spacing:clamp(.2em,.62vw,.24em);mix-blend-mode:screen;text-align:center;text-shadow:0 0 2px rgba(255,255,255,.96),0 0 6px rgba(226,254,255,.76),0 0 13px rgba(103,232,249,.42),0 0 22px rgba(34,211,238,.2);white-space:nowrap;animation:firstFlightDirectiveCopySync .58s cubic-bezier(.16,1,.3,1) both}.first-flight-launch-directive-copy:before,.first-flight-launch-directive-copy:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.first-flight-launch-directive-copy:before{color:#d9feff;text-shadow:0 0 5px rgba(255,255,255,.9),0 0 13px rgba(34,211,238,.88);transform:translate(-2px);animation:firstFlightDirectiveGlitchLoop 1.55s .04s steps(2,end) infinite}.first-flight-launch-directive-copy:after{color:#fff0f8;text-shadow:0 0 4px rgba(255,255,255,.82),0 0 11px rgba(244,114,182,.7);transform:translate(2px);animation:firstFlightDirectiveGlitchLoop 1.83s .13s steps(2,end) infinite}.first-flight-launch-directive-scan{position:absolute;z-index:5;top:-20%;left:5%;width:90%;height:3px;opacity:0;background:linear-gradient(180deg,transparent,rgba(157,215,218,.64),transparent);box-shadow:0 0 7px #147e8780;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);animation:firstFlightDirectiveScan .72s .12s ease-out forwards}.first-flight-launch-directive-pulse{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;opacity:0;border-top:1px solid rgba(46,143,150,.54);border-bottom:1px solid rgba(22,108,117,.48);background:transparent;clip-path:polygon(24px 3px,calc(100% - 24px) 3px,calc(100% - 14px) 50%,calc(100% - 24px) calc(100% - 3px),24px calc(100% - 3px),14px 50%);animation:firstFlightDirectiveChargePulse .34s ease-out}.first-flight-launch-assembly{position:absolute;z-index:5;top:50%;left:50%;width:var(--first-flight-launch-size);aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 0 29px rgba(34,211,238,.38)) brightness(1);will-change:transform,opacity,filter}.first-flight-launch-svg{width:100%;height:100%;overflow:visible;shape-rendering:geometricPrecision}.first-flight-launch-ring circle,.first-flight-launch-ticks line,.first-flight-launch-hex,.first-flight-launch-reticle,.first-flight-launch-radials,.first-flight-launch-hex-alert,.first-flight-launch-hex-brackets{fill:none;vector-effect:non-scaling-stroke}.first-flight-launch-ring--bezel{stroke:#49e0f475;stroke-width:.7}.first-flight-launch-ring--bezel circle:first-child{stroke-dasharray:.65 3.5;opacity:.68}.first-flight-launch-ring--bezel circle:nth-child(2){stroke:#22d3eebd;stroke-dasharray:1 8 16 7;opacity:.68;transform-origin:200px 200px;animation:firstFlightLaunchSpin 18s linear infinite}.first-flight-launch-ring--bezel .first-flight-launch-bezel-inner{stroke:#63ebf88a;stroke-width:.8;stroke-dasharray:34 3 2 3}.first-flight-launch-ticks{stroke:#64effce0;stroke-width:1.05}.first-flight-launch-ticks line{animation:firstFlightLaunchTickSweep 2.45s ease-in-out infinite;animation-delay:var(--first-flight-tick-delay);filter:drop-shadow(0 0 2px rgba(34,211,238,.68))}.first-flight-launch-ticks line.is-major{stroke:#67e8f9;stroke-width:1.7}.first-flight-launch-ticks line.is-alert{stroke:#ff69ae;stroke-width:2.45;filter:drop-shadow(0 0 4px rgba(244,63,141,.95))}.first-flight-launch-ring--track{stroke:#38ddec;stroke-width:1.5;transform-origin:200px 200px;animation:firstFlightLaunchSpinReverse 12s linear infinite}.first-flight-launch-ring--track circle:first-child{stroke-dasharray:27 3 1 4;opacity:.84}.first-flight-launch-ring--track circle:last-child{stroke:#69edf9b3;stroke-width:.7;stroke-dasharray:.6 2.8;opacity:.72}.first-flight-launch-ring--orbit{stroke:#22d3ee;stroke-width:2.05;transform-origin:200px 200px;animation:firstFlightLaunchSpin 7.5s linear infinite}.first-flight-launch-ring--orbit circle:first-child{stroke-dasharray:13 2 4 3 24 2}.first-flight-launch-ring--orbit circle:last-child{stroke:#80f5ff8a;stroke-width:.85;stroke-dasharray:34 4 1 4}.first-flight-launch-ring--inner{stroke:#6aecf8e6;stroke-width:1.5;transform-origin:200px 200px;animation:firstFlightLaunchSpinReverse 5.6s linear infinite}.first-flight-launch-ring--inner circle:first-child{stroke-dasharray:18 3 1 5}.first-flight-launch-ring--inner circle:last-child{stroke:#f472b68f;stroke-width:.8;stroke-dasharray:5 3 1 4}.first-flight-launch-radials{stroke:#31d6e93d;stroke-width:.75;stroke-dasharray:2 3}.first-flight-launch-reticle{stroke:#d5fdffeb;stroke-width:1.65;filter:drop-shadow(0 0 4px rgba(34,211,238,.72))}.first-flight-launch-cardinal-nodes circle{fill:#a9f9ff;stroke:#22d3eecc;stroke-width:1;filter:drop-shadow(0 0 5px #22d3ee)}.first-flight-launch-core-fill{fill:url(#first-flight-launch-core-gradient);filter:drop-shadow(0 0 18px rgba(34,211,238,.2))}.first-flight-launch-core-grid{fill:url(#first-flight-launch-grid);opacity:.92}.first-flight-launch-hex{stroke:#4ce7f7cc;stroke-width:1.2;filter:drop-shadow(0 0 5px rgba(34,211,238,.62))}.first-flight-launch-hex--outer{stroke-dasharray:45 3 2 4;animation:firstFlightLaunchHexPulse 1.2s ease-in-out infinite}.first-flight-launch-hex--rail{stroke:#8ef6ff73;stroke-width:.7;stroke-dasharray:3 2 16 2}.first-flight-launch-hex--inner{stroke:#6feff99e;stroke-width:.9;stroke-dasharray:22 2 2 3}.first-flight-launch-hex-alert{stroke:#ff5ba6e6;stroke-width:1.3;stroke-dasharray:1.2 3.2;filter:drop-shadow(0 0 4px rgba(244,63,141,.82))}.first-flight-launch-hex-brackets{stroke:#7cf4ffe0;stroke-width:1.7;stroke-linecap:square;filter:drop-shadow(0 0 4px rgba(34,211,238,.7))}.first-flight-launch-core{position:absolute;top:28.25%;left:25%;width:50%;height:43.5%;display:flex;align-items:center;justify-content:center;flex-direction:column;clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);background:linear-gradient(90deg,#010815b8,#042a3e14 50%,#010815b8);box-shadow:inset 0 0 36px #22d3ee21}.first-flight-launch-core:before{content:"";position:absolute;top:6px;right:10px;bottom:6px;left:10px;clip-path:inherit;border:1px solid rgba(135,246,255,.28);background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(103,232,249,.035) 5px 6px)}.first-flight-launch-number{position:relative;z-index:1;width:59%;height:92%;margin:0;animation:firstFlightLaunchNumberIn .7s cubic-bezier(.16,1,.3,1)}.first-flight-launch-number-glyph{display:block;width:100%;height:100%;overflow:visible}.first-flight-launch-number-glyph path{fill:none;stroke-linecap:square;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.first-flight-launch-number-glow{opacity:var(--first-flight-number-glow-strength);filter:drop-shadow(0 0 3px rgba(255,255,255,.98)) drop-shadow(0 0 11px rgba(111,244,255,.92)) drop-shadow(0 0 25px rgba(34,211,238,.68))}.first-flight-launch-number-aura{--first-flight-number-glow-opacity: .48;stroke:#14dbf4a3;stroke-width:31;opacity:var(--first-flight-number-glow-opacity);filter:blur(7px);animation:firstFlightLaunchNumberBloom .85s ease-out}.first-flight-launch-number-bloom{--first-flight-number-glow-opacity: .68;stroke:#67f2ffe6;stroke-width:25;opacity:var(--first-flight-number-glow-opacity);filter:blur(2.6px);animation:firstFlightLaunchNumberBloom .85s ease-out}.first-flight-launch-number-face{stroke:#dcfdff;stroke-width:19;filter:drop-shadow(0 0 2px rgba(255,255,255,.98))}.first-flight-launch-number-highlight{stroke:#fffffffa;stroke-width:7;opacity:.96}.first-flight-launch-number-signal{opacity:0}.first-flight-launch-number-signal--cyan{stroke:#22d3ee;stroke-width:21;transform:translate(-3px);animation:firstFlightLaunchGlyphGlitch .44s steps(2,end)}.first-flight-launch-number-signal--magenta{stroke:#f472b6;stroke-width:21;transform:translate(3px);animation:firstFlightLaunchGlyphGlitch .44s 45ms steps(2,end) reverse}.first-flight-launch-ripple{z-index:4;inset:50% auto auto 50%;width:calc(var(--first-flight-launch-size) * .88);height:calc(var(--first-flight-launch-size) * .88);transform:translate(-50%,-50%) scale(.28);border:2px solid rgba(103,232,249,.5);border-radius:50%;opacity:0;animation:firstFlightLaunchRipple 1s ease-out infinite}.first-flight-launch-ripple--two{animation-delay:.48s;border-color:#f472b657}.first-flight-launch-flash{z-index:8;opacity:0;background:radial-gradient(circle,#fff 0,#bffbff 12%,rgba(34,211,238,.58) 31%,transparent 64%);pointer-events:none}.first-flight-launch-gate--charge-2 .first-flight-launch-assembly{filter:drop-shadow(0 0 27px rgba(34,211,238,.5)) brightness(1)}.first-flight-launch-gate--charge-3 .first-flight-launch-assembly{filter:drop-shadow(0 0 35px rgba(34,211,238,.68)) brightness(1)}.first-flight-launch-gate--charge-2 .first-flight-launch-directive-frame{--first-flight-directive-glow: rgba(20, 126, 135, .27);--first-flight-directive-glow-strong: rgba(23, 143, 151, .42);--first-flight-directive-copy-bloom: rgba(103, 232, 249, .58);--first-flight-directive-copy-bloom-strong: rgba(224, 253, 255, .8)}.first-flight-launch-gate--charge-3 .first-flight-launch-directive-frame{--first-flight-directive-glow: rgba(20, 126, 135, .34);--first-flight-directive-glow-strong: rgba(109, 41, 72, .46);--first-flight-directive-copy-bloom: rgba(165, 243, 252, .7);--first-flight-directive-copy-bloom-strong: rgba(255, 255, 255, .94)}.first-flight-launch-gate--ignition .first-flight-launch-assembly{animation:firstFlightLaunchCollapse .9s cubic-bezier(.5,0,.7,1)}.first-flight-launch-gate--ignition .first-flight-launch-directive{animation:firstFlightDirectiveCollapse .9s cubic-bezier(.5,0,.7,1) forwards}.first-flight-launch-gate--ignition .first-flight-launch-beam{opacity:.9;animation:firstFlightLaunchBeamIgnite .9s ease-out forwards}.first-flight-launch-gate--ignition .first-flight-launch-ripple{animation-duration:.68s;animation-iteration-count:1}.first-flight-launch-gate--ignition .first-flight-launch-ripple--two{animation-delay:.11s}.first-flight-launch-gate--ignition .first-flight-launch-flash{animation:firstFlightLaunchFlash .9s ease-out forwards}.first-flight-launch-handoff{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;pointer-events:none;background:#dffeff;animation:firstFlightLaunchHandoff 1s ease-out forwards}.first-flight-launch-handoff i{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.9) 0 1deg,transparent 1deg 7deg);animation:firstFlightLaunchSpin 1.4s linear infinite}.first-flight-launch-handoff span{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#fff 0,rgba(103,232,249,.64) 18%,transparent 66%)}@keyframes firstFlightAbilityCallout{0%,to{opacity:.7;transform:translate(-50%,-100%) translateY(2px)}50%{opacity:1;transform:translate(-50%,-100%) translateY(-6px)}}@keyframes firstFlightLaunchSpin{to{transform:rotate(360deg)}}@keyframes firstFlightLaunchSpinReverse{to{transform:rotate(-360deg)}}@keyframes firstFlightLaunchTickSweep{0%,62%,to{opacity:.46}72%{opacity:1}82%{opacity:.7}}@keyframes firstFlightLaunchHexPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes firstFlightLaunchBeam{0%{transform:translate(-50%) scaleX(.62)}to{transform:translate(-50%) scaleX(1.25)}}@keyframes firstFlightDirectiveAcquire{0%{opacity:0;transform:translate(-50%) translateY(calc(var(--first-flight-directive-rest-y) - 8px)) scaleX(.68);filter:blur(6px)}62%{opacity:1}to{opacity:1;transform:translate(-50%) translateY(var(--first-flight-directive-rest-y)) scaleX(1);filter:blur(0)}}@keyframes firstFlightDirectiveBreathe{0%,to{filter:drop-shadow(0 0 2px var(--first-flight-directive-glow))}50%{filter:drop-shadow(0 0 6px var(--first-flight-directive-glow-strong))}}@keyframes firstFlightDirectiveCopySync{0%{opacity:.5;transform:scale(.97);filter:brightness(.8) blur(1px)}12%{opacity:1;transform:scale(1.045);filter:brightness(2.4) blur(0);text-shadow:0 0 2px #fff,0 0 7px #fff,0 0 16px var(--first-flight-directive-copy-bloom-strong),0 0 34px var(--first-flight-directive-copy-bloom)}21%{transform:translate(-1px) skew(-1.5deg) scale(1.012);filter:brightness(1.45)}27%{transform:translate(1px) skew(1deg) scale(1.018);filter:brightness(2)}34%{transform:translate(0) skew(0) scale(1);filter:brightness(1.25)}52%{filter:brightness(1.65);text-shadow:0 0 2px #fff,0 0 6px rgba(244,255,255,.96),0 0 15px var(--first-flight-directive-copy-bloom),0 0 27px rgba(34,211,238,.3)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes firstFlightDirectiveGlitchLoop{0%,5%{opacity:0;clip-path:inset(0 0 100%)}6%{opacity:.82;clip-path:inset(8% 0 64%)}10%{opacity:0;clip-path:inset(8% 0 64%)}15%{opacity:.58;clip-path:inset(59% 0 14%)}20%{opacity:0;clip-path:inset(59% 0 14%)}27%{opacity:.34;clip-path:inset(35% 0 38%)}31%,68%{opacity:0;clip-path:inset(35% 0 38%)}69%{opacity:.44;clip-path:inset(72% 0 8%)}73%,84%{opacity:0;clip-path:inset(72% 0 8%)}85%{opacity:.28;clip-path:inset(18% 0 58%)}89%,to{opacity:0;clip-path:inset(18% 0 58%)}}@keyframes firstFlightDirectiveScan{0%{top:-20%;opacity:0}18%{opacity:.82}78%{opacity:.5}to{top:112%;opacity:0}}@keyframes firstFlightDirectiveChargePulse{0%{opacity:.78;transform:scaleX(.3)}to{opacity:0;transform:scaleX(1)}}@keyframes firstFlightDirectiveCollapse{0%{opacity:1;transform:translate(-50%) translateY(var(--first-flight-directive-rest-y)) scale(1);filter:brightness(1)}42%{opacity:1;transform:translate(-50%,-50%) scaleX(.48) scaleY(.64);filter:brightness(2.6)}55%{opacity:.7;transform:translate(-50%,-50%) scaleX(.05) scaleY(.15);filter:brightness(4)}58%,to{opacity:0;transform:translate(-50%,-50%) scale(.02);filter:brightness(4)}}@keyframes firstFlightLaunchNumberIn{0%{opacity:0;transform:scale(1.36)}42%{opacity:1;transform:scale(.96)}68%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes firstFlightLaunchNumberBloom{0%{opacity:0}28%{opacity:1}to{opacity:var(--first-flight-number-glow-opacity)}}@keyframes firstFlightLaunchGlyphGlitch{0%,68%{opacity:0;clip-path:inset(0 0 100%)}70%{opacity:.86;clip-path:inset(18% 0 54%)}83%{opacity:.66;clip-path:inset(61% 0 13%)}to{opacity:0;clip-path:inset(61% 0 13%)}}@keyframes firstFlightLaunchRipple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.24)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}@keyframes firstFlightLaunchCollapse{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:drop-shadow(0 0 35px rgba(34,211,238,.68)) brightness(1)}48%{transform:translate(-50%,-50%) scale(.72);filter:drop-shadow(0 0 30px rgba(34,211,238,.62)) brightness(1.55)}76%{transform:translate(-50%,-50%) scale(.06);opacity:1;filter:drop-shadow(0 0 18px rgba(34,211,238,.42)) brightness(2)}to{transform:translate(-50%,-50%) scale(1.8);opacity:0;filter:drop-shadow(0 0 0 rgba(34,211,238,0)) brightness(2.2)}}@keyframes firstFlightLaunchBeamIgnite{0%{transform:translate(-50%) scaleX(.3) scaleY(.2)}46%{transform:translate(-50%) scaleX(.7) scaleY(1)}to{transform:translate(-50%) scaleX(4) scaleY(1.3);opacity:0}}@keyframes firstFlightLaunchFlash{0%,35%{opacity:0;transform:scale(.2)}52%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(2.5)}}@keyframes firstFlightLaunchHandoff{0%{opacity:1;filter:brightness(1.8)}36%{opacity:.88}to{opacity:0;filter:brightness(1)}}@media(max-width:640px){.first-flight-training-card{width:100%;padding:16px 17px 8px;gap:10px}.first-flight-training-icon{width:38px;height:38px}.first-flight-training-card h2{font-size:1.05rem}.first-flight-training-copy>p{font-size:.8rem;line-height:1.3}.first-flight-training-copy>span{font-size:.67rem}.first-flight-launch-gate{--first-flight-launch-size: min(77.4vw, 309.6px, 41.4vh)}.first-flight-launch-directive{width:min(72%,calc(var(--first-flight-launch-size) * .84))}.first-flight-complete-card{width:min(92vw,430px);padding:26px 20px 22px}}@media(max-height:520px){.first-flight-launch-gate{--first-flight-launch-directive-gap: 12px}.first-flight-launch-directive{width:min(62%,calc(var(--first-flight-launch-size) * .84));height:clamp(28px,8vh,32px)}.first-flight-training-card{width:100%;height:92px;gap:8px;padding:10px 16px 6px;border-radius:0 0 13px 13px}.first-flight-training-card:before{top:0;right:5px;bottom:5px;left:5px;border-radius:0 0 9px 9px}.first-flight-training-icon{width:26px;height:26px}.first-flight-training-card h2{margin:0 0 2px;font-size:.78rem}.first-flight-training-copy>p{min-height:2.32em;font-size:.62rem;line-height:1.16}.first-flight-training-copy>span{margin-top:2px;padding-top:2px;font-size:.54rem}}@media(prefers-reduced-motion:reduce){.first-flight-ability-callout,.first-flight-launch-directive,.first-flight-launch-directive-frame,.first-flight-launch-directive-copy,.first-flight-launch-directive-copy:before,.first-flight-launch-directive-copy:after,.first-flight-launch-directive-scan,.first-flight-launch-directive-pulse,.first-flight-launch-ring,.first-flight-launch-ticks,.first-flight-launch-ticks line,.first-flight-launch-ring--bezel circle,.first-flight-launch-hex,.first-flight-launch-number,.first-flight-launch-number-aura,.first-flight-launch-number-bloom,.first-flight-launch-number-signal,.first-flight-launch-ripple,.first-flight-launch-beam,.first-flight-launch-assembly,.first-flight-launch-handoff i{animation:none!important}.first-flight-launch-directive-scan{display:none}.first-flight-launch-gate--ignition .first-flight-launch-directive{animation:firstFlightDirectiveReducedFade .18s ease-out forwards!important}.first-flight-launch-gate--ignition .first-flight-launch-flash{animation:firstFlightLaunchFlash .9s ease-out forwards}}@keyframes firstFlightDirectiveReducedFade{to{opacity:0}}@media(max-height:820px){.first-flight-tutorial-dialog{gap:9px;padding-top:14px;padding-bottom:14px}.first-flight-tutorial-dialog .first-flight-header{padding-top:10px}.first-flight-card-heading{min-height:40px;padding:7px 12px}.first-flight-control-list{gap:0;padding:4px 12px}.first-flight-control-row{grid-template-columns:48px minmax(0,1fr);min-height:34px;gap:9px;padding:4px 0}.first-flight-control-visual{min-height:28px}.first-flight-control-visual>svg{width:22px;height:22px}.first-flight-control-row strong{font-size:.76rem}.first-flight-control-row span{display:none}.first-flight-key{height:24px}.first-flight-key-wide{min-width:46px}.first-flight-movement-keys{grid-template-columns:repeat(3,14px);width:auto;gap:1px}.first-flight-movement-keys .first-flight-key{width:14px;min-width:14px;height:14px;padding:0;border-radius:2px}.first-flight-movement-keys svg{width:7px;height:7px}.first-flight-calibration{padding:9px}}@media(max-height:700px){.first-flight-dialog{gap:9px;padding-top:14px;padding-bottom:14px}.first-flight-header{padding-top:13px}.first-flight-control-row{min-height:32px}.first-flight-calibration{padding:9px}}@media(max-width:380px){.first-flight-dialog{width:calc(100vw - 14px);padding-left:11px;padding-right:11px}.first-flight-control-list{padding:0 10px}.first-flight-control-row{grid-template-columns:72px 1fr;gap:9px}.first-flight-calibration{grid-template-columns:minmax(0,1fr)}.first-flight-calibrate-button,.first-flight-calibration-progress{grid-column:1;grid-row:auto;width:100%}}@media(prefers-reduced-motion:reduce){.first-flight-dialog,.first-flight-dialog *,.first-flight-calibration-progress span{animation:none!important;transition:none!important}}.run-exit-dialog{z-index:140;width:min(calc(100vw - 24px),460px);max-width:460px;gap:18px;padding:28px 24px 24px;color:#f8fbff;border:1px solid rgba(248,113,113,.42);border-radius:14px;background:radial-gradient(circle at 50% 0,rgba(239,68,68,.15),transparent 42%),linear-gradient(180deg,#111827fa,#020817fc);box-shadow:0 0 0 1px #ffffff09,0 0 46px #ef444424,0 28px 80px #000000c2,inset 0 0 34px #1e40af12}.run-exit-dialog:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(248,113,113,.08);border-radius:10px;pointer-events:none}.training-exit-dialog{width:min(calc(100vw - 24px),420px);max-width:420px;border-color:#22d3ee73;background:radial-gradient(circle at 50% 0,rgba(34,211,238,.14),transparent 44%),linear-gradient(180deg,#0b192afa,#020817fc);box-shadow:0 0 0 1px #ffffff09,0 0 46px #22d3ee26,0 28px 80px #000000c2,inset 0 0 34px #f472b60f}.training-exit-dialog:before{border-color:#67e8f91a}.training-exit-dialog .run-exit-eyebrow{color:#67e8f9}.training-exit-dialog .run-exit-title{text-shadow:0 0 16px rgba(34,211,238,.32)}.training-exit-icon{color:#cffafe;border-color:#22d3ee8c;background:#0891b233;box-shadow:0 0 22px #22d3ee38,inset 0 0 18px #67e8f91f}.run-exit-warning-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:0 auto;color:#fecaca;border:1px solid rgba(248,113,113,.52);border-radius:50%;background:#7f1d1d47;box-shadow:0 0 22px #ef444433,inset 0 0 18px #f871711f}.run-exit-header{position:relative;z-index:1;align-items:center;text-align:center}.run-exit-eyebrow{margin:0;color:#fca5a5;font-size:.66rem;font-weight:740;letter-spacing:.2em;text-transform:uppercase}.run-exit-title{margin:3px 0 0;color:#fff;font-size:clamp(1.45rem,6vw,2rem);line-height:1.1;font-weight:760;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 16px rgba(248,113,113,.28)}.run-exit-description{max-width:360px;margin-top:8px;color:#e2e8f0c2;font-size:.86rem;line-height:1.55;text-align:center}.run-exit-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.run-exit-continue,.run-exit-quit{display:flex;align-items:center;justify-content:center;min-height:50px;gap:8px;margin:0;color:#e0f2fe;font-size:.72rem;font-weight:740;letter-spacing:.07em;text-transform:uppercase;border-radius:8px;transition:filter .14s ease,border-color .14s ease,box-shadow .14s ease}.run-exit-continue{color:#cffafe;border:1px solid rgba(34,211,238,.48);background:linear-gradient(180deg,#0e74906b,#031224e6);box-shadow:0 0 18px #22d3ee21,inset 0 0 16px #7dd3fc1a}.run-exit-quit{color:#fee2e2;border:1px solid rgba(248,113,113,.52);background:linear-gradient(180deg,#991b1b8a,#2b0812eb);box-shadow:0 0 18px #ef444424,inset 0 0 16px #f871711a}.run-exit-continue:hover,.run-exit-continue:focus-visible{color:#fff;filter:brightness(1.16);border-color:#67e8f9d1;box-shadow:0 0 22px #22d3ee47,inset 0 0 18px #7dd3fc29}.run-exit-quit:hover,.run-exit-quit:focus-visible{color:#fff;filter:brightness(1.14);border-color:#fca5a5d6;box-shadow:0 0 22px #ef44444d,inset 0 0 18px #f8717129}@media(max-width:380px){.run-exit-dialog{width:calc(100vw - 16px);padding:22px 16px 18px}.run-exit-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.run-exit-dialog,.run-exit-dialog *{animation:none!important;transition:none!important}}.hangar-root{display:flex;flex-direction:column;align-items:center;height:100dvh;height:var(--app-viewport-height);overflow:hidden;isolation:isolate;color:#f8fbff}.hangar-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 25%,rgba(59,130,246,.24),transparent 32%),radial-gradient(circle at 56% 54%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#0206170f,#0206175c 64%,#020617b8);pointer-events:none}.hangar-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 16%,transparent 84%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 46%,transparent 0 36%,rgba(0,0,0,.42) 100%);pointer-events:none}.hangar-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,540px);height:100%;min-height:0;padding:max(10px,var(--safe-area-top)) clamp(14px,4vw,32px) max(10px,var(--safe-area-bottom))}.hangar-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(8px,1.4vh,14px) 0;flex-shrink:0}.hangar-back-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(147,197,253,.18);border-radius:8px;color:#eff6ffe0;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:680;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,#04070db8,#00000094);box-shadow:inset 0 0 18px #3b82f612,0 6px 16px #0000005c;transition:filter .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.hangar-back-button:hover{filter:brightness(1.2);border-color:#7dd3fc94}.hangar-back-button:active{transform:translateY(1px) scale(.97)}.hangar-title{font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:780;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgba(191,219,254,.48),0 0 28px rgba(37,99,235,.3)}.hangar-carousel-wrap{position:relative;display:flex;align-items:center;width:100%;margin-top:clamp(10px,2vh,20px);flex-shrink:0}.hangar-carousel{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:16px 48px;width:100%;-ms-overflow-style:none;scrollbar-width:none}.hangar-carousel::-webkit-scrollbar{display:none}.hangar-carousel-item{position:relative;flex:0 0 auto;display:grid;place-items:center;width:clamp(68px,16vw,88px);height:clamp(68px,16vw,88px);border:2px solid rgba(148,163,184,.18);border-radius:12px;background:linear-gradient(180deg,#04070dc7,#0000009e);scroll-snap-align:center;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease;-webkit-tap-highlight-color:transparent}.hangar-carousel-item img{width:56%;height:56%;-o-object-fit:contain;object-fit:contain;image-rendering:auto;transition:filter .22s ease,transform .22s ease}@keyframes hangarBounce{0%,to{transform:scale(1.22) translateY(0)}50%{transform:scale(1.22) translateY(-3px)}}.hangar-carousel-item.is-selected{transform:scale(1.22);z-index:2;animation:hangarBounce 1.6s ease-in-out infinite}.hangar-carousel-item.is-locked img{filter:grayscale(1) brightness(.4)}.hangar-carousel-item.is-locked{opacity:.45}.hangar-carousel-item .hangar-lock-badge{position:absolute;bottom:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#000000b3;border:1px solid rgba(248,113,113,.5);color:#f87171e6}.hangar-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(125,211,252,.22);border-radius:8px;color:#e0f2fe;background:#01060eb8;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:0 0 12px #0ea5e91f;transition:filter .14s ease,border-color .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}.hangar-arrow:hover{filter:brightness(1.3);border-color:#7dd3fca3;background:#0ea5e92e}.hangar-arrow:active{transform:translateY(-50%) scale(.92)}.hangar-arrow-left{left:0}.hangar-arrow-right{right:0}.hangar-profile-card{position:relative;display:flex;flex-direction:column;width:100%;flex:1;min-height:0;margin-top:clamp(12px,2.5vh,24px);padding:clamp(16px,3vh,28px) clamp(16px,4vw,24px);overflow:hidden;border:1px solid rgba(147,197,253,.18);border-radius:12px;background:linear-gradient(180deg,#04070dcc,#000000a8),linear-gradient(90deg,#2563eb08,#0ea5e90d,#2563eb08);box-shadow:0 0 0 1px #ffffff05,inset 0 0 22px #3b82f614,inset 0 0 0 1px #7dd3fc0a,0 12px 32px #0000006b}.hangar-profile-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;transition:background .3s ease,box-shadow .3s ease}.hangar-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(8px,1.5vh,14px)}.hangar-ship-name{font-size:clamp(1.4rem,5.5vw,2rem);font-weight:780;line-height:1.1;letter-spacing:.02em;text-shadow:0 0 14px rgba(191,219,254,.34)}.hangar-ship-desc{margin-top:4px;font-size:clamp(.78rem,2.8vw,.95rem);color:#cbd5e1b8;font-weight:400;font-style:italic}.hangar-header-action{display:flex;align-items:center;gap:5px;padding:10px 36px;border-radius:6px;font-size:clamp(.62rem,2vw,.86rem);font-weight:720;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;transition:filter .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.hangar-header-equipped{border:1.5px solid rgba(34,197,94,.5);background:#22c55e1f;color:#86efac;box-shadow:0 0 14px #22c55e2e;cursor:default}.hangar-header-select{border:1.5px solid rgba(96,165,250,.5);background:#3b82f624;color:#bfdbfe;box-shadow:0 0 14px #3b82f62e;cursor:pointer}.hangar-header-select:hover{filter:brightness(1.25);box-shadow:0 0 22px #3b82f659}.hangar-header-select:active{transform:scale(.96)}.hangar-header-unlock{border:1.5px solid rgba(251,191,36,.5);background:#fbbf241a;color:#fef3c7;box-shadow:0 0 12px #fbbf2424;cursor:pointer}.hangar-header-unlock:hover:not(:disabled){filter:brightness(1.25);box-shadow:0 0 20px #fbbf244d}.hangar-header-unlock:disabled{opacity:.4;cursor:not-allowed}.hangar-header-modules{border:1.5px solid rgba(168,85,247,.5);background:#581c8733;color:#e9d5ff;box-shadow:0 0 12px #a855f724;cursor:pointer}.hangar-header-modules:hover{filter:brightness(1.25);box-shadow:0 0 20px #a855f74d}.hangar-mastery{display:flex;align-items:center;gap:10px;margin-bottom:clamp(12px,2vh,20px)}.hangar-mastery-level{font-size:clamp(.68rem,2.2vw,.82rem);font-weight:720;color:#67e8f9;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 0 10px rgba(34,211,238,.4)}.hangar-mastery-bar{flex:1;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.hangar-mastery-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3eeeb,#4ade80d6);box-shadow:0 0 9px #22d3ee66;transition:width .4s ease}.hangar-stat-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;filter:drop-shadow(0 0 4px currentColor);opacity:.85}.hangar-ability-showcase{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0006;margin-bottom:clamp(12px,2vh,20px);min-height:80px;overflow:hidden}.hangar-ability-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.12;pointer-events:none}.hangar-ability-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.hangar-ability-content{display:flex;flex-direction:column;gap:4px;min-width:0}.hangar-ability-name{font-size:clamp(.82rem,2.8vw,1rem);font-weight:750;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.hangar-ability-desc{font-size:clamp(.72rem,2.4vw,.86rem);color:#cbd5e1c7;line-height:1.4}.hangar-ability-meta{display:flex;gap:12px;margin-top:4px;font-size:clamp(.62rem,2vw,.74rem);color:#94a3b8b3;font-weight:500;letter-spacing:.04em}.hangar-traits{display:flex;flex-direction:column;gap:4px;margin-bottom:clamp(10px,2vh,18px)}.hangar-trait-item{display:flex;align-items:center;gap:6px;font-size:clamp(.74rem,2.6vw,.92rem);line-height:1.3}.hangar-trait-item.is-pro{color:#86efacd1}.hangar-trait-item.is-con{color:#fbbf24c7}.hangar-trait-marker{flex-shrink:0;font-size:.7em;font-weight:700}@media(max-height:740px){.hangar-traits{display:none}}.hangar-stats{display:flex;flex-direction:column;gap:clamp(10px,1.8vh,16px);margin-bottom:clamp(14px,2.5vh,24px)}.hangar-stat-row{display:grid;grid-template-columns:20px 70px 1fr 38px;align-items:center;gap:10px}.hangar-stat-label{font-size:clamp(.72rem,2.5vw,.88rem);font-weight:680;text-transform:uppercase;letter-spacing:.12em;color:#cbd5e1ad}.hangar-stat-bar-track{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden;border:1px solid rgba(255,255,255,.04)}.hangar-stat-bar-fill{height:100%;border-radius:inherit;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.hangar-stat-value{font-size:clamp(.92rem,3.2vw,1.12rem);font-weight:700;text-align:right;color:#f1f5f9;tabular-nums:true;font-variant-numeric:tabular-nums}.hangar-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.hangar-action-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:clamp(44px,6vh,56px);border:1px solid;border-radius:8px;font-size:clamp(.82rem,3vw,1rem);font-weight:720;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.hangar-action-btn:active{transform:translateY(1px) scale(.985)}.hangar-action-btn.hangar-btn-equip{color:#bfdbfe;border-color:#60a5fa66;background:linear-gradient(180deg,#1e40af80,#111827b3);box-shadow:0 0 18px #3b82f633,inset 0 0 20px #3b82f61f}.hangar-action-btn.hangar-btn-equip:hover{filter:brightness(1.25);box-shadow:0 0 28px #3b82f666,inset 0 0 28px #3b82f638}.hangar-action-btn.hangar-btn-unlock{color:#fef3c7;border-color:#fbbf2466;background:linear-gradient(180deg,#78350f80,#111827b3);box-shadow:0 0 18px #fbbf2426,inset 0 0 20px #fbbf2414}.hangar-action-btn.hangar-btn-unlock:hover:not(:disabled){filter:brightness(1.25);box-shadow:0 0 28px #fbbf2459,inset 0 0 28px #fbbf242e}.hangar-action-btn.hangar-btn-unlock:disabled{opacity:.4;cursor:not-allowed}.hangar-action-btn.hangar-btn-equipped{color:#86efac;border-color:#22c55e66;background:linear-gradient(180deg,#16653459,#111827b3);box-shadow:0 0 18px #22c55e26,inset 0 0 20px #22c55e14;cursor:default}.hangar-action-btn.hangar-btn-modules{color:#e9d5ff;border-color:#a855f759;background:linear-gradient(180deg,#581c8766,#111827b3);box-shadow:0 0 14px #a855f71f,inset 0 0 16px #a855f714}.hangar-action-btn.hangar-btn-modules:hover{filter:brightness(1.25);box-shadow:0 0 24px #a855f74d,inset 0 0 24px #a855f72e}@keyframes hangarCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hangar-profile-card{animation:hangarCardIn .28s ease-out}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideInFromTop{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}.slide-in-from-top-full{animation:slideInFromTop .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-out forwards}.hide-scrollbar::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar,.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.lb-root{display:flex;flex-direction:column;align-items:center;height:100dvh;height:var(--app-viewport-height);overflow:hidden;isolation:isolate;color:#f8fbff}.lb-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 25%,rgba(59,130,246,.24),transparent 32%),radial-gradient(circle at 56% 54%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#0206170f,#0206175c 64%,#020617b8);pointer-events:none}.lb-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 16%,transparent 84%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 46%,transparent 0 36%,rgba(0,0,0,.42) 100%);pointer-events:none}.lb-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,540px);height:100%;min-height:0;overflow-y:auto;padding:max(10px,var(--safe-area-top)) clamp(14px,4vw,32px) max(10px,var(--safe-area-bottom));-ms-overflow-style:none;scrollbar-width:none}.lb-panel::-webkit-scrollbar{display:none}.lb-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(8px,1.4vh,14px) 0;flex-shrink:0}.lb-back-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(147,197,253,.18);border-radius:8px;color:#eff6ffe0;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:680;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,#04070db8,#00000094);box-shadow:inset 0 0 18px #3b82f612,0 6px 16px #0000005c;transition:filter .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.lb-back-button:hover{filter:brightness(1.2);border-color:#7dd3fc94}.lb-back-button:active{transform:translateY(1px) scale(.97)}.lb-title{font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:780;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgba(191,219,254,.48),0 0 28px rgba(37,99,235,.3)}.upg-root{display:flex;flex-direction:column;align-items:center;height:100dvh;height:var(--app-viewport-height);overflow:hidden;isolation:isolate;color:#f8fbff}.upg-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 25%,rgba(59,130,246,.24),transparent 32%),radial-gradient(circle at 56% 54%,rgba(14,165,233,.12),transparent 34%),linear-gradient(180deg,#0206170f,#0206175c 64%,#020617b8);pointer-events:none}.upg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 16%,transparent 84%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 46%,transparent 0 36%,rgba(0,0,0,.42) 100%);pointer-events:none}.upg-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,540px);height:100%;min-height:0;padding:max(10px,var(--safe-area-top)) clamp(14px,4vw,32px) max(10px,var(--safe-area-bottom))}.upg-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(8px,1.4vh,14px) 0;flex-shrink:0}.upg-back-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(147,197,253,.18);border-radius:8px;color:#eff6ffe0;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:680;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,#04070db8,#00000094);box-shadow:inset 0 0 18px #3b82f612,0 6px 16px #0000005c;transition:filter .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.upg-back-button:hover{filter:brightness(1.2);border-color:#7dd3fc94}.upg-back-button:active{transform:translateY(1px) scale(.97)}.upg-title{font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:780;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgba(191,219,254,.48),0 0 28px rgba(37,99,235,.3)}.upg-carousel-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:clamp(10px,2vh,20px);flex-shrink:0}.upg-carousel{display:flex;gap:16px;justify-content:center;padding:16px 48px;width:100%}.upg-carousel-item{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:clamp(74px,18vw,96px);height:clamp(74px,18vw,96px);border:2px solid rgba(148,163,184,.18);border-radius:14px;background:linear-gradient(180deg,#04070dc7,#0000009e);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent}.upg-carousel-label{font-size:clamp(.56rem,1.8vw,.68rem);font-weight:720;text-transform:uppercase;letter-spacing:.1em;line-height:1;opacity:.85}@keyframes upgBounce{0%,to{transform:scale(1.18) translateY(0)}50%{transform:scale(1.18) translateY(-3px)}}.upg-carousel-item.is-selected{transform:scale(1.18);z-index:2;animation:upgBounce 1.6s ease-in-out infinite}.upg-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(125,211,252,.22);border-radius:8px;color:#e0f2fe;background:#01060eb8;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);box-shadow:0 0 12px #0ea5e91f;transition:filter .14s ease,border-color .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}.upg-arrow:hover{filter:brightness(1.3);border-color:#7dd3fca3;background:#0ea5e92e}.upg-arrow:active{transform:translateY(-50%) scale(.92)}.upg-arrow-left{left:0}.upg-arrow-right{right:0}.upg-detail-card{position:relative;display:flex;flex-direction:column;width:100%;flex:1;min-height:0;margin-top:clamp(12px,2.5vh,24px);padding:clamp(16px,3vh,28px) clamp(16px,4vw,24px);overflow-y:auto;border:1px solid rgba(147,197,253,.18);border-radius:12px;background:linear-gradient(180deg,#04070dcc,#000000a8),linear-gradient(90deg,#2563eb08,#0ea5e90d,#2563eb08);box-shadow:0 0 0 1px #ffffff05,inset 0 0 22px #3b82f614,inset 0 0 0 1px #7dd3fc0a,0 12px 32px #0000006b;-ms-overflow-style:none;scrollbar-width:none}.upg-detail-card::-webkit-scrollbar{display:none}.upg-detail-card.is-maxed{border-color:#22c55e59;box-shadow:0 0 0 1px #22c55e1f,0 0 24px #22c55e1a,inset 0 0 22px #22c55e0f,0 12px 32px #0000006b}@keyframes upgCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upg-detail-card{animation:upgCardIn .28s ease-out}.upg-accent-bar{position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px}.upg-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(8px,1.5vh,14px)}.upg-name{font-size:clamp(1.4rem,5.5vw,2rem);font-weight:780;line-height:1.1;letter-spacing:.02em;text-shadow:0 0 14px rgba(191,219,254,.34)}.upg-desc{margin-top:4px;font-size:clamp(.78rem,2.8vw,.95rem);color:#cbd5e1b8;font-weight:400;font-style:italic}.upg-level-badge{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-size:clamp(.62rem,2vw,.76rem);font-weight:720;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;border:1.5px solid rgba(148,163,184,.3);background:#ffffff0f;color:#e2e8f0e6}.upg-level-row{display:flex;align-items:center;gap:10px;margin-bottom:clamp(14px,2.5vh,22px)}.upg-level-label{font-size:clamp(.68rem,2.2vw,.82rem);font-weight:720;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.upg-level-bar{flex:1;display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:2px;height:7px;min-width:0}.upg-level-seg{height:100%;border-radius:2px;background:#ffffff14;overflow:hidden;position:relative}.upg-level-seg.is-filled{box-shadow:0 0 6px var(--upg-color, #3b82f6)}@keyframes upgShimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}.upg-level-seg.is-filled.is-maxed-seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:upgShimmer 2.4s ease-in-out infinite}.upg-stats-section{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(14px,2.5vh,22px);padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#0000004d}.upg-stats-title{font-size:clamp(.64rem,2vw,.74rem);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#94a3b899;margin-bottom:2px}.upg-stat-line{display:flex;align-items:center;gap:8px;font-size:clamp(.82rem,2.8vw,1rem);font-weight:600}.upg-stat-current{color:#e2e8f0d9;font-variant-numeric:tabular-nums}.upg-stat-arrow{color:#94a3b880;font-size:.85em}.upg-stat-next{font-weight:750;font-variant-numeric:tabular-nums}.upg-stat-label{color:#94a3b8a6;font-size:clamp(.72rem,2.4vw,.86rem);font-weight:500}.upg-stat-secondary{display:flex;align-items:center;gap:8px;font-size:clamp(.74rem,2.4vw,.88rem);color:#cbd5e1a6;font-weight:500}.upg-showcase{position:relative;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0006;margin-bottom:clamp(14px,2.5vh,22px);overflow:hidden}@keyframes upgPulse{0%,to{box-shadow:0 0 8px var(--upg-color, #3b82f6),inset 0 0 6px #ffffff0a}50%{box-shadow:0 0 18px var(--upg-color, #3b82f6),inset 0 0 10px #ffffff14}}.upg-showcase-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);animation:upgPulse 2.4s ease-in-out infinite}.upg-showcase-content{display:flex;flex-direction:column;gap:4px;min-width:0}.upg-showcase-name{font-size:clamp(.82rem,2.8vw,1rem);font-weight:750;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}.upg-showcase-flavor{font-size:clamp(.72rem,2.4vw,.86rem);color:#cbd5e1c7;line-height:1.4;font-style:italic}.upg-showcase-blurb{font-size:clamp(.64rem,2vw,.76rem);color:#94a3b899;line-height:1.4;margin-top:2px}.upg-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.upg-action-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:clamp(44px,6vh,56px);border:1px solid;border-radius:8px;font-size:clamp(.82rem,3vw,1rem);font-weight:720;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.upg-action-btn:active{transform:translateY(1px) scale(.985)}.upg-btn-upgrade{color:#f1f5f9;cursor:pointer}.upg-btn-upgrade:hover:not(:disabled){filter:brightness(1.25)}.upg-btn-upgrade:disabled{opacity:.4;cursor:not-allowed}.upg-btn-upgrade .upg-coin-icon{display:inline-block;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#facc15,#eab308);box-shadow:0 0 6px #eab30880;flex-shrink:0}@keyframes upgMaxedGlow{0%,to{box-shadow:0 0 12px #22c55e4d,inset 0 0 12px #22c55e14}50%{box-shadow:0 0 22px #22c55e80,inset 0 0 18px #22c55e24}}.upg-btn-maxed{color:#86efac;border-color:#22c55e66;background:linear-gradient(180deg,#16653459,#111827b3);cursor:default;animation:upgMaxedGlow 3s ease-in-out infinite}.upg-btn-maxed .upg-maxed-star{font-size:1.1em;filter:drop-shadow(0 0 4px rgba(34,197,94,.6))}.mod-root{display:flex;flex-direction:column;align-items:center;height:100dvh;height:var(--app-viewport-height);overflow:hidden;isolation:isolate;color:#f8fbff}.mod-root:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 25%,rgba(168,85,247,.18),transparent 32%),radial-gradient(circle at 56% 54%,rgba(139,92,246,.1),transparent 34%),linear-gradient(180deg,#0206170f,#0206175c 64%,#020617b8);pointer-events:none}.mod-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 16%,transparent 84%,rgba(0,0,0,.58)),radial-gradient(circle at 50% 46%,transparent 0 36%,rgba(0,0,0,.42) 100%);pointer-events:none}.mod-panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,540px);height:100%;min-height:0;padding:max(10px,var(--safe-area-top)) clamp(14px,4vw,32px) max(10px,var(--safe-area-bottom))}.mod-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:clamp(8px,1.4vh,14px) 0;flex-shrink:0}.mod-back-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(147,197,253,.18);border-radius:8px;color:#eff6ffe0;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:680;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(180deg,#04070db8,#00000094);box-shadow:inset 0 0 18px #3b82f612,0 6px 16px #0000005c;transition:filter .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.mod-back-button:hover{filter:brightness(1.2);border-color:#7dd3fc94}.mod-back-button:active{transform:translateY(1px) scale(.97)}.mod-title{font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:780;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgba(216,180,254,.48),0 0 28px rgba(139,92,246,.3)}.mod-slots-row{display:flex;gap:clamp(8px,2vw,14px);width:100%;margin-top:clamp(10px,2vh,18px);flex-shrink:0}.mod-slot-box{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:clamp(80px,14vh,110px);border-radius:12px;background:linear-gradient(180deg,#04070dc7,#0000009e);cursor:default;transition:border-color .26s ease,box-shadow .26s ease,transform .14s ease;-webkit-tap-highlight-color:transparent;padding:10px 8px;text-align:center;overflow:hidden}.mod-slot-box.is-empty{border:2px dashed rgba(148,163,184,.22);animation:modPulseEmpty 3s ease-in-out infinite}.mod-slot-box.is-filled{border:2px solid;cursor:pointer}.mod-slot-box.is-filled:hover{filter:brightness(1.18)}.mod-slot-box.is-filled:active{transform:scale(.96)}@keyframes modPulseEmpty{0%,to{box-shadow:inset 0 0 12px #94a3b80a}50%{box-shadow:inset 0 0 20px #94a3b81a}}.mod-slot-icon{display:flex;align-items:center;justify-content:center}.mod-slot-icon.is-empty-icon{color:#94a3b847;filter:drop-shadow(0 0 6px rgba(148,163,184,.12))}.mod-slot-icon.is-filled-icon{filter:drop-shadow(0 0 6px currentColor)}.mod-slot-label{font-size:clamp(.58rem,1.8vw,.7rem);font-weight:680;text-transform:uppercase;letter-spacing:.1em;color:#94a3b85c}.mod-slot-name{font-size:clamp(.62rem,2vw,.76rem);font-weight:740;line-height:1.2;text-shadow:0 0 8px currentColor}.mod-slot-rarity{font-size:clamp(.5rem,1.4vw,.58rem);font-weight:720;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:4px}.mod-lives-summary{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:6px;width:100%;margin-top:clamp(8px,1.4vh,12px);padding:8px 12px;border:1px solid rgba(96,165,250,.2);border-radius:9px;background:linear-gradient(90deg,#1e40af26,#04070d94);color:#dbeafed1;flex-shrink:0}.mod-lives-summary-icon{display:flex;color:#60a5fa;filter:drop-shadow(0 0 7px rgba(96,165,250,.55))}.mod-lives-summary-label{font-size:clamp(.68rem,2.2vw,.78rem);font-weight:720;text-transform:uppercase;letter-spacing:.07em}.mod-lives-summary-total{color:#dbeafe;font-size:clamp(.88rem,2.8vw,1rem)}.mod-lives-summary-formula{justify-self:end;color:#bfdbfe9e;font-size:clamp(.6rem,1.9vw,.72rem);white-space:nowrap}.mod-tabs-bar{display:flex;gap:2px;width:100%;margin-top:clamp(12px,2vh,18px);padding:3px;border-radius:10px;background:#0006;border:1px solid rgba(255,255,255,.06);flex-shrink:0}.mod-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 0;border:none;border-radius:8px;font-size:clamp(.72rem,2.6vw,.88rem);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b880;background:transparent;cursor:pointer;position:relative;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.mod-tab:hover:not(.is-active){color:#cbd5e1b3;background:#ffffff08}.mod-tab.is-active{background:#ffffff0f;text-shadow:0 0 10px var(--tab-color)}.mod-tab.is-active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;border-radius:2px;background:var(--tab-color);box-shadow:0 0 8px var(--tab-color)}.mod-card-list{display:flex;flex-direction:column;gap:10px;width:100%;flex:1;min-height:0;overflow-y:auto;margin-top:clamp(10px,2vh,16px);padding-bottom:16px;-ms-overflow-style:none;scrollbar-width:none}.mod-card-list::-webkit-scrollbar{display:none}.mod-card{position:relative;display:flex;flex-direction:column;width:100%;border:1px solid;border-radius:12px;background:linear-gradient(180deg,#04070dcc,#000000a8);overflow:hidden;animation:modCardIn .24s ease-out both}.mod-card:nth-child(2){animation-delay:40ms}.mod-card:nth-child(3){animation-delay:80ms}.mod-card:nth-child(4){animation-delay:.12s}.mod-card:nth-child(5){animation-delay:.16s}@keyframes modCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mod-card-accent{position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px}.mod-card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:clamp(12px,2.5vh,18px) clamp(14px,3vw,20px);padding-left:clamp(18px,4vw,26px)}.mod-card-header{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mod-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mod-card-name{font-size:clamp(.88rem,3vw,1.08rem);font-weight:740;line-height:1.2;text-shadow:0 0 10px currentColor}.mod-card-rarity{font-size:clamp(.54rem,1.6vw,.64rem);font-weight:720;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:4px;flex-shrink:0}.mod-card-desc{font-size:clamp(.72rem,2.4vw,.86rem);color:#cbd5e1a6;font-weight:450;line-height:1.3}.mod-card-equip-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px 18px;border:1px solid;border-radius:8px;font-size:clamp(.7rem,2.4vw,.84rem);font-weight:720;text-transform:uppercase;letter-spacing:.06em;color:#f1f5f9;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.mod-card-equip-btn:hover{filter:brightness(1.3)}.mod-card-equip-btn:active{transform:scale(.95)}.mod-card-equipped-badge{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1.5px solid rgba(34,197,94,.45);background:#22c55e1a;color:#86efac;font-size:clamp(.62rem,2vw,.74rem);font-weight:720;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 12px #22c55e26}.run-results-root{position:absolute;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:max(8px,var(--safe-area-top)) max(8px,var(--safe-area-right)) max(8px,var(--safe-area-bottom)) max(8px,var(--safe-area-left));overflow:hidden;color:#f8fbff;background:linear-gradient(180deg,#00050d6b,#00030ac2),url(/images/bg_old_2.jpg) center / cover no-repeat;pointer-events:auto;touch-action:pan-y}.run-results-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 20%,rgba(14,165,233,.12),transparent 42%),radial-gradient(circle at 50% 60%,transparent 38%,rgba(0,0,0,.62) 100%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(125,211,252,.018) 4px);pointer-events:none}.run-results-panel{position:relative;z-index:2;width:min(100%,520px);height:min(100%,900px);min-height:0;box-sizing:border-box;padding:clamp(12px,2vh,18px);overflow:hidden;border:1px solid rgba(125,211,252,.36);border-radius:14px;outline:none;background:linear-gradient(180deg,#081222fa,#010712fb),radial-gradient(circle at 50% 0,rgba(14,165,233,.22),transparent 42%);box-shadow:0 0 0 1px #ffffff09,0 0 50px #0ea5e92e,0 28px 80px #000000b8,inset 0 0 38px #1e40af17}.run-results-panel:before,.run-results-panel:after{content:"";position:absolute;z-index:4;pointer-events:none}.run-results-panel:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(125,211,252,.08);border-radius:10px}.run-results-panel:after{top:0;right:18%;left:18%;height:1px;background:linear-gradient(90deg,transparent,#38bdf8,transparent);box-shadow:0 0 14px #38bdf8c7;animation:runResultsAmbientTracer var(--run-results-ambient-tracer-ms) ease-in-out infinite}@keyframes runResultsAmbientTracer{0%,to{opacity:.58;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.run-results-carousel,.run-results-carousel>div,.run-results-track,.run-results-slide{width:100%;max-width:100%;height:100%;min-height:0;min-width:0}.run-results-track{box-sizing:border-box;transition-duration:var(--run-results-transition-ms)}.run-results-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,1.25vh,10px);width:100%;max-width:100%;height:100%;min-height:0;min-width:0;box-sizing:border-box;padding:clamp(3px,.7vh,7px);overflow:hidden}.run-results-page>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.run-results-heading{display:grid;justify-items:center;align-content:center;gap:2px;min-height:clamp(48px,7.4vh,67px);padding:clamp(3px,.7vh,8px) 32px 0;text-align:center;text-transform:uppercase}.run-results-heading p{margin:0;color:#67e8f9;font-size:clamp(8px,1.35vh,11px);font-weight:720;line-height:1;letter-spacing:.22em}.run-results-heading h1{margin:3px 0 0;color:#f8fbff;font-size:clamp(19px,3.35vh,29px);font-weight:760;line-height:1;letter-spacing:.12em;text-shadow:0 0 18px rgba(96,165,250,.34)}.run-results-heading>span{overflow:hidden;color:#cbd5e1bd;font-size:clamp(11px,1.7vh,13px);font-weight:500;letter-spacing:.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.run-results-page.is-rewards .run-results-heading h1{max-width:100%;font-size:clamp(13px,4.25vw,22px);letter-spacing:clamp(.045em,.22vw,.085em);white-space:nowrap}.run-results-summary-content{display:grid;grid-template-rows:minmax(64px,1.08fr) minmax(47px,.7fr) minmax(116px,1.9fr) minmax(37px,.58fr);gap:clamp(5px,1.05vh,9px);min-height:0}.run-results-summary-content.is-horde{grid-template-rows:minmax(64px,1.08fr) minmax(47px,.7fr) minmax(52px,58px) minmax(108px,1.9fr) minmax(37px,.58fr)}.run-results-summary-content.is-horde .run-results-horde-stats>div{align-content:center;padding-block:4px}.run-results-page.is-active .run-results-heading,.run-results-page.is-active .run-results-hero-card,.run-results-page.is-active .run-results-key-stats>div,.run-results-page.is-active .run-results-horde-stats>div,.run-results-page.is-active .run-results-breakdown,.run-results-page.is-active .run-results-mastery,.run-results-page.is-active .run-results-module-card,.run-results-page.is-active .run-results-signals{animation:runResultsReveal .42s cubic-bezier(.2,.86,.24,1) both;animation-delay:calc(var(--reveal-index, 1) * var(--run-results-stagger-ms))}.run-results-page.is-active .run-results-breakdown dl>div{animation:runResultsRowReveal .36s ease-out both;animation-delay:calc(var(--reveal-index, 1) * 28ms)}@keyframes runResultsRowReveal{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes runResultsReveal{0%{opacity:0;transform:translateY(9px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.run-results-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,2vw,12px);min-height:0}.run-results-hero-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(3px,1.3vh,12px);min-width:0;padding:7px 7px 7px 10px;overflow:hidden;border:1px solid rgba(125,211,252,.34);border-radius:9px;background:linear-gradient(180deg,#030c1bd6,#00050fc7),linear-gradient(90deg,rgba(6,182,212,.07),transparent 58%);box-shadow:inset 0 0 20px #0ea5e90f,0 7px 20px #00000047}.run-results-hero-card:after{content:"";position:absolute;inset:-35% auto -35% -45%;width:32%;opacity:0;background:linear-gradient(90deg,transparent,rgba(224,242,254,.28),transparent);transform:skew(-18deg);pointer-events:none}.run-results-root.is-counting .run-results-hero-card:after{animation:runResultsRewardSheen .76s ease-in-out infinite}@keyframes runResultsRewardSheen{0%{left:-45%;opacity:0}20%{opacity:.75}to{left:120%;opacity:0}}.run-results-root.is-reward-complete .run-results-hero-card{animation:runResultsRewardComplete var(--run-results-completion-pulse-ms) ease-out both}@keyframes runResultsRewardComplete{0%{filter:brightness(1);transform:scale(1)}42%{filter:brightness(1.32);transform:scale(1.018)}to{filter:brightness(1);transform:scale(1)}}.run-results-hero-icon{display:grid;place-items:center;width:clamp(30px,4.8vh,36px);height:clamp(30px,4.8vh,36px);color:#67e8f9;border:1px solid rgba(103,232,249,.26);background:#0891b21a;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.run-results-hero-card>div:last-child{display:grid;justify-items:start;gap:clamp(3px,.7vh,7px);min-width:0}.run-results-hero-card:before{content:"";position:absolute;top:0;right:14%;left:14%;height:1px;background:#38bdf8;box-shadow:0 0 8px #0ea5e9}.run-results-hero-card>div:last-child>span,.run-results-key-stats span{display:flex;align-items:center;justify-content:center;gap:4px;color:#bae6fdab;font-size:clamp(11px,1.8vh,13px);font-weight:750;line-height:1;letter-spacing:.09em;text-transform:uppercase}.run-results-key-stats span{width:100%;text-align:center}.run-results-hero-card>div:last-child>strong{max-width:100%;color:#f8fbff;font-size:clamp(19px,3.4vh,29px);font-weight:900;line-height:1;letter-spacing:.015em;text-shadow:0 0 16px rgba(255,255,255,.24)}.run-results-hero-card.is-coins{border-color:#fbbf247a;background:radial-gradient(circle at 50% 80%,rgba(245,158,11,.12),transparent 56%),#010813d6;box-shadow:inset 0 0 22px #f59e0b0f,0 0 18px #f59e0b17}.run-results-hero-card.is-coins:before{background:#fbbf24;box-shadow:0 0 8px #f59e0b}.run-results-hero-card.is-coins strong{color:#fbbf24;text-shadow:0 0 16px rgba(245,158,11,.34)}.run-results-hero-card.is-coins .run-results-hero-icon{color:#fbbf24;border-color:#fbbf2452;background:#f59e0b1a}.run-results-key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1.4vw,8px);min-height:0}.run-results-key-stats>div{display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;padding:4px;border:1px solid rgba(59,130,246,.27);border-radius:9px;background:linear-gradient(180deg,#030c1bd1,#00050fbd),linear-gradient(90deg,rgba(6,182,212,.05),transparent 58%);box-shadow:inset 0 0 18px #0ea5e90b}.run-results-key-stats strong{color:#38bdf8;font-size:clamp(15px,2.7vh,23px);line-height:1}.run-results-key-stats .is-combo{border-color:#fbbf244a}.run-results-key-stats .is-combo strong{color:#fbbf24}.run-results-key-stats .is-streak{border-color:#34d3994a}.run-results-key-stats .is-streak strong{color:#34d399}.run-results-breakdown{min-height:0;padding:clamp(7px,1.3vh,12px) clamp(9px,2.7vw,15px);overflow:hidden;border:1px solid rgba(125,211,252,.25);border-radius:9px;background:linear-gradient(90deg,rgba(14,165,233,.04),transparent 42%),#010812c7}.run-results-breakdown h2{margin:0 0 clamp(3px,.6vh,6px);color:#bae6fdb8;font-size:clamp(11px,1.75vh,13px);font-weight:780;letter-spacing:.105em;text-transform:uppercase}.run-results-breakdown dl{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));height:calc(100% - 17px);margin:0}.run-results-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;min-height:0;color:#cbd5e1bf;font-size:clamp(11px,1.8vh,13px);border-bottom:1px solid rgba(125,211,252,.07)}.run-results-breakdown dt,.run-results-breakdown dd{margin:0}.run-results-breakdown dd{color:#6ee7b7;font-weight:800;font-variant-numeric:tabular-nums}.run-results-breakdown .is-zero{opacity:.46}.run-results-breakdown .is-total{color:#7dd3fc;border-bottom:0;font-weight:800;text-transform:uppercase}.run-results-breakdown .is-total dd{color:#38bdf8;font-size:1.12em;text-shadow:0 0 9px rgba(56,189,248,.42)}.run-results-mastery{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(6px,2vw,12px);min-height:0;padding:5px clamp(8px,2vw,12px);border:1px solid rgba(34,211,238,.3);border-radius:9px;background:linear-gradient(90deg,#0891b21f,#030814b8)}.run-results-mastery>div{display:flex;align-items:center;gap:6px;min-width:0;color:#67e8f9}.run-results-mastery span,.run-results-mastery strong,.run-results-mastery em{font-size:clamp(11px,1.8vh,13px);white-space:nowrap}.run-results-mastery>div span{overflow:hidden;font-weight:800;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase}.run-results-mastery strong{color:#e0f2fe}.run-results-mastery em{padding:3px 6px;color:#22d3ee;font-style:normal;font-weight:850;border:1px solid rgba(34,211,238,.32);border-radius:3px;background:#0891b221;text-transform:uppercase}.run-results-muted{grid-column:2 / -1;color:#94a3b8ad}.run-results-footer{display:flex;flex:0 0 62px;flex-direction:column;gap:6px;width:100%;height:62px;min-height:62px;max-height:62px;align-self:end}.run-results-dots{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 8px;height:8px}.run-results-dots span{width:7px;height:7px;border-radius:999px;background:#94a3b854;transition:width var(--run-results-transition-ms),background var(--run-results-transition-ms),box-shadow var(--run-results-transition-ms)}.run-results-dots span.is-active{width:18px;background:#22d3ee;box-shadow:0 0 9px #22d3eebf}.run-results-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 48px;gap:clamp(8px,2.5vw,14px);width:100%;height:48px;min-height:48px;max-height:48px}.run-results-button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;height:48px;min-height:48px;max-height:48px;padding:7px 12px;overflow:hidden;color:#e0f2fedb;border:1px solid rgba(125,211,252,.29);border-radius:8px;background:linear-gradient(180deg,#030c1bd1,#00050fbd),linear-gradient(90deg,rgba(6,182,212,.05),transparent 58%);font-size:clamp(11px,1.8vh,14px);font-weight:820;letter-spacing:.07em;text-transform:uppercase;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.run-results-button.is-secondary svg{margin-right:4px}.run-results-button.is-primary svg{margin-left:4px}.run-results-button.is-primary{color:#f8fbff;border-color:#60a5fa9e;background:linear-gradient(180deg,#2563ebc7,#0f3787d1);box-shadow:inset 0 0 18px #7dd3fc24,0 0 15px #0ea5e93d}.run-results-button:hover,.run-results-button:focus-visible{filter:brightness(1.22);outline:2px solid rgba(125,211,252,.72);outline-offset:2px}.run-results-button:active{transform:scale(.97)}.run-results-leaderboard-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(4px,.7vh,7px);min-height:0;padding:clamp(7px,1.3vh,12px);overflow:hidden;border:1px solid rgba(125,211,252,.29);border-radius:9px;background:linear-gradient(180deg,#030c1bdb,#00050fc7),linear-gradient(90deg,rgba(6,182,212,.05),transparent 58%);box-shadow:inset 0 0 24px #0ea5e90f,0 8px 20px #0003}.run-results-table-head,.run-results-rank-row{display:grid;grid-template-columns:minmax(29px,.42fr) minmax(64px,1fr) minmax(61px,.95fr) minmax(38px,.55fr) minmax(42px,.65fr);align-items:center;gap:clamp(3px,1.5vw,8px)}.run-results-table-head{min-height:16px;padding:0 clamp(5px,1.3vw,8px);color:#7dd3fc94;font-size:clamp(10px,1.6vh,12px);font-weight:760;letter-spacing:.07em;text-transform:uppercase}.run-results-table-head span:nth-child(n+3),.run-results-rank-row>span:nth-child(n+3){text-align:right}.run-results-leaderboard-table{display:grid;grid-template-rows:repeat(10,minmax(0,1fr));gap:clamp(2px,.45vh,4px);min-height:0;overflow:hidden}.run-results-rank-row{width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:2px clamp(5px,1.3vw,8px);color:#e2e8f0e6;border:1px solid rgba(125,211,252,.06);border-radius:3px;background:#94a3b811;font-size:clamp(11px,1.75vh,13px);text-align:left}button.run-results-rank-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.run-results-rank-row>strong,.run-results-rank-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-results-rank-row>strong{color:#f1f5f9;font-size:inherit}.run-results-rank{display:grid;place-items:center;justify-self:start;width:clamp(19px,3.3vh,25px);height:clamp(19px,3.3vh,25px);color:#bae6fd;border:1px solid rgba(125,211,252,.24);border-radius:3px;background:#0ea5e914}.run-results-rank-row.is-rank-1 .run-results-rank{color:#fde68a;border-color:#fbbf24a6;background:#f59e0b29;box-shadow:0 0 8px #f59e0b42}.run-results-rank-row.is-rank-2 .run-results-rank{color:#e0f2fe;border-color:#bae6fd7a}.run-results-rank-row.is-rank-3 .run-results-rank{color:#fdba74;border-color:#fb923c7a}.run-results-rank-row.is-current{color:#ecfeff;border-color:#22d3ee9c;background:linear-gradient(90deg,#0891b23d,#2563eb21);box-shadow:inset 0 0 15px #22d3ee14;animation:runResultsCurrentRank 1.8s ease-in-out infinite}@keyframes runResultsCurrentRank{0%,to{box-shadow:inset 0 0 15px #22d3ee14,0 0 #22d3ee00}50%{box-shadow:inset 0 0 22px #22d3ee29,0 0 12px #22d3ee24}}.run-results-rank-row.is-accepted{border-color:#34d39999;background:linear-gradient(90deg,#05966936,#0891b21a)}.run-results-rank-row.is-claimable:hover,.run-results-rank-row.is-claimable:focus-visible{outline:2px solid rgba(103,232,249,.68);outline-offset:-2px;filter:brightness(1.17)}.run-results-rank-row.is-empty{color:#64748b8f}.run-results-rank-row.is-empty>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-results-rank-row.is-skeleton{display:block;padding:0;overflow:hidden;background:#94a3b80e}.run-results-rank-row.is-skeleton i{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(125,211,252,.11),transparent);animation:runResultsSkeleton 1.1s ease-in-out infinite}@keyframes runResultsSkeleton{0%{transform:translate(-120%)}to{transform:translate(240%)}}.run-results-leaderboard-state{grid-row:1 / -1;display:grid;place-content:center;justify-items:center;gap:7px;padding:12px;color:#94a3b8d9;font-size:13px;text-align:center}.run-results-leaderboard-state strong{color:#fca5a5;font-size:14px;text-transform:uppercase}.run-results-leaderboard-state button{min-height:36px;padding:6px 12px;color:#bae6fd;border:1px solid rgba(125,211,252,.36);border-radius:4px;background:#0ea5e91f;font-size:13px;font-weight:750}.run-results-leaderboard-note{display:flex;align-items:center;justify-content:center;gap:5px;min-height:17px;overflow:hidden;color:#94a3b8c2;font-size:clamp(12px,1.55vh,14px);letter-spacing:.035em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.run-results-leaderboard-note svg{color:#fbbf24;flex:0 0 auto}.run-results-leaderboard-note.is-success{color:#6ee7b7}.run-results-leaderboard-note.is-success svg{color:#34d399}.run-results-claim-backdrop{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;background:#00040cd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.run-results-claim-dialog{position:relative;display:grid;justify-items:stretch;width:min(100%,310px);padding:clamp(13px,2.5vh,20px);color:#e0f2fe;border:1px solid rgba(34,211,238,.55);border-radius:6px;background:radial-gradient(circle at 50% 0,rgba(14,165,233,.2),transparent 50%),#010a18fa;box-shadow:inset 0 0 24px #0ea5e914,0 0 30px #0ea5e93d;text-align:center}.run-results-claim-icon{justify-self:center;color:#fbbf24;filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.run-results-claim-dialog p{margin:6px 0 2px;color:#67e8f9;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.run-results-claim-dialog h2{margin:0 0 10px;color:#f8fbff;font-size:clamp(20px,3.5vh,28px);letter-spacing:.08em;text-transform:uppercase}.run-results-claim-dialog label{margin-bottom:4px;color:#bae6fda8;font-size:11px;font-weight:760;letter-spacing:.08em;text-align:left;text-transform:uppercase}.run-results-claim-dialog input{min-height:44px;box-sizing:border-box;padding:8px 10px;color:#f8fbff;border:1px solid rgba(125,211,252,.42);border-radius:4px;outline:none;background:#00040ce0;font-size:16px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.run-results-claim-dialog input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee2b,0 0 14px #22d3ee30}.run-results-claim-submit,.run-results-claim-later{min-height:44px;margin-top:8px;border-radius:4px;font-size:13px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.run-results-claim-submit{color:#f8fbff;border:1px solid rgba(34,211,238,.65);background:linear-gradient(105deg,#0ea5e9bf,#2563ebc7)}.run-results-claim-submit:disabled{opacity:.58}.run-results-claim-later{min-height:32px;margin-top:4px;color:#94a3b8d6;border:0;background:transparent}.run-results-claim-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:36px;height:36px;color:#bae6fdb8;border:0;background:transparent}.run-results-claim-close:focus-visible,.run-results-claim-submit:focus-visible,.run-results-claim-later:focus-visible{outline:2px solid rgba(103,232,249,.72);outline-offset:2px}.run-results-submit-message{min-height:13px;margin-top:3px;color:#fda4af;font-size:9px}.sound-settings-dialog{width:min(calc(100vw - 20px),520px);max-width:520px;gap:clamp(12px,2vh,18px);border-color:#67e8f961}.sound-settings-header{padding-top:12px}.sound-settings-console{position:relative;display:grid;gap:10px;padding:4px 0}.sound-settings-console:before{content:"";position:absolute;top:0;bottom:0;left:21px;width:1px;pointer-events:none;background:#7dd3fc26;box-shadow:0 0 12px #38bdf83d}.sound-signal-rail{--signal-rgb: 34, 211, 238;position:relative;display:grid;gap:9px;min-height:104px;padding:10px 12px 12px;border:1px solid rgba(var(--signal-rgb),.24);border-radius:8px;background:#010712b8;box-shadow:inset 0 0 24px rgba(var(--signal-rgb),.07),0 8px 18px #0003;transition:border-color .16s ease,filter .16s ease,box-shadow .16s ease}.sound-signal-master{--signal-rgb: 34, 211, 238;min-height:112px;border-color:#a5f3fc6b}.sound-signal-music{--signal-rgb: 232, 121, 249}.sound-signal-sfx{--signal-rgb: 251, 191, 36}.sound-signal-rail.is-live{border-color:rgba(var(--signal-rgb),.52);box-shadow:inset 0 0 28px rgba(var(--signal-rgb),.11),0 0 16px rgba(var(--signal-rgb),.09)}.sound-signal-rail.is-muted{filter:saturate(.52)}.sound-signal-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px}.sound-signal-toggle{display:grid;place-items:center;width:44px;height:44px;color:rgb(var(--signal-rgb));border:1px solid rgba(var(--signal-rgb),.46);background:rgba(var(--signal-rgb),.08);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);transition:transform .13s ease,filter .13s ease,box-shadow .13s ease}.sound-signal-toggle:hover,.sound-signal-toggle:focus-visible{filter:brightness(1.3);box-shadow:0 0 14px rgba(var(--signal-rgb),.34),inset 0 0 16px rgba(var(--signal-rgb),.16)}.sound-signal-toggle:active{transform:scale(.95)}.sound-signal-copy{display:grid;min-width:0;gap:3px}.sound-signal-copy strong{color:#f8fafc;font-size:.88rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.sound-signal-copy span{color:rgba(var(--signal-rgb),.76);font-size:.59rem;font-weight:720;letter-spacing:.12em}.sound-signal-value{min-width:58px;color:rgb(var(--signal-rgb));font-size:1.35rem;font-weight:760;line-height:1;text-align:right;text-shadow:0 0 12px rgba(var(--signal-rgb),.34)}.sound-signal-value small{margin-left:2px;color:rgba(var(--signal-rgb),.65);font-size:.62rem}.sound-signal-track{position:relative;height:34px;margin:0 3px;overflow:visible;border:1px solid rgba(var(--signal-rgb),.24);background:#0000007a;clip-path:polygon(2% 0,98% 0,100% 24%,100% 76%,98% 100%,2% 100%,0 76%,0 24%);box-shadow:inset 0 0 12px #000000b3}.sound-signal-fill{position:absolute;inset:5px auto 5px 5px;width:max(0px,calc(var(--signal-level) - 10px));pointer-events:none;background:rgba(var(--signal-rgb),.72);box-shadow:0 0 12px rgba(var(--signal-rgb),.58),inset 0 0 8px #fff3}.sound-signal-ticks{position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(226,232,240,.22) calc(10% - 1px),rgba(226,232,240,.22) 10%)}.sound-signal-track input{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:.001}.sound-signal-track:focus-within{outline:2px solid rgba(var(--signal-rgb),.78);outline-offset:3px;box-shadow:0 0 18px rgba(var(--signal-rgb),.32),inset 0 0 12px #000000b8}.sound-signal-track:after{content:"";position:absolute;z-index:1;top:3px;left:clamp(8px,calc(var(--signal-level) - 12px),calc(100% - 26px));width:24px;height:26px;pointer-events:none;border:1px solid rgba(255,255,255,.72);background:rgb(var(--signal-rgb));clip-path:polygon(24% 0,76% 0,100% 24%,100% 76%,76% 100%,24% 100%,0 76%,0 24%);box-shadow:0 0 12px rgba(var(--signal-rgb),.72),inset 0 0 0 3px #00000047}.sound-settings-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:9px}.sound-settings-reset,.sound-settings-back{min-height:48px}.sound-settings-reset{display:flex;align-items:center;justify-content:center;gap:8px;color:#fde68a;font-size:.72rem;font-weight:740;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(251,191,36,.32);border-radius:7px;background:#78350f29;transition:filter .14s ease,border-color .14s ease,box-shadow .14s ease}.sound-settings-reset:hover,.sound-settings-reset:focus-visible{filter:brightness(1.2);border-color:#fde68aa6;box-shadow:inset 0 0 18px #fbbf241f,0 0 12px #fbbf241f}@media(max-width:420px){.sound-settings-dialog{padding-left:14px;padding-right:14px}.sound-signal-rail{min-height:98px;padding-left:9px;padding-right:9px}.sound-signal-heading{gap:8px}.sound-settings-actions{grid-template-columns:1fr}}@media(max-height:680px){.sound-settings-dialog{gap:8px;padding-top:12px;padding-bottom:12px}.sound-settings-header{padding-top:7px}.sound-settings-console{gap:7px}.sound-signal-rail,.sound-signal-master{min-height:88px;gap:5px;padding-top:7px;padding-bottom:8px}.sound-signal-toggle{width:38px;height:38px}.sound-signal-heading{grid-template-columns:38px minmax(0,1fr) auto}.sound-signal-track{height:29px}.sound-signal-track:after{top:2px;height:23px}}@media(prefers-reduced-motion:reduce){.sound-settings-dialog,.sound-settings-dialog *{animation:none!important;transition:none!important}}.run-results-claim-backdrop.is-portal{position:fixed;z-index:1000;width:100vw;height:100dvh;height:var(--app-viewport-height);overflow-y:auto;-webkit-overflow-scrolling:touch}.run-results-claim-backdrop.is-portal.is-keyboard-safe{place-items:start center;max-height:var(--app-viewport-height);padding:max(6px,var(--safe-area-top)) 3px 8px}.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-dialog{width:min(100%,360px);max-height:calc(var(--app-viewport-height) - 8px);padding:7px 12px;overflow-y:auto;overscroll-behavior:contain}.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-icon{display:none}.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-dialog p{margin-top:0}.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-dialog h2{margin-bottom:5px;font-size:18px}.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-dialog input,.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-submit{min-height:40px}.run-results-claim-backdrop.is-portal.is-keyboard-safe .run-results-claim-later{min-height:25px;margin-top:0}.run-results-root.is-claiming.is-keyboard-constrained{padding:3px max(5px,var(--safe-area-right)) 3px max(5px,var(--safe-area-left))}.run-results-root.is-claiming.is-keyboard-constrained .run-results-too-short{display:none}.run-results-root.is-claiming.is-keyboard-constrained .run-results-panel{display:block;padding:3px}.run-results-root.is-claiming.is-keyboard-constrained .run-results-page.is-leaderboard{gap:0;padding:0}.run-results-root.is-claiming.is-keyboard-constrained .run-results-page.is-leaderboard>.run-results-heading,.run-results-root.is-claiming.is-keyboard-constrained .run-results-page.is-leaderboard>.run-results-footer{visibility:hidden;height:0;min-height:0;overflow:hidden}.run-results-root.is-claiming.is-keyboard-constrained .run-results-leaderboard-card{padding:0;border:0}.run-results-root.is-claiming.is-keyboard-constrained .run-results-table-head,.run-results-root.is-claiming.is-keyboard-constrained .run-results-leaderboard-table,.run-results-root.is-claiming.is-keyboard-constrained .run-results-leaderboard-note{visibility:hidden}.run-results-rewards-content{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(6px,1.1vh,10px);height:100%;min-height:0;overflow:hidden}.run-results-module-card{--module-color: #67e8f9;--module-border: rgba(103, 232, 249, .52);--module-wash: rgba(103, 232, 249, .1);--module-inset-glow: rgba(103, 232, 249, .07);--module-card-glow: rgba(103, 232, 249, .13);--module-ring-border: rgba(103, 232, 249, .48);--module-ring-glow: rgba(103, 232, 249, .28);--module-icon-border: rgba(103, 232, 249, .4);--module-icon-bg: rgba(103, 232, 249, .09);--module-icon-inset: rgba(103, 232, 249, .1);--module-icon-glow: rgba(103, 232, 249, .2);--module-badge-border: rgba(103, 232, 249, .36);--module-badge-bg: rgba(103, 232, 249, .11);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2.2vw,13px);min-height:clamp(64px,10vh,88px);padding:clamp(8px,1.5vh,13px);overflow:hidden;border:1px solid var(--module-border);border-radius:9px;background:linear-gradient(180deg,#030c1be0,#00050fcc),linear-gradient(90deg,var(--module-wash),transparent 58%);box-shadow:inset 0 0 22px var(--module-inset-glow),0 0 17px var(--module-card-glow)}.run-results-module-card:before{content:"";position:absolute;top:0;right:16%;left:16%;height:1px;background:var(--module-color);box-shadow:0 0 9px var(--module-color)}.run-results-module-card:after{content:"";position:absolute;z-index:0;left:clamp(28px,6vh,44px);width:clamp(58px,10vh,82px);height:clamp(58px,10vh,82px);border:1px solid var(--module-ring-border);border-radius:50%;opacity:0;box-shadow:0 0 20px var(--module-ring-glow);pointer-events:none}.run-results-page.is-active .run-results-module-card.has-drop:after{animation:runResultsModuleFlare var(--run-results-module-reveal-ms) ease-out both}@keyframes runResultsModuleFlare{0%{opacity:.78;transform:translate(-50%) scale(.4)}to{opacity:0;transform:translate(-50%) scale(1.65)}}.run-results-module-icon{position:relative;z-index:1;display:grid;place-items:center;width:clamp(42px,7.5vh,60px);height:clamp(42px,7.5vh,60px);color:var(--module-color);border:1px solid var(--module-icon-border);background:radial-gradient(circle,var(--module-icon-bg),rgba(1,8,18,.9) 70%);box-shadow:inset 0 0 16px var(--module-icon-inset),0 0 13px var(--module-icon-glow);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}.run-results-module-copy{position:relative;z-index:1;display:grid;gap:2px;min-width:0}.run-results-module-copy>span{color:var(--module-color);font-size:clamp(10px,1.6vh,12px);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.run-results-module-copy>strong{overflow:hidden;color:#f8fbff;font-size:clamp(12px,2.2vh,17px);line-height:1.12;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.run-results-module-copy>p{margin:0;overflow:hidden;color:#bae6fd9e;font-size:clamp(10px,1.6vh,12px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.run-results-module-card>em{position:relative;z-index:1;padding:4px 7px;color:var(--module-color);border:1px solid var(--module-badge-border);border-radius:3px;background:var(--module-badge-bg);font-size:clamp(10px,1.6vh,12px);font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.run-results-module-card.is-empty{--module-color: #67e8f9;opacity:.9}.run-results-signals{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(3px,.65vh,6px);height:100%;min-height:0;padding:clamp(7px,1.25vh,11px);overflow:hidden;border:1px solid rgba(192,132,252,.4);border-radius:9px;background:linear-gradient(180deg,#080b1de6,#010510d6),linear-gradient(90deg,rgba(126,34,206,.08),transparent 58%);box-shadow:inset 0 0 22px #a855f712,0 8px 20px #0003}.run-results-signals.has-highlights{grid-template-rows:auto auto minmax(0,1fr)}.run-results-signals>header{display:flex;align-items:center;justify-content:space-between;min-height:20px}.run-results-signals>header>div{display:flex;align-items:center;gap:6px;color:#f0abfc}.run-results-signals>header h1{margin:0;font-size:clamp(10px,1.75vh,13px);letter-spacing:.085em;text-transform:uppercase}.run-results-signal-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1.2vw,7px);min-height:clamp(38px,6.2vh,54px)}.run-results-signal-highlights>div{display:grid;align-content:center;justify-items:center;gap:3px;min-width:0;border:1px solid rgba(148,163,184,.11);border-radius:4px;background:#94a3b80e}.run-results-signal-highlights span{color:#94a3b8b3;font-size:clamp(9px,1.4vh,11px);letter-spacing:.05em;text-transform:uppercase}.run-results-signal-highlights strong{font-size:clamp(14px,2.2vh,18px);line-height:1}.run-results-signal-highlights .is-kills{color:#fb7185}.run-results-signal-highlights .is-score{color:#fbbf24}.run-results-signal-highlights .is-time{color:#22d3ee}.run-results-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-flow:column;gap:clamp(3px,.55vh,5px) clamp(4px,1.2vw,7px);min-height:0;overflow:hidden;align-self:stretch}.run-results-signal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:clamp(3px,.9vw,6px);min-width:0;min-height:0;padding:2px clamp(4px,1.1vw,6px);border:1px solid rgba(148,163,184,.07);border-radius:6px;background:linear-gradient(180deg,#0f172aa3,#0208178f),#94a3b80d}.run-results-page.is-active .run-results-signal-row{animation:runResultsSignalRow .36s ease-out both;animation-delay:calc(var(--signal-row-index, 0) * var(--run-results-signal-row-stagger-ms))}@keyframes runResultsSignalRow{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.run-results-signal-row>span{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:#f1f5f9f0;font-size:clamp(12px,1.55vh,14px);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.run-results-signal-row>span i{width:6px;height:6px;border-radius:50%;flex:0 0 auto;animation:runResultsSignalPulse 1.8s ease-in-out infinite}@keyframes runResultsSignalPulse{0%,to{opacity:.65;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.run-results-signal-row>b{color:#cbd5e1bd;font-size:clamp(12px,1.4vh,14px);font-weight:600;white-space:nowrap}.run-results-signal-row>b:last-child{color:#fb7185}.run-results-signal-empty{grid-row:2 / -1;display:grid;place-content:center;justify-items:center;gap:6px;min-height:0;color:#94a3b8c2;font-size:10px;text-align:center}.run-results-signal-empty svg{color:#c084fc}.run-results-signal-empty strong{color:#e9d5ff;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.run-results-too-short{position:relative;z-index:3;display:none;justify-items:center;width:min(100%,340px);padding:22px;color:#bae6fdb8;border:1px solid rgba(125,211,252,.35);border-radius:7px;background:#010814f2;text-align:center}.run-results-too-short svg{margin-bottom:10px;color:#22d3ee}.run-results-too-short strong{margin-bottom:5px;color:#e0f2fe;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.run-results-too-short span{font-size:10px;line-height:1.45}@media(max-width:380px){.run-results-root{padding-right:max(4px,var(--safe-area-right));padding-left:max(4px,var(--safe-area-left))}.run-results-panel{padding-right:6px;padding-left:6px}.run-results-page{padding-right:2px;padding-left:2px}.run-results-page.is-rewards .run-results-heading{padding-right:12px;padding-left:12px}.run-results-page.is-rewards .run-results-heading h1{font-size:clamp(12px,4vw,15px);letter-spacing:.045em}.run-results-module-card{gap:6px;padding-right:7px;padding-left:7px}.run-results-module-card>em{padding-right:5px;padding-left:5px;font-size:10px}.run-results-table-head,.run-results-rank-row{grid-template-columns:27px minmax(72px,1fr) minmax(62px,.9fr) 38px;gap:5px}.run-results-col-time{display:none}.run-results-signal-row{gap:2px;padding-right:3px;padding-left:3px}.run-results-signal-grid{-moz-column-gap:4px;column-gap:4px}.run-results-signal-row>span{font-size:10px}.run-results-signal-row>b{font-size:9px}}@media(max-width:330px){.run-results-table-head,.run-results-rank-row{grid-template-columns:27px minmax(86px,1fr) minmax(70px,.82fr);gap:7px}.run-results-col-waves{display:none}}@media(max-height:620px){.run-results-panel{padding-top:7px;padding-bottom:7px}.run-results-page{gap:5px;padding-top:2px;padding-bottom:2px}.run-results-heading{min-height:43px;gap:1px;padding-top:0}.run-results-heading p,.run-results-heading>span{font-size:10px}.run-results-heading h1{margin-top:2px;font-size:17px}.run-results-summary-content{grid-template-rows:minmax(58px,1fr) minmax(43px,.68fr) minmax(105px,1.72fr) minmax(35px,.54fr);gap:5px}.run-results-summary-content.is-horde{grid-template-rows:minmax(54px,.9fr) minmax(40px,.62fr) minmax(40px,44px) minmax(88px,1.45fr) minmax(33px,.5fr)}.run-results-breakdown{padding-top:5px;padding-bottom:5px}.run-results-footer{flex-basis:62px;height:62px;min-height:62px;max-height:62px;gap:6px}.run-results-button{height:48px;min-height:48px;max-height:48px}.run-results-leaderboard-card,.run-results-signals{padding-top:6px;padding-bottom:6px}.run-results-rank{width:19px;height:19px}.run-results-module-card{padding-top:6px;padding-bottom:6px}}@media(max-height:479px){.run-results-panel{display:none}.run-results-too-short{display:grid}.run-results-root.is-claiming{padding:3px max(5px,var(--safe-area-right)) 3px max(5px,var(--safe-area-left))}.run-results-root.is-claiming .run-results-too-short{display:none}.run-results-root.is-claiming .run-results-panel{display:block;padding:3px}.run-results-root.is-claiming .run-results-page.is-leaderboard{gap:0;padding:0}.run-results-root.is-claiming .run-results-page.is-leaderboard>.run-results-heading,.run-results-root.is-claiming .run-results-page.is-leaderboard>.run-results-footer{visibility:hidden;height:0;min-height:0;overflow:hidden}.run-results-root.is-claiming .run-results-leaderboard-card{padding:0;border:0}.run-results-root.is-claiming .run-results-table-head,.run-results-root.is-claiming .run-results-leaderboard-table,.run-results-root.is-claiming .run-results-leaderboard-note{visibility:hidden}.run-results-claim-backdrop.is-portal{place-items:start center;padding:3px}.run-results-claim-backdrop.is-portal .run-results-claim-dialog{width:min(100%,360px);padding:7px 12px}.run-results-claim-backdrop.is-portal .run-results-claim-icon{display:none}.run-results-claim-backdrop.is-portal .run-results-claim-dialog p{margin-top:0}.run-results-claim-backdrop.is-portal .run-results-claim-dialog h2{margin-bottom:5px;font-size:18px}.run-results-claim-backdrop.is-portal .run-results-claim-dialog input,.run-results-claim-backdrop.is-portal .run-results-claim-submit{min-height:40px}.run-results-claim-backdrop.is-portal .run-results-claim-later{min-height:25px;margin-top:0}}@media(prefers-reduced-motion:reduce){.run-results-root *,.run-results-root *:before,.run-results-root *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.run-results-root.is-single-page{background:linear-gradient(180deg,#00050d59,#00030ad1),url(/images/bg_old_2.jpg) center / cover no-repeat}.run-results-signal-burst{position:absolute;z-index:1;top:50%;left:50%;width:min(92vmin,760px);aspect-ratio:1;border:1px solid rgba(56,189,248,.1);border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(56,189,248,.08) 0 1deg,transparent 1deg 12deg),radial-gradient(circle,transparent 0 29%,rgba(34,211,238,.08) 29.4% 29.8%,transparent 30.2% 52%,rgba(59,130,246,.08) 52.4% 52.7%,transparent 53%);opacity:.56;transform:translate(-50%,-50%);animation:runResultsSignalBurst 24s linear infinite;pointer-events:none}@keyframes runResultsSignalBurst{to{transform:translate(-50%,-50%) rotate(360deg)}}.run-results-root.is-single-page .run-results-panel{width:min(100%,560px);height:min(100%,820px);background:linear-gradient(180deg,#071326fb,#010712fc),radial-gradient(circle at 50% 0,rgba(14,165,233,.28),transparent 44%);box-shadow:0 0 0 1px #ffffff0a,0 0 68px #0ea5e93b,0 34px 90px #000000c7,inset 0 0 52px #1e40af1c}.run-results-single-heading{position:relative;padding-bottom:clamp(7px,1.1vh,11px)}.run-results-single-heading:after{content:"";position:absolute;right:18%;bottom:0;left:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.7),transparent);box-shadow:0 0 12px #22d3ee61}.run-results-single-content{display:grid;grid-template-rows:minmax(72px,.74fr) auto minmax(118px,1.14fr);gap:clamp(10px,1.65vh,14px);min-height:0}.run-results-reward-rail{display:grid;gap:clamp(10px,1.5vh,13px);min-height:0}.run-results-root.is-single-page .run-results-mastery{min-height:clamp(42px,6.5vh,52px)}.run-results-root.is-single-page .run-results-module-card{min-height:clamp(76px,11.5vh,98px)}.run-results-page.is-active .run-results-compact-rank,.run-results-page.is-active .run-results-actions{animation:runResultsReveal .42s cubic-bezier(.2,.86,.24,1) both;animation-delay:calc(var(--reveal-index, 1) * var(--run-results-stagger-ms))}.run-results-compact-rank{position:relative;display:grid;grid-template-rows:auto minmax(42px,1fr) auto;align-content:stretch;gap:clamp(6px,1vh,9px);min-height:0;padding:clamp(9px,1.5vh,13px);overflow:hidden;border:1px solid rgba(251,191,36,.28);border-radius:9px;background:radial-gradient(circle at 8% 0,rgba(245,158,11,.1),transparent 42%),linear-gradient(180deg,#09111fe6,#010712d6);box-shadow:inset 0 0 24px #f59e0b0a,0 10px 24px #0000003d}.run-results-compact-rank:before{content:"";position:absolute;top:0;right:24%;left:24%;height:1px;background:#fbbf24;box-shadow:0 0 10px #fbbf24bf}.run-results-compact-rank.is-qualified{border-color:#22d3ee94;background:radial-gradient(circle at 10% 0,rgba(34,211,238,.15),transparent 44%),linear-gradient(180deg,#06182beb,#010815db);box-shadow:inset 0 0 30px #22d3ee12,0 0 22px #0ea5e91f}.run-results-compact-rank.is-qualified:before{background:#22d3ee;box-shadow:0 0 11px #22d3eed1}.run-results-compact-rank>header{display:flex;align-items:center;gap:9px;min-width:0}.run-results-compact-rank>header>svg{flex:0 0 auto;color:#fbbf24;filter:drop-shadow(0 0 7px rgba(245,158,11,.45))}.run-results-compact-rank.is-qualified>header>svg{color:#67e8f9;filter:drop-shadow(0 0 8px rgba(34,211,238,.5))}.run-results-compact-rank>header>div{display:grid;gap:2px;min-width:0}.run-results-compact-rank>header strong{color:#f8fafc;font-size:clamp(11px,1.8vh,14px);font-weight:840;letter-spacing:.1em;text-transform:uppercase}.run-results-compact-rank>header span{overflow:hidden;color:#bae6fda1;font-size:clamp(10px,1.55vh,12px);text-overflow:ellipsis;white-space:nowrap}.run-results-compact-rank-list{display:grid;grid-template-rows:repeat(var(--rank-row-count),minmax(40px,1fr));gap:clamp(4px,.7vh,6px);min-height:0}.run-results-compact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(7px,2.2vw,13px);width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:6px clamp(7px,2vw,12px);color:#e0f2fed1;border:1px solid rgba(251,191,36,.2);border-radius:6px;background:#f59e0b12;font:inherit;text-align:left}button.run-results-compact-row{cursor:pointer}.run-results-compact-row.is-current{border-color:#22d3ee85;background:linear-gradient(90deg,#0891b23b,#2563eb1f);box-shadow:inset 0 0 18px #22d3ee12}.run-results-compact-row.is-accepted{border-color:#34d3998f;background:linear-gradient(90deg,#05966933,#0891b21a)}.run-results-compact-row.is-actionable:hover,.run-results-compact-row.is-actionable:focus-visible{outline:2px solid rgba(103,232,249,.7);outline-offset:2px;filter:brightness(1.18)}.run-results-compact-row>strong,.run-results-compact-row>span,.run-results-compact-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-results-compact-row>strong{color:#f8fafc;font-size:clamp(12px,1.9vh,15px);letter-spacing:.06em}.run-results-compact-row>span:nth-last-of-type(1){color:#fbbf24;font-size:clamp(13px,2.1vh,17px);font-weight:850;text-align:right}.run-results-compact-row>small{color:#bae6fd8f;font-size:clamp(10px,1.55vh,12px)}.run-results-compact-place{display:grid;place-items:center;width:30px;height:30px;color:#fde68a;border:1px solid rgba(251,191,36,.52);border-radius:4px;background:#f59e0b1f;font-size:11px;font-weight:850}.run-results-compact-rank.is-qualified .run-results-compact-place{color:#cffafe;border-color:#22d3ee8c;background:#0891b229}.run-results-compact-rank-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#94a3b8c7;border:1px solid rgba(125,211,252,.1);border-radius:6px;background:#94a3b80b;font-size:12px}.run-results-compact-rank-state button{min-height:32px;padding:4px 10px;color:#bae6fd;border:1px solid rgba(125,211,252,.35);border-radius:4px;background:#0ea5e91f;font-weight:760}.run-results-compact-rank-state.is-loading{overflow:hidden}.run-results-compact-rank-state.is-loading i{width:42%;height:100%;background:linear-gradient(90deg,transparent,rgba(125,211,252,.13),transparent);animation:runResultsSkeleton 1.1s ease-in-out infinite}.run-results-compact-claim,.run-results-compact-rank-note{display:flex;align-items:center;justify-content:center;gap:5px;min-height:25px;color:#cffafe;border:0;background:transparent;font-size:clamp(10px,1.55vh,12px);font-weight:780;letter-spacing:.06em;text-transform:uppercase}.run-results-compact-claim{cursor:pointer}.run-results-compact-claim:hover,.run-results-compact-claim:focus-visible{color:#fff;outline:1px solid rgba(103,232,249,.45);outline-offset:1px}.run-results-compact-rank-note.is-success{color:#6ee7b7}.run-results-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(7px,2vw,12px);min-height:50px}.run-results-actions.has-modules{grid-template-columns:minmax(0,.75fr) minmax(0,.9fr) minmax(0,1.25fr)}.run-results-actions .run-results-button{height:50px;min-height:50px;max-height:50px;padding-inline:clamp(7px,2vw,12px)}.run-results-actions .run-results-button svg{flex:0 0 auto;margin:0 6px 0 0}.run-results-button.is-modules{color:#e9d5ff;border-color:#c084fc7a;background:linear-gradient(180deg,#7e22ce75,#4c1d9580);box-shadow:inset 0 0 18px #c084fc1a,0 0 14px #a855f71f}.run-results-button.is-modules:hover,.run-results-button.is-modules:focus-visible{filter:brightness(1.2);outline:2px solid rgba(216,180,254,.68);outline-offset:2px}@media(max-width:380px){.run-results-single-content{gap:6px}.run-results-root.is-single-page .run-results-module-card{min-height:72px}.run-results-compact-rank{padding-right:7px;padding-left:7px}.run-results-compact-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.run-results-compact-row>small{display:none}.run-results-actions.has-modules{grid-template-columns:.75fr .9fr 1.25fr;gap:5px}.run-results-actions .run-results-button{padding-inline:5px;font-size:10px;letter-spacing:.04em}.run-results-actions .run-results-button svg{width:15px;margin-right:4px}}@media(max-height:620px){.run-results-root.is-single-page .run-results-panel{height:100%}.run-results-single-content{grid-template-rows:minmax(60px,.72fr) auto minmax(104px,1.05fr);gap:5px}.run-results-reward-rail{gap:5px}.run-results-root.is-single-page .run-results-mastery{min-height:36px}.run-results-root.is-single-page .run-results-module-card{min-height:62px}.run-results-compact-rank{gap:2px;padding-top:4px;padding-bottom:4px}.run-results-compact-rank-list{gap:2px;grid-template-rows:repeat(var(--rank-row-count),minmax(30px,1fr))}.run-results-compact-row{min-height:30px;padding-top:2px;padding-bottom:2px}.run-results-compact-place{width:24px;height:24px}.run-results-compact-rank>header span{display:none}.run-results-compact-rank-note,.run-results-compact-claim{min-height:18px;font-size:9px}.run-results-actions,.run-results-actions .run-results-button{min-height:44px;height:44px;max-height:44px}}.mod-equipped-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade8099;animation:modDotPulse 2s ease-in-out infinite}@keyframes modDotPulse{0%,to{opacity:1;box-shadow:0 0 6px #4ade8099}50%{opacity:.6;box-shadow:0 0 10px #4ade80e6}}.mod-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:clamp(40px,8vh,80px) 20px;text-align:center}.mod-empty-state p{font-size:clamp(.88rem,3vw,1.06rem);font-weight:600;color:#94a3b88c;font-style:italic}.mod-empty-state span{font-size:clamp(.72rem,2.4vw,.84rem);color:#94a3b859}.ship-art-lab-root{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:var(--app-viewport-height);color:#e6fbff;background:#020617}.ship-art-lab-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:calc(8px + var(--safe-area-top)) 12px 8px;border-bottom:1px solid rgba(34,211,238,.24);background:linear-gradient(180deg,#081426fa,#020617f5)}.ship-art-lab-header h1{margin:0;font:800 .95rem/1.1 var(--font-display, ui-sans-serif);letter-spacing:.08em;text-transform:uppercase}.ship-art-lab-header p{margin:3px 0 0;color:#a5f3fc9e;font:600 .62rem/1.2 ui-monospace,monospace}.ship-art-lab-back,.ship-art-lab-tabs button{min-height:38px;border:1px solid rgba(34,211,238,.24);border-radius:8px;color:#cffafe;background:#082f496b}.ship-art-lab-back{display:inline-flex;align-items:center;gap:4px;padding:0 10px;font-size:.68rem;font-weight:800}.ship-art-lab-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 8px;border-bottom:1px solid rgba(51,65,85,.65);background:#030712}.ship-art-lab-tabs button{min-width:0;min-height:34px;padding:0 4px;color:#cffafe9e;font:800 .62rem/1 var(--font-display, ui-sans-serif);letter-spacing:.04em;text-transform:uppercase}.ship-art-lab-tabs button.is-active{border-color:#22d3eec7;color:#ecfeff;background:#0891b252;box-shadow:0 0 14px #22d3ee33}.ship-art-lab-density{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:3px 10px 5px;color:#a5f3fc9e;font:700 .65rem/1 var(--font-display, ui-sans-serif);letter-spacing:.08em;text-transform:uppercase}.ship-art-lab-density button{min-width:34px;min-height:26px;border:1px solid rgba(34,211,238,.24);border-radius:6px;background:#08172be0;color:#cffafeb8}.ship-art-lab-density button.is-active{border-color:#facc15;box-shadow:inset 0 0 0 1px #facc154d;color:#fef9c3}.boss-art-lab-controls{flex-wrap:wrap;justify-content:center;gap:3px;padding-inline:6px}.ship-art-lab-stage{position:relative;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.ship-art-lab-stage canvas{display:block;width:100%!important;height:auto!important}.dev-admin-action-lab{border-color:#22d3ee66;color:#a5f3fc;background:linear-gradient(180deg,#0891b22e,#082f4933)}.explosion-fx-lab-root{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:var(--app-viewport-height);color:#f8fafc;background:#020617}.explosion-fx-lab-controls{display:grid;gap:7px;padding:8px 10px;border-bottom:1px solid rgba(217,70,239,.24);background:radial-gradient(circle at 50% 0%,rgba(217,70,239,.1),transparent 58%),#030712}.explosion-fx-lab-modebar,.explosion-fx-gallery-view-tabs,.explosion-fx-gallery-catalog-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.explosion-fx-lab-modebar button,.explosion-fx-gallery-view-tabs button,.explosion-fx-gallery-catalog-tabs button,.explosion-fx-gallery-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#e2e8f0a8;background:#0f172ae0;font:800 .61rem/1 var(--font-display, ui-sans-serif);letter-spacing:.05em;text-transform:uppercase}.explosion-fx-lab-modebar button.is-active,.explosion-fx-gallery-view-tabs button.is-active,.explosion-fx-gallery-catalog-tabs button.is-active{border-color:#22d3eebd;color:#ecfeff;background:#0891b23d;box-shadow:0 0 14px #22d3ee24}.explosion-fx-lab-controls.is-gallery{gap:8px;border-bottom-color:#22d3ee40;background:radial-gradient(circle at 50% 0%,rgba(8,145,178,.12),transparent 62%),#030712}.explosion-fx-lab-actions,.explosion-fx-lab-accents,.explosion-fx-lab-custom-row{display:flex;align-items:center;gap:6px}.explosion-fx-lab-actions,.explosion-fx-lab-accents{overflow-x:auto;scrollbar-width:none}.explosion-fx-lab-actions::-webkit-scrollbar,.explosion-fx-lab-accents::-webkit-scrollbar{display:none}.explosion-fx-lab-actions button,.explosion-fx-lab-accents button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#e2e8f0b8;background:#0f172ae0;font:800 .61rem/1 var(--font-display, ui-sans-serif);letter-spacing:.04em;text-transform:uppercase}.explosion-fx-lab-custom-color{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;padding:0 6px 0 9px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#e2e8f0b8;background:#0f172ae0;font:800 .61rem/1 var(--font-display, ui-sans-serif);letter-spacing:.04em;text-transform:uppercase}.explosion-fx-lab-custom-row small{color:#94a3b894;font:600 .55rem/1.2 ui-monospace,monospace}.explosion-fx-lab-actions button.is-active,.explosion-fx-lab-accents button.is-active,.explosion-fx-lab-custom-color.is-active{border-color:#f472b6e0;color:#fdf2f8;background:#be185d33;box-shadow:0 0 13px #d946ef2e}.explosion-fx-lab-actions button:disabled{opacity:.48;cursor:wait}.explosion-fx-lab-accents>span{flex:0 0 auto;color:#d8b4fea6;font:800 .59rem/1 var(--font-display, ui-sans-serif);letter-spacing:.08em;text-transform:uppercase}.explosion-fx-lab-custom-color input[type=color]{width:24px;height:22px;padding:2px;border:1px solid rgba(255,255,255,.34);border-radius:5px;background:#020617;cursor:pointer}.explosion-fx-lab-hex-color{flex:0 0 auto}.explosion-fx-lab-hex-color input{width:76px;height:30px;padding:0 7px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#f8fafc;outline:none;background:#0f172ae0;font:700 .65rem/1 ui-monospace,monospace;letter-spacing:.03em;text-transform:uppercase}.explosion-fx-lab-hex-color input:focus{border-color:#f472b6e0;box-shadow:0 0 0 2px #d946ef1f}.explosion-fx-lab-accents i{width:9px;height:9px;border:1px solid rgba(255,255,255,.62);border-radius:999px;box-shadow:0 0 8px currentColor}.explosion-fx-lab-sliders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.explosion-fx-lab-sliders label{display:grid;grid-template-columns:64px minmax(50px,1fr) 51px;align-items:center;gap:6px;min-width:0;color:#cbd5e1bd;font:700 .59rem/1 ui-monospace,monospace}.explosion-fx-lab-sliders input{width:100%;min-width:0;accent-color:#e879f9}.explosion-fx-lab-sliders output{color:#f5d0fe;text-align:right;font-variant-numeric:tabular-nums}.explosion-fx-lab-sound-status{margin:0;color:#94a3b894;font:600 .55rem/1.2 ui-monospace,monospace;text-align:right}.explosion-fx-gallery-controls{display:grid;gap:7px}.explosion-fx-gallery-view-tabs button{min-height:32px}.explosion-fx-gallery-catalog-tabs button{min-height:29px;border-color:#d946ef33;color:#f5d0fe9e;background:#320f3e42}.explosion-fx-gallery-catalog-tabs button.is-active{border-color:#e879f9ad;color:#fdf4ff;background:#a21caf38;box-shadow:0 0 13px #d946ef24}.explosion-fx-gallery-speed{display:grid;grid-template-columns:122px minmax(0,1fr) 52px;align-items:center;gap:8px;min-width:0;padding:5px 8px;border:1px solid rgba(34,211,238,.16);border-radius:8px;background:#0814268f}.explosion-fx-gallery-speed>span{display:grid;gap:2px}.explosion-fx-gallery-speed strong{color:#e2e8f0;font:800 .59rem/1 var(--font-display, ui-sans-serif);letter-spacing:.04em;text-transform:uppercase}.explosion-fx-gallery-speed small{color:#94a3b88a;font:600 .49rem/1 ui-monospace,monospace}.explosion-fx-gallery-speed input{width:100%;min-width:0;accent-color:#22d3ee}.explosion-fx-gallery-speed output{color:#a5f3fc;font:800 .62rem/1 ui-monospace,monospace;text-align:right;font-variant-numeric:tabular-nums}.explosion-fx-gallery-frame-step{display:grid;grid-template-columns:76px 82px minmax(0,1fr) 96px;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#0814265c}.explosion-fx-gallery-frame-step.is-active{border-color:#d946ef57;background:#320f3e3d;box-shadow:inset 0 0 18px #d946ef0f}.explosion-fx-gallery-frame-step>span{color:#e2e8f09e;font:800 .55rem/1 var(--font-display, ui-sans-serif);letter-spacing:.04em;text-transform:uppercase}.explosion-fx-gallery-frame-step button{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:26px;padding:0 7px;border:1px solid rgba(217,70,239,.42);border-radius:6px;color:#f5d0fe;background:#701a7542;font:800 .55rem/1 var(--font-display, ui-sans-serif);letter-spacing:.03em;text-transform:uppercase}.explosion-fx-gallery-frame-step button:hover:not(:disabled){border-color:#e879f9c7;background:#a21caf57}.explosion-fx-gallery-frame-step button:disabled{border-color:#94a3b81f;color:#94a3b84d;background:#0f172a52;cursor:not-allowed}.explosion-fx-gallery-frame-step output{overflow:hidden;color:#cbd5e194;font:700 .55rem/1 ui-monospace,monospace;text-align:center;text-overflow:ellipsis;white-space:nowrap}.explosion-fx-gallery-frame-step.is-active output{color:#f5d0fe}.explosion-fx-gallery-pagination{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) minmax(82px,auto);align-items:center;gap:8px}.explosion-fx-gallery-pagination button{min-width:0;color:#cffafe;border-color:#22d3ee47;background:#082f4961}.explosion-fx-gallery-pagination button:disabled{opacity:.34;cursor:not-allowed}.explosion-fx-gallery-pagination p{display:grid;gap:2px;min-width:0;margin:0;text-align:center}.explosion-fx-gallery-pagination strong{color:#f8fafc;font:800 .66rem/1 var(--font-display, ui-sans-serif);letter-spacing:.06em;text-transform:uppercase}.explosion-fx-gallery-pagination span{overflow:hidden;color:#a5f3fc9e;font:600 .56rem/1.15 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.explosion-fx-gallery-comparison-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.explosion-fx-gallery-comparison-slot{display:grid;gap:5px;min-width:0;padding:6px;border:1px solid rgba(34,211,238,.15);border-radius:8px;background:#081426a3}.explosion-fx-gallery-comparison-slot label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}.explosion-fx-gallery-comparison-slot label>span{color:#a5f3fcad;font:800 .57rem/1 var(--font-display, ui-sans-serif);letter-spacing:.05em;text-transform:uppercase}.explosion-fx-gallery-comparison-slot select,.explosion-fx-gallery-custom input[type=text]{width:100%;min-width:0;height:29px;padding:0 7px;border:1px solid rgba(148,163,184,.26);border-radius:6px;color:#e2e8f0;outline:none;background:#0f172a;font:700 .59rem/1 ui-monospace,monospace}.explosion-fx-gallery-comparison-slot select:focus,.explosion-fx-gallery-custom input[type=text]:focus{border-color:#22d3eeb8;box-shadow:0 0 0 2px #0891b224}.explosion-fx-gallery-custom{display:grid;grid-template-columns:32px minmax(0,1fr);gap:5px}.explosion-fx-gallery-custom input[type=color]{width:32px;height:29px;padding:2px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#020617;cursor:pointer}.explosion-fx-gallery-note{margin:0;color:#94a3b894;font:600 .54rem/1.2 ui-monospace,monospace;text-align:center}.explosion-fx-lab-stage-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.explosion-fx-lab-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.explosion-fx-lab-stage canvas{display:block;width:100%!important;height:100%!important}.explosion-fx-gallery-grid{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}.explosion-fx-gallery-cell{position:relative;min-width:0;min-height:0;border-right:1px solid rgba(34,211,238,.12);border-bottom:1px solid rgba(34,211,238,.12);background:radial-gradient(circle at 50% 43%,transparent 22%,rgba(2,6,23,.08) 68%)}.explosion-fx-gallery-grid.is-compare .explosion-fx-gallery-cell{border-color:#22d3ee29}.explosion-fx-gallery-cell.is-empty{background:#0206171f}.explosion-fx-gallery-cell-label{position:absolute;right:5px;bottom:5px;left:5px;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 6px;border:1px solid rgba(148,163,184,.14);border-radius:6px;background:#020617d1;box-shadow:0 4px 14px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.explosion-fx-gallery-cell-label i{width:9px;height:9px;border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 0 9px currentColor}.explosion-fx-gallery-cell-label.has-no-swatch{grid-template-columns:minmax(0,1fr)}.explosion-fx-gallery-cell-label span{display:grid;gap:2px;min-width:0}.explosion-fx-gallery-cell-label strong,.explosion-fx-gallery-cell-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explosion-fx-gallery-cell-label strong{color:#f8fafc;font:800 .56rem/1 var(--font-display, ui-sans-serif);letter-spacing:.02em}.explosion-fx-gallery-cell-label small{color:#cbd5e19e;font:700 .52rem/1 ui-monospace,monospace}.explosion-fx-gallery-grid.is-compare .explosion-fx-gallery-cell-label{right:9px;bottom:8px;left:9px;padding:7px 8px}.explosion-fx-gallery-grid.is-compare .explosion-fx-gallery-cell-label strong{font-size:.64rem}@media(max-width:520px){.explosion-fx-lab-controls{padding:6px 7px}.explosion-fx-lab-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.explosion-fx-lab-actions button{width:100%;padding-inline:4px}.explosion-fx-lab-actions button:nth-child(-n+3){grid-column:span 2}.explosion-fx-lab-actions button:nth-child(n+4){grid-column:span 2}.explosion-fx-lab-sliders{grid-template-columns:minmax(0,1fr);gap:4px}.explosion-fx-lab-sound-status{text-align:left}.explosion-fx-gallery-pagination{grid-template-columns:70px minmax(0,1fr) 70px;gap:5px}.explosion-fx-gallery-speed{grid-template-columns:105px minmax(0,1fr) 48px;gap:5px;padding-inline:6px}.explosion-fx-gallery-frame-step{grid-template-columns:58px 62px minmax(0,1fr) 72px;gap:4px;padding-inline:5px}.explosion-fx-gallery-frame-step button{padding-inline:4px;font-size:.5rem}.explosion-fx-gallery-frame-step>span,.explosion-fx-gallery-frame-step output{font-size:.49rem}.explosion-fx-gallery-pagination button{padding-inline:4px;font-size:.54rem}.explosion-fx-gallery-comparison-slot{padding:5px}.explosion-fx-gallery-comparison-slot label{grid-template-columns:1fr;gap:4px}.explosion-fx-gallery-cell-label{right:3px;bottom:3px;left:3px;padding:4px}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;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))}.first\:rounded-l-md:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.first\:border-l:first-child{border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:border-white\/30:hover{border-color:#ffffff4d}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 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)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.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)}.focus-visible\:ring-2: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(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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\: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)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--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))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 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))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);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))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);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))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=on\]\:bg-accent[data-state=on],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=on\]\:text-accent-foreground[data-state=on],.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 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)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;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))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 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))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 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))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\: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))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\: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)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\: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)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media(min-width:768px){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\: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)}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;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))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--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))}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:hsl(var(--muted-foreground))}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke="#ccc"]{stroke:hsl(var(--border) / .5)}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:hsl(var(--border))}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid transparent;outline-offset:2px}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:hsl(var(--muted))}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke="#ccc"]{stroke:hsl(var(--border))}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid transparent;outline-offset:2px}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}
