@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--border-angle:0deg}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-teal-300:oklch(85.5% .138 181.071);--color-blue-400:oklch(70.7% .165 254.624);--color-purple-200:oklch(90.2% .063 306.703);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-heading:"Space Grotesk", "Segoe UI", Helvetica, Arial, sans-serif;--color-base-900:#121214;--color-base-800:#1c1c20;--color-base-700:#26262c;--color-base-600:#323238;--color-base-500:#434350;--color-base-400:#62626e;--color-base-300:#8e8e9a;--color-base-200:#b0b0ba;--color-base-100:#e2e2ea;--color-teal:#36b89e;--color-teal-light:#4fd4b8;--color-teal-dim:#1e6b5e;--color-amber:#e4b84a;--color-red:#d45555;--color-red-dim:#7a3232;--color-green:#55b86a;--color-blue:#5a9dd6}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-6{right:calc(var(--spacing) * 6)}.bottom-6{bottom:calc(var(--spacing) * 6)}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[200\]{z-index:200}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[200px\]{max-width:200px}.max-w-\[800px\]{max-width:800px}.max-w-\[1200px\]{max-width:1200px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[120px\]{min-width:120px}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-\[1\.4\]{flex:1.4}.shrink-0{flex-shrink:0}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[140px_1fr_100px\]{grid-template-columns:140px 1fr 100px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber{border-color:var(--color-amber)}.border-amber\/15{border-color:#e4b84a26}@supports (color:color-mix(in lab,red,red)){.border-amber\/15{border-color:color-mix(in oklab,var(--color-amber) 15%,transparent)}}.border-amber\/20{border-color:#e4b84a33}@supports (color:color-mix(in lab,red,red)){.border-amber\/20{border-color:color-mix(in oklab,var(--color-amber) 20%,transparent)}}.border-amber\/25{border-color:#e4b84a40}@supports (color:color-mix(in lab,red,red)){.border-amber\/25{border-color:color-mix(in oklab,var(--color-amber) 25%,transparent)}}.border-amber\/30{border-color:#e4b84a4d}@supports (color:color-mix(in lab,red,red)){.border-amber\/30{border-color:color-mix(in oklab,var(--color-amber) 30%,transparent)}}.border-base-600{border-color:var(--color-base-600)}.border-base-600\/20{border-color:#32323833}@supports (color:color-mix(in lab,red,red)){.border-base-600\/20{border-color:color-mix(in oklab,var(--color-base-600) 20%,transparent)}}.border-base-600\/30{border-color:#3232384d}@supports (color:color-mix(in lab,red,red)){.border-base-600\/30{border-color:color-mix(in oklab,var(--color-base-600) 30%,transparent)}}.border-base-600\/40{border-color:#32323866}@supports (color:color-mix(in lab,red,red)){.border-base-600\/40{border-color:color-mix(in oklab,var(--color-base-600) 40%,transparent)}}.border-base-600\/50{border-color:#32323880}@supports (color:color-mix(in lab,red,red)){.border-base-600\/50{border-color:color-mix(in oklab,var(--color-base-600) 50%,transparent)}}.border-base-700{border-color:var(--color-base-700)}.border-base-700\/30{border-color:#26262c4d}@supports (color:color-mix(in lab,red,red)){.border-base-700\/30{border-color:color-mix(in oklab,var(--color-base-700) 30%,transparent)}}.border-base-700\/50{border-color:#26262c80}@supports (color:color-mix(in lab,red,red)){.border-base-700\/50{border-color:color-mix(in oklab,var(--color-base-700) 50%,transparent)}}.border-base-800{border-color:var(--color-base-800)}.border-blue\/30{border-color:#5a9dd64d}@supports (color:color-mix(in lab,red,red)){.border-blue\/30{border-color:color-mix(in oklab,var(--color-blue) 30%,transparent)}}.border-green\/20{border-color:#55b86a33}@supports (color:color-mix(in lab,red,red)){.border-green\/20{border-color:color-mix(in oklab,var(--color-green) 20%,transparent)}}.border-green\/30{border-color:#55b86a4d}@supports (color:color-mix(in lab,red,red)){.border-green\/30{border-color:color-mix(in oklab,var(--color-green) 30%,transparent)}}.border-red\/20{border-color:#d4555533}@supports (color:color-mix(in lab,red,red)){.border-red\/20{border-color:color-mix(in oklab,var(--color-red) 20%,transparent)}}.border-red\/30{border-color:#d455554d}@supports (color:color-mix(in lab,red,red)){.border-red\/30{border-color:color-mix(in oklab,var(--color-red) 30%,transparent)}}.border-red\/50{border-color:#d4555580}@supports (color:color-mix(in lab,red,red)){.border-red\/50{border-color:color-mix(in oklab,var(--color-red) 50%,transparent)}}.border-teal\/20{border-color:#36b89e33}@supports (color:color-mix(in lab,red,red)){.border-teal\/20{border-color:color-mix(in oklab,var(--color-teal) 20%,transparent)}}.border-teal\/30{border-color:#36b89e4d}@supports (color:color-mix(in lab,red,red)){.border-teal\/30{border-color:color-mix(in oklab,var(--color-teal) 30%,transparent)}}.border-teal\/40{border-color:#36b89e66}@supports (color:color-mix(in lab,red,red)){.border-teal\/40{border-color:color-mix(in oklab,var(--color-teal) 40%,transparent)}}.border-teal\/50{border-color:#36b89e80}@supports (color:color-mix(in lab,red,red)){.border-teal\/50{border-color:color-mix(in oklab,var(--color-teal) 50%,transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/6{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/6{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-l-amber{border-left-color:var(--color-amber)}.border-l-base-700{border-left-color:var(--color-base-700)}.border-l-blue{border-left-color:var(--color-blue)}.border-l-green{border-left-color:var(--color-green)}.border-l-red{border-left-color:var(--color-red)}.border-l-teal{border-left-color:var(--color-teal)}.bg-amber{background-color:var(--color-amber)}.bg-amber\/5{background-color:#e4b84a0d}@supports (color:color-mix(in lab,red,red)){.bg-amber\/5{background-color:color-mix(in oklab,var(--color-amber) 5%,transparent)}}.bg-amber\/10{background-color:#e4b84a1a}@supports (color:color-mix(in lab,red,red)){.bg-amber\/10{background-color:color-mix(in oklab,var(--color-amber) 10%,transparent)}}.bg-amber\/15{background-color:#e4b84a26}@supports (color:color-mix(in lab,red,red)){.bg-amber\/15{background-color:color-mix(in oklab,var(--color-amber) 15%,transparent)}}.bg-amber\/20{background-color:#e4b84a33}@supports (color:color-mix(in lab,red,red)){.bg-amber\/20{background-color:color-mix(in oklab,var(--color-amber) 20%,transparent)}}.bg-amber\/70{background-color:#e4b84ab3}@supports (color:color-mix(in lab,red,red)){.bg-amber\/70{background-color:color-mix(in oklab,var(--color-amber) 70%,transparent)}}.bg-base-400{background-color:var(--color-base-400)}.bg-base-600\/20{background-color:#32323833}@supports (color:color-mix(in lab,red,red)){.bg-base-600\/20{background-color:color-mix(in oklab,var(--color-base-600) 20%,transparent)}}.bg-base-700{background-color:var(--color-base-700)}.bg-base-700\/30{background-color:#26262c4d}@supports (color:color-mix(in lab,red,red)){.bg-base-700\/30{background-color:color-mix(in oklab,var(--color-base-700) 30%,transparent)}}.bg-base-700\/50{background-color:#26262c80}@supports (color:color-mix(in lab,red,red)){.bg-base-700\/50{background-color:color-mix(in oklab,var(--color-base-700) 50%,transparent)}}.bg-base-700\/60{background-color:#26262c99}@supports (color:color-mix(in lab,red,red)){.bg-base-700\/60{background-color:color-mix(in oklab,var(--color-base-700) 60%,transparent)}}.bg-base-800{background-color:var(--color-base-800)}.bg-base-800\/60{background-color:#1c1c2099}@supports (color:color-mix(in lab,red,red)){.bg-base-800\/60{background-color:color-mix(in oklab,var(--color-base-800) 60%,transparent)}}.bg-base-800\/95{background-color:#1c1c20f2}@supports (color:color-mix(in lab,red,red)){.bg-base-800\/95{background-color:color-mix(in oklab,var(--color-base-800) 95%,transparent)}}.bg-base-900{background-color:var(--color-base-900)}.bg-base-900\/50{background-color:#12121480}@supports (color:color-mix(in lab,red,red)){.bg-base-900\/50{background-color:color-mix(in oklab,var(--color-base-900) 50%,transparent)}}.bg-base-900\/70{background-color:#121214b3}@supports (color:color-mix(in lab,red,red)){.bg-base-900\/70{background-color:color-mix(in oklab,var(--color-base-900) 70%,transparent)}}.bg-base-900\/80{background-color:#121214cc}@supports (color:color-mix(in lab,red,red)){.bg-base-900\/80{background-color:color-mix(in oklab,var(--color-base-900) 80%,transparent)}}.bg-base-900\/90{background-color:#121214e6}@supports (color:color-mix(in lab,red,red)){.bg-base-900\/90{background-color:color-mix(in oklab,var(--color-base-900) 90%,transparent)}}.bg-blue{background-color:var(--color-blue)}.bg-blue\/5{background-color:#5a9dd60d}@supports (color:color-mix(in lab,red,red)){.bg-blue\/5{background-color:color-mix(in oklab,var(--color-blue) 5%,transparent)}}.bg-blue\/10{background-color:#5a9dd61a}@supports (color:color-mix(in lab,red,red)){.bg-blue\/10{background-color:color-mix(in oklab,var(--color-blue) 10%,transparent)}}.bg-green{background-color:var(--color-green)}.bg-green\/5{background-color:#55b86a0d}@supports (color:color-mix(in lab,red,red)){.bg-green\/5{background-color:color-mix(in oklab,var(--color-green) 5%,transparent)}}.bg-green\/10{background-color:#55b86a1a}@supports (color:color-mix(in lab,red,red)){.bg-green\/10{background-color:color-mix(in oklab,var(--color-green) 10%,transparent)}}.bg-green\/60{background-color:#55b86a99}@supports (color:color-mix(in lab,red,red)){.bg-green\/60{background-color:color-mix(in oklab,var(--color-green) 60%,transparent)}}.bg-red{background-color:var(--color-red)}.bg-red-dim\/90{background-color:#7a3232e6}@supports (color:color-mix(in lab,red,red)){.bg-red-dim\/90{background-color:color-mix(in oklab,var(--color-red-dim) 90%,transparent)}}.bg-red\/5{background-color:#d455550d}@supports (color:color-mix(in lab,red,red)){.bg-red\/5{background-color:color-mix(in oklab,var(--color-red) 5%,transparent)}}.bg-red\/10{background-color:#d455551a}@supports (color:color-mix(in lab,red,red)){.bg-red\/10{background-color:color-mix(in oklab,var(--color-red) 10%,transparent)}}.bg-teal{background-color:var(--color-teal)}.bg-teal-dim\/90{background-color:#1e6b5ee6}@supports (color:color-mix(in lab,red,red)){.bg-teal-dim\/90{background-color:color-mix(in oklab,var(--color-teal-dim) 90%,transparent)}}.bg-teal\/5{background-color:#36b89e0d}@supports (color:color-mix(in lab,red,red)){.bg-teal\/5{background-color:color-mix(in oklab,var(--color-teal) 5%,transparent)}}.bg-teal\/10{background-color:#36b89e1a}@supports (color:color-mix(in lab,red,red)){.bg-teal\/10{background-color:color-mix(in oklab,var(--color-teal) 10%,transparent)}}.bg-teal\/15{background-color:#36b89e26}@supports (color:color-mix(in lab,red,red)){.bg-teal\/15{background-color:color-mix(in oklab,var(--color-teal) 15%,transparent)}}.bg-teal\/20{background-color:#36b89e33}@supports (color:color-mix(in lab,red,red)){.bg-teal\/20{background-color:color-mix(in oklab,var(--color-teal) 20%,transparent)}}.bg-teal\/60{background-color:#36b89e99}@supports (color:color-mix(in lab,red,red)){.bg-teal\/60{background-color:color-mix(in oklab,var(--color-teal) 60%,transparent)}}.bg-white\/\[0\.03\]{background-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.03\]{background-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(45deg\,transparent_25\%\,rgba\(54\,184\,158\,0\.05\)_50\%\,transparent_75\%\,transparent_100\%\)\]{background-image:linear-gradient(45deg,#0000 25%,#36b89e0d 50%,#0000 75% 100%)}.from-amber-200{--tw-gradient-from:var(--color-amber-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber\/20{--tw-gradient-from:#e4b84a33}@supports (color:color-mix(in lab,red,red)){.from-amber\/20{--tw-gradient-from:color-mix(in oklab, var(--color-amber) 20%, transparent)}}.from-amber\/20{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-amber\/70{--tw-gradient-from:#e4b84ab3}@supports (color:color-mix(in lab,red,red)){.from-amber\/70{--tw-gradient-from:color-mix(in oklab, var(--color-amber) 70%, transparent)}}.from-amber\/70{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/30{--tw-gradient-from:#0000004d}@supports (color:color-mix(in lab,red,red)){.from-black\/30{--tw-gradient-from:color-mix(in oklab, var(--color-black) 30%, transparent)}}.from-black\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber{--tw-gradient-to:var(--color-amber);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-amber\/5{--tw-gradient-to:#e4b84a0d}@supports (color:color-mix(in lab,red,red)){.to-amber\/5{--tw-gradient-to:color-mix(in oklab, var(--color-amber) 5%, transparent)}}.to-amber\/5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-black\/50{--tw-gradient-to:#00000080}@supports (color:color-mix(in lab,red,red)){.to-black\/50{--tw-gradient-to:color-mix(in oklab, var(--color-black) 50%, transparent)}}.to-black\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-purple-200{--tw-gradient-to:var(--color-purple-200);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[length\:20px_20px\]{background-size:20px 20px}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-1{padding-left:calc(var(--spacing) * 1)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-amber{color:var(--color-amber)}.text-amber-300{color:var(--color-amber-300)}.text-amber\/40{color:#e4b84a66}@supports (color:color-mix(in lab,red,red)){.text-amber\/40{color:color-mix(in oklab,var(--color-amber) 40%,transparent)}}.text-amber\/50{color:#e4b84a80}@supports (color:color-mix(in lab,red,red)){.text-amber\/50{color:color-mix(in oklab,var(--color-amber) 50%,transparent)}}.text-amber\/60{color:#e4b84a99}@supports (color:color-mix(in lab,red,red)){.text-amber\/60{color:color-mix(in oklab,var(--color-amber) 60%,transparent)}}.text-base-100{color:var(--color-base-100)}.text-base-200{color:var(--color-base-200)}.text-base-300{color:var(--color-base-300)}.text-base-400{color:var(--color-base-400)}.text-base-500{color:var(--color-base-500)}.text-base-600{color:var(--color-base-600)}.text-base-700{color:var(--color-base-700)}.text-blue{color:var(--color-blue)}.text-blue-400{color:var(--color-blue-400)}.text-green{color:var(--color-green)}.text-green\/60{color:#55b86a99}@supports (color:color-mix(in lab,red,red)){.text-green\/60{color:color-mix(in oklab,var(--color-green) 60%,transparent)}}.text-red{color:var(--color-red)}.text-red\/60{color:#d4555599}@supports (color:color-mix(in lab,red,red)){.text-red\/60{color:color-mix(in oklab,var(--color-red) 60%,transparent)}}.text-teal{color:var(--color-teal)}.text-teal-300{color:var(--color-teal-300)}.text-teal-light{color:var(--color-teal-light)}.text-transparent{color:#0000}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.text-white\/70{color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/\[0\.06\]{color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.text-white\/\[0\.06\]{color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_30px_rgba\(54\,184\,158\,0\.15\)\]{--tw-shadow:0 0 30px var(--tw-shadow-color,#36b89e26);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_50px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 14px 50px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-teal\/20{--tw-shadow-color:#36b89e33}@supports (color:color-mix(in lab,red,red)){.shadow-teal\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.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-md{--tw-backdrop-blur:blur(var(--blur-md));-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,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media(hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:border-base-400:hover{border-color:var(--color-base-400)}.hover\:border-base-500:hover{border-color:var(--color-base-500)}.hover\:border-red\/40:hover{border-color:#d4555566}@supports (color:color-mix(in lab,red,red)){.hover\:border-red\/40:hover{border-color:color-mix(in oklab,var(--color-red) 40%,transparent)}}.hover\:bg-amber\/10:hover{background-color:#e4b84a1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-amber\/10:hover{background-color:color-mix(in oklab,var(--color-amber) 10%,transparent)}}.hover\:bg-red\/10:hover{background-color:#d455551a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red\/10:hover{background-color:color-mix(in oklab,var(--color-red) 10%,transparent)}}.hover\:text-base-100:hover{color:var(--color-base-100)}.hover\:text-base-200:hover{color:var(--color-base-200)}.hover\:text-base-300:hover{color:var(--color-base-300)}.hover\:text-red:hover{color:var(--color-red)}.hover\:text-teal:hover{color:var(--color-teal)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-teal\/50:focus{border-color:#36b89e80}@supports (color:color-mix(in lab,red,red)){.focus\:border-teal\/50:focus{border-color:color-mix(in oklab,var(--color-teal) 50%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1fr_280px\]{grid-template-columns:1fr 280px}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}}@media(min-width:80rem){.xl\:max-w-\[34rem\]{max-width:34rem}.xl\:grid-cols-\[1\.4fr_0\.6fr\]{grid-template-columns:1.4fr .6fr}.xl\:flex-row{flex-direction:row}.xl\:items-center{align-items:center}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}}}body{background:var(--color-base-900);min-height:100vh;color:var(--color-base-100);font-family:var(--font-sans);background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(0deg,#ffffff05 1px,#0000 1px),radial-gradient(circle at 0 0,#36b89e24,#0000 34%),radial-gradient(circle at 50% 0,#e4b84a12,#0000 26%),radial-gradient(circle at 100% 10%,#5a9dd61a,#0000 30%),linear-gradient(#ffffff05,#0000 30%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-size:28px 28px,28px 28px,auto,auto,auto,auto;margin:0;transition:background .25s,color .25s}#root{min-height:100vh}.light{--color-base-900:#f2f2f5;--color-base-800:#e8e8ec;--color-base-700:#dcdce2;--color-base-600:#c8c8d0;--color-base-500:#b0b0bc;--color-base-400:#8a8a98;--color-base-300:#6a6a78;--color-base-200:#4a4a58;--color-base-100:#1a1a24;--color-teal:#1a9a82;--color-teal-light:#15836e;--color-teal-dim:#d0f0e8;--color-amber:#b8921a;--color-amber-dim:#f5ecd0;--color-red:#c03838;--color-red-dim:#f5d8d8;--color-green:#2e914a;--color-green-dim:#d0f0d8;--color-blue:#3578b8;--ring-track:#d0d0d8;--muted-accent:#c8c8d0;--muted-text:#8a8a98}:root{--ring-track:#2e2e34;--muted-accent:#434350;--muted-text:#62626e;--panel-shadow:0 18px 50px #0000004d;--panel-shadow-strong:0 24px 70px #00000061;--panel-outline:#ffffff0d;--panel-highlight:#36b89e29}.light ::selection{color:#1a1a24;background:#1a9a8233}.light .scrollarea::-webkit-scrollbar-thumb{background:#b0b0bc}.light .result-popup{box-shadow:0 4px 20px #0000001a}.light{--panel-shadow:0 18px 40px #11141c14;--panel-shadow-strong:0 24px 60px #11141c1f;--panel-outline:#1a1a240f;--panel-highlight:#1a9a821a}.scrollarea::-webkit-scrollbar{width:4px}.scrollarea::-webkit-scrollbar-track{background:0 0}.scrollarea::-webkit-scrollbar-thumb{background:var(--color-base-500);border-radius:2px}@keyframes fadeResult{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.result-popup{animation:2.5s ease-out forwards fadeResult}@keyframes pulseOnce{0%{background-color:#36b89e26}to{background-color:#0000}}.pulse-row{animation:.6s ease-out pulseOnce}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:.3s ease-out countUp}.panel{background:linear-gradient(180deg,#ffffff06,transparent 22%),var(--color-base-800);border:1px solid var(--panel-outline);box-shadow:var(--panel-shadow);border-radius:10px;transition:border-color .2s,box-shadow .2s}.panel-strong{background:radial-gradient(ellipse at top,#36b89e14,transparent 50%),linear-gradient(135deg,#36b89e1f,transparent 36%),linear-gradient(180deg,#ffffff08,transparent 28%),var(--color-base-800);box-shadow:var(--panel-shadow-strong),0 0 30px #36b89e0a;border:1px solid #36b89e2e;border-radius:10px}.panel-soft{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px}@keyframes hudBorderGlow{0%,to{border-color:#36b89e33;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff26,inset 0 0 20px #36b89e0d}50%{border-color:#5a9dd666;box-shadow:0 12px 40px #0009,inset 0 1px #ffffff4d,inset 0 0 30px #5a9dd626}}.hud-bar{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#0c0e12d9,#12161ce6);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 32px #0000004d,0 2px 8px #0003}.hud-bar:before{content:"";opacity:.7;background:linear-gradient(90deg,#0000 5%,#36b89e99 30%,#5a9dd680,#e4b84a66 70%,#0000 95%);height:1px;position:absolute;top:0;left:0;right:0}.hud-bar:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 8%,#36b89e14,#0000 60%),radial-gradient(at 92%,#e4b84a0f,#0000 60%);position:absolute;inset:0}.hud-section{z-index:1;align-items:center;padding:14px 20px;display:flex;position:relative}.hud-section+.hud-section{border-left:1px solid #ffffff0f}.hud-rings{flex-shrink:0;align-items:center;gap:16px;display:flex}.hud-ring-cell{flex-direction:column;align-items:center;gap:4px;display:flex}.hud-ring-wrap{position:relative;overflow:hidden}.hud-ring-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);opacity:.5;font-size:8px;font-weight:700}@keyframes hudPulse{0%,to{opacity:1}50%{opacity:.5}}.hud-ring-pulse{filter:drop-shadow(0 0 8px);animation:1.2s ease-in-out infinite hudPulse}.hud-mid{flex-direction:column;flex:1;gap:6px;min-width:120px;max-width:300px;display:flex}.hud-level-tag{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--color-teal);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.hud-level-tag .hud-lvl-num{color:var(--color-teal-light);text-shadow:0 0 8px #36b89e66;background:linear-gradient(135deg,#36b89e26,#36b89e0d);border:1px solid #36b89e40;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:800}.hud-xp{align-items:center;gap:10px;display:flex}.hud-xp-track{background:#ffffff0f;border-radius:8px;flex:1;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.hud-xp-fill{background:linear-gradient(90deg,var(--color-teal),#5de8c9);z-index:1;border-radius:8px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1);position:relative}.hud-xp-glow{filter:blur(4px);background:linear-gradient(90deg,#36b89e4d,#5de8c933);border-radius:8px;height:calc(100% + 4px);transition:width .6s cubic-bezier(.16,1,.3,1);position:absolute;top:-2px;left:0}.hud-xp-label{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--text-dim);white-space:nowrap;letter-spacing:.03em;font-size:10px;font-weight:600}.hud-xp-sep{opacity:.35;margin:0 1px}.hud-stats{flex-shrink:0;align-items:stretch;gap:0;display:flex}.hud-stat-card{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 22px;display:flex;position:relative}.hud-stat-card+.hud-stat-card{border-left:1px solid #ffffff0d}.hud-stat-card-icon{opacity:.35;margin-bottom:1px}.hud-stat-label{letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);opacity:.5;font-size:8px;font-weight:800}.hud-stat-value{font-family:var(--font-mono,"JetBrains Mono", monospace);text-shadow:0 0 16px;font-size:17px;font-weight:800;line-height:1}@media(max-width:639px){.hud-bar{flex-wrap:wrap}.hud-section{padding:10px 14px}.hud-section.hud-section-xp{border-top:1px solid #ffffff0f;border-left:none;flex-basis:100%;order:3}.hud-mid{max-width:100%}.hud-stat-card{padding:10px 14px}}.section-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--color-teal);text-shadow:0 0 12px #36b89e4d;font-size:10px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.section-kicker{text-shadow:0 0 12px color-mix(in srgb,var(--color-teal) 30%,transparent)}}.headline-balance{font-family:var(--font-heading);letter-spacing:-.03em}.hud-chip{border:1px solid var(--panel-outline);color:var(--color-base-200);background:linear-gradient(#ffffff08,#ffffff03);border-radius:8px;transition:all .2s}.hud-chip:hover{color:var(--color-base-100);background:linear-gradient(135deg,#36b89e1f,#36b89e0a);border-color:#36b89e47;transform:translateY(-1px)}.public-header-cta{color:var(--color-base-100);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#4fd4b838,#36b89e14);border:1px solid #4fd4b84d;border-radius:999px;padding:.65rem 1rem;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 0 20px #4fd4b81a}.public-header-cta:hover{border-color:#4fd4b873;transform:translateY(-1px);box-shadow:0 16px 30px #0000002e,0 0 26px #4fd4b824}@keyframes revealUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.94)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gridPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes orbDriftA{0%{transform:translate(0)scale(1)}50%{transform:translate(60px,40px)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes orbDriftB{0%{transform:translate(0)scale(1)}50%{transform:translate(-50px,30px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes orbDriftC{0%{transform:translate(0)scale(1)}50%{transform:translate(30px,-40px)scale(1.1)}to{transform:translate(0)scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanline{0%{top:-10%}to{top:110%}}@keyframes floatCta{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #4fd4b814,0 0 60px #4fd4b80a}50%{box-shadow:0 0 30px #4fd4b82e,0 0 80px #4fd4b814}}@keyframes drawLine{0%{height:0}to{height:100%}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(40px)scale(.5)}}@keyframes particleFloat2{0%{opacity:0;transform:translateY(0)translate(0)scale(.8)}15%{opacity:.7}85%{opacity:.7}to{opacity:0;transform:translateY(-100vh)translate(-30px)scale(.3)}}@keyframes shimmerSweep{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}@keyframes revealFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes revealFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.pub-landing{flex-direction:column;display:flex}.pub-hero{flex-direction:column;justify-content:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.pub-hero-sentinel{width:1px;height:1px;position:absolute;bottom:0}.pub-hero-img{z-index:0;opacity:.35;pointer-events:none;background:url(/spire-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.pub-hero-img:after{content:"";background:linear-gradient(#12121480,#0000 30% 70%,#121214e6),linear-gradient(90deg,#121214b3,#0000 50%);position:absolute;inset:0}.pub-hero-bg{z-index:0;background-image:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 32px);animation:6s ease-in-out infinite gridPulse;position:absolute;inset:0}.pub-hero-orb1{will-change:transform;pointer-events:none;background:radial-gradient(circle,#36b89e33,#0000 70%);border-radius:50%;width:50vw;max-width:600px;height:50vw;max-height:600px;animation:14s ease-in-out infinite orbDriftA;position:absolute;top:-10%;left:-8%}.pub-hero-orb2{will-change:transform;pointer-events:none;background:radial-gradient(circle,#e4b84a1f,#0000 70%);border-radius:50%;width:40vw;max-width:500px;height:40vw;max-height:500px;animation:18s ease-in-out infinite orbDriftB;position:absolute;top:10%;right:-5%}.pub-hero-orb3{will-change:transform;pointer-events:none;background:radial-gradient(circle,#5a9dd61f,#0000 70%);border-radius:50%;width:35vw;max-width:450px;height:35vw;max-height:450px;animation:16s ease-in-out infinite orbDriftC;position:absolute;bottom:-5%;right:20%}.pub-hero-fade{background:linear-gradient(transparent,var(--color-base-900));z-index:1;pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.pub-hero-inner{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;width:100%;max-width:1200px;margin:0 auto;padding:2rem 2rem 4rem;display:grid;position:relative}.pub-hero-copy{-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--panel-shadow-strong),inset 0 1px #ffffff0f,0 0 0 1px #0000004d;background:radial-gradient(circle at 0 0,#4fd4b81f,#0000 40%),radial-gradient(circle at 100% 0,#e4b84a0f,#0000 28%),linear-gradient(#ffffff0d,#ffffff03),#121214a6;border:1px solid #ffffff17;border-radius:1.5rem;padding:2.2rem}.pub-kicker{color:var(--color-teal-light);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#4fd4b814;border:1px solid #4fd4b838;border-radius:999px;align-items:center;gap:.45rem;padding:.44rem .8rem;font-size:10px;font-weight:600;display:inline-flex}.pub-preview-badge{color:#d4a054;letter-spacing:.12em;background:#d4a05426;border:1px solid #d4a0544d;border-radius:4px;margin-left:.5rem;padding:.15rem .5rem;font-size:9px;font-weight:700;animation:2s ease-in-out infinite preview-pulse}.preview-banner{z-index:100;-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#b4821e1f,#d4a05414,#b4821e1f);border-bottom:1px solid #d4a05440;position:sticky;top:0}.preview-banner-inner{justify-content:center;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:6px 16px;display:flex}.preview-banner-icon{color:#d4a054;flex-shrink:0;animation:2s ease-in-out infinite preview-pulse}.preview-banner-text{font-family:var(--font-mono);letter-spacing:.06em;color:#d4a054;font-size:10px}.preview-banner-text strong{letter-spacing:.1em;color:#e8c06a;font-weight:700}.preview-banner-sep{opacity:.4;margin:0 .4em}@keyframes preview-pulse{0%,to{opacity:1}50%{opacity:.5}}.pub-hero-title{max-width:16ch;font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-base-100);margin-top:1.2rem;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:900;line-height:.92}.pub-hero-sub{max-width:38ch;color:var(--color-base-200);margin-top:1.1rem;font-size:1rem;line-height:1.7}.pub-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.pub-cta{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.pub-cta-primary{color:var(--color-base-100);background:linear-gradient(135deg,#4fd4b847,#36b89e1a);border:1px solid #4fd4b859;animation:3s ease-in-out infinite glowPulse;box-shadow:0 18px 40px #0003,0 0 30px #4fd4b81f}.pub-cta-primary:hover{border-color:#4fd4b88c;transform:translateY(-2px)scale(1.02);box-shadow:0 22px 50px #00000040,0 0 40px #4fd4b833}.pub-cta-ghost{color:var(--color-base-200);background:#ffffff06;border:1px solid #ffffff14}.pub-cta-ghost:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.pub-cta-lg{padding:1.05rem 1.8rem;font-size:13px}.pub-cta-sm{padding:.6rem 1rem;font-size:11px}.pub-hero-chips{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.pub-chip{-webkit-backdrop-filter:blur(8px);color:var(--color-base-300);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:11px;display:inline-flex}.pub-hero .stagger-1,.pub-hero .stagger-2,.pub-hero .stagger-3,.pub-hero .stagger-4,.pub-hero .stagger-5,.pub-hero .pub-dashboard{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(28px)}.pub-hero.revealed .stagger-1{opacity:1;transition-delay:0s;transform:translateY(0)}.pub-hero.revealed .stagger-2{opacity:1;transition-delay:.1s;transform:translateY(0)}.pub-hero.revealed .stagger-3{opacity:1;transition-delay:.2s;transform:translateY(0)}.pub-hero.revealed .stagger-4{opacity:1;transition-delay:.3s;transform:translateY(0)}.pub-hero.revealed .stagger-5{opacity:1;transition-delay:.42s;transform:translateY(0)}.pub-hero.revealed .pub-dashboard{opacity:1;transition-delay:.18s;transform:translateY(0)}.pub-dashboard{-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--panel-shadow-strong),inset 0 1px #ffffff0f,0 0 0 1px #0000004d;background:radial-gradient(circle at 100% 0,#5a9dd614,#0000 40%),radial-gradient(circle at 0 100%,#4fd4b80f,#0000 35%),#121214a6;border:1px solid #ffffff17;border-radius:1.5rem;padding:1.5rem;position:relative}.pub-dash-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pub-dash-badge{color:var(--color-blue);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#5a9dd61a;border:1px solid #5a9dd63d;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:10px;display:inline-flex}.pub-dash-dot{background:var(--color-teal);width:6px;height:6px;box-shadow:0 0 8px var(--color-teal);border-radius:50%;animation:1.6s ease-in-out infinite blink}.pub-dash-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem;display:grid}.pub-dash-card{background:#0a0a0e59;border:1px solid #ffffff0f;border-radius:.85rem;padding:.9rem;transition:border-color .2s,transform .2s,background .2s}.pub-dash-card:hover{background:#0a0a0e80;border-color:#4fd4b82e;transform:translateY(-1px)}.pub-dash-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-400);align-items:center;gap:.4rem;font-size:10px;display:inline-flex}.pub-dash-value{color:var(--color-base-100);margin-top:.45rem;font-size:1.6rem;font-weight:700;line-height:1}.pub-dash-sub{color:var(--color-base-400);margin-top:.35rem;font-size:11px;line-height:1.45}.pub-terminal{background:#07070a66;border:1px solid #ffffff0d;border-radius:.85rem;margin-top:1rem;padding:.85rem 1rem}.pub-terminal-row{font-family:var(--font-mono);color:var(--color-base-300);align-items:flex-start;gap:.65rem;font-size:11px;line-height:1.5;transition:opacity .5s,transform .4s;display:flex}.pub-terminal-row+.pub-terminal-row{margin-top:.45rem}.pub-terminal-hidden{opacity:0;transform:translate(-8px)}.pub-terminal-visible{opacity:1;transform:translate(0)}.pub-terminal-prompt{min-width:4.5rem;color:var(--color-teal-light);text-transform:uppercase;flex-shrink:0}.pub-cursor{color:var(--color-teal-light);font-family:var(--font-mono);margin-top:.3rem;font-size:11px;animation:.8s step-end infinite blink;display:inline-block}.pub-proof{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 2rem;display:grid}.pub-proof-stat{text-align:center;opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.pub-proof.revealed .pub-proof-stat{opacity:1;transform:translateY(0)}.pub-proof-value{color:var(--color-teal);font-size:2rem;font-weight:900;font-family:var(--font-mono);letter-spacing:-.02em;display:block}.pub-proof-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-400);margin-top:.3rem;font-size:11px;display:block}.pub-section-head{text-align:center;margin-bottom:2rem}.pub-section-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-base-100);margin-top:.8rem;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.08}.pub-section-sub{color:var(--color-base-300);max-width:42ch;margin-top:.6rem;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.pub-mockup-section{width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.pub-mockup-wrap{perspective:1200px;justify-content:center;margin-top:.5rem;display:flex}.pub-mockup{background:linear-gradient(90deg,#36b89e0a,transparent 40%),linear-gradient(180deg,#ffffff08,transparent 50%),var(--color-base-800);width:100%;max-width:720px;box-shadow:var(--panel-shadow-strong);border:1px solid #ffffff12;border-radius:1.2rem;padding:1.4rem 1.5rem;transition:transform .4s;position:relative;overflow:hidden;transform:rotateY(-2deg)rotateX(1.5deg)}.pub-mockup:hover{transform:rotateY(0)rotateX(0)}.pub-mockup-badge{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-teal-light);z-index:2;background:#4fd4b814;border:1px solid #4fd4b833;border-radius:999px;padding:.3rem .6rem;font-size:9px;position:absolute;top:.75rem;right:.75rem}.pub-mockup-scanline{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#4fd4b81f,#0000);height:2px;animation:4s linear infinite scanline;position:absolute;left:0;right:0}.pub-mock-identity{align-items:center;gap:.75rem;display:flex}.pub-mock-avatar{width:38px;height:38px;color:var(--color-base-100);background:linear-gradient(135deg,#4fd4b833,#36b89e14);border:1px solid #4fd4b833;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pub-mock-meta{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.pub-mock-pill{color:var(--color-base-400);background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:.15rem .45rem;font-size:10px}.pub-mock-signals{grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:.9rem;display:grid}.pub-mock-signal{background:#0a0a0e33;border:1px solid #ffffff0d;border-radius:.7rem;padding:.6rem .7rem}.pub-mock-signal-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-400);font-size:9px}.pub-mock-signal-val{margin-top:.3rem;font-size:1.1rem;font-weight:700;line-height:1}.pub-mock-vitals{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.9rem;display:grid}.pub-mock-vital{background:#0a0a0e33;border:1px solid #ffffff0d;border-radius:.7rem;padding:.6rem .7rem}.pub-mock-vital-head{font-family:var(--font-mono);color:var(--color-base-400);justify-content:space-between;font-size:10px;display:flex}.pub-mock-vital-track{background:#ffffff0f;border-radius:999px;height:4px;margin-top:.4rem;overflow:hidden}.pub-mock-vital-fill{border-radius:999px;height:100%;transition:width 1.2s ease-out}.pub-mock-xp{background:#0a0a0e26;border:1px solid #ffffff0d;border-radius:.7rem;margin-top:.9rem;padding:.55rem .75rem}.pub-mock-xp-head{font-family:var(--font-mono);color:var(--color-base-400);justify-content:space-between;font-size:10px;display:flex}.pub-mock-xp-track{background:#ffffff0f;border-radius:999px;height:5px;margin-top:.35rem;overflow:hidden}.pub-mock-xp-fill{background:linear-gradient(90deg,var(--color-teal),var(--color-teal-light));border-radius:999px;height:100%}.pub-mockup-cta-text{text-align:center;color:var(--color-base-300);margin-top:1.5rem;font-size:.95rem}.pub-mock-op-result{background:#0a0a0e4d;border:1px solid #ffffff0f;border-radius:.7rem;margin-top:.6rem;padding:.5rem .75rem;font-weight:600;animation:.35s ease-out revealUp}.pub-mockup-cta{margin:.8rem auto 0;display:flex}.pub-features{opacity:0;width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(36px)}.pub-features.revealed{opacity:1;transform:translateY(0)}.pub-features-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.pub-feat-card{background:linear-gradient(180deg,#ffffff08,#ffffff01),var(--color-base-800);box-shadow:var(--panel-shadow);opacity:0;border:1px solid #ffffff0f;border-radius:1.1rem;padding:1.3rem;transition:opacity .55s ease-out,transform .55s ease-out,border-color .2s,box-shadow .2s;position:relative;transform:scale(.94)translateY(16px)}.pub-features.revealed .pub-feat-card{opacity:1;transform:scale(1)translateY(0)}.pub-feat-card:hover{box-shadow:var(--panel-shadow-strong),0 0 20px #4fd4b80f;border-color:#4fd4b833;transform:translateY(-2px)}.pub-feat-icon{width:40px;height:40px;color:var(--color-teal-light);background:#4fd4b81a;border:1px solid #4fd4b826;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.85rem;transition:background .2s,border-color .2s;display:flex}.pub-feat-card:hover .pub-feat-icon{background:#4fd4b82e;border-color:#4fd4b84d}.pub-feat-title{color:var(--color-base-100);font-size:13px;font-weight:700}.pub-feat-desc{color:var(--color-base-300);margin-top:.45rem;font-size:12px;line-height:1.65}.pub-floormap{width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.pub-floormap-track{max-width:600px;margin:0 auto;padding-left:2.5rem;position:relative}.pub-floormap-line{background:#ffffff0f;width:2px;position:absolute;top:0;bottom:0;left:8px;overflow:hidden}.pub-floormap-line:after{content:"";background:linear-gradient(180deg,var(--color-teal),#4fd4b84d);width:100%;height:0;transition:height 1.5s ease-out;position:absolute;top:0;left:0}.pub-floormap.revealed .pub-floormap-line:after{height:100%}.pub-floor-node{opacity:0;padding:0 0 2rem;transition:opacity .55s ease-out,transform .55s ease-out;position:relative;transform:translate(-16px)}.pub-floormap.revealed .pub-floor-node{opacity:1;transform:translate(0)}.pub-floor-dot{background:var(--color-base-900);z-index:1;border:2px solid #4fd4b859;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;top:.35rem;left:-2.5rem}.pub-floor-icon{color:var(--color-teal-light);z-index:1;font-size:7px;line-height:1;position:relative}.pub-floor-dot:after{content:"";background:var(--color-teal);opacity:.15;border-radius:50%;position:absolute;inset:3px}.pub-floor-node:hover .pub-floor-dot{border-color:var(--color-teal);box-shadow:0 0 12px #4fd4b84d}.pub-floor-content{background:linear-gradient(180deg,#ffffff08,#ffffff01),var(--color-base-800);box-shadow:var(--panel-shadow);border:1px solid #ffffff0f;border-radius:1rem;padding:.9rem 1.1rem;transition:border-color .2s}.pub-floor-node:hover .pub-floor-content{border-color:#4fd4b826}.pub-floor-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pub-floor-id{font-family:var(--font-mono);color:var(--color-base-400);font-size:11px}.pub-floor-tone{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-size:9px}.pub-floor-tone-street{color:var(--color-teal-light);background:#36b89e14}.pub-floor-tone-grid{color:var(--color-blue);background:#5a9dd614}.pub-floor-tone-market,.pub-floor-tone-vault{color:var(--color-amber);background:#e4b84a14}.pub-floor-tone-blood,.pub-floor-tone-danger{color:var(--color-red);background:#d4555514}.pub-floor-name{color:var(--color-base-100);margin-top:.55rem;font-size:1rem;font-weight:700}.pub-floor-desc{color:var(--color-base-300);margin-top:.35rem;font-size:12px;line-height:1.6}.pub-floor-locked .pub-floor-dot:after{background:var(--color-base-500);opacity:.4}.pub-floor-lock-text{color:var(--color-base-400);align-items:center;gap:.5rem;font-size:12px;font-weight:600;display:inline-flex}.pub-final-cta{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:5rem 2rem;position:relative}.pub-final-glow{pointer-events:none;background:radial-gradient(circle,#36b89e26,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pub-final-title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-base-100);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1;position:relative}.pub-final-sub{color:var(--color-base-300);max-width:36ch;margin-top:.8rem;margin-left:auto;margin-right:auto;font-size:1rem;position:relative}.pub-final-login{color:var(--color-base-400);cursor:pointer;background:0 0;border:none;margin:1.2rem auto 0;font-size:12px;transition:color .15s;display:block}.pub-final-login:hover{color:var(--color-teal)}.pub-final-login strong{color:var(--color-base-200);font-weight:600}.pub-final-cta .pub-cta{margin-top:1.5rem;position:relative}.pub-sticky-cta{z-index:50;-webkit-backdrop-filter:blur(16px);background:#121214d9;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:1rem;padding:.7rem 1.5rem;animation:.4s ease-out floatCta;display:flex;position:fixed;bottom:0;left:0;right:0}.pub-sticky-text{color:var(--color-base-200);letter-spacing:.04em;font-size:12px;font-weight:600}.pub-hero-accent{background:linear-gradient(135deg,var(--color-teal-light),var(--color-teal),var(--color-amber));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pub-scroll-hint{z-index:3;color:var(--color-base-400);opacity:0;pointer-events:none;animation:2s ease-in-out 1.2s infinite bounceHint;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes bounceHint{0%,to{opacity:.5;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}.pub-see-inside{color:var(--color-teal-light);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-top:.8rem;padding:0;font-size:11px;font-weight:600;transition:color .2s,gap .2s;display:inline-flex}.pub-see-inside:hover{color:var(--color-teal);gap:.6rem}.pub-header{transition:background .3s,border-color .3s,box-shadow .3s}.pub-header-scrolled{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#121214f2!important;border-color:#4fd4b81a!important;box-shadow:0 14px 50px #0000004d,0 0 20px #4fd4b80a!important}.pub-loop{opacity:0;width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(36px)}.pub-loop.revealed{opacity:1;transform:translateY(0)}.pub-loop-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid;position:relative}.pub-loop-card{background:linear-gradient(180deg,#ffffff08,#ffffff01),var(--color-base-800);box-shadow:var(--panel-shadow);text-align:center;opacity:0;border:1px solid #ffffff0f;border-radius:1.2rem;padding:1.6rem 1.3rem;transition:opacity .55s ease-out,transform .55s ease-out,border-color .2s;position:relative;transform:translateY(20px)}.pub-loop.revealed .pub-loop-card{opacity:1;transform:translateY(0)}.pub-loop-card:hover{border-color:#4fd4b833}.pub-loop-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-teal-dim);margin-bottom:.6rem;font-size:10px}.pub-loop-icon{width:50px;height:50px;color:var(--color-teal-light);background:#4fd4b814;border:1px solid #4fd4b826;border-radius:14px;justify-content:center;align-items:center;margin:0 auto .9rem;display:flex}.pub-loop-title{color:var(--color-base-100);font-size:14px;font-weight:700}.pub-loop-desc{color:var(--color-base-300);margin-top:.4rem;font-size:12px;line-height:1.65}.pub-loop-arrow{color:var(--color-teal-dim);z-index:2;pointer-events:none;font-size:1.4rem;position:absolute;top:50%;right:-1.2rem;transform:translateY(-50%)}.pub-stories{width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.pub-stories-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.pub-story-card{background:linear-gradient(180deg,#ffffff06,#ffffff01),var(--color-base-800);box-shadow:var(--panel-shadow);opacity:0;border:1px solid #ffffff0f;border-radius:1rem;gap:.9rem;padding:1.1rem 1.2rem;transition:opacity .55s ease-out,transform .55s ease-out,border-color .2s;display:flex;transform:translateY(14px)}.pub-stories.revealed .pub-story-card{opacity:1;transform:translateY(0)}.pub-story-card:hover{border-color:#4fd4b826}.pub-story-avatar{width:38px;height:38px;color:var(--color-teal-light);font-size:11px;font-weight:700;font-family:var(--font-mono);background:linear-gradient(135deg,#4fd4b826,#e4b84a14);border:1px solid #4fd4b82e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pub-story-body{flex:1;min-width:0}.pub-story-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pub-story-name{color:var(--color-base-100);font-size:13px;font-weight:700}.pub-story-meta{font-family:var(--font-mono);color:var(--color-base-400);letter-spacing:.06em;font-size:10px}.pub-story-quote{color:var(--color-base-300);margin-top:.35rem;font-size:12px;font-style:italic;line-height:1.6}.pub-feat-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-base-600);opacity:.5;font-size:10px;font-weight:700;position:absolute;top:.7rem;right:.8rem}.pub-floor-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pub-floor-faction{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-base-400);background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;padding:.2rem .5rem;font-size:9px}.pub-dashboard:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),transparent 40%,#4fd4b84d,#e4b84a26,transparent 60%);pointer-events:none;z-index:0;padding:1px;animation:6s linear infinite rotateBorder;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes rotateBorder{to{--border-angle:360deg}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.pub-ticker{background:#0a0a0e66;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:.55rem 0;position:relative;overflow:hidden}.pub-ticker:before,.pub-ticker:after{content:"";z-index:2;pointer-events:none;width:60px;position:absolute;top:0;bottom:0}.pub-ticker:before{background:linear-gradient(90deg,var(--color-base-900),transparent);left:0}.pub-ticker:after{background:linear-gradient(270deg,var(--color-base-900),transparent);right:0}.pub-ticker-track{white-space:nowrap;gap:2.5rem;width:max-content;animation:40s linear infinite tickerScroll;display:flex}.pub-ticker-item{font-family:var(--font-mono);color:var(--color-base-300);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:11px;display:inline-flex}.pub-ticker-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pub-ticker-time{color:var(--color-base-500);font-size:10px}.pub-ticker-alert .pub-ticker-dot{background:var(--color-red);box-shadow:0 0 6px var(--color-red)}.pub-ticker-mission .pub-ticker-dot{background:var(--color-amber);box-shadow:0 0 6px var(--color-amber)}.pub-ticker-war .pub-ticker-dot{background:var(--color-teal);box-shadow:0 0 6px var(--color-teal)}.pub-ticker-market .pub-ticker-dot{background:var(--color-green);box-shadow:0 0 6px var(--color-green)}.pub-ticker-info .pub-ticker-dot{background:var(--color-blue);box-shadow:0 0 6px var(--color-blue)}.pub-ticker-alert{color:var(--color-red)}.pub-ticker-mission{color:var(--color-amber)}.pub-ticker-war{color:var(--color-teal-light)}.pub-ticker-market{color:var(--color-green)}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.pub-paths{width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.pub-paths-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.pub-path-card{background:linear-gradient(180deg,#ffffff06,#ffffff01),var(--color-base-800);box-shadow:var(--panel-shadow);opacity:0;border:1px solid #ffffff0f;border-radius:1.2rem;padding:1.5rem 1.3rem;transition:opacity .55s ease-out,transform .55s ease-out,border-color .25s;transform:translateY(20px)}.pub-paths.revealed .pub-path-card{opacity:1;transform:translateY(0)}.pub-path-card:hover{border-color:#4fd4b833}.pub-path-street:hover{border-color:#4fd4b840}.pub-path-grid:hover{border-color:#5a9dd640}.pub-path-market:hover{border-color:#e4b84a40}.pub-path-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.9rem;transition:background .2s,border-color .2s;display:flex}.pub-path-street .pub-path-icon{color:var(--color-teal-light);background:#4fd4b814;border:1px solid #4fd4b826}.pub-path-grid .pub-path-icon{color:var(--color-blue);background:#5a9dd614;border:1px solid #5a9dd626}.pub-path-market .pub-path-icon{color:var(--color-amber);background:#e4b84a14;border:1px solid #e4b84a26}.pub-path-title{color:var(--color-base-100);font-size:15px;font-weight:700}.pub-path-desc{color:var(--color-base-300);margin-top:.3rem;font-size:12px;line-height:1.6}.pub-path-nodes{flex-direction:column;gap:.45rem;margin-top:1rem;display:flex}.pub-path-node{font-family:var(--font-mono);color:var(--color-base-300);letter-spacing:.03em;align-items:center;gap:.55rem;padding-left:.15rem;font-size:11px;display:flex;position:relative}.pub-path-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pub-path-line{width:1px;height:.45rem;position:absolute;top:-.45rem;left:2.5px}.pub-path-node:first-child .pub-path-line{display:none}.pub-path-street .pub-path-dot{background:var(--color-teal);box-shadow:0 0 4px #4fd4b84d}.pub-path-street .pub-path-line{background:#4fd4b826}.pub-path-grid .pub-path-dot{background:var(--color-blue);box-shadow:0 0 4px #5a9dd64d}.pub-path-grid .pub-path-line{background:#5a9dd626}.pub-path-market .pub-path-dot{background:var(--color-amber);box-shadow:0 0 4px #e4b84a4d}.pub-path-market .pub-path-line{background:#e4b84a26}.pub-systems{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 2rem}.pub-sys-grid{grid-template-columns:repeat(8,1fr);gap:.6rem;display:grid}.pub-sys-item{opacity:0;cursor:default;background:#ffffff04;border:1px solid #ffffff0a;border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .3rem;transition:opacity .4s ease-out,transform .4s ease-out,border-color .2s,background .2s;display:flex;transform:scale(.9)}.pub-systems.revealed .pub-sys-item{opacity:1;transform:scale(1)}.pub-sys-item:hover{background:#4fd4b80a;border-color:#4fd4b826}.pub-sys-icon{width:30px;height:30px;color:var(--color-teal-light);background:#4fd4b80f;border-radius:8px;justify-content:center;align-items:center;transition:background .2s;display:flex}.pub-sys-item:hover .pub-sys-icon{background:#4fd4b81f}.pub-sys-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-base-400);text-align:center;font-size:9px}.pub-lb{width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 2rem}.pub-lb-table{background:linear-gradient(180deg,#ffffff05,#ffffff01),var(--color-base-800);border:1px solid #ffffff0f;border-radius:1rem;max-width:720px;margin:0 auto;overflow:hidden}.pub-lb-header,.pub-lb-row{grid-template-columns:3.5rem 1fr 3.5rem 6.5rem 5rem 3.5rem;align-items:center;gap:.5rem;padding:.65rem 1rem;display:grid}.pub-lb-header{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-500);background:#ffffff04;border-bottom:1px solid #ffffff0f;font-size:9px}.pub-lb-row{font-family:var(--font-mono);color:var(--color-base-300);border-bottom:1px solid #ffffff08;font-size:12px;transition:background .15s}.pub-lb-row:last-child{border-bottom:none}.pub-lb-row:hover{background:#ffffff05}.pub-lb-row-top{background:#4fd4b80a}.pub-lb-row-top:hover{background:#4fd4b812}.pub-lb-rank{color:var(--color-base-400);font-weight:700}.pub-lb-row-top .pub-lb-rank{color:var(--color-teal);text-shadow:0 0 8px #4fd4b84d}.pub-lb-name{color:var(--color-base-100);letter-spacing:.06em;font-weight:700}.pub-lb-streak{color:var(--color-amber);font-weight:600}.pub-lb-col-floor{color:var(--color-base-400);font-size:10px}.pub-lb-row-ghost{cursor:pointer;background:#4fd4b805;border:1px dashed #4fd4b826;border-bottom:none;transition:background .2s,border-color .2s}.pub-lb-row-ghost:hover{background:#4fd4b80f;border-color:#4fd4b84d}.pub-lb-ghost-text{color:var(--color-teal-light);letter-spacing:.04em;font-weight:600}@media(max-width:1024px){.pub-hero-inner{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem 3rem}.pub-hero{min-height:auto;padding-top:3rem;padding-bottom:2rem}.pub-hero-title{max-width:100%}.pub-features-grid,.pub-mock-signals,.pub-proof{grid-template-columns:repeat(2,1fr)}.pub-loop-steps{grid-template-columns:1fr;gap:1rem}.pub-loop-arrow{display:none}.pub-paths-grid{grid-template-columns:1fr;gap:1rem}.pub-sys-grid{grid-template-columns:repeat(4,1fr)}.pub-stories-grid{grid-template-columns:1fr}.pub-lb-header,.pub-lb-row{grid-template-columns:3rem 1fr 3rem 5.5rem 4rem 3rem;gap:.3rem;font-size:11px}.pub-scroll-hint{display:none}}@media(max-width:768px){.pub-hero-inner{padding:1.5rem 1rem 2rem}.pub-hero-copy{padding:1.5rem}.pub-dashboard{padding:1.2rem}.pub-features-grid,.pub-dash-grid{grid-template-columns:1fr}.pub-mock-signals{grid-template-columns:repeat(2,1fr)}.pub-mock-vitals{grid-template-columns:1fr}.pub-mockup,.pub-mockup:hover{transform:none}.pub-proof{grid-template-columns:repeat(2,1fr);gap:.75rem}.pub-floormap-track{padding-left:2rem}.pub-floor-dot{width:14px;height:14px;left:-2rem}.pub-floormap-line{left:5px}.pub-section-title{font-size:clamp(1.4rem,5vw,2rem)}.pub-mockup-section,.pub-features,.pub-floormap,.pub-final-cta,.pub-loop,.pub-paths,.pub-systems,.pub-lb,.pub-stories,.pub-proof{padding-left:1rem;padding-right:1rem}.pub-floor-tags{flex-direction:column;align-items:flex-start;gap:.25rem}.pub-sys-grid{grid-template-columns:repeat(4,1fr)}.pub-lb-header,.pub-lb-row{grid-template-columns:2.5rem 1fr 2.5rem 4.5rem 3.5rem 2.5rem;gap:.2rem;padding:.55rem .7rem}.pub-lb-col-floor{display:none}}@media(max-width:480px){.pub-hero-actions{flex-direction:column}.pub-cta,.public-header-cta{justify-content:center;width:100%}.pub-proof{grid-template-columns:1fr 1fr}.pub-proof-value{font-size:1.5rem}.pub-mock-signals{grid-template-columns:1fr 1fr}.pub-sticky-cta{gap:.6rem;padding:.6rem 1rem}.pub-sticky-text{font-size:11px}}.pub-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pub-particle{will-change:transform,opacity;background:#4fd4b880;border-radius:50%;width:2px;height:2px;animation:linear infinite particleFloat;position:absolute;bottom:-10px;box-shadow:0 0 6px #4fd4b84d}.pub-particle:nth-child(2){background:#e4b84a66;width:3px;height:3px;animation-duration:12s;animation-delay:1s;left:15%;box-shadow:0 0 6px #e4b84a40}.pub-particle:nth-child(3){animation-name:particleFloat2;animation-duration:16s;animation-delay:3s;left:30%}.pub-particle:nth-child(4){width:1.5px;height:1.5px;animation-duration:14s;animation-delay:5s;left:45%}.pub-particle:nth-child(5){background:#5a9dd666;width:2.5px;height:2.5px;animation-name:particleFloat2;animation-duration:18s;animation-delay:2s;left:55%;box-shadow:0 0 6px #5a9dd640}.pub-particle:nth-child(6){animation-duration:13s;animation-delay:7s;left:70%}.pub-particle:nth-child(7){background:#e4b84a59;width:1px;height:1px;animation-duration:20s;animation-delay:4s;left:82%;box-shadow:0 0 4px #e4b84a33}.pub-particle:nth-child(8){animation-name:particleFloat2;animation-duration:15s;animation-delay:6s;left:92%}.pub-particle:first-child{animation-duration:17s;left:5%}.pub-cta-primary{position:relative;overflow:hidden}.pub-cta-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:60%;height:100%;animation:3.5s ease-in-out 1s infinite shimmerSweep;position:absolute;top:0;left:0}.pub-mockup-section{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.96)translateY(24px)}.pub-mockup-section.revealed{opacity:1;transform:scale(1)translateY(0)}.pub-paths{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-30px)}.pub-paths.revealed{opacity:1;transform:translate(0)}.pub-stories{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translate(30px)}.pub-stories.revealed{opacity:1;transform:translate(0)}.pub-systems{opacity:0;transition:opacity .6s ease-out,transform .6s cubic-bezier(.22,1,.36,1);transform:scale(.92)}.pub-systems.revealed{opacity:1;transform:scale(1)}.pub-lb{opacity:0;transform-origin:top;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(40px)rotateX(4deg)}.pub-lb.revealed{opacity:1;transform:translateY(0)rotateX(0)}.pub-floormap{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-25px)}.pub-floormap.revealed{opacity:1;transform:translate(0)}.pub-final-cta{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.22,1,.36,1);transform:scale(.95)translateY(30px)}.pub-final-cta.revealed{opacity:1;transform:scale(1)translateY(0)}.pub-hero-inner,.pub-hero-img{transition:transform .1s linear,opacity .1s linear}@media(prefers-reduced-motion:reduce){.pub-hero-orb1,.pub-hero-orb2,.pub-hero-orb3,.pub-hero-bg,.pub-mockup-scanline,.pub-cursor,.pub-dash-dot,.pub-scroll-hint,.pub-dashboard:before,.pub-ticker-track,.pub-particle,.pub-cta-primary{animation:none}.pub-cta-primary:after{animation:none;display:none}.pub-particles{display:none}.pub-hero .stagger-1,.pub-hero .stagger-2,.pub-hero .stagger-3,.pub-hero .stagger-4,.pub-hero .stagger-5,.pub-hero .pub-dashboard,.pub-proof-stat,.pub-feat-card,.pub-floor-node,.pub-mockup-section,.pub-features,.pub-floormap,.pub-final-cta,.pub-loop,.pub-loop-card,.pub-stories,.pub-story-card,.pub-paths,.pub-path-card,.pub-systems,.pub-sys-item,.pub-lb{opacity:1;transition:none;transform:none}.pub-floormap-line:after{height:100%;transition:none}.pub-hero-inner,.pub-hero-img{transition:none}}.light .pub-hero-copy{box-shadow:var(--panel-shadow),inset 0 1px #ffffff80,0 0 0 1px #0000000d;background:radial-gradient(circle at 0 0,#36b89e0f,#0000 40%),radial-gradient(circle at 100% 0,#e4b84a0a,#0000 28%),linear-gradient(#00000003,#0000),#ffffffb3;border-color:#00000014}.light .pub-dashboard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--panel-shadow),inset 0 1px #ffffff80,0 0 0 1px #0000000d;background:radial-gradient(circle at 100% 0,#5a9dd60d,#0000 40%),#ffffffb3;border-color:#00000014}.light .pub-dash-card,.light .pub-mock-signal,.light .pub-mock-vital,.light .pub-mock-xp{background:#00000008;border-color:#0000000f}.light .pub-terminal{background:#0000000a;border-color:#0000000f}.light .pub-feat-card,.light .pub-floor-content{background:linear-gradient(180deg,#00000004,transparent),var(--color-base-800);border-color:#00000012}.light .pub-feat-icon{background:#36b89e14;border-color:#36b89e1f}.light .pub-mockup{background:linear-gradient(90deg,#36b89e08,transparent 40%),var(--color-base-800);border-color:#00000014}.light .pub-hero-orb1{background:radial-gradient(circle,#36b89e14,#0000 70%)}.light .pub-hero-orb2{background:radial-gradient(circle,#e4b84a0f,#0000 70%)}.light .pub-hero-orb3{background:radial-gradient(circle,#5a9dd60f,#0000 70%)}.light .pub-hero-img{opacity:.2}.light .pub-hero-img:after{background:linear-gradient(#f8f8fa99,#0000 30% 70%,#f8f8faf2),linear-gradient(90deg,#f8f8fab3,#0000 50%)}.light .pub-hero-bg{background-image:repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#00000008 0 1px,#0000 1px 32px)}.light .pub-hero-fade{background:linear-gradient(transparent,var(--color-base-900))}.light .pub-proof{border-color:#0000000f}.light .pub-sticky-cta{background:#f2f2f5e6;border-color:#0000000f}.light .pub-chip{background:#00000005;border-color:#0000000f}.light .pub-floormap-line{background:#00000014}.light .pub-floor-dot{background:var(--color-base-900);border-color:#36b89e4d}.light .pub-cta-primary{background:linear-gradient(135deg,#36b89e2e,#1a9a8214);border-color:#36b89e66}.light .pub-cta-ghost{background:#00000008;border-color:#0000001a}.light .pub-loop-card,.light .pub-story-card{background:linear-gradient(180deg,#00000004,transparent),var(--color-base-800);border-color:#00000012}.light .pub-loop-icon,.light .pub-story-avatar{background:#36b89e0f;border-color:#36b89e1f}.light .pub-floor-faction{background:#00000008;border-color:#0000000f}.light .pub-header-scrolled{background:#f8f8faf2!important;border-color:#00000014!important;box-shadow:0 14px 50px #00000014,0 0 20px #36b89e08!important}.light .pub-dashboard:before{background:conic-gradient(from var(--border-angle,0deg),transparent 40%,#36b89e33,#e4b84a1a,transparent 60%)}.light .pub-see-inside{color:var(--color-teal)}.light .pub-particle{background:#36b89e4d;box-shadow:0 0 4px #36b89e26}.light .pub-particle:nth-child(2){background:#c8a02840;box-shadow:0 0 4px #c8a02826}.light .pub-particle:nth-child(5){background:#4682be40;box-shadow:0 0 4px #4682be26}.light .pub-ticker{background:#00000005;border-color:#0000000f}.light .pub-ticker:before{background:linear-gradient(90deg,var(--color-base-900),transparent)}.light .pub-ticker:after{background:linear-gradient(270deg,var(--color-base-900),transparent)}.light .pub-path-card,.light .pub-lb-table{background:linear-gradient(180deg,#00000004,transparent),var(--color-base-800);border-color:#00000012}.light .pub-sys-item{background:#00000004;border-color:#0000000d}.light .pub-sys-icon{background:#36b89e0f}.light .pub-lb-header{background:#00000005;border-color:#0000000f}.light .pub-lb-row{border-color:#0000000a}.light .pub-lb-row-top{background:#36b89e0a}.light .pub-lb-row-ghost{background:#36b89e05;border-color:#36b89e26}.spire-nav{border:1px solid var(--panel-outline);background:linear-gradient(#ffffff05,#0000);border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:3px;padding:5px;display:flex;overflow:hidden}.spire-nav-item{letter-spacing:.04em;color:var(--color-base-400);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 auto;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;transition:all .2s;display:flex;position:relative;overflow:hidden}.spire-nav-item .spire-nav-icon{opacity:.5;flex-shrink:0;transition:opacity .2s}.spire-nav-item:hover{color:var(--color-base-100);background:#ffffff0a;border-color:#ffffff0f}.spire-nav-item:hover .spire-nav-icon{opacity:.85}.spire-nav-active{color:var(--color-teal-light);background:linear-gradient(#36b89e29,#36b89e0f);border-color:#36b89e47;box-shadow:0 0 16px #36b89e1a,0 0 32px #36b89e0a,inset 0 1px #36b89e1f}.spire-nav-active .spire-nav-icon{opacity:1;color:var(--color-teal);filter:drop-shadow(0 0 4px #36b89e66)}.spire-nav-glow{background:var(--color-teal);height:2px;box-shadow:0 0 10px var(--color-teal),0 0 24px #36b89e59,0 0 40px #36b89e26;border-radius:2px;position:absolute;bottom:-1px;left:15%;right:15%}.spire-nav-mobile{color:var(--color-base-400);border:1px solid var(--panel-outline);cursor:pointer;background:#ffffff05;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.spire-nav-mobile:hover{color:var(--color-base-200);background:#ffffff0d}.spire-nav-mobile-active{color:var(--color-teal-light);background:#36b89e1f;border-color:#36b89e4d;box-shadow:0 0 8px #36b89e14}@media(max-width:1280px)and (min-width:1024px){.spire-nav-item{gap:4px;padding:7px 10px;font-size:10px}}@media(max-width:1100px)and (min-width:1024px){.spire-nav-item span{display:none}.spire-nav-item{padding:8px 10px}}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)translateY(20px)}50%{opacity:1;transform:scale(1.05)translateY(-5px)}70%{transform:scale(.98)translateY(0)}to{transform:scale(1)translateY(0)}}.animate-bounce-in{animation:.5s ease-out bounce-in}.metric-tile{background:linear-gradient(180deg,#ffffff06,transparent 32%),var(--color-base-800);border:1px solid var(--panel-outline);box-shadow:var(--panel-shadow)}.page-card{background:linear-gradient(180deg,#ffffff06,transparent 26%),var(--color-base-800);border:1px solid var(--panel-outline);box-shadow:var(--panel-shadow)}.page-card-hover{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.page-card-hover:hover{box-shadow:var(--panel-shadow-strong);border-color:#ffffff1a;transform:translateY(-2px)}.operator-bar{background:linear-gradient(90deg,#36b89e0a,transparent 40%),linear-gradient(180deg,#ffffff09,transparent 50%),var(--color-base-800);box-shadow:var(--panel-shadow);border:1px solid #ffffff0f;border-radius:1rem;padding:1rem 1.25rem;position:relative;overflow:hidden}.operator-bar:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff03 2px 4px);position:absolute;inset:0}.operator-bar-grid{gap:1rem;display:grid}.operator-identity-pane{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.operator-identity-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.operator-meta-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-300);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.22rem .55rem;font-size:10px}.operator-meta-pill-grid{color:var(--color-blue);background:#5a9dd614;border-color:#5a9dd640}.operator-admin-ribbon{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-amber);background:linear-gradient(135deg,#e4b84a24,#ffffff05);border:1px solid #e4b84a38;border-radius:999px;align-items:center;gap:.32rem;padding:.24rem .55rem;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 0 16px #e4b84a1f}.operator-signal-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:min(100%,44rem);display:grid}.operator-signal-card{text-align:left;background:linear-gradient(#ffffff09,#ffffff03);border:1px solid #ffffff0f;border-radius:.95rem;flex-direction:column;justify-content:flex-start;gap:.62rem;min-height:7rem;padding:1rem .95rem .95rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #ffffff0a}button.operator-signal-card{cursor:pointer}button.operator-signal-card:hover{border-color:#e4b84a33;transform:translateY(-1px);box-shadow:0 12px 30px #0000002e}.operator-signal-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-400);align-items:center;gap:.48rem;font-size:10px;display:inline-flex}.operator-signal-value{color:var(--color-base-100);margin-top:0;font-size:1.28rem;font-weight:700;line-height:1}.operator-signal-sub{color:var(--color-base-400);margin-top:auto;font-size:10px;line-height:1.35}.operator-signal-amber .operator-signal-head,.operator-signal-amber .operator-signal-value{color:var(--color-amber)}.operator-signal-grid .operator-signal-head,.operator-signal-grid .operator-signal-value{color:var(--color-blue)}.operator-signal-teal .operator-signal-head,.operator-signal-teal .operator-signal-value{color:var(--color-teal-light)}.operator-vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.operator-vital-card{background:linear-gradient(#ffffff0a,#ffffff03);border:1px solid #ffffff0f;border-radius:1rem;flex-direction:column;gap:.9rem;min-height:8.4rem;padding:1.35rem 1.1rem 1.05rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #0000002e}.operator-vital-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff08,#0000 55%);position:absolute;inset:0}.operator-vital-top{grid-template-columns:auto 1fr auto;align-items:start;gap:.95rem;display:grid}.operator-vital-copy{padding-top:.2rem}.operator-vital-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:.7rem;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.operator-vital-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-base-400);font-size:10px}.operator-vital-status{color:var(--color-base-200);margin-top:.28rem;font-size:12px;line-height:1.2}.operator-vital-value-wrap{align-items:baseline;gap:.22rem;padding-top:.22rem;display:flex}.operator-vital-value{font-family:var(--font-mono);font-size:1.35rem;font-weight:700}.operator-vital-max{font-family:var(--font-mono);color:var(--color-base-500);font-size:11px}.operator-vital-meter{border-radius:999px;height:8px;margin-top:0;position:relative;overflow:hidden}.operator-vital-meter-track,.operator-vital-meter-fill,.operator-vital-meter-glow{border-radius:999px;position:absolute;inset:0 auto 0 0}.operator-vital-meter-track{background:#ffffff0f;width:100%}.operator-vital-meter-fill{transition:width .45s cubic-bezier(.16,1,.3,1)}.operator-vital-meter-glow{opacity:.55;filter:blur(8px);transition:width .45s cubic-bezier(.16,1,.3,1)}.operator-vital-foot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-base-500);justify-content:space-between;margin-top:0;font-size:10px;display:flex}.operator-progress-ribbon{border-top:1px solid #ffffff0d;padding-top:.85rem}.operator-progress-ribbon-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-base-400);justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:10px;display:flex}.operator-progress-ribbon-track{background:#ffffff0f;border-radius:999px;height:10px;position:relative;overflow:hidden}.operator-progress-ribbon-fill{background:linear-gradient(90deg,var(--color-teal),var(--color-blue));border-radius:999px;height:100%;transition:width .4s}.operator-progress-ribbon-glow{filter:blur(8px);opacity:.6;pointer-events:none;background:linear-gradient(90deg,#4fd4b873,#5a9dd626);border-radius:999px;position:absolute;inset:0 auto 0 0}@media(max-width:980px){.operator-signal-rail,.operator-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.operator-signal-rail,.operator-vitals-grid{grid-template-columns:1fr}.operator-vital-top{grid-template-columns:auto 1fr}.operator-vital-value-wrap{grid-column:2;justify-self:start}}.operator-avatar{background:linear-gradient(135deg,var(--color-teal),var(--color-blue));border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.operator-rank{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:.2rem .5rem;font-size:10px;font-weight:700}.operator-xp-track{background:var(--color-base-700);border-radius:999px;width:6rem;height:4px;overflow:hidden}.operator-xp-fill{background:linear-gradient(90deg,var(--color-teal),var(--color-blue));border-radius:999px;height:100%;transition:width .4s}.operator-streak{color:var(--color-amber);background:#e4b84a1f;border:1px solid #e4b84a40;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;animation:2s ease-in-out infinite streakPulse;display:flex}@keyframes streakPulse{0%,to{box-shadow:0 0 #e4b84a00}50%{box-shadow:0 0 12px 2px #e4b84a26}}.operator-avatar{transition:transform .2s,box-shadow .2s}@media(hover:hover){.operator-avatar:hover{transform:scale(1.08);box-shadow:0 0 16px #36b89e4d}}.operator-ring-wrap{transition:transform .2s;position:relative}@media(hover:hover){.operator-ring-wrap:hover{transform:scale(1.12)}}.operator-ring-active{z-index:10}.operator-tip{white-space:nowrap;font-family:var(--font-mono);color:var(--color-base-100);background:var(--color-base-900);pointer-events:none;z-index:50;border:1px solid #ffffff1a;border-radius:.4rem;padding:.3rem .6rem;font-size:10px;font-weight:600;animation:.15s tipIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.operator-tip:after{content:"";border:4px solid #0000;border-top-color:#ffffff1a;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes tipIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.operator-rank-wrap{display:inline-flex;position:relative}.operator-rank-tip{top:calc(100% + 8px);bottom:auto}.operator-rank-tip:after{border-top-color:#0000;border-bottom-color:#ffffff1a;top:auto;bottom:100%}@media(hover:hover){.operator-rank-wrap .operator-rank-tip{display:none}.operator-rank-wrap:hover .operator-rank-tip{display:block}}.operator-xp-track{cursor:default;position:relative}.operator-xp-track[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;font-family:var(--font-mono);color:var(--color-base-100);background:var(--color-base-900);z-index:50;border:1px solid #ffffff1a;border-radius:.4rem;padding:.3rem .6rem;font-size:10px;font-weight:600;animation:.15s tipIn;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.operator-credits{cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5px;padding:.25rem .5rem;transition:transform .15s;display:flex}@media(hover:hover){.operator-credits:hover{transform:scale(1.05);box-shadow:0 0 12px #e4b84a26}}.floor-nav{background:linear-gradient(135deg,#ffffff05,#0000);border:1px solid #ffffff0f;border-radius:1rem;padding:1.25rem 1.5rem}.floor-nav-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.floor-nav-icon{background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floor-nav-icon-street{background:#ef44440f;border-color:#ef444433}.floor-nav-icon-grid{background:#60a5fa0f;border-color:#60a5fa33}.floor-nav-icon-market{background:#e4b84a0f;border-color:#e4b84a33}.floor-nav-icon-med{background:#55b86a0f;border-color:#55b86a33}:root{--zone-0:239, 68, 68;--zone-1:96, 165, 250;--zone-2:228, 184, 74;--zone-3:52, 211, 153}.floor-nav-strip{background:#00000059;border:1px solid #ffffff0d;border-radius:10px;align-items:stretch;gap:4px;padding:10px 10px 12px;display:flex;position:relative}.floor-nav-track{pointer-events:none;background:linear-gradient(to right,rgba(var(--zone-0),.25) 0% 23%,#ffffff0f 23% 27%,rgba(var(--zone-1),.25) 27% 50%,#ffffff0f 50% 54%,rgba(var(--zone-2),.25) 54% 75%,#ffffff0f 75% 77%,rgba(var(--zone-3),.25) 77% 100%);height:1px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%)}.floor-nav-sep{background:linear-gradient(#0000,#ffffff1a,#0000);flex-shrink:0;width:1px;margin:2px}.floor-nav-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:46px;padding:8px 2px 6px;transition:all .18s;display:flex;position:relative}.floor-nav-btn-accessible{background:#ffffff05}.floor-nav-btn-accessible[data-zone="0"]{border-color:rgba(var(--zone-0),.18)}.floor-nav-btn-accessible[data-zone="1"]{border-color:rgba(var(--zone-1),.18)}.floor-nav-btn-accessible[data-zone="2"]{border-color:rgba(var(--zone-2),.18)}.floor-nav-btn-accessible[data-zone="3"]{border-color:rgba(var(--zone-3),.18)}.floor-nav-btn-accessible[data-zone="0"]:hover{border-color:rgba(var(--zone-0),.5);background:rgba(var(--zone-0),.07);box-shadow:0 4px 14px rgba(var(--zone-0),.18);transform:translateY(-2px)}.floor-nav-btn-accessible[data-zone="1"]:hover{border-color:rgba(var(--zone-1),.5);background:rgba(var(--zone-1),.07);box-shadow:0 4px 14px rgba(var(--zone-1),.18);transform:translateY(-2px)}.floor-nav-btn-accessible[data-zone="2"]:hover{border-color:rgba(var(--zone-2),.5);background:rgba(var(--zone-2),.07);box-shadow:0 4px 14px rgba(var(--zone-2),.18);transform:translateY(-2px)}.floor-nav-btn-accessible[data-zone="3"]:hover{border-color:rgba(var(--zone-3),.5);background:rgba(var(--zone-3),.07);box-shadow:0 4px 14px rgba(var(--zone-3),.18);transform:translateY(-2px)}.floor-nav-btn-active{z-index:2;transform:translateY(-3px);border-color:var(--color-teal)!important;background:#5eead41a!important;box-shadow:0 0 0 1px #5eead440,0 4px 20px #5eead433!important}.floor-nav-btn-glow{pointer-events:none;background:radial-gradient(#5eead426,#0000 70%);border-radius:8px;position:absolute;inset:-2px}.floor-nav-btn-locked{opacity:.22;cursor:not-allowed;background:0 0;border-color:#ffffff0a;min-height:38px;padding:5px 2px 4px}.floor-nav-btn-icon{color:var(--color-base-300);font-size:13px;line-height:1;transition:transform .18s}.floor-nav-btn-active .floor-nav-btn-icon{color:var(--color-teal);filter:drop-shadow(0 0 4px #5eead499);font-size:14px}.floor-nav-btn-accessible:hover .floor-nav-btn-icon{transform:scale(1.2)}.floor-nav-btn-lock{color:var(--color-base-500);opacity:.7}.floor-nav-btn-id{font-family:var(--font-mono);color:var(--color-base-500);letter-spacing:.04em;font-size:9px;line-height:1}.floor-nav-btn-accessible .floor-nav-btn-id{color:var(--color-base-400)}.floor-nav-btn-active .floor-nav-btn-id{color:var(--color-teal-light);letter-spacing:.06em;font-size:10px;font-weight:700}.floor-nav-btn-dot{background:var(--color-teal);width:4px;height:4px;box-shadow:0 0 8px var(--color-teal),0 0 14px #5eead466;border-radius:50%;animation:2s ease-in-out infinite pulse;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.floor-nav-next{border-top:1px solid #ffffff0a;align-items:center;gap:6px;margin-top:.75rem;padding-top:.75rem;display:flex}.world-pulse{box-shadow:var(--panel-shadow-strong);border:1px solid #ffffff0f;border-radius:1.25rem;padding:2rem 1.75rem;position:relative;overflow:hidden}.world-pulse-scanline{opacity:.22;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(0deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 85%);mask-image:linear-gradient(#000000b3,#0000 85%)}.world-pulse-orb{filter:blur(6px);opacity:.7;pointer-events:none;border-radius:999px;width:16rem;height:16rem;animation:12s ease-in-out infinite alternate orbDrift;position:absolute;top:-5rem;right:-5rem}@keyframes orbDrift{0%{transform:translate(0)}to{transform:translate(-1rem,1rem)}}.world-pulse-grid{background:linear-gradient(180deg,#ffffff08,transparent 30%),linear-gradient(135deg,#5a9dd61a,transparent 50%),radial-gradient(circle at 0% 100%,#36b89e0f,transparent 30%),var(--color-base-800)}.world-pulse-grid .world-pulse-orb{background:radial-gradient(circle at 30% 30%,#5a9dd659,#0000 48%),radial-gradient(circle at 60% 60%,#36b89e2e,#0000 54%)}.world-pulse-street{background:linear-gradient(180deg,#ffffff08,transparent 30%),linear-gradient(135deg,#d455551a,transparent 50%),radial-gradient(circle at 100% 0%,#e4b84a0f,transparent 30%),var(--color-base-800)}.world-pulse-street .world-pulse-orb{background:radial-gradient(circle at 30% 30%,#d4555559,#0000 48%),radial-gradient(circle at 60% 60%,#e4b84a2e,#0000 54%)}.world-pulse-market{background:linear-gradient(180deg,#ffffff08,transparent 30%),linear-gradient(135deg,#e4b84a1a,transparent 50%),radial-gradient(circle at 0% 0%,#5a9dd60f,transparent 30%),var(--color-base-800)}.world-pulse-market .world-pulse-orb{background:radial-gradient(circle at 30% 30%,#e4b84a59,#0000 48%),radial-gradient(circle at 60% 60%,#5a9dd62e,#0000 54%)}.world-pulse-med{background:linear-gradient(180deg,#ffffff08,transparent 30%),linear-gradient(135deg,#55b86a1a,transparent 50%),var(--color-base-800)}.world-pulse-med .world-pulse-orb{background:radial-gradient(circle at 30% 30%,#55b86a59,#0000 48%),radial-gradient(circle at 60% 60%,#36b89e2e,#0000 54%)}.world-pulse-neutral{background:linear-gradient(180deg,#ffffff08,transparent 30%),var(--color-base-800)}.world-pulse-neutral .world-pulse-orb{background:radial-gradient(circle at 30% 30%,#4fd4b840,#0000 48%),radial-gradient(circle at 60% 60%,#5a9dd626,#0000 54%)}.world-pulse-title{letter-spacing:-.02em;color:var(--color-base-100);font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:800;line-height:1.15}.faction-pressure-fill{background:linear-gradient(90deg,var(--color-amber),var(--color-red));border-radius:999px;height:100%;transition:width .6s;box-shadow:0 0 8px #e4b84a4d}.intel-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff0a,#0000 40%),#0a0c1080;border:1px solid #ffffff12;border-radius:1rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s}@media(hover:hover){.intel-card:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}}.intel-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.intel-row:last-of-type{border-bottom:none}.intel-lane{font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:11px;font-weight:700;transition:transform .15s;display:inline-flex}@media(hover:hover){.intel-lane:hover{transform:scale(1.05)}}.intel-lane-grid{color:var(--color-blue);background:#5a9dd61f;border:1px solid #5a9dd633;animation:2.5s ease-in-out infinite lanePulse;box-shadow:0 0 8px #5a9dd61a}.intel-lane-street{color:var(--color-red);background:#d455551f;border:1px solid #d4555533;animation:2.5s ease-in-out infinite lanePulse;box-shadow:0 0 8px #d455551a}@keyframes lanePulse{0%,to{box-shadow:0 0 4px #fff0}50%{box-shadow:0 0 12px #ffffff0f}}.intel-feed-item{align-items:flex-start;gap:.5rem;display:flex}.world-pulse-title-click{cursor:pointer;align-items:baseline;gap:.5rem;transition:color .15s;display:inline-flex}@media(hover:hover){.world-pulse-title-click:hover{color:var(--color-teal-light)}}.world-pulse-chevron{color:var(--color-base-400);font-size:.6em;transition:transform .25s;display:inline-block}.world-pulse-chevron-open{transform:rotate(180deg)}.world-condition-expand{opacity:0;max-height:0;transition:max-height .35s,opacity .25s;overflow:hidden}.world-condition-expand-open{opacity:1;max-height:200px}.world-condition-expand-inner{padding-top:.75rem}.world-modifier-grid{flex-wrap:wrap;gap:.4rem;display:flex}.world-modifier-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .65rem;display:flex}.economy-chip{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.5rem .85rem;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}@media(hover:hover){.economy-chip:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-1px)}}.economy-chip[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;font-family:var(--font-mono);color:var(--color-base-100);background:var(--color-base-900);z-index:50;border:1px solid #ffffff1a;border-radius:.4rem;padding:.25rem .55rem;font-size:10px;animation:.15s tipIn;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.faction-pressure-track{background:var(--color-base-700);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.faction-pressure-track[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;font-family:var(--font-mono);color:var(--color-base-100);background:var(--color-base-900);z-index:50;border:1px solid #ffffff1a;border-radius:.4rem;padding:.25rem .55rem;font-size:10px;animation:.15s tipIn;position:absolute;bottom:calc(100% + 6px);left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 4px 12px #00000080}.intel-recommend-btn{color:var(--color-teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex}@media(hover:hover){.intel-recommend-btn:hover{color:var(--color-teal-light)}.intel-recommend-btn:hover .intel-recommend-arrow{transform:translate(3px)}}.intel-recommend-arrow{transition:transform .2s;display:inline-block}.intel-feed-item-click{cursor:pointer;border-radius:.4rem;margin:-.3rem -.35rem;padding:.3rem .35rem;transition:background .15s}@media(hover:hover){.intel-feed-item-click:hover{background:#ffffff0a}}.intel-feed-item-expanded{background:#ffffff08}.intel-feed-time{font-family:var(--font-mono);color:var(--color-base-500);opacity:0;max-height:0;margin-top:.15rem;font-size:9px;transition:opacity .2s,max-height .2s;display:block}.intel-feed-item-expanded .intel-feed-time{opacity:1;max-height:1.5rem}.ops-launcher{flex-direction:column;gap:1rem;display:flex}.lane-card{background:linear-gradient(180deg,#ffffff08,transparent 32%),var(--color-base-800);border:1px solid #ffffff0f;border-radius:1.1rem;padding:1.25rem;transition:transform .2s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.lane-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.lane-card-active{box-shadow:0 0 20px #36b89e0f,var(--panel-shadow-strong);border-color:#36b89e33}.lane-card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.lane-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.lane-icon-street{color:var(--color-red);background:#d455551f;border:1px solid #d4555533}.lane-icon-grid{color:var(--color-blue);background:#5a9dd61f;border:1px solid #5a9dd633}.lane-mod{font-family:var(--font-mono);align-items:center;gap:.3rem;display:flex}.lane-card-street{background:linear-gradient(135deg,#d455550f,transparent 40%),linear-gradient(180deg,#ffffff08,transparent 32%),var(--color-base-800)}.lane-card-street.lane-card-active{box-shadow:0 0 20px #d455550f,var(--panel-shadow-strong);border-color:#d4555540}.lane-card-grid{background:linear-gradient(135deg,#5a9dd60f,transparent 40%),linear-gradient(180deg,#ffffff08,transparent 32%),var(--color-base-800)}.lane-card-grid.lane-card-active{box-shadow:0 0 20px #5a9dd60f,var(--panel-shadow-strong);border-color:#5a9dd640}.lane-op{background:#ffffff05;border:1px solid #ffffff0a;border-left:2px solid #0000;border-radius:.65rem;align-items:center;gap:.75rem;padding:.65rem .75rem;transition:background .15s,border-color .15s,border-left-color .15s;display:flex}@media(hover:hover){.lane-op:hover{border-color:#ffffff14;border-left-color:var(--color-teal);background:#ffffff0a}}.lane-op-btn{width:1.75rem;height:1.75rem;color:var(--color-teal);cursor:pointer;background:#36b89e14;border:1px solid #36b89e40;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex}.lane-op-btn:hover{background:#36b89e2e;border-color:#36b89e66;box-shadow:0 0 8px #36b89e26}.lane-op-btn:active{transform:scale(.92)}.lane-dominant-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal-light);background:#36b89e14;border:1px solid #36b89e2e;border-radius:999px;align-items:center;gap:.3rem;margin-top:.75rem;padding:.25rem .6rem;font-size:9px;font-weight:700;display:inline-flex}.ops-cta{background:linear-gradient(135deg,var(--color-teal),var(--color-blue));color:#0f1418;letter-spacing:.02em;cursor:pointer;border:none;border-radius:.85rem;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.5rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 12px #36b89e33,0 1px 3px #0000004d}.ops-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px #36b89e4d,0 2px 6px #0006}.ops-cta:active{transform:translateY(0)scale(.98)}.quick-nav{flex-wrap:wrap;gap:.5rem;display:flex}.quick-nav-btn{min-width:0;color:var(--color-base-300);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:.65rem;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.quick-nav-btn:hover{color:var(--color-base-100);background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-1px)}.quick-nav-btn:hover svg{transition:transform .15s;transform:scale(1.15)}.quick-nav-btn:active{transform:scale(.97)}.milestone-strip{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media(max-width:640px){.milestone-strip{grid-template-columns:repeat(2,1fr)}}.milestone-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;flex-direction:column;align-items:center;padding:.75rem .5rem;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex;position:relative}@media(hover:hover){.milestone-card:hover{border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}}.milestone-done{opacity:.55}.milestone-done .milestone-check{animation:3s ease-in-out infinite milestoneShimmer}@keyframes milestoneShimmer{0%,to{opacity:.8;filter:drop-shadow(0 0 #0000)}50%{opacity:1;filter:drop-shadow(0 0 6px #36b89e80)}}.milestone-pct{font-family:var(--font-mono);color:var(--color-base-400);opacity:0;margin-top:.25rem;font-size:9px;font-weight:700;transition:opacity .2s}@media(hover:hover){.milestone-card:hover .milestone-pct{opacity:1}}.milestone-ring-wrap{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.milestone-ring{width:36px;height:36px}.milestone-check{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.activity-log{background:linear-gradient(180deg,#ffffff08,transparent 30%),var(--color-base-800);font-family:var(--font-mono);border:1px solid #ffffff0f;border-radius:1rem;transition:border-color .2s,box-shadow .2s;overflow:hidden}@media(hover:hover){.activity-log:hover{border-color:#ffffff1a}}.activity-terminal{scroll-behavior:smooth;max-height:220px;padding:0 1rem .5rem;transition:max-height .35s;overflow-y:auto}.activity-terminal::-webkit-scrollbar{width:3px}.activity-terminal::-webkit-scrollbar-track{background:0 0}.activity-terminal::-webkit-scrollbar-thumb{background:var(--color-base-600);border-radius:999px}.activity-term-line{border-bottom:1px solid #ffffff08;border-left:2px solid #0000;align-items:flex-start;gap:.65rem;padding:.35rem 0 .35rem .5rem;display:flex}.activity-term-line:last-of-type{border-bottom:none}.activity-cat-combat{border-left-color:var(--color-red)}.activity-cat-reward{border-left-color:var(--color-teal)}.activity-cat-intel{border-left-color:var(--color-blue)}.activity-cat-system{border-left-color:var(--color-base-600)}.activity-term-ts{color:var(--color-base-500);flex-shrink:0;width:3.2rem;padding-top:1px;font-size:9px}.activity-term-text{color:var(--color-base-300);font-size:11px;line-height:1.5}.activity-term-latest{animation:.4s both termTypeIn}@keyframes termTypeIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.activity-cursor{background:var(--color-teal);opacity:.5;width:6px;height:12px;margin:.35rem 0 .25rem .5rem;animation:1s step-end infinite cursorBlink}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.activity-toggle{width:100%;color:var(--color-base-400);font-family:var(--font-mono);cursor:pointer;background:#ffffff05;border:none;border-top:1px solid #ffffff0a;padding:.45rem;font-size:10px;transition:background .15s,color .15s;display:block}@media(hover:hover){.activity-toggle:hover{color:var(--color-base-200);background:#ffffff0a}}.activity-live-dot{background:var(--color-teal);border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 6px #36b89e66}.home-page>:first-child{animation:.35s both homeFadeUp}.home-page>:nth-child(2){animation:.35s 60ms both homeFadeUp}.home-page>:nth-child(3){animation:.35s .12s both homeFadeUp}.home-page>:nth-child(4){animation:.35s .18s both homeFadeUp}.home-page>:nth-child(5){animation:.35s .24s both homeFadeUp}.home-page>:nth-child(6){animation:.35s .3s both homeFadeUp}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-page{padding-top:.25rem}.command-band{background:linear-gradient(90deg,#36b89e14,transparent 22%),linear-gradient(180deg,#ffffff08,transparent 36%),var(--color-base-800);box-shadow:var(--panel-shadow);border:1px solid #ffffff0f}.command-band-headline{border-top:1px solid #ffffff0f;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}@media(min-width:1280px){.command-band-headline{border-top:0;justify-content:flex-end;padding-top:0}}.command-band-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-300);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:10px;font-weight:700;display:inline-flex}.signal-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.7rem;padding:.42rem .78rem;display:inline-flex}.signal-pill-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-400);font-size:10px;font-weight:700}.signal-pill-value{font-family:var(--font-mono);color:var(--color-base-100);font-size:11px}.signal-pill-grid{background:#5a9dd61a;border-color:#5a9dd633}.signal-pill-street{background:#d455551a;border-color:#d4555533}.signal-pill-market{background:#e4b84a1a;border-color:#e4b84a33}.signal-pill-med{background:#55b86a1a;border-color:#55b86a33}.signal-pill-neutral{border-color:#ffffff14}.state-panel{box-shadow:var(--panel-shadow-strong);border:1px solid #ffffff0f;position:relative;overflow:hidden}.state-panel:before{content:"";pointer-events:none;opacity:.85;position:absolute;inset:0}.state-panel>*{z-index:1;position:relative}.state-panel-grid{background:linear-gradient(180deg,#ffffff08,transparent 28%),linear-gradient(135deg,#5a9dd61f,transparent 54%),var(--color-base-800)}.state-panel-grid:before{background:radial-gradient(circle at 100% 0,#5a9dd62e,#0000 34%),linear-gradient(90deg,#5a9dd60f 1px,#0000 1px) 0 0/20px 20px,linear-gradient(0deg,#5a9dd60d 1px,#0000 1px) 0 0/20px 20px;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.state-panel-street{background:linear-gradient(180deg,#ffffff08,transparent 28%),linear-gradient(135deg,#d455551f,transparent 54%),var(--color-base-800)}.state-panel-street:before{background:radial-gradient(circle at 0 100%,#d4555533,#0000 34%),linear-gradient(135deg,#d4555514,#0000 48%)}.state-panel-med{background:linear-gradient(180deg,#ffffff08,transparent 28%),linear-gradient(135deg,#55b86a1f,transparent 54%),var(--color-base-800)}.state-panel-med:before{background:radial-gradient(circle at 100% 0,#55b86a2e,#0000 34%)}.state-panel-market{background:linear-gradient(180deg,#ffffff08,transparent 28%),linear-gradient(135deg,#e4b84a1a,transparent 54%),var(--color-base-800)}.state-panel-market:before{background:radial-gradient(circle at 100% 100%,#e4b84a29,#0000 38%),linear-gradient(90deg,#e4b84a0f 1px,#0000 1px) 0 0/26px 26px;-webkit-mask-image:linear-gradient(#000000e6,#0000 84%);mask-image:linear-gradient(#000000e6,#0000 84%)}.state-panel-neutral{background:linear-gradient(180deg,#ffffff08,transparent 28%),var(--color-base-800)}.signal-row{border-left:2px solid #0000;position:relative}.signal-row-alert{background:linear-gradient(90deg,#d4555517,#0000 28%);border-left-color:#d45555b3}.signal-row-mission{background:linear-gradient(90deg,#36b89e17,#0000 28%);border-left-color:#36b89eb3}.signal-row-war{background:linear-gradient(90deg,#e4b84a17,#0000 28%);border-left-color:#e4b84ab3}.signal-row-market{background:linear-gradient(90deg,#5a9dd617,#0000 28%);border-left-color:#5a9dd6b3}.signal-row-info{background:linear-gradient(90deg,#ffffff0a,#0000 24%);border-left-color:#b0b0ba80}.signal-metric{border-color:#ffffff12}.signal-metric-market{background:linear-gradient(90deg,#e4b84a14,#0000 34%)}.signal-metric-grid{background:linear-gradient(90deg,#5a9dd614,#0000 34%)}.signal-metric-neutral{background:linear-gradient(90deg,#ffffff0a,#0000 34%)}.term{font-family:var(--font-mono);position:relative}.term:before{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:fixed;inset:0}.term-header{background:linear-gradient(#06111ceb,#0a0e14fa);border:1px solid #5a9dd624;border-radius:.5rem;overflow:hidden}.term-header-bar{background:#5a9dd60a;border-bottom:1px solid #5a9dd61a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.term-header-left{align-items:center;gap:.5rem;display:flex}.term-dot{border-radius:999px;width:.55rem;height:.55rem}.term-dot-green{background:var(--color-green);box-shadow:0 0 6px #55b86a80}.term-dot-amber{background:var(--color-amber);box-shadow:0 0 6px #e4b84a66}.term-dot-red{background:var(--color-red);box-shadow:0 0 6px #d4555566}.term-header-title{letter-spacing:.14em;text-transform:uppercase;color:#a0d0f5d9;font-size:11px;font-weight:600}.term-header-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.term-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue);background:#5a9dd614;border:1px solid #5a9dd62e;border-radius:.25rem;align-items:center;padding:.2rem .5rem;font-size:10px;font-weight:600;display:inline-flex}.term-tag-warn{color:var(--color-amber);background:#e4b84a14;border-color:#e4b84a38}.term-tag-ok{color:var(--color-teal);background:#36b89e14;border-color:#36b89e38}.term-status-row{flex-wrap:wrap;gap:0;display:flex}.term-status-cell{border-right:1px solid #5a9dd614;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:11px;display:flex}.term-status-cell:last-child{border-right:none}.term-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-base-400);font-size:9px;font-weight:700}.term-value{color:var(--color-base-200);font-weight:600}.term-value-cyan{color:#82d2f5f2}.term-value-green{color:var(--color-green)}.term-value-red{color:var(--color-red)}.term-value-amber{color:var(--color-amber)}.term-value-blue{color:var(--color-blue)}.term-log{color:var(--color-base-300);background:#040a10d1;border:1px solid #5a9dd61a;border-radius:.5rem;margin-top:.75rem;padding:.9rem 1.1rem;font-size:12px;line-height:1.8}.term-log-line{opacity:0;animation:.3s forwards termTypeIn}.term-log-input{margin-top:.15rem}.term-prompt{color:var(--color-teal);-webkit-user-select:none;user-select:none;font-weight:700}.term-table{background:#040a10bf;border:1px solid #5a9dd61f;border-radius:.5rem;margin-top:.75rem;overflow:hidden}.term-table-head{background:#5a9dd60f;border-bottom:1px solid #5a9dd62e;grid-template-columns:2.8rem 5.5rem 1fr 3rem 5.5rem 5.5rem 5.5rem 3.5rem 4rem;gap:0;padding:.5rem 0;display:grid}.term-th{letter-spacing:.16em;text-transform:uppercase;color:#82d2f5a6;padding:.15rem .6rem;font-size:9px;font-weight:700}.term-table-row{cursor:pointer;border-bottom:1px solid #ffffff0a;grid-template-columns:2.8rem 5.5rem 1fr 3rem 5.5rem 5.5rem 5.5rem 3.5rem 4rem;align-items:center;gap:0;padding:.6rem 0;transition:background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.term-table-row:hover{background:#5a9dd60f}.term-row-hover{box-shadow:inset 2px 0 0 var(--color-teal)}.term-cd-bar{pointer-events:none;z-index:0;background:#e4b84a14;border-right:1px solid #e4b84a40;height:100%;transition:width 1s linear;position:absolute;top:0;left:0}.term-td{color:var(--color-base-200);white-space:nowrap;text-overflow:ellipsis;padding:0 .6rem;font-size:12px;overflow:hidden}.term-td-pri{color:var(--color-base-400);font-weight:700}.term-td-status{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:10px;font-weight:700;display:flex}.term-status-dot{border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.term-dot-pulse{animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.term-status-primed{color:var(--color-teal)}.term-status-primed .term-status-dot,.term-status-dot.term-status-primed{background:var(--color-teal);box-shadow:0 0 8px #36b89e80}.term-status-ready{color:var(--color-green)}.term-status-ready .term-status-dot,.term-status-dot.term-status-ready{background:var(--color-green);box-shadow:0 0 6px #55b86a66}.term-status-cd{color:var(--color-amber)}.term-status-cd .term-status-dot,.term-status-dot.term-status-cd{background:var(--color-amber);box-shadow:0 0 6px #e4b84a66}.term-status-locked{color:var(--color-base-500)}.term-status-locked .term-status-dot,.term-status-dot.term-status-locked{background:var(--color-base-500)}.term-row-dim{opacity:.5}.term-td-name{color:var(--color-base-100);font-weight:600}.term-lane-street{color:var(--color-red);font-weight:700}.term-lane-grid{color:var(--color-blue);font-weight:700}.term-td-yield{color:var(--color-teal);font-weight:600}.term-td-risk{color:var(--color-amber)}.term-td-cd{color:var(--color-base-400)}.term-exec-btn{width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-teal);cursor:pointer;background:#36b89e1f;border:1px solid #36b89e59;border-radius:.25rem;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:10px;font-weight:700;transition:all .18s;display:inline-flex}.term-exec-btn:hover{background:#36b89e47;border-color:#36b89e99;transform:scale(1.04);box-shadow:0 0 16px #36b89e40,inset 0 0 8px #36b89e14}.term-exec-btn:active{transform:scale(.96)}.term-exec-running{animation:.6s execPulse;border-color:var(--color-teal)!important;background:#36b89e59!important;box-shadow:0 0 20px #36b89e66!important}@keyframes execPulse{0%{box-shadow:0 0 #36b89e00}30%{box-shadow:0 0 30px #36b89e99}to{box-shadow:0 0 16px #36b89e40}}.term-exec-disabled{color:var(--color-base-500);cursor:not-allowed;background:#ffffff05;border-color:#ffffff0f}.term-exec-disabled:hover{box-shadow:none;background:#ffffff05;border-color:#ffffff0f;transform:none}.term-detail{background:#5a9dd60a;border-bottom:1px solid #5a9dd61a;position:relative;overflow:hidden}.term-detail-enter{animation:.25s ease-out detailSlideIn}@keyframes detailSlideIn{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:300px;transform:translateY(0)}}.term-detail-inner{padding:1rem 1.1rem}.term-detail-desc{font-family:var(--font-sans);color:var(--color-base-300);max-width:42rem;margin-bottom:.85rem;font-size:13px;line-height:1.7}.term-detail-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media(min-width:768px){.term-detail-grid{grid-template-columns:repeat(4,1fr)}}.term-detail-cell{background:#040a1099;border:1px solid #5a9dd61a;border-radius:.35rem;flex-direction:column;gap:.25rem;padding:.55rem .65rem;transition:border-color .15s,background .15s;display:flex}.term-detail-cell:hover{background:#5a9dd60f;border-color:#5a9dd638}.term-detail-actions{margin-top:.85rem}.term-detail-run{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal);cursor:pointer;background:#36b89e24;border:1px solid #36b89e66;border-radius:.35rem;justify-content:center;align-items:center;padding:.55rem 1.4rem;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.term-detail-run:hover{background:#36b89e47;border-color:#36b89e99;transform:translateY(-1px);box-shadow:0 0 20px #36b89e4d}.term-detail-run:active{transform:translateY(0)scale(.97)}.term-detail-run.term-exec-disabled{color:var(--color-base-500);cursor:not-allowed;background:#ffffff08;border-color:#ffffff14}.term-detail-run.term-exec-disabled:hover{box-shadow:none;transform:none}.term-flash .term-table-row{animation:.5s termFlash}.term-running .term-table-row{animation:.6s termRunning}@keyframes termFlash{0%{background:#36b89e47}to{background:0 0}}@keyframes termRunning{0%{background:#36b89e59;box-shadow:inset 0 0 30px #36b89e26}50%{background:#36b89e1f}to{box-shadow:none;background:0 0}}.term-footer{letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-400);background:#040a10b8;border:1px solid #5a9dd61a;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.5rem 1rem;font-size:10px;font-weight:600;display:flex}.term-footer-left{color:var(--color-green);align-items:center;gap:.5rem;display:flex}.term-footer-dot{background:var(--color-green);border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse;box-shadow:0 0 8px #55b86a99}.term-footer-hint{color:var(--color-base-500);letter-spacing:.12em;font-size:9px}.term-blink{color:var(--color-teal);animation:1s step-end infinite cursorBlink}@media(max-width:767px){.term-table-head{display:none}.term-table-row{flex-wrap:wrap;gap:.4rem .8rem;padding:.7rem .8rem;display:flex}.term-td{white-space:normal}.term-td-pri{flex-basis:2rem}.term-td-name{flex-basis:100%;order:-1;font-size:13px}.term-td-exec{margin-left:auto}.term-detail-grid{grid-template-columns:repeat(2,1fr)}.term-status-row{flex-wrap:wrap;gap:0}.term-status-cell{border-bottom:1px solid #5a9dd60f;flex:auto;min-width:4.5rem}}.icon-chip{border:1px solid var(--panel-outline);background:#ffffff0a;border-radius:1rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.badge-pill{border:1px solid var(--panel-outline);letter-spacing:.14em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:10px;font-weight:700;display:inline-flex}.badge-street{color:var(--color-red);background:#d455551f;border-color:#d4555538}.badge-grid{color:var(--color-blue);background:#5a9dd61f;border-color:#5a9dd638}.badge-med{color:var(--color-green);background:#55b86a1f;border-color:#55b86a38}.badge-market{color:var(--color-amber);background:#e4b84a1f;border-color:#e4b84a38}.badge-neutral{color:var(--color-base-200)}.section-divider{border-color:#ffffff0f}.list-row{border:1px solid #0000;transition:transform .18s,background .18s,border-color .18s}.list-row:hover{border-color:var(--panel-outline);background:#ffffff08;transform:translateY(-1px)}.light .panel,.light .panel-strong,.light .page-card,.light .metric-tile{background-image:linear-gradient(#ffffff57,#0000 30%)}.light .ops-window{background:linear-gradient(#ffffff9e,#0000 34%),#ffffff8a}.light .command-band{background:linear-gradient(90deg,#1a9a8214,transparent 22%),linear-gradient(180deg,#ffffff8c,transparent 36%),var(--color-base-800)}.light .home-stat-card-featured{background:radial-gradient(circle at 100% 0%,#1a9a821f,transparent 34%),linear-gradient(135deg,#1a9a8214,transparent 56%),linear-gradient(180deg,#ffffff8f,transparent 34%),var(--color-base-800)}.light .operator-bar{background:linear-gradient(90deg,#1a9a820d,transparent 40%),linear-gradient(180deg,#fff9,transparent 50%),var(--color-base-800)}.light .operator-bar:after{opacity:0}.light .world-pulse,.light .world-pulse-grid,.light .world-pulse-street,.light .world-pulse-market,.light .world-pulse-med,.light .world-pulse-neutral{background:linear-gradient(180deg,#ffffff80,transparent 30%),var(--color-base-800)}.light .world-pulse-scanline{opacity:.08}.light .world-pulse-orb{opacity:.35}.light .intel-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#ffffffa6,#0000 40%),#f5f8fc99}.light .lane-card{background:linear-gradient(180deg,#ffffff80,transparent 32%),var(--color-base-800)}.light .lane-card-street{background:linear-gradient(135deg,#d455550f,transparent 40%),linear-gradient(180deg,#ffffff80,transparent 32%),var(--color-base-800)}.light .lane-card-grid{background:linear-gradient(135deg,#5a9dd60f,transparent 40%),linear-gradient(180deg,#ffffff80,transparent 32%),var(--color-base-800)}.light .lane-op,.light .economy-chip{background:#00000005;border-color:#0000000f}.light .activity-log{background:linear-gradient(180deg,#ffffff80,transparent 30%),var(--color-base-800)}.light .milestone-card{background:#00000005;border-color:#0000000f}.light .char-panel{background:linear-gradient(180deg,#ffffff80,transparent 30%),var(--color-base-800)}.light .char-panel:before{opacity:.06}.light .gear-slot{background:#00000005;border-color:#0000000f}.light .gear-slot-legendary{background:#e4b84a0d}.light .gear-slot-implant{background:#5a9dd60d}.light .char-inv-item{background:#00000005;border-color:#0000000f}.light .char-body-svg{filter:drop-shadow(0 0 6px #00000014)}.light .term-header{background:linear-gradient(#f5f7faf5,#e8ecf2fa);border-color:#3578b82e}.light .term-header-bar{background:#3578b80d;border-bottom-color:#3578b81f}.light .term-header-title{color:#235a96cc}.light .term-log,.light .term-table,.light .term-footer,.light .term-detail-cell{background:#f5f7faeb;border-color:#3578b81f}.light .term-table-head{background:#3578b80f;border-bottom-color:#3578b824}.light .term-table-row{border-bottom-color:#0000000d}.light .term-table-row:hover{background:#3578b80f}.light .term-detail{background:#3578b80a;border-bottom-color:#3578b81a}.light .term:before{background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000002 2px 4px)}.light .briefing-panel,.light .quick-nav-btn{background:#00000005;border-color:#0000000f}.primary-action{background:linear-gradient(180deg,var(--color-teal-light),var(--color-teal));color:#0f1418;box-shadow:0 12px 30px #36b89e38}.primary-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.secondary-action{border:1px solid var(--panel-outline);color:var(--color-base-100);background:#ffffff08}.secondary-action:hover{background:#ffffff0f;border-color:#ffffff1a}.city-state-row{border:1px solid #0000;transition:transform .18s,background .18s,border-color .18s}.city-state-row:hover{border-color:var(--panel-outline);background:#ffffff06;transform:translateY(-1px)}.clinic-page{flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.clinic-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 23px,#55b86a04 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#55b86a04 23px 24px);animation:8s ease-in-out infinite alternate gridScanlineFade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080 0%,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%)}.clinic-header{z-index:1;position:relative;overflow:hidden}.clinic-dot-green{background:var(--color-green);box-shadow:0 0 4px var(--color-green)}.clinic-dot-amber{background:var(--color-amber);box-shadow:0 0 4px var(--color-amber);animation:1.5s ease-in-out infinite clinicDotPulse}.clinic-dot-red{background:var(--color-red);box-shadow:0 0 6px var(--color-red);animation:.8s ease-in-out infinite clinicDotPulse}@keyframes clinicDotPulse{0%,to{opacity:1}50%{opacity:.4}}.clinic-tag-green{color:var(--color-green);border-color:#55b86a4d}.clinic-tag-amber{color:var(--color-amber);border-color:#e4b84a4d}.clinic-tag-red{color:var(--color-red);border-color:#dc50504d;animation:1s ease-in-out infinite clinicDotPulse}.clinic-neon-sweep{pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#55b86a0a,#0000);width:50%;height:100%;animation:6s linear infinite clinicNeonSweep;position:absolute;top:0;left:-100%}@keyframes clinicNeonSweep{0%{left:-50%}to{left:150%}}.clinic-ecg{border-top:1px solid var(--panel-outline);border-bottom:1px solid var(--panel-outline);background:repeating-linear-gradient(90deg,#0000,#0000 49px,#55b86a08 49px 50px),#00000026;height:38px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.clinic-ecg-svg{will-change:transform;width:200%;height:100%;position:absolute;top:0;left:0}.clinic-ecg-grid{stroke:#55b86a0f;stroke-width:.5px}.clinic-ecg-glow{opacity:.04;filter:blur(3px)}.clinic-ecg-line{filter:drop-shadow(0 0 2px)}.clinic-ecg-slow .clinic-ecg-svg{animation:6s linear infinite clinicEcgScroll}.clinic-ecg-med .clinic-ecg-svg{animation:3.5s linear infinite clinicEcgScroll}.clinic-ecg-fast .clinic-ecg-svg{animation:1.8s linear infinite clinicEcgScroll}@keyframes clinicEcgScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.clinic-vitals-strip{z-index:1;gap:12px;display:flex;position:relative}.clinic-vital{flex-direction:column;flex:1;gap:3px;display:flex}.clinic-vital-bar{background:var(--panel-outline);border-radius:2px;height:4px;overflow:hidden}.clinic-vital-fill{border-radius:2px;height:100%;transition:width .5s}.clinic-vital-hp{background:var(--color-green)}.clinic-vital-adr{background:var(--color-amber)}.clinic-vital-bw{background:var(--color-blue)}.clinic-vital-label{font:700 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim)}.clinic-tabs{z-index:1;border-bottom:1px solid var(--panel-outline);gap:4px;padding-bottom:0;display:flex;position:relative}.clinic-tab{color:var(--text-dim);font:700 11px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 14px 10px;transition:color .15s,border-color .15s;display:flex}.clinic-tab:hover{color:var(--text-main)}.clinic-tab-active{color:var(--color-green);border-bottom-color:var(--color-green)}.clinic-section{z-index:1;position:relative}.clinic-section-enter{animation:.25s ease-out clinicSectionIn}@keyframes clinicSectionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.clinic-section-header{font:700 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:6px;padding:12px 2px 8px;display:flex}.clinic-section-count{opacity:.5;margin-left:auto;font-size:10px}.text-green{color:var(--color-green)}.clinic-all-clear{font:400 12px/1.4 var(--font-mono);color:var(--color-green);background:#55b86a0f;border:1px solid #55b86a26;border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.clinic-all-clear svg{flex-shrink:0}.clinic-items{grid-template-columns:1fr;gap:12px;display:grid}.clinic-card-entrance{animation:.3s ease-out both clinicCardIn}@keyframes clinicCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.clinic-item-card{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:8px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.clinic-item-card:hover{border-color:#55b86a4d;transform:translateY(-2px);box-shadow:0 0 20px #55b86a14,inset 0 0 30px #55b86a05}.clinic-item-dim{opacity:.5}.clinic-item-dim:hover{box-shadow:none;transform:none}.clinic-item-top{gap:12px;padding:14px 16px 8px;display:flex}.clinic-item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:box-shadow .2s;display:flex}.clinic-item-icon-heal{color:var(--color-green);background:#55b86a1a;border:1px solid #55b86a33}.clinic-item-icon-aug{color:var(--color-teal);background:#36b89e1a;border:1px solid #36b89e33}.clinic-item-card:hover .clinic-item-icon-heal{box-shadow:0 0 10px #55b86a26}.clinic-item-card:hover .clinic-item-icon-aug{box-shadow:0 0 10px #36b89e26}.clinic-item-info{flex:1;min-width:0}.clinic-item-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.clinic-item-name{font:700 14px/1.2 var(--font-mono);color:var(--text-main)}.clinic-item-desc{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.clinic-bestvalue-tag,.clinic-fullrestore-tag,.clinic-stat-badge,.clinic-tier-tag{font:800 9px/1 var(--font-mono);letter-spacing:.06em;border-radius:3px;padding:2px 6px}.clinic-bestvalue-tag{color:var(--color-green);background:#55b86a26;border:1px solid #55b86a4d;animation:2s ease-in-out infinite clinicBestPulse}@keyframes clinicBestPulse{0%,to{box-shadow:0 0 #55b86a00}50%{box-shadow:0 0 8px #55b86a33}}.clinic-fullrestore-tag{color:var(--color-teal);background:#36b89e26;border:1px solid #36b89e4d}.clinic-stat-badge{color:var(--color-blue);background:#5a9dd61f;border:1px solid #5a9dd640}.clinic-tier-stock{color:var(--text-dim);background:#b4b4b41a;border:1px solid #b4b4b433}.clinic-tier-enhanced{color:var(--color-green);background:#55b86a1f;border:1px solid #55b86a40}.clinic-tier-military{color:var(--color-blue);background:#5a9dd61f;border:1px solid #5a9dd640}.clinic-tier-apex{color:var(--color-amber);background:#e4b84a26;border:1px solid #e4b84a4d;box-shadow:0 0 6px #e4b84a1a}.clinic-item-bottom{border-top:1px solid var(--panel-outline);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px 14px;display:flex}.clinic-price-tag{align-items:center;gap:6px;display:flex}.clinic-price-label{font:700 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim)}.clinic-price-value{font:700 16px/1 var(--font-mono);color:var(--color-green)}.clinic-price-aug{color:var(--color-teal)}.clinic-price-mod{font:700 10px/1 var(--font-mono);border-radius:3px;padding:1px 4px}.clinic-price-discount{color:var(--color-green);background:#55b86a1f}.clinic-price-markup{color:var(--color-red);background:#dc50501f}.clinic-item-stats{align-items:center;gap:6px;display:flex}.clinic-restore-chip{font:600 10px/1 var(--font-mono);color:var(--color-green);background:#55b86a14;border:1px solid #55b86a26;border-radius:3px;padding:3px 6px}.clinic-efficacy{font:400 10px/1 var(--font-mono);color:var(--text-dim);opacity:.7}.clinic-prognosis{align-items:center;gap:5px;margin-left:auto;display:flex}.clinic-prognosis-label{font:700 9px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-dim)}.clinic-prognosis-value{font:600 11px/1 var(--font-mono);color:var(--color-green)}.clinic-btn{font:700 11px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:5px;margin-left:auto;padding:7px 14px;transition:all .15s}.clinic-btn-treat{color:var(--color-green);background:#55b86a1f;border-color:#55b86a4d}.clinic-btn-treat:hover:not(:disabled){background:#55b86a38;border-color:#55b86a80;transform:translateY(-1px);box-shadow:0 0 12px #55b86a1f}.clinic-btn-install{color:var(--color-teal);background:#36b89e1f;border-color:#36b89e4d}.clinic-btn-install:hover:not(:disabled){background:#36b89e38;border-color:#36b89e80;transform:translateY(-1px);box-shadow:0 0 12px #36b89e1f}.clinic-btn-disabled{opacity:.35;cursor:not-allowed;border-color:var(--panel-outline);color:var(--text-dim);background:0 0}.clinic-flash-heal{animation:.5s ease-out clinicFlashHeal}@keyframes clinicFlashHeal{0%{box-shadow:inset 0 0 30px #55b86a40,0 0 16px #55b86a1f}to{box-shadow:none}}.clinic-flash-augment{animation:.5s ease-out clinicFlashAug}@keyframes clinicFlashAug{0%{box-shadow:inset 0 0 30px #36b89e4d,0 0 16px #36b89e26}to{box-shadow:none}}.clinic-progression{flex-direction:column;flex:1;gap:3px;min-width:120px;display:flex}.clinic-progression-labels{font:400 9px/1 var(--font-mono);justify-content:space-between;display:flex}.clinic-prog-base{color:var(--text-dim);opacity:.5}.clinic-prog-current{color:var(--color-teal)}.clinic-prog-proj{color:var(--color-green)}.clinic-progression-bar{background:var(--panel-outline);border-radius:3px;height:6px;position:relative;overflow:hidden}.clinic-prog-fill-base{background:#b4b4b426;border-radius:3px;height:100%;position:absolute;top:0;left:0}.clinic-prog-fill-current{background:var(--color-teal);border-radius:3px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.clinic-prog-fill-projected{background:var(--color-green);opacity:.3;border-radius:3px;height:100%;animation:1.5s ease-in-out infinite clinicProjPulse;position:absolute;top:0;left:0}@keyframes clinicProjPulse{0%,to{opacity:.15}50%{opacity:.35}}.clinic-prog-augmented{font:600 9px/1 var(--font-mono);color:var(--color-teal);opacity:.7}.clinic-diag-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.clinic-diag-card{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:8px;align-items:flex-start;gap:14px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.clinic-diag-card:hover{border-color:#55b86a40;transform:translateY(-1px);box-shadow:0 0 16px #55b86a0f}.clinic-diag-ring{flex-shrink:0}.clinic-diag-info{flex:1;min-width:0}.clinic-diag-name-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.clinic-diag-name{font:700 13px/1 var(--font-mono);color:var(--text-main)}.clinic-diag-stats{gap:16px;margin-bottom:8px;display:flex}.clinic-diag-stat{flex-direction:column;gap:2px;display:flex}.clinic-diag-stat-label{font:700 9px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-dim)}.clinic-diag-stat-val{font:600 12px/1 var(--font-mono);color:var(--text-main)}.clinic-diag-bar{background:var(--panel-outline);border-radius:2px;height:4px;overflow:hidden}.clinic-diag-bar-fill{border-radius:2px;height:100%;transition:width .5s}.clinic-diag-summary{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:8px;margin-top:14px;padding:14px 16px}.clinic-diag-summary-row{justify-content:space-between;padding:4px 0;display:flex}.clinic-diag-summary-label{font:400 12px/1 var(--font-mono);color:var(--text-dim)}.clinic-diag-summary-val{font:700 12px/1 var(--font-mono);color:var(--color-green)}.clinic-diag-advisory{flex-direction:column;gap:6px;margin-top:10px;display:flex}.clinic-advisory-item{font:400 11px/1.4 var(--font-mono);border-left:3px solid #0000;border-radius:4px;padding:6px 10px}.clinic-advisory-warn{border-left-color:var(--color-amber);color:var(--color-amber);background:#e4b84a0f}.clinic-advisory-info{border-left-color:var(--color-blue);color:var(--text-dim);background:#5a9dd60f}.clinic-advisory-good{border-left-color:var(--color-green);color:var(--color-green);background:#55b86a0f}.clinic-footer{z-index:1;position:relative}.clinic-footer-dot-green{background:var(--color-green);box-shadow:0 0 4px var(--color-green)}.clinic-footer-dot-amber{background:var(--color-amber);box-shadow:0 0 4px var(--color-amber)}.clinic-footer-dot-red{background:var(--color-red);box-shadow:0 0 4px var(--color-red);animation:.8s ease-in-out infinite clinicDotPulse}@media(max-width:640px){.clinic-diag-grid{grid-template-columns:1fr}.clinic-diag-stats{gap:10px}.clinic-item-bottom{flex-direction:column;align-items:flex-start}.clinic-btn{text-align:center;width:100%;margin-left:0}.clinic-prognosis{margin-left:0}}:root[data-theme=light] .clinic-item-card,:root[data-theme=light] .clinic-diag-card,:root[data-theme=light] .clinic-diag-summary{background:var(--panel-bg)}:root[data-theme=light] .clinic-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 23px,#55b86a06 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#55b86a06 23px 24px)}.market-page{flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.market-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 23px,#e4b84a04 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#e4b84a04 23px 24px);animation:8s ease-in-out infinite alternate gridScanlineFade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080 0%,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%)}.market-header{z-index:1;position:relative;overflow:hidden}.market-dot{background:var(--color-amber);box-shadow:0 0 4px var(--color-amber)}.market-tag-open{color:var(--color-green);border-color:#36b89e40}.market-neon-sweep{pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#e4b84a0a,#0000);width:50%;height:100%;animation:5s linear infinite marketNeonSweep;position:absolute;top:0;left:-100%}@keyframes marketNeonSweep{0%{left:-50%}to{left:150%}}.market-ticker{z-index:1;background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:6px;padding:8px 14px;position:relative;overflow:hidden}.market-ticker-inner{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.market-ticker-item{align-items:center;gap:6px;display:flex}.market-ticker-label{font:700 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim)}.market-ticker-price{font:700 12px/1 var(--font-mono);align-items:center;gap:3px;display:flex}.market-ticker-up{color:var(--color-green)}.market-ticker-down{color:var(--color-red)}.market-ticker-neutral{color:var(--text-main)}.market-ticker-sep{color:var(--panel-outline);-webkit-user-select:none;user-select:none;font-size:10px}.market-tabs{z-index:1;border-bottom:1px solid var(--panel-outline);gap:4px;padding-bottom:0;display:flex;position:relative}.market-tab{color:var(--text-dim);font:700 11px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 14px 10px;transition:color .15s,border-color .15s;display:flex}.market-tab:hover{color:var(--text-main)}.market-tab-active{color:var(--color-amber);border-bottom-color:var(--color-amber)}.market-tab-badge{letter-spacing:.08em;color:var(--color-amber);background:#e4b84a33;border:1px solid #e4b84a4d;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:800}.market-section{z-index:1;position:relative}.market-section-enter{animation:.25s ease-out marketSectionIn}@keyframes marketSectionIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.market-section-header{font:700 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:6px;padding:12px 2px 8px;display:flex}.market-section-count{opacity:.5;margin-left:auto;font-size:10px}.market-items{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.market-card-entrance{animation:.3s ease-out both marketCardIn}@keyframes marketCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.market-item-card{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:8px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.market-item-card:hover{border-color:#e4b84a4d;transform:translateY(-2px);box-shadow:0 0 20px #e4b84a14,inset 0 0 30px #e4b84a05}.market-item-dim{opacity:.5}.market-item-dim:hover{box-shadow:none;transform:none}.market-item-top{gap:12px;padding:14px 16px 8px;display:flex}.market-item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:box-shadow .2s;display:flex}.market-item-icon-buy{color:var(--color-amber);background:#e4b84a1a;border:1px solid #e4b84a33}.market-item-icon-sell{color:var(--color-teal);background:#36b89e1a;border:1px solid #36b89e33}.market-item-card:hover .market-item-icon-buy{box-shadow:0 0 10px #e4b84a26}.market-item-card:hover .market-item-icon-sell{box-shadow:0 0 10px #36b89e26}.market-item-info{flex:1;min-width:0}.market-item-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.market-item-name{font:700 14px/1.2 var(--font-mono);color:var(--text-main)}.market-item-category{font:700 9px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-dim);border:1px solid var(--panel-outline);text-transform:uppercase;background:#ffffff0a;border-radius:3px;padding:2px 6px}.market-item-stock{font:700 12px/1 var(--font-mono);color:var(--color-teal)}.market-item-desc{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.market-deal-tag,.market-hot-tag{font:800 9px/1 var(--font-mono);letter-spacing:.06em;border-radius:3px;padding:2px 6px}.market-deal-tag{color:var(--color-teal);background:#36b89e26;border:1px solid #36b89e4d}.market-hot-tag{color:var(--color-amber);background:#e4b84a26;border:1px solid #e4b84a4d;animation:2s ease-in-out infinite marketHotPulse}@keyframes marketHotPulse{0%,to{box-shadow:0 0 #e4b84a00}50%{box-shadow:0 0 8px #e4b84a33}}.market-item-bottom{border-top:1px solid var(--panel-outline);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px 14px;display:flex}.market-price-tag{align-items:center;gap:6px;display:flex}.market-price-label{font:700 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim)}.market-price-value{font:700 16px/1 var(--font-mono)}.market-price-buy .market-price-value{color:var(--color-amber)}.market-price-sell .market-price-value{color:var(--color-green)}.market-price-mod{font:700 10px/1 var(--font-mono);border-radius:3px;padding:1px 4px}.market-price-discount{color:var(--color-green);background:#36b89e1f}.market-price-markup{color:var(--color-red);background:#dc50501f}.market-price-total{font:600 11px/1 var(--font-mono);color:var(--color-amber);margin-left:4px}.market-item-effect{flex-wrap:wrap;flex:1;gap:4px;display:flex}.market-effect-chip{font:600 10px/1 var(--font-mono);color:var(--color-teal);background:#36b89e14;border:1px solid #36b89e26;border-radius:3px;padding:3px 6px}.market-sell-actions{gap:6px;margin-left:auto;display:flex}.market-btn{font:700 11px/1 var(--font-mono);letter-spacing:.06em;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:7px 14px;transition:all .15s}.market-btn-buy{color:var(--color-amber);background:#e4b84a1f;border-color:#e4b84a4d}.market-btn-buy:hover:not(:disabled){background:#e4b84a38;border-color:#e4b84a80;transform:translateY(-1px);box-shadow:0 0 12px #e4b84a1f}.market-btn-sell{color:var(--color-teal);background:#36b89e1f;border-color:#36b89e4d}.market-btn-sell:hover:not(:disabled){background:#36b89e38;border-color:#36b89e80;transform:translateY(-1px);box-shadow:0 0 12px #36b89e1f}.market-btn-sell-all{color:var(--color-amber);background:#e4b84a1f;border-color:#e4b84a4d}.market-btn-sell-all:hover{background:#e4b84a38;box-shadow:0 0 12px #e4b84a1f}.market-btn-p2p{padding:5px 10px;font-size:10px}.market-btn-disabled{opacity:.35;cursor:not-allowed;border-color:var(--panel-outline);color:var(--text-dim);background:0 0}.market-flash{animation:.5s ease-out marketFlash}@keyframes marketFlash{0%{box-shadow:inset 0 0 30px #e4b84a40,0 0 16px #e4b84a1f}to{box-shadow:none}}.market-item-tip{background:var(--color-base-800);border:1px solid var(--panel-outline);font:400 10px/1.3 var(--font-mono);color:var(--text-dim);white-space:nowrap;z-index:10;border-radius:4px;margin-bottom:6px;padding:4px 10px;animation:.15s ease-out gridTipIn;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.market-holdings-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.market-holding-card{background:var(--panel-bg);border:1px solid var(--panel-outline);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.market-holding-card:hover{border-color:#e4b84a40;transform:translateY(-1px);box-shadow:0 0 16px #e4b84a0f}.market-holding-icon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.market-holding-icon-street{color:var(--color-red);background:#dc50501a;border:1px solid #dc505033}.market-holding-icon-grid{color:var(--color-blue);background:#5a9dd61a;border:1px solid #5a9dd633}.market-holding-icon-market{color:var(--color-amber);background:#e4b84a1a;border:1px solid #e4b84a33}.market-holding-value{font:700 24px/1 var(--font-mono);color:var(--text-main)}.market-holding-label{font:600 11px/1 var(--font-mono);color:var(--text-dim)}.market-holding-worth{font:700 12px/1 var(--font-mono);color:var(--color-amber)}.market-holding-rate{font:400 10px/1 var(--font-mono);color:var(--text-dim);opacity:.6}.market-p2p-beta{font:800 9px/1 var(--font-mono);letter-spacing:.06em;color:var(--color-amber);background:#e4b84a26;border:1px solid #e4b84a40;border-radius:3px;margin-left:auto;padding:2px 6px}.market-p2p-notice{font:400 12px/1.4 var(--font-mono);color:var(--text-dim);background:#e4b84a0f;border:1px solid #e4b84a26;border-radius:6px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;display:flex}.market-p2p-notice svg{color:var(--color-amber);flex-shrink:0}.market-p2p-list{flex-direction:column;gap:4px;display:flex}.market-p2p-row{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:6px;grid-template-columns:1.2fr 1.5fr .6fr .6fr auto;align-items:center;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:grid}.market-p2p-row:hover{background:#e4b84a05;border-color:#e4b84a33}.market-p2p-seller{align-items:center;gap:6px;display:flex}.market-p2p-verified{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px}.market-p2p-verified-yes{background:var(--color-green);box-shadow:0 0 4px var(--color-green)}.market-p2p-handle{font:600 12px/1 var(--font-mono);color:var(--text-main)}.market-p2p-item{align-items:center;gap:6px;display:flex}.market-p2p-rarity{width:18px;height:18px;font:800 10px/1 var(--font-mono);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.market-rarity-common{color:var(--text-dim);background:#b4b4b426;border:1px solid #b4b4b433}.market-rarity-uncommon{color:var(--color-teal);background:#36b89e1f;border:1px solid #36b89e40}.market-rarity-rare{color:var(--color-blue);background:#5a9dd61f;border:1px solid #5a9dd640}.market-rarity-epic{color:#b07ce8;background:#a064dc1f;border:1px solid #a064dc40}.market-rarity-legendary{color:var(--color-amber);background:#e4b84a26;border:1px solid #e4b84a4d;box-shadow:0 0 6px #e4b84a1a}.market-p2p-item-name{font:600 12px/1 var(--font-mono);color:var(--text-main)}.market-p2p-price{font:700 13px/1 var(--font-mono);color:var(--color-amber)}.market-p2p-timer{font:400 11px/1 var(--font-mono);color:var(--text-dim)}.market-p2p-locked{border:1px dashed var(--panel-outline);color:var(--text-dim);background:#ffffff05;border-radius:6px;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.market-p2p-locked svg{flex-shrink:0;margin-top:2px}.market-p2p-locked-title{font:700 13px/1.3 var(--font-mono);color:var(--text-main);margin-bottom:4px}.market-p2p-locked-sub{font:400 12px/1.5 var(--font-mono);color:var(--text-dim)}.market-footer{z-index:1;position:relative}.market-footer-dot{background:var(--color-amber);box-shadow:0 0 4px var(--color-amber)}@media(max-width:640px){.market-items{grid-template-columns:1fr}.market-holdings-grid{grid-template-columns:1fr 1fr}.market-p2p-row{grid-template-columns:1fr 1fr;gap:6px}.market-p2p-timer,.market-p2p-seller{display:none}.market-ticker-inner{gap:8px}}:root[data-theme=light] .market-item-card,:root[data-theme=light] .market-holding-card,:root[data-theme=light] .market-p2p-row,:root[data-theme=light] .market-ticker{background:var(--panel-bg)}:root[data-theme=light] .market-item-tip{color:var(--text-main);background:#fff;border-color:#0000001a;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .market-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 23px,#e4b84a06 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#e4b84a06 23px 24px)}.grid-page{flex-direction:column;gap:14px;display:flex;position:relative;overflow:hidden}.grid-scanline{pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 23px,#5a9dd605 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#5a9dd605 23px 24px);animation:8s ease-in-out infinite alternate gridScanlineFade;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080 0%,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%)}@keyframes gridScanlineFade{0%{opacity:.4}to{opacity:1}}.grid-header{z-index:1;position:relative;overflow:hidden}.grid-header .term-dot-blue{background:var(--color-blue);box-shadow:0 0 4px var(--color-blue)}.grid-data-stream{pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#5a9dd60a,#0000);width:50%;height:100%;animation:6s linear infinite gridDataStream;position:absolute;top:0;left:-100%}@keyframes gridDataStream{0%{left:-50%}to{left:150%}}.grid-bw-ring-cell{justify-content:center;align-items:center;min-width:64px;display:flex}.grid-bw-ring{justify-content:center;align-items:center;display:flex;position:relative}.grid-bw-ring-label{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.grid-bw-ring-value{font:700 11px/1 var(--font-mono);color:var(--text-main)}.grid-bw-ring-unit{font:700 8px/1 var(--font-mono);color:var(--text-dim);letter-spacing:.1em}.grid-intel{z-index:1;padding:0 2px;position:relative}.grid-intel-row{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.grid-intel-card{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.grid-intel-card:hover{border-color:#5a9dd64d;transform:translateY(-1px);box-shadow:0 0 16px #5a9dd614}.grid-intel-card-condition{grid-column:span 1}.grid-intel-label{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.grid-intel-value-row{align-items:center;gap:6px;display:flex}.grid-intel-value{font-size:18px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.grid-intel-sub{color:var(--text-dim);font-size:11px}.grid-intel-effects{flex-direction:column;gap:2px;margin-top:2px;display:flex}.grid-intel-effect{color:var(--text-dim);font-size:11px;font-family:var(--font-mono)}.grid-intel-bar{background:var(--panel-outline);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.grid-intel-bar-fill{border-radius:2px;height:100%;transition:width .6s}.grid-intel-bar-blue{background:#5a9dd699}.grid-intel-bar-cyan{background:#00bcd499}.grid-intel-bar-green{background:#36b89e99}.grid-dominant-tag{font:700 10px/1 var(--font-mono);letter-spacing:.06em;color:var(--color-teal);background:#36b89e1a;border:1px solid #36b89e33;border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:6px;padding:3px 8px;display:inline-flex}.grid-activity{z-index:1;position:relative}.grid-activity-header{font:700 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 4px 6px;display:flex}.grid-activity-header-left{align-items:center;gap:6px;display:flex}.grid-activity-live-dot{background:var(--color-blue);width:6px;height:6px;box-shadow:0 0 6px var(--color-blue);border-radius:50%;animation:2s ease-in-out infinite gridLiveDot}@keyframes gridLiveDot{0%,to{opacity:1;box-shadow:0 0 6px var(--color-blue)}50%{opacity:.3;box-shadow:0 0 2px var(--color-blue)}}.grid-activity-count{color:var(--text-dim);opacity:.6;font-size:10px}.grid-log{border-left-color:#5a9dd640}.grid-log-latest{border-left:2px solid #5a9dd680;margin-left:-2px;padding-left:10px}.grid-log-ts{color:var(--text-dim);opacity:.5;font-size:10px;font-family:var(--font-mono);margin-right:8px}.grid-log-toggle{color:var(--text-dim);font:600 11px/1 var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:6px auto 0;padding:4px 12px;transition:color .15s,background .15s;display:block}.grid-log-toggle:hover{color:var(--color-blue);background:#5a9dd614}.grid-ops{z-index:1;flex-direction:column;gap:10px;display:flex;position:relative}.grid-ops-heading{letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;align-items:center;gap:6px;padding:0 2px;font-size:11px;font-weight:700;display:flex}.grid-ops-count{color:var(--text-dim);opacity:.5;font-size:10px;font-family:var(--font-mono);margin-left:auto}.grid-ops-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.grid-op-entrance{animation:.35s ease-out both gridCardEnter}@keyframes gridCardEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-op-card{background:var(--panel-bg);border:1px solid var(--panel-outline);border-radius:8px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.grid-op-card:hover:not(.grid-op-locked){border-color:#5a9dd659;transform:translateY(-2px);box-shadow:0 0 24px #5a9dd61a,inset 0 0 30px #5a9dd608}.grid-op-dim{opacity:.55}.grid-op-locked{opacity:.4;cursor:default}.grid-op-locked:hover{opacity:.5}.grid-op-primed{border-color:#5a9dd64d;animation:.35s ease-out both gridCardEnter,2.5s ease-in-out infinite gridPrimedGlow;box-shadow:0 0 16px #5a9dd614}@keyframes gridPrimedGlow{0%,to{box-shadow:0 0 12px #5a9dd614}50%{box-shadow:0 0 24px #5a9dd62e,0 0 48px #5a9dd60f}}.grid-op-primed:hover{animation:none;box-shadow:0 0 30px #5a9dd633,inset 0 0 30px #5a9dd60a}.grid-op-cd-bar{z-index:2;background:linear-gradient(90deg,#5a9dd699,#5a9dd633);border-radius:0 2px 2px 0;height:3px;transition:width 1s linear;position:absolute;top:0;left:0}.grid-op-header{cursor:pointer;padding:14px 16px 8px;position:relative}.grid-op-title-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.grid-op-icon{color:var(--color-blue);justify-content:center;align-items:center;transition:filter .2s;display:flex}.grid-op-icon-primed{filter:drop-shadow(0 0 4px #5a9dd680);animation:2s ease-in-out infinite gridIconPulse}@keyframes gridIconPulse{0%,to{filter:drop-shadow(0 0 4px #5a9dd64d)}50%{filter:drop-shadow(0 0 8px #5a9dd699)}}.grid-op-name{font-size:14px;font-weight:700;font-family:var(--font-mono);color:var(--text-main);flex:1}.grid-op-desc{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.grid-signal-bars{align-items:flex-end;gap:2px;margin-top:8px;display:flex}.grid-signal-bar{background:var(--panel-outline);border-radius:1px;width:4px;transition:background .3s,box-shadow .3s}.grid-signal-bar-active{background:#5a9dd699;box-shadow:0 0 3px #5a9dd64d}.grid-signal-label{font:700 9px/1 var(--font-mono);color:var(--text-dim);letter-spacing:.06em;align-self:center;margin-left:6px}.grid-op-status{letter-spacing:.06em;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.grid-op-status-dot{border-radius:50%;width:6px;height:6px}.grid-status-online{color:var(--color-green)}.grid-status-online.grid-op-status-dot{background:var(--color-green);box-shadow:0 0 6px var(--color-green)}.grid-status-cd{color:var(--color-blue)}.grid-status-cd.grid-op-status-dot{background:var(--color-blue);box-shadow:0 0 6px var(--color-blue);animation:1.2s ease-in-out infinite gridPulse}.grid-status-locked{color:var(--text-dim)}.grid-status-locked.grid-op-status-dot{background:var(--text-dim)}.grid-status-primed{color:var(--color-teal)}.grid-status-primed.grid-op-status-dot{background:var(--color-teal);box-shadow:0 0 6px var(--color-teal);animation:1.8s ease-in-out infinite gridPrimedDot}@keyframes gridPrimedDot{0%,to{box-shadow:0 0 4px var(--color-teal)}50%{box-shadow:0 0 12px var(--color-teal)}}.grid-op-stats{border-top:1px solid var(--panel-outline);background:var(--panel-outline);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.grid-op-stat{background:var(--panel-bg);flex-direction:column;gap:2px;padding:8px 10px;transition:background .15s;display:flex;position:relative}.grid-op-stat:hover{background:#5a9dd60a}.grid-op-stat-label{letter-spacing:.08em;color:var(--text-dim);font-size:9px;font-weight:700}.grid-op-stat-value{font-size:12px;font-weight:600;font-family:var(--font-mono)}.grid-stat-tip{background:var(--color-base-800);border:1px solid var(--panel-outline);font:400 10px/1.3 var(--font-mono);color:var(--text-dim);white-space:nowrap;z-index:10;border-radius:4px;padding:4px 8px;animation:.15s ease-out gridTipIn;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.grid-stat-tip:after{content:"";border:4px solid #0000;border-top-color:var(--panel-outline);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes gridTipIn{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.grid-op-expand{opacity:0;border-top:0 solid var(--panel-outline);max-height:0;transition:max-height .3s,opacity .2s;overflow:hidden}.grid-op-expand-open{opacity:1;border-top:1px solid var(--panel-outline);max-height:300px}.grid-op-expand-inner{padding:12px 16px;position:relative}.grid-op-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grid-op-detail-cell{flex-direction:column;gap:2px;display:flex}.grid-op-opp-bar{align-items:center;gap:8px;margin-top:10px;display:flex}.grid-op-opp-label{font:700 9px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim);white-space:nowrap}.grid-op-opp-track{background:var(--panel-outline);border-radius:2px;flex:1;height:4px;overflow:hidden}.grid-op-opp-fill{background:linear-gradient(90deg,#5a9dd680,#36b89e99);border-radius:2px;height:100%;transition:width .6s;box-shadow:0 0 6px #5a9dd633}.grid-op-footer{border-top:1px solid var(--panel-outline);margin-top:auto;padding:10px 16px 14px}.grid-op-btn{width:100%;color:var(--color-blue);font:700 11px/1 var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#5a9dd61a;border:1px solid #5a9dd64d;border-radius:5px;padding:8px 16px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s}.grid-op-btn:hover:not(:disabled){background:#5a9dd633;border-color:#5a9dd680;transform:translateY(-1px);box-shadow:0 0 14px #5a9dd62e}.grid-op-btn:active:not(:disabled){transform:translateY(0)}.grid-op-btn-disabled{opacity:.35;cursor:not-allowed;border-color:var(--panel-outline);color:var(--text-dim);background:0 0}.grid-op-btn-primed{color:var(--color-teal);background:linear-gradient(135deg,#5a9dd61f,#36b89e14);border-color:#36b89e4d}.grid-op-btn-primed:hover:not(:disabled){border-color:#36b89e80;box-shadow:0 0 16px #36b89e26}.grid-op-btn-running{animation:.8s ease-out gridBtnPulse}@keyframes gridBtnPulse{0%{box-shadow:0 0 #5a9dd680}50%{box-shadow:0 0 0 8px #5a9dd626}to{box-shadow:0 0 0 14px #5a9dd600}}.grid-flash{animation:.6s ease-out gridFlash}@keyframes gridFlash{0%{box-shadow:inset 0 0 40px #5a9dd659,0 0 20px #5a9dd626}to{box-shadow:none}}.grid-running{background:linear-gradient(90deg,transparent 30%,#5a9dd60f 50%,transparent 70%) var(--panel-bg);background-size:200% 100%;animation:.8s ease-out gridShimmer}@keyframes gridShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.grid-footer{z-index:1;position:relative}.grid-footer-dot{background:var(--color-blue);box-shadow:0 0 4px var(--color-blue)}@media(max-width:640px){.grid-ops-cards{grid-template-columns:1fr}.grid-op-stats{grid-template-columns:repeat(2,1fr)}.grid-intel-row{grid-template-columns:1fr 1fr}.grid-bw-ring-cell{display:none}}:root[data-theme=light] .grid-op-card,:root[data-theme=light] .grid-intel-card{background:var(--panel-bg)}:root[data-theme=light] .grid-op-btn{background:#5a9dd614}:root[data-theme=light] .grid-stat-tip{color:var(--text-main);background:#fff;border-color:#0000001a;box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .grid-scanline{background:repeating-linear-gradient(0deg,#0000,#0000 23px,#5a9dd608 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 23px,#5a9dd608 23px 24px)}::selection{color:#e2e2ea;background:#36b89e4d}.page-enter{animation:.2s ease-out pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.trade-tab{text-transform:uppercase;letter-spacing:.08em;background:var(--color-base-800);color:var(--color-base-400);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .15s}.trade-tab:hover{color:var(--color-base-200)}.trade-tab-active{color:var(--color-teal);border-color:#36b89e40}@supports (color:color-mix(in lab,red,red)){.trade-tab-active{border-color:color-mix(in srgb,var(--color-teal) 25%,transparent)}}.trade-tab-active{background:#36b89e14}@supports (color:color-mix(in lab,red,red)){.trade-tab-active{background:color-mix(in srgb,var(--color-teal) 8%,transparent)}}.trade-input{background:var(--color-base-900);border:1px solid var(--color-base-600);width:72px;font-size:12px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-base-100);text-align:right;border-radius:6px;outline:none;padding:4px 8px}.trade-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 2px #36b89e26}@supports (color:color-mix(in lab,red,red)){.trade-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-teal) 15%,transparent)}}.trade-input::placeholder{color:var(--color-base-600)}.trade-submit{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-teal);background:#36b89e1f;border-radius:8px;width:100%;padding:10px;font-size:12px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.trade-submit{background:color-mix(in srgb,var(--color-teal) 12%,transparent)}}.trade-submit{color:var(--color-teal);cursor:pointer;transition:all .15s}.trade-submit:hover:not(:disabled){background:#36b89e38}@supports (color:color-mix(in lab,red,red)){.trade-submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-teal) 22%,transparent)}}.trade-submit:disabled{opacity:.4;cursor:default}.trade-card{background:var(--color-base-800);border:1px solid var(--color-base-600);border-radius:10px;padding:12px 14px;transition:border-color .15s}.trade-card:hover{border-color:var(--color-base-500)}.trade-card-header{justify-content:space-between;align-items:center;display:flex}.trade-accept-btn{border:1px solid var(--color-green);background:#55b86a1a;border-radius:6px;padding:5px 16px;font-size:11px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.trade-accept-btn{background:color-mix(in srgb,var(--color-green) 10%,transparent)}}.trade-accept-btn{color:var(--color-green);cursor:pointer;transition:all .15s}.trade-accept-btn:hover:not(:disabled){background:#55b86a33}@supports (color:color-mix(in lab,red,red)){.trade-accept-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-green) 20%,transparent)}}.trade-accept-btn:disabled{opacity:.4;cursor:default}.trade-cancel-btn{border:1px solid var(--color-base-600);color:var(--color-base-400);cursor:pointer;background:0 0;border-radius:6px;padding:5px 16px;font-size:11px;font-weight:700;transition:all .15s}.trade-cancel-btn:hover{color:var(--color-red);border-color:var(--color-red)}.leader-tab{text-transform:uppercase;letter-spacing:.06em;background:var(--color-base-800);color:var(--color-base-400);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.leader-tab:hover{color:var(--color-base-200)}.leader-tab-active{color:var(--color-amber);border-color:#e4b84a40}@supports (color:color-mix(in lab,red,red)){.leader-tab-active{border-color:color-mix(in srgb,var(--color-amber) 25%,transparent)}}.leader-tab-active{background:#e4b84a14}@supports (color:color-mix(in lab,red,red)){.leader-tab-active{background:color-mix(in srgb,var(--color-amber) 8%,transparent)}}.leader-table{border-collapse:collapse;width:100%;font-size:12px}.leader-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;color:var(--color-base-500);border-bottom:1px solid var(--color-base-600);background:var(--color-base-800);padding:10px 14px;font-size:10px;font-weight:700}.leader-table td{border-bottom:1px solid #32323866;padding:8px 14px}@supports (color:color-mix(in lab,red,red)){.leader-table td{border-bottom:1px solid color-mix(in srgb,var(--color-base-600) 40%,transparent)}}.leader-row{transition:background .12s}.leader-row:hover{background:#26262c80}@supports (color:color-mix(in lab,red,red)){.leader-row:hover{background:color-mix(in srgb,var(--color-base-700) 50%,transparent)}}.leader-row-self{background:#36b89e0f}@supports (color:color-mix(in lab,red,red)){.leader-row-self{background:color-mix(in srgb,var(--color-teal) 6%,transparent)}}.leader-rank{text-align:center;font-size:13px;font-weight:700}.profile-avatar{border:2px solid var(--color-teal);background:#36b89e14;border-radius:50%;width:52px;height:52px}@supports (color:color-mix(in lab,red,red)){.profile-avatar{background:color-mix(in srgb,var(--color-teal) 8%,transparent)}}.profile-avatar{color:var(--color-teal);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-online-dot{background:var(--color-green);width:8px;height:8px;box-shadow:0 0 6px var(--color-green);border-radius:50%;display:inline-block}.profile-stat{background:var(--color-base-900);border:1px solid var(--color-base-600);text-align:center;border-radius:8px;padding:10px 12px}.profile-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-base-500);margin-bottom:4px;font-size:10px;display:block}.profile-stat-value{font-size:16px;font-weight:800;font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-base-100)}.faction-badge{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex}.faction-badge-street{border-color:#d455554d}@supports (color:color-mix(in lab,red,red)){.faction-badge-street{border-color:color-mix(in srgb,var(--color-red) 30%,transparent)}}.faction-badge-street{background:#d455550f}@supports (color:color-mix(in lab,red,red)){.faction-badge-street{background:color-mix(in srgb,var(--color-red) 6%,transparent)}}.faction-badge-street{color:var(--color-red)}.faction-badge-grid{border-color:#5a9dd64d}@supports (color:color-mix(in lab,red,red)){.faction-badge-grid{border-color:color-mix(in srgb,var(--color-blue) 30%,transparent)}}.faction-badge-grid{background:#5a9dd60f}@supports (color:color-mix(in lab,red,red)){.faction-badge-grid{background:color-mix(in srgb,var(--color-blue) 6%,transparent)}}.faction-badge-grid{color:var(--color-blue)}.faction-badge-med{border-color:#55b86a4d}@supports (color:color-mix(in lab,red,red)){.faction-badge-med{border-color:color-mix(in srgb,var(--color-green) 30%,transparent)}}.faction-badge-med{background:#55b86a0f}@supports (color:color-mix(in lab,red,red)){.faction-badge-med{background:color-mix(in srgb,var(--color-green) 6%,transparent)}}.faction-badge-med{color:var(--color-green)}.faction-card{background:var(--color-base-800);border:1px solid var(--color-base-600);border-radius:12px;padding:16px;transition:border-color .15s}.faction-card:hover{border-color:var(--color-base-500)}.faction-card-active{border-color:var(--color-teal)}.faction-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.faction-icon-red{background:#d455551f}@supports (color:color-mix(in lab,red,red)){.faction-icon-red{background:color-mix(in srgb,var(--color-red) 12%,transparent)}}.faction-icon-red{color:var(--color-red)}.faction-icon-blue{background:#5a9dd61f}@supports (color:color-mix(in lab,red,red)){.faction-icon-blue{background:color-mix(in srgb,var(--color-blue) 12%,transparent)}}.faction-icon-blue{color:var(--color-blue)}.faction-icon-green{background:#55b86a1f}@supports (color:color-mix(in lab,red,red)){.faction-icon-green{background:color-mix(in srgb,var(--color-green) 12%,transparent)}}.faction-icon-green{color:var(--color-green)}.faction-join-btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:1px solid;border-radius:8px;padding:6px 18px;font-size:11px;font-weight:700;transition:all .15s}.faction-join-red{border-color:var(--color-red);background:#d455551a}@supports (color:color-mix(in lab,red,red)){.faction-join-red{background:color-mix(in srgb,var(--color-red) 10%,transparent)}}.faction-join-red{color:var(--color-red)}.faction-join-red:hover:not(:disabled){background:#d4555533}@supports (color:color-mix(in lab,red,red)){.faction-join-red:hover:not(:disabled){background:color-mix(in srgb,var(--color-red) 20%,transparent)}}.faction-join-blue{border-color:var(--color-blue);background:#5a9dd61a}@supports (color:color-mix(in lab,red,red)){.faction-join-blue{background:color-mix(in srgb,var(--color-blue) 10%,transparent)}}.faction-join-blue{color:var(--color-blue)}.faction-join-blue:hover:not(:disabled){background:#5a9dd633}@supports (color:color-mix(in lab,red,red)){.faction-join-blue:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue) 20%,transparent)}}.faction-join-green{border-color:var(--color-green);background:#55b86a1a}@supports (color:color-mix(in lab,red,red)){.faction-join-green{background:color-mix(in srgb,var(--color-green) 10%,transparent)}}.faction-join-green{color:var(--color-green)}.faction-join-green:hover:not(:disabled){background:#55b86a33}@supports (color:color-mix(in lab,red,red)){.faction-join-green:hover:not(:disabled){background:color-mix(in srgb,var(--color-green) 20%,transparent)}}.faction-join-btn:disabled{opacity:.4;cursor:default}.faction-members-btn{border:1px solid var(--color-base-600);color:var(--color-base-400);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:11px;font-weight:600;transition:all .15s}.faction-members-btn:hover{color:var(--color-base-200);border-color:var(--color-base-400)}.arena-tabs{background:var(--color-base-900);border:1px solid var(--color-base-700);border-radius:10px;gap:2px;padding:4px;display:flex}.arena-tab{color:var(--color-base-400);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.arena-tab:hover{color:var(--color-base-200);background:var(--color-base-800)}.arena-tab-active{color:var(--color-red);background:linear-gradient(#d455551f,#d455550a);box-shadow:0 0 16px #d4555514,inset 0 1px #d455551a}.arena-input{background:var(--color-base-900);border:1px solid var(--color-base-600);color:var(--color-base-100);font-size:12px;font-family:var(--font-mono);border-radius:8px;outline:none;padding:8px 12px;transition:all .2s}.arena-input:focus{border-color:var(--color-red);box-shadow:0 0 0 3px #d455551a,0 0 12px #d4555514}.arena-input::placeholder{color:var(--color-base-500)}.arena-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.arena-btn:disabled{opacity:.35;cursor:not-allowed}.arena-btn-red{background:linear-gradient(135deg,var(--color-red),#c03838);color:var(--color-base-900);box-shadow:0 2px 8px #d4555540}.arena-btn-red:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #d4555559,0 4px 12px #d4555533}.arena-btn-green{background:linear-gradient(135deg,var(--color-green),#3a9a4a);color:var(--color-base-900);box-shadow:0 2px 8px #55b86a33}.arena-btn-green:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #55b86a4d,0 4px 12px #55b86a26}.arena-btn-amber{background:linear-gradient(135deg,var(--color-amber),#c8961e);color:var(--color-base-900);box-shadow:0 2px 8px #e4b84a33}.arena-btn-amber:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #e4b84a4d,0 4px 12px #e4b84a26}.arena-btn-teal{background:linear-gradient(135deg,var(--color-teal),#2a9680);color:var(--color-base-900);box-shadow:0 2px 8px #36b89e33}.arena-btn-teal:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #36b89e4d,0 4px 12px #36b89e26}.arena-btn-dim{border-color:var(--color-base-600);color:var(--color-base-400);background:0 0}.arena-btn-dim:hover:not(:disabled){border-color:var(--color-base-400);color:var(--color-base-200);background:#ffffff08}.arena-challenge-card{background:linear-gradient(135deg,#e4b84a0f,transparent 60%),var(--color-base-800);border:1px solid #e4b84a66;border-radius:10px;padding:14px;animation:2s ease-in-out infinite arenaPulse;position:relative;overflow:hidden}.arena-challenge-card:before{content:"";background:linear-gradient(90deg,#0000,#e4b84a0a,#0000);width:200%;height:100%;animation:3s ease-in-out infinite arenaShimmer;position:absolute;top:0;left:-100%}@keyframes arenaPulse{0%,to{box-shadow:0 0 #e4b84a00,0 4px 20px #0003}50%{box-shadow:0 0 24px 4px #e4b84a1f,0 4px 20px #0003}}@keyframes arenaShimmer{0%{transform:translate(-50%)}to{transform:translate(50%)}}.arena-duel-row{background:linear-gradient(#ffffff05,#0000);background-color:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.arena-duel-row:hover{border-color:var(--color-base-600);box-shadow:0 4px 16px #00000026}.arena-bounty-card{background:linear-gradient(135deg,#e4b84a0a,transparent 50%),var(--color-base-800);border:1px solid var(--color-base-600);border-left:3px solid var(--color-amber);border-radius:8px;padding:14px;transition:all .2s;position:relative}.arena-bounty-card:hover{border-color:#e4b84a66;box-shadow:0 0 20px #e4b84a14,0 4px 16px #00000026}.arena-territory-card{background:linear-gradient(180deg,#ffffff05,transparent 30%),var(--color-base-800);border:1px solid var(--color-base-600);border-radius:10px;padding:14px;transition:all .2s}.arena-territory-card:hover{border-color:var(--color-base-500);transform:translateY(-1px);box-shadow:0 8px 24px #0003}.arena-control-bar{background:var(--color-base-700);border-radius:4px;height:8px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.arena-control-fill{border-radius:4px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);position:relative}.arena-control-fill:after{content:"";border-radius:inherit;background:linear-gradient(#fff3,#0000);position:absolute;inset:0}.arena-control-red{background:linear-gradient(90deg,var(--color-red),#e06060)}.arena-control-blue{background:linear-gradient(90deg,var(--color-blue),#78b8e8)}.arena-control-green{background:linear-gradient(90deg,var(--color-green),#78d890)}.arena-control-base-500{background:var(--color-base-500)}.arena-rank-row{background:linear-gradient(#ffffff04,#0000);background-color:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.arena-rank-row:hover{border-color:var(--color-base-600);background-color:#ffffff08}.arena-rank-num{text-align:center;width:26px;color:var(--color-base-400);font-size:11px;font-weight:700}.arena-result-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.arena-result-card{background:radial-gradient(ellipse at top,#e4b84a14,transparent 60%),linear-gradient(180deg,#ffffff08,transparent),var(--color-base-800);text-align:center;border:1px solid #e4b84a4d;border-radius:16px;min-width:300px;max-width:380px;padding:28px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;box-shadow:0 0 60px #e4b84a1f,0 25px 60px #0006}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.coop-tabs{background:var(--color-base-900);border:1px solid var(--color-base-700);border-radius:10px;gap:2px;padding:4px;display:flex}.coop-tab{color:var(--color-base-400);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.coop-tab:hover{color:var(--color-base-200);background:var(--color-base-800)}.coop-tab-active{color:var(--color-teal);background:linear-gradient(#36b89e1f,#36b89e0a);box-shadow:0 0 16px #36b89e14,inset 0 1px #36b89e1f}.coop-input{background:var(--color-base-900);border:1px solid var(--color-base-700);color:var(--color-base-100);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:12px;transition:all .2s}.coop-input:focus{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 3px #36b89e1a,0 0 12px #36b89e0f}.coop-input::placeholder{color:var(--color-base-600)}.coop-btn{cursor:pointer;letter-spacing:.03em;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.coop-btn:disabled{opacity:.35;cursor:not-allowed}.coop-btn-teal{background:linear-gradient(135deg,var(--color-teal),#2a9680);color:var(--color-base-900);box-shadow:0 2px 8px #36b89e33}.coop-btn-teal:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #36b89e4d,0 4px 12px #36b89e26}.coop-btn-yellow{background:linear-gradient(135deg,var(--color-amber),#c8961e);color:var(--color-base-900);box-shadow:0 2px 8px #e4b84a33}.coop-btn-yellow:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #e4b84a40}.coop-btn-red{background:linear-gradient(135deg,var(--color-red),#c03838);color:#fff;box-shadow:0 2px 8px #d4555533}.coop-btn-red:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 0 20px #d4555540}.coop-mission-card{background:linear-gradient(180deg,#ffffff05,transparent 30%),var(--color-base-800);border:1px solid var(--color-base-700);border-radius:10px;padding:16px;transition:all .2s}.coop-mission-card:hover{border-color:var(--color-teal);transform:translateY(-1px);box-shadow:0 0 20px #36b89e0f,0 8px 24px #00000026}.coop-badge-raid{letter-spacing:.5px;background:linear-gradient(135deg,var(--color-amber),#f59e0b);color:var(--color-base-900);white-space:nowrap;border-radius:5px;padding:2px 9px;font-size:9px;font-weight:700;display:inline-block;box-shadow:0 0 8px #e4b84a33}.coop-lobby-row{background:linear-gradient(#ffffff04,#0000);background-color:var(--color-base-800);border:1px solid var(--color-base-700);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.coop-lobby-row:hover{border-color:var(--color-teal);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.coop-pool-card{background:linear-gradient(135deg,#36b89e08,transparent 50%),var(--color-base-800);border:1px solid var(--color-base-700);border-radius:10px;padding:18px;transition:border-color .2s}.coop-pool-card:hover{border-color:var(--color-base-600)}.coop-mentor-card{background:linear-gradient(180deg,#ffffff04,transparent),var(--color-base-900);border:1px solid var(--color-base-700);border-radius:10px;padding:14px;transition:all .2s}.coop-mentor-card:hover{border-color:var(--color-base-600)}.coop-result-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#000000b3;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.train-tabs,.craft-tabs,.faction-hall-tabs{background:var(--color-base-900);border:1px solid var(--color-base-700);border-radius:10px;gap:2px;padding:4px;display:flex}.train-tab,.craft-tab,.faction-hall-tab{color:var(--color-base-400);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 6px;font-size:11px;font-weight:600;transition:all .2s;display:flex}.train-tab:hover,.craft-tab:hover,.faction-hall-tab:hover{color:var(--color-base-200);background:var(--color-base-800)}.train-tab-active{color:var(--color-teal);background:linear-gradient(#36b89e24,#36b89e0a);box-shadow:0 0 16px #36b89e14,inset 0 1px #36b89e1f}.train-skill-card{background:linear-gradient(180deg,#ffffff05,transparent 30%),var(--color-base-800);border:1px solid var(--color-base-700);border-radius:10px;padding:16px;transition:all .25s;position:relative;overflow:hidden}.train-skill-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#36b89e33,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.train-skill-card:hover{border-color:var(--color-base-600);transform:translateY(-1px);box-shadow:0 8px 24px #0003}.train-skill-card:hover:before{opacity:1}.train-skill-maxed{background:radial-gradient(ellipse at top right,#36b89e14,transparent 60%),linear-gradient(180deg,#36b89e0a,transparent 40%),var(--color-base-800);border-color:#36b89e4d;box-shadow:0 0 20px #36b89e0f}.train-skill-maxed:before{opacity:1;background:linear-gradient(90deg,#0000,#36b89e59,#0000);animation:4s ease-in-out infinite trainMaxShimmer}@keyframes trainMaxShimmer{0%,to{opacity:.6}50%{opacity:1}}.train-skill-locked{opacity:.4;filter:grayscale(.5)}.train-skill-locked:hover{box-shadow:none;transform:none}.train-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--color-teal);cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#36b89e26,#36b89e0f);border:1px solid #36b89e59;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.train-btn:hover:not(:disabled){background:linear-gradient(135deg,#36b89e40,#36b89e1f);border-color:#36b89e80;transform:translateY(-1px);box-shadow:0 0 20px #36b89e26,0 0 40px #36b89e0f}.train-btn:active:not(:disabled){transform:scale(.97)}.train-btn:disabled{opacity:.3;cursor:not-allowed}@keyframes trainProgressGlow{0%,to{box-shadow:0 0 4px #36b89e4d}50%{box-shadow:0 0 8px #36b89e80}}.craft-tab-active{color:var(--color-amber);background:linear-gradient(#e4b84a24,#e4b84a0a);box-shadow:0 0 16px #e4b84a14,inset 0 1px #e4b84a1f}.craft-recipe-card{background:linear-gradient(180deg,#ffffff05,transparent 30%),var(--color-base-800);border:1px solid var(--color-base-700);border-radius:10px;padding:16px;transition:all .25s;position:relative;overflow:hidden}.craft-recipe-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#e4b84a40,#0000);height:1px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.craft-recipe-card:hover{border-color:#e4b84a4d;transform:translateY(-2px);box-shadow:0 0 20px #e4b84a0f,0 8px 24px #0003}.craft-recipe-card:hover:before{opacity:1}.craft-recipe-locked{opacity:.4;filter:grayscale(.4)}.craft-recipe-locked:hover{box-shadow:none;border-color:var(--color-base-700);transform:none}.craft-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--color-amber);cursor:pointer;background:linear-gradient(135deg,#e4b84a26,#e4b84a0f);border:1px solid #e4b84a59;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.craft-btn:hover:not(:disabled){background:linear-gradient(135deg,#e4b84a40,#e4b84a1f);border-color:#e4b84a80;transform:translateY(-1px);box-shadow:0 0 20px #e4b84a26,0 0 40px #e4b84a0f}.craft-btn:active:not(:disabled){transform:scale(.97)}.craft-btn:disabled{opacity:.3;cursor:not-allowed}.prestige-badge{background:radial-gradient(ellipse at top left,#e4b84a14,transparent 50%),radial-gradient(ellipse at bottom right,#36b89e0f,transparent 50%),linear-gradient(135deg,#e4b84a0d,#36b89e08),var(--color-base-800);border:1px solid #e4b84a40;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;animation:3s ease-in-out infinite prestigeGlow;display:inline-flex;box-shadow:0 0 30px #e4b84a0f,0 4px 16px #00000026}@keyframes prestigeGlow{0%,to{border-color:#e4b84a33;box-shadow:0 0 20px #e4b84a0a,0 4px 16px #00000026}50%{border-color:#e4b84a59;box-shadow:0 0 30px #e4b84a14,0 4px 16px #00000026}}.faction-hall-tab-active{color:var(--color-teal);background:linear-gradient(#36b89e24,#36b89e0a);box-shadow:0 0 16px #36b89e14,inset 0 1px #36b89e1f}.faction-perk-card{background:linear-gradient(180deg,#ffffff05,transparent 30%),var(--color-base-800);border:1px solid var(--color-base-700);border-radius:10px;padding:16px;transition:all .25s;position:relative;overflow:hidden}.faction-perk-unlocked{border-color:var(--color-base-600)}.faction-perk-unlocked:before{content:"";background:linear-gradient(90deg,#0000,#36b89e4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.faction-perk-unlocked:hover{border-color:#36b89e4d;transform:translateY(-1px);box-shadow:0 0 24px #36b89e14,0 8px 24px #00000026}.faction-perk-locked{opacity:.45}.faction-storyline-track{flex-direction:column;gap:2px;display:flex;position:relative}.faction-storyline-track:before{content:"";background:linear-gradient(180deg,#36b89e33,var(--color-base-700));z-index:0;border-radius:1px;width:2px;position:absolute;top:20px;bottom:20px;left:19px}.faction-storyline-chapter{z-index:1;border-radius:10px;padding:14px 16px;transition:all .25s;position:relative}.faction-storyline-unlocked{background:linear-gradient(180deg,#ffffff05,transparent 30%),var(--color-base-800);border:1px solid var(--color-base-700)}.faction-storyline-unlocked:hover{border-color:var(--color-base-600);box-shadow:0 4px 16px #00000026}.faction-storyline-locked{background:#ffffff03;border:1px solid #ffffff08}@keyframes neonPulse{0%,to{box-shadow:0 0 8px var(--btn-glow,#36b89e33)}50%{box-shadow:0 0 16px var(--btn-glow,#36b89e4d),0 0 32px var(--btn-glow-outer,#36b89e14)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.space-y-4{animation:.25s ease-out pageEnter}@keyframes progressFlow{0%{background-position:0%}to{background-position:200%}}@keyframes unlockFlash{0%{box-shadow:0 0 #36b89e66}50%{box-shadow:0 0 30px 4px #36b89e26}to{box-shadow:0 0 #36b89e00}}@keyframes successSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.chat-panel{z-index:50;background:linear-gradient(180deg,#36b89e05,transparent 20%),var(--color-base-900);border:1px solid var(--color-base-600);border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:420px;animation:.3s cubic-bezier(.34,1.56,.64,1) chatSlideUp;display:flex;position:fixed;bottom:0;right:16px;box-shadow:0 -12px 50px #00000080,0 0 30px #36b89e08}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.chat-header{border-bottom:1px solid var(--color-base-700);background:linear-gradient(180deg,#ffffff08,transparent),var(--color-base-800);border-radius:14px 14px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.chat-tabs{gap:3px;display:flex}.chat-tab{text-transform:uppercase;letter-spacing:.08em;color:var(--color-base-400);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 11px;font-size:10px;font-weight:700;transition:all .2s}.chat-tab:hover{color:var(--color-base-200);background:#ffffff0a}.chat-tab-active{color:var(--color-teal);background:linear-gradient(135deg,#36b89e1f,#36b89e0a);border-color:#36b89e40;box-shadow:0 0 8px #36b89e0f}.chat-messages{scrollbar-width:thin;scrollbar-color:var(--color-base-600) transparent;flex-direction:column;flex:1;gap:4px;padding:10px 12px;display:flex;overflow-y:auto}.chat-msg{align-items:baseline;gap:6px;padding:3px 0;line-height:1.45;animation:.15s ease-out chatMsgIn;display:flex}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-msg-user{color:var(--color-teal);white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700}.chat-msg-text{color:var(--color-base-200);word-break:break-word;font-size:11px}.chat-msg-time{color:var(--color-base-500);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:9px}.chat-input-row{border-top:1px solid var(--color-base-700);background:linear-gradient(0deg,#ffffff05,transparent),var(--color-base-800);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-input{background:var(--color-base-900);border:1px solid var(--color-base-600);color:var(--color-base-100);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;transition:all .2s}.chat-input::placeholder{color:var(--color-base-500)}.chat-input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #36b89e1a,0 0 12px #36b89e0f}.chat-send{width:34px;height:34px;color:var(--color-teal);cursor:pointer;background:linear-gradient(135deg,#36b89e1f,#36b89e0a);border:1px solid #36b89e59;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.chat-send:hover:not(:disabled){background:linear-gradient(135deg,#36b89e38,#36b89e14);transform:translateY(-1px);box-shadow:0 0 16px #36b89e26}.chat-send:disabled{opacity:.25;cursor:default}@media(max-width:640px){.chat-panel{border-radius:14px 14px 0 0;width:100%;max-width:100%;height:50vh;right:0}}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#36b89e0a,#000000d9 70%);justify-content:center;align-items:center;animation:.3s ease-out authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{background:linear-gradient(170deg,#12181cfa,#0a0e12fc);border:1px solid #36b89e1f;border-radius:16px;width:100%;max-width:400px;margin:0 16px;animation:.35s cubic-bezier(.16,1,.3,1) authSlideUp;overflow:hidden;box-shadow:0 32px 100px #0009,0 0 80px #36b89e0a,inset 0 1px #ffffff0a}@keyframes authSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{flex-direction:column;align-items:center;padding:28px 20px 12px;display:flex}.auth-brand-logo{color:var(--color-teal);filter:drop-shadow(0 0 12px #36b89e4d);margin-bottom:12px;animation:3s ease-in-out infinite authPulse}@keyframes authPulse{0%,to{filter:drop-shadow(0 0 12px #36b89e4d)}50%{filter:drop-shadow(0 0 20px #36b89e80)}}.auth-brand-text{letter-spacing:.25em;color:var(--text-main);font-size:20px;font-weight:800}.auth-brand-sub{letter-spacing:.35em;color:var(--color-teal);opacity:.7;margin-top:4px;font-size:9px;font-weight:600}.auth-divider{align-items:center;gap:12px;padding:4px 24px 0;display:flex}.auth-divider-line{background:linear-gradient(90deg,#0000,#36b89e33,#0000);flex:1;height:1px}.auth-divider-label{letter-spacing:.2em;color:var(--text-dim);font-size:9px;font-weight:700}.auth-form{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-dim);opacity:.4;pointer-events:none;transition:opacity .15s;position:absolute;left:12px}.auth-input-wrap:focus-within .auth-input-icon{opacity:.8;color:var(--color-teal)}.auth-input{width:100%;color:var(--text-main);font-size:13px;font-family:var(--font-mono,"JetBrains Mono", monospace);background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;outline:none;padding:12px 14px;transition:all .2s}.auth-input-padded{padding-left:36px}.auth-input:focus{background:#36b89e0a;border-color:#36b89e59;box-shadow:0 0 0 3px #36b89e0f,0 0 20px #36b89e0a}.auth-input::placeholder{color:var(--text-dim);opacity:.35;font-family:inherit}.auth-error{color:var(--color-red);background:#d9534f0f;border:1px solid #d9534f1f;border-radius:8px;padding:10px 14px;font-size:11px}.auth-preview-notice{color:#d4a054;background:#d4a0540f;border:1px solid #d4a05426;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;display:flex}.auth-preview-notice svg{opacity:.7;flex-shrink:0}.auth-submit{color:var(--color-teal-light);letter-spacing:.15em;cursor:pointer;background:linear-gradient(135deg,#36b89e26,#36b89e14);border:1px solid #36b89e4d;border-radius:10px;padding:13px;font-size:12px;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.auth-submit:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#36b89e1a);transition:opacity .2s;position:absolute;inset:0}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-submit:hover:not(:disabled){border-color:#36b89e80;transform:translateY(-1px);box-shadow:0 0 30px #36b89e1f,0 0 60px #36b89e0a}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.3;cursor:default}.auth-submit-arrow{font-size:16px;transition:transform .2s}.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(3px)}.auth-submit-loading{align-items:center;display:inline-flex}.auth-dots:after{content:"";animation:1.2s steps(4,end) infinite authDots}@keyframes authDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.auth-footer{text-align:center;padding:0 24px 12px}.auth-switch{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:11px;transition:color .15s}.auth-switch:hover{color:var(--color-teal)}.auth-secure{letter-spacing:.08em;color:var(--text-dim);opacity:.4;border-top:1px solid #ffffff0a;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;display:flex}.cyber-term{background:var(--bg-panel);border:1px solid #36b89e1f;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 24px #0000002e}.cyber-term-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(#36b89e0a,#0000);padding:16px 18px 12px}.cyber-term-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cyber-term-title-row{align-items:center;gap:8px;display:flex}.cyber-term-icon{color:var(--color-teal)}.cyber-term-title{letter-spacing:.14em;color:var(--text-main);font-size:13px;font-weight:800}.cyber-term-header-stats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cyber-stat-pill{font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);border:1px solid var(--border-subtle);color:var(--text-dim);background:#ffffff0a;border-radius:6px;padding:2px 8px}.cyber-stat-label{color:var(--text-dim);opacity:.6;margin-right:4px}.cyber-stat-hp{color:var(--color-green);border-color:#50c87833}.cyber-stat-adr{color:var(--color-red);border-color:#d9534f33}.cyber-stat-bw{color:var(--color-blue);border-color:#5a9dd633}.cyber-term-sub{color:var(--text-dim);margin-top:8px;font-size:10px}.cyber-slot-strip{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:2px;padding:10px 14px;display:flex;overflow-x:auto}.cyber-slot-strip::-webkit-scrollbar{display:none}.cyber-slot-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:64px;padding:10px 14px;transition:all .15s;display:flex;position:relative}.cyber-slot-btn:hover{color:var(--text-main);background:#36b89e0d}.cyber-slot-btn-active{color:var(--color-teal-light);background:#36b89e14;border-color:#36b89e33}.cyber-slot-btn-filled .cyber-slot-btn-dot{display:block}.cyber-slot-btn-label{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.cyber-slot-btn-dot{background:var(--color-teal);border-radius:50%;width:5px;height:5px;display:none;position:absolute;top:6px;right:6px;box-shadow:0 0 6px #36b89e80}.cyber-slot-info{border-bottom:1px solid var(--border-subtle);padding:14px 18px}.cyber-slot-info-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cyber-slot-info-title{color:var(--text-main);letter-spacing:.08em;font-size:12px;font-weight:700}.cyber-slot-info-desc{color:var(--text-dim);margin-left:auto;font-size:10px}.cyber-equipped-card{background:#36b89e0a;border:1px solid #36b89e33;border-radius:10px;padding:12px 14px}.cyber-equipped-badge{letter-spacing:.14em;color:var(--color-teal);margin-bottom:4px;font-size:9px;font-weight:800}.cyber-equipped-name{color:var(--text-main);margin-bottom:4px;font-size:13px;font-weight:700}.cyber-equipped-desc{color:var(--text-dim);margin-bottom:8px;font-size:11px;line-height:1.5}.cyber-equipped-stats{gap:6px;margin-bottom:10px;display:flex}.cyber-uninstall-btn{letter-spacing:.1em;color:var(--color-red);cursor:pointer;background:#d9534f0f;border:1px solid #d9534f33;border-radius:6px;padding:6px 14px;font-size:10px;font-weight:700;transition:all .15s}.cyber-uninstall-btn:hover{background:#d9534f1f;border-color:#d9534f59}.cyber-empty-slot{border:1px dashed var(--border-subtle);color:var(--text-dim);border-radius:8px;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.cyber-stat-mini{font-size:9px;font-weight:700;font-family:var(--font-mono,monospace);background:#ffffff0a;border-radius:4px;padding:2px 6px}.cyber-stat-mini-hp{color:var(--color-green)}.cyber-stat-mini-adr{color:var(--color-red)}.cyber-stat-mini-bw{color:var(--color-blue)}.cyber-items-header{letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 18px;font-size:10px;font-weight:700;display:flex}.cyber-items-count{opacity:.6;text-transform:none;letter-spacing:normal;font-weight:400}.cyber-items-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;padding:14px 14px 16px;display:grid}.cyber-item-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;padding:12px 14px;transition:all .15s}.cyber-item-card:hover:not(.cyber-item-locked){border-color:#36b89e40;box-shadow:0 0 16px #36b89e0f}.cyber-item-equipped{background:#36b89e0a;border-color:#36b89e4d}.cyber-item-locked{opacity:.45}.cyber-item-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cyber-item-tier{color:var(--color-teal);letter-spacing:.08em;background:#36b89e1a;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.cyber-item-name{color:var(--text-main);font-size:12px;font-weight:700}.cyber-item-badge{letter-spacing:.1em;color:var(--color-teal);background:#36b89e26;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:800}.cyber-item-desc{color:var(--text-dim);margin-bottom:8px;font-size:11px;line-height:1.5}.cyber-item-stats{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.cyber-item-bottom{align-items:center;gap:8px;display:flex}.cyber-item-cost{font-size:12px;font-weight:700;font-family:var(--font-mono,monospace);color:var(--color-amber)}.cyber-item-cost-red{color:var(--color-red)}.cyber-item-req{color:var(--text-dim);opacity:.7;font-size:10px}.cyber-item-req-red{color:var(--color-red);opacity:1}.cyber-install-btn{letter-spacing:.08em;color:var(--color-teal-light);cursor:pointer;background:#36b89e14;border:1px solid #36b89e33;border-radius:6px;margin-left:auto;padding:5px 12px;font-size:10px;font-weight:700;transition:all .15s}.cyber-install-btn:hover:not(:disabled){background:#36b89e26;border-color:#36b89e59}.cyber-install-confirm{background:#36b89e33;border-color:#36b89e66;animation:1s ease-in-out infinite cyberConfirmPulse}@keyframes cyberConfirmPulse{0%,to{box-shadow:0 0 #36b89e00}50%{box-shadow:0 0 12px #36b89e33}}.cyber-btn-disabled{opacity:.35;cursor:default}.cyber-footer{border-top:1px solid var(--border-subtle)}.cyber-footer-dot{background:var(--color-teal);box-shadow:0 0 6px #36b89e80}:root[data-theme=light] .cyber-term{border-color:#36b89e26;box-shadow:0 2px 16px #0000000f}:root[data-theme=light] .auth-modal{background:linear-gradient(170deg,#fffffffa,#f5f8fafc);box-shadow:0 32px 100px #00000026}:root[data-theme=light] .auth-overlay{background:radial-gradient(#36b89e08,#00000073 70%)}:root[data-theme=light] .auth-input{background:#00000008;border-color:#00000014}:root[data-theme=light] .auth-input:focus{background:#36b89e0a}:root[data-theme=light] .auth-secure{border-top-color:#0000000f}.season-home-banner{background:linear-gradient(135deg,#0f0c08f2,#1e160ae6,#0f0c08f2);border:1px solid #ffb00040;border-radius:12px;padding:20px 24px;position:relative;overflow:hidden}.season-home-banner:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#ffb00014,#0000 60%),radial-gradient(at 70% 80%,#ff78000d,#0000 50%);position:absolute;inset:0}.season-home-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffb00099,#0000);height:1px;position:absolute;top:-1px;left:10%;right:10%}.season-home-glow{pointer-events:none;background:radial-gradient(circle,#ffb0001f,#0000 70%);width:180px;height:180px;animation:4s ease-in-out infinite season-pulse;position:absolute;top:-40px;right:-20px}@keyframes season-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.season-xp-track{background:#0006;border:1px solid #ffb0001a;border-radius:4px;height:8px;position:relative;overflow:hidden}.season-xp-fill{background:linear-gradient(90deg,#b8860b,#ffb000,#ffe066);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 12px #ffb00066}.season-xp-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);width:30px;height:100%;animation:2s ease-in-out infinite season-xp-shine;position:absolute;top:0;right:0}@keyframes season-xp-shine{0%,to{opacity:0}50%{opacity:1}}.reward-track{padding:16px 0;position:relative}.reward-track-line{background:#ffffff0f;width:2px;position:absolute;top:0;bottom:0;left:23px}.reward-track-line-fill{background:linear-gradient(#ffb000,#ffe066);width:2px;transition:height .8s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:23px;box-shadow:0 0 8px #ffb0004d}.reward-node{align-items:flex-start;gap:16px;padding:10px 0;transition:transform .2s;display:flex;position:relative}.reward-node:hover{transform:translate(4px)}.reward-node-pip{z-index:2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:800;transition:all .3s;display:flex;position:relative}.reward-node-locked .reward-node-pip{color:#fff3;background:#1e1e28cc;border:2px solid #ffffff14}.reward-node-unlocked .reward-node-pip{color:#ffb000;background:#ffb00026;border:2px solid #ffb00099;animation:2s ease-in-out infinite reward-node-ready;box-shadow:0 0 20px #ffb0004d}@keyframes reward-node-ready{0%,to{box-shadow:0 0 12px #ffb00033}50%{box-shadow:0 0 24px #ffb00080}}.reward-node-claimed .reward-node-pip{color:#4ade80;background:#4ade8026;border:2px solid #4ade8080}.reward-card{background:#14141e99;border:1px solid #ffffff0a;border-radius:10px;flex:1;min-width:0;padding:12px 16px;transition:all .25s}.reward-node-unlocked .reward-card{background:#ffb0000a;border-color:#ffb00033;box-shadow:0 4px 20px #ffb00014}.reward-node-claimed .reward-card{opacity:.7;background:#4ade8008;border-color:#4ade801a}.reward-card-label{margin-bottom:2px;font-size:13px;font-weight:700}.reward-card-meta{color:#ffffff59;font-size:10px}.rarity-common{color:#9ca3af}.rarity-uncommon{color:#36b89e}.rarity-rare{color:#60a5fa}.rarity-epic{color:#c084fc}.rarity-legendary{color:#ffb000}.rarity-common .reward-node-pip{border-color:#9ca3af66}.rarity-uncommon .reward-node-pip{border-color:#36b89e80}.rarity-rare .reward-node-pip{border-color:#60a5fa80}.rarity-epic .reward-node-pip{border-color:#c084fc80}.rarity-legendary .reward-node-pip{border-color:#ffb00099}.rarity-glow-uncommon{box-shadow:0 0 16px #36b89e33}.rarity-glow-rare{box-shadow:0 0 16px #60a5fa33}.rarity-glow-epic{box-shadow:0 0 20px #c084fc40}.rarity-glow-legendary{box-shadow:0 0 24px #ffb0004d}.reward-claim-btn{text-transform:uppercase;letter-spacing:.05em;color:#ffb000;cursor:pointer;background:linear-gradient(135deg,#ffb00026,#ff78001a);border:1px solid #ffb00080;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:11px;font-weight:700;transition:all .25s;display:inline-flex}.reward-claim-btn:hover{background:linear-gradient(135deg,#ffb00040,#ff780033);transform:translateY(-1px);box-shadow:0 0 20px #ffb0004d}.reward-claim-btn:active{transform:translateY(0)}.season-reward-preview{align-items:center;gap:4px;display:flex}.season-reward-dot{background:#0000004d;border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:800;transition:all .2s;display:flex}.season-reward-dot.dot-claimed{color:#4ade80;background:#4ade801a;border-color:#4ade8080}.season-reward-dot.dot-active{color:#ffb000;background:#ffb0001f;border-color:#ffb00099;animation:2s ease-in-out infinite dot-pulse;box-shadow:0 0 12px #ffb0004d}.season-reward-dot.dot-locked{color:#ffffff26;border-color:#ffffff0f}@keyframes dot-pulse{0%,to{box-shadow:0 0 8px #ffb00033}50%{box-shadow:0 0 16px #ffb00080}}.season-reward-connector{background:#ffffff0f;width:8px;height:2px}.season-reward-connector.connector-filled{background:linear-gradient(90deg,#ffb000,#ffb0004d)}.season-cat-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.season-cat-combat{color:#ef4444;background:#ef44440f;border-color:#ef44444d}.season-cat-economy{color:#ffb000;background:#ffb0000f;border-color:#ffb0004d}.season-cat-progress{color:#36b89e;background:#36b89e0f;border-color:#36b89e4d}.season-cat-territory{color:#60a5fa;background:#60a5fa0f;border-color:#60a5fa4d}.season-cat-social{color:#c084fc;background:#c084fc0f;border-color:#c084fc4d}.season-cat-exploration{color:#fbbf24;background:#fbbf240f;border-color:#fbbf244d}.season-cat-survival{color:#4ade80;background:#4ade800f;border-color:#4ade804d}.season-featured-challenge{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .2s;display:flex}.season-featured-challenge:hover{border-color:#ffb00026}.season-featured-progress{border-radius:50%;flex-shrink:0;width:36px;height:36px;position:relative}.season-featured-progress svg{transform:rotate(-90deg)}.reward-node-legendary .reward-card{background:linear-gradient(135deg,#ffb0000f,#ff780008,#ffb0000f);border-color:#ffb00040}.reward-node-legendary .reward-node-pip{background:linear-gradient(135deg,#ffb00033,#ff780026);border-color:#ffb000b3;box-shadow:0 0 20px #ffb0004d,0 0 40px #ffb0001a}.reward-node-epic .reward-node-pip{background:linear-gradient(135deg,#c084fc26,#8c50dc1a)}.season-cta{text-transform:uppercase;letter-spacing:.08em;color:#ffb000;cursor:pointer;background:linear-gradient(135deg,#ffb0001f,#ff780014);border:1px solid #ffb00066;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:12px;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.season-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffb0001a,#0000);width:100%;height:100%;animation:3s ease-in-out infinite season-cta-sweep;position:absolute;top:0;left:-100%}@keyframes season-cta-sweep{0%{left:-100%}50%{left:100%}to{left:100%}}.season-cta:hover{background:linear-gradient(135deg,#ffb00033,#ff780026);border-color:#ffb00099;transform:translateY(-1px);box-shadow:0 0 30px #ffb00033}:root[data-theme=light] .season-home-banner{background:linear-gradient(135deg,#fffcf0fa,#fff5dcf2,#fffcf0fa);border-color:#b4780033}:root[data-theme=light] .reward-card{background:#f5f0e699;border-color:#0000000f}:root[data-theme=light] .season-reward-dot{background:#fffc}:root[data-theme=light] .reward-node-locked .reward-node-pip{color:#0003;background:#f0f0f5cc;border-color:#00000014}.season-page .season-banner{border-radius:12px}.season-banner-bg{pointer-events:none;background:radial-gradient(at 30% 0,#ffb00014,#0000 60%),radial-gradient(at 80% 100%,#ff78000a,#0000 50%);position:absolute;inset:0}.season-cat-pill{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;transition:all .2s}.season-cat-pill-active{box-shadow:0 0 10px #ffb00014;color:#ffb000!important;background:#ffb00014!important;border-color:#ffb00066!important}.season-cat-pill:hover:not(.season-cat-pill-active){background:#ffffff0a;border-color:#ffffff1a}.season-challenge-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.season-challenge-card{border-left-style:solid;border-left-width:3px;transition:transform .15s,box-shadow .15s}.season-challenge-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.season-challenge-claimable{animation:2s ease-in-out infinite ch-pulse}@keyframes ch-pulse{0%,to{box-shadow:0 0 #ffb00000}50%{box-shadow:0 0 16px #ffb0001f}}.reward-track-h{scrollbar-width:thin;scrollbar-color:#ffb00033 #ffffff08;align-items:flex-start;gap:4px;padding:16px 8px 20px;display:flex;position:relative;overflow-x:auto}.reward-track-h::-webkit-scrollbar{height:6px}.reward-track-h::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.reward-track-h::-webkit-scrollbar-thumb{background:#ffb00026;border-radius:3px}.reward-track-h::-webkit-scrollbar-thumb:hover{background:#ffb0004d}.reward-track-h-line{z-index:0;background:#ffffff0a;border-radius:2px;height:3px;position:absolute;top:36px;left:16px;right:16px}.reward-track-h-fill{background:linear-gradient(90deg,#ffb00080,#ff780066);border-radius:2px;height:100%;transition:width .6s;box-shadow:0 0 10px #ffb00033}.reward-node-h{text-align:center;z-index:1;flex-direction:column;flex-shrink:0;align-items:center;width:80px;padding-top:4px;display:flex;position:relative}.reward-node-h-pip{color:#ffffff4d;z-index:2;background:#0f1116cc;border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:relative}.reward-node-h-locked .reward-node-h-pip{opacity:.5}.reward-node-h-unlocked .reward-node-h-pip{color:#ffb000;background:#ffb00014;border-color:#ffb00080;animation:2s ease-in-out infinite reward-node-ready;box-shadow:0 0 12px #ffb00026}.reward-node-h-claimed .reward-node-h-pip{color:#4ade80;background:#4ade801a;border-color:#4ade8080}.reward-node-h-label{max-width:76px;margin-top:6px}.reward-milestone-badge{color:#ffb000;white-space:nowrap;z-index:3;background:#0f1116e6;border:1px solid #ffb0004d;border-radius:3px;padding:1px 6px;position:absolute;top:-8px}.reward-claim-btn-h{color:#ffb000;cursor:pointer;background:linear-gradient(135deg,#ffb00026,#ff78001a);border:1px solid #ffb00066;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.reward-claim-btn-h:hover{background:linear-gradient(135deg,#ffb00040,#ff78002e);transform:translateY(-1px);box-shadow:0 0 16px #ffb00033}.reward-node-h.rarity-legendary .reward-node-h-pip{border-color:#ffb00099;box-shadow:0 0 18px #ffb0004d}.reward-node-h.rarity-epic .reward-node-h-pip{border-color:#c084fc80;box-shadow:0 0 14px #c084fc33}.reward-node-h.rarity-rare .reward-node-h-pip{border-color:#60a5fa80;box-shadow:0 0 10px #60a5fa26}.border-l-red{border-left-color:#ef4444}.border-l-amber{border-left-color:#ffb000}.border-l-teal{border-left-color:#36b89e}.border-l-blue{border-left-color:#60a5fa}.border-l-purple{border-left-color:#c084fc}.border-l-yellow{border-left-color:#fbbf24}.border-l-green{border-left-color:#4ade80}.border-l-base-700{border-left-color:#ffffff14}:root[data-theme=light] .season-page .season-banner{background:linear-gradient(135deg,#fffcf0fa,#fff5dcf2)}:root[data-theme=light] .season-cat-pill-active{color:#b47800!important;background:#b4780014!important;border-color:#b478004d!important}:root[data-theme=light] .reward-track-h-line{background:#0000000f}:root[data-theme=light] .reward-node-h-pip{background:#ffffffe6;border-color:#00000014}.founders-header{border-radius:12px}.founders-header-bg{pointer-events:none;background:radial-gradient(at 20% 0,#ffb00012,#0000 55%),radial-gradient(at 90% 80%,#ff78000a,#0000 50%);position:absolute;inset:0}.founders-emblem{color:#ffb000;background:linear-gradient(135deg,#ffb00026,#ff780014);border:1px solid #ffb00059;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;animation:3s ease-in-out infinite founders-emblem-glow;display:flex;box-shadow:0 0 20px #ffb0001a}@keyframes founders-emblem-glow{0%,to{box-shadow:0 0 20px #ffb0001a}50%{box-shadow:0 0 30px #ffb00033,0 0 60px #ffb0000d}}.founders-mint-slot{color:#ffffff26;cursor:default;background:#ffffff05;border:1.5px dashed #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;font-weight:700;transition:all .3s;display:flex}.founders-mint-slot-minted{color:#ffb00099;background:#ffb0000f;border:1.5px solid #ffb0004d}.founders-mint-slot-owned{color:#ffb000;background:#ffb0001f;border-color:#ffb00099;animation:2.5s ease-in-out infinite founders-owned-pulse;box-shadow:0 0 10px #ffb00026}@keyframes founders-owned-pulse{0%,to{box-shadow:0 0 10px #ffb00026}50%{box-shadow:0 0 18px #ffb0004d}}.founders-bonus-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;padding:10px 8px}.founders-coin-card{transition:transform .15s,box-shadow .15s}.founders-coin-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.founders-coin-badge{color:#ffffff4d;background:#ffffff08;border:2px solid #ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:flex}.founders-coin-badge-owned{color:#ffb000;background:linear-gradient(135deg,#ffb0001a,#ff78000f);border-color:#ffb00066;box-shadow:0 0 12px #ffb0001f}.founders-item-glow{position:relative}.founders-item-glow:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(135deg,#ffb00026,#ff780014,#ffb00026);animation:3s ease-in-out infinite founders-card-shimmer;position:absolute;inset:-1px}@keyframes founders-card-shimmer{0%,to{opacity:.6}50%{opacity:1}}:root[data-theme=light] .founders-header{background:linear-gradient(135deg,#fffcf0fa,#fff5dcf2)}:root[data-theme=light] .founders-mint-slot{color:#00000026;background:#00000005;border-color:#00000014}:root[data-theme=light] .founders-mint-slot-minted{color:#b4780080;background:#b478000f;border-color:#b4780040}:root[data-theme=light] .founders-coin-badge{color:#0003;background:#00000005;border-color:#0000000f}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bannerSlideDown{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:48px;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #34d39999}50%{opacity:.5;box-shadow:0 0 0 4px #34d39900}}.announcement-banner{overflow:hidden;border-bottom:1px solid rgba(52,211,153,.25);background:linear-gradient(90deg,#00ffa30f,#0000 30% 70%,#00ffa30f),#0000008c;animation:bannerSlideDown .25s ease-out forwards;position:relative}.announcement-banner:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(52,211,153,.018) 3px,rgba(52,211,153,.018) 4px);pointer-events:none;z-index:1}.announcement-inner{position:relative;z-index:2;display:flex;align-items:stretch;height:36px}.announcement-badge{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 14px 0 16px;background:#34d39914;border-right:1px solid rgba(52,211,153,.2);font-family:var(--font-mono, "Courier New", monospace);font-size:9px;font-weight:800;letter-spacing:.2em;color:#34d399;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 8px rgba(52,211,153,.5)}.announcement-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34d399;animation:pulseDot 1.8s ease-in-out infinite;flex-shrink:0}.announcement-ticker{flex:1;overflow:hidden;display:flex;align-items:center;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 4%,black 92%,transparent 100%)}.announcement-content{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;font-family:var(--font-mono, "Courier New", monospace);font-size:12px;font-weight:500;color:#d1fae5d9;letter-spacing:.03em;animation:marquee 22s linear infinite;will-change:transform}.announcement-from{color:#34d399;font-weight:700;text-shadow:0 0 10px rgba(52,211,153,.4)}.announcement-sep{color:#34d39959;font-size:10px}.announcement-spacer{color:#34d39940;font-size:8px;padding:0 24px}.announcement-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;font-size:10px;font-weight:700;color:#34d39959;background:transparent;border:none;border-left:1px solid rgba(52,211,153,.12);cursor:pointer;transition:color .15s ease,background .15s ease;outline:none}.announcement-close:hover{color:#34d399;background:#34d39914}.tut-replay-btn{display:inline-flex;align-items:center;gap:5px;padding:0 10px;height:32px;border-radius:99px;border:1px solid rgba(54,184,158,.22);background:#36b89e12;color:#36b89ebf;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;font-weight:700;letter-spacing:.14em;cursor:pointer;transition:all .18s ease;white-space:nowrap;text-transform:uppercase}.tut-replay-btn:hover{border-color:#36b89e8c;background:#36b89e24;color:#4fd4b8;box-shadow:0 0 12px #36b89e33}.help-tip{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.help-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#36b89e1a;border:1px solid rgba(54,184,158,.28);color:#36b89ea6;font-size:8px;font-weight:800;font-family:var(--font-mono, "IBM Plex Mono", monospace);cursor:help;line-height:1;transition:all .15s ease;flex-shrink:0;-webkit-user-select:none;user-select:none}.help-tip:hover .help-tip-icon,.help-tip-icon:focus{background:#36b89e33;border-color:#36b89ea6;color:#4fd4b8;outline:none}.help-tip-popup{position:absolute;left:50%;transform:translate(-50%);width:210px;background:#0c0e14;border:1px solid rgba(54,184,158,.22);border-radius:8px;padding:9px 11px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 10px 30px #000000a6,0 0 0 1px #ffffff05;display:flex;flex-direction:column;gap:4px}.help-tip--up .help-tip-popup{bottom:calc(100% + 7px);top:auto;transform:translate(-50%) translateY(4px)}.help-tip--down .help-tip-popup{top:calc(100% + 7px);bottom:auto;transform:translate(-50%) translateY(-4px)}.help-tip:hover .help-tip-popup,.help-tip:focus-within .help-tip-popup{opacity:1;transform:translate(-50%) translateY(0)}.help-tip--up .help-tip-popup:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:8px;height:5px;background:#0c0e14;clip-path:polygon(0 0,100% 0,50% 100%);border-left:1px solid rgba(54,184,158,.22);border-right:1px solid rgba(54,184,158,.22)}.help-tip--down .help-tip-popup:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:8px;height:5px;background:#0c0e14;clip-path:polygon(50% 0,100% 100%,0 100%)}.help-tip-title{display:block;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;font-weight:700;letter-spacing:.14em;color:#36b89e;text-transform:uppercase}.help-tip-body{display:block;font-family:var(--font-sans, "Space Grotesk", sans-serif);font-size:11px;line-height:1.55;color:#a0a0b2e6}@keyframes tutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes tutModalIn{0%{opacity:0;transform:translateY(28px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutPortraitGlow{0%,to{box-shadow:0 0 20px var(--tut-char-color, #36b89e),0 0 60px color-mix(in srgb,var(--tut-char-color, #36b89e) 25%,transparent),inset 0 0 24px #00000080;border-color:var(--tut-char-color, #36b89e)}50%{box-shadow:0 0 36px var(--tut-char-color, #36b89e),0 0 90px color-mix(in srgb,var(--tut-char-color, #36b89e) 35%,transparent),inset 0 0 32px #0000008c;border-color:color-mix(in srgb,var(--tut-char-color, #36b89e) 80%,white)}}@keyframes tutScanline{0%{top:-8%;opacity:0}5%{opacity:.07}95%{opacity:.04}to{top:108%;opacity:0}}@keyframes tutGridPulse{0%,to{opacity:.6}50%{opacity:.9}}@keyframes tutSilhouette{0%,to{opacity:.07}50%{opacity:.12}}@keyframes tutStepNextOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes tutStepNextIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes tutStepPrevOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes tutStepPrevIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes tutFactionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tut-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 25% 35%,rgba(54,184,158,.08) 0%,transparent 55%),radial-gradient(ellipse at 75% 65%,rgba(90,157,214,.06) 0%,transparent 55%),#07080bf0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:tutOverlayIn .3s ease-out}.tut-overlay:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 3px,rgba(54,184,158,.01) 3px,rgba(54,184,158,.01) 4px);pointer-events:none;z-index:0}.tut-modal{position:relative;z-index:1;width:100%;max-width:940px;max-height:90vh;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(54,184,158,.14);background:linear-gradient(148deg,#101218fc,#090b0ffc);box-shadow:0 48px 140px #000000bf,0 0 0 1px #ffffff08,0 0 80px #36b89e0a;animation:tutModalIn .42s cubic-bezier(.16,1,.3,1);overflow:hidden}.tut-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 3%,rgba(54,184,158,.85) 22%,rgba(90,157,214,.65) 50%,rgba(228,184,74,.55) 78%,transparent 97%);z-index:2}.tut-btn-skip{position:absolute;top:12px;right:14px;z-index:10;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;font-weight:700;letter-spacing:.18em;color:#6e6e7e80;padding:5px 8px;border-radius:4px;transition:color .15s ease,background .15s ease;line-height:1}.tut-btn-skip:hover{color:#d45555d9;background:#d4555512}.tut-header{display:flex;align-items:center;justify-content:center;padding:16px 56px 14px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.tut-dots{display:flex;align-items:center;gap:5px}.tut-dot{width:6px;height:6px;border-radius:50%;background:#ffffff17;border:none;cursor:pointer;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1);flex-shrink:0}.tut-dot:hover{background:#fff3}.tut-dot--visited{background:#36b89e47}.tut-dot--active{width:22px;border-radius:3px;background:#36b89e;box-shadow:0 0 10px #36b89ea6}.tut-body{display:flex;flex:1;min-height:0;overflow:hidden}.tut-left{flex-shrink:0;width:290px;display:flex;align-items:center;justify-content:center;padding:24px 20px 20px 26px;border-right:1px solid rgba(255,255,255,.04)}.tut-portrait-frame{position:relative;width:240px;height:348px;border:1.5px solid var(--tut-char-color, #36b89e);border-radius:6px;background:#06070af2;overflow:hidden;animation:tutPortraitGlow 3.2s ease-in-out infinite;flex-shrink:0}.tut-portrait-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:22px 22px;z-index:1;animation:tutGridPulse 5s ease-in-out infinite}.tut-portrait-scanline{position:absolute;left:0;right:0;height:4px;background:linear-gradient(180deg,transparent 0%,rgba(54,184,158,.1) 50%,transparent 100%);animation:tutScanline 5s linear infinite;z-index:3;pointer-events:none}.tut-char--vex .tut-portrait-scanline{background:linear-gradient(180deg,transparent,rgba(212,85,85,.1),transparent)}.tut-char--cipher .tut-portrait-scanline{background:linear-gradient(180deg,transparent,rgba(90,157,214,.1),transparent)}.tut-char--mara .tut-portrait-scanline{background:linear-gradient(180deg,transparent,rgba(85,184,106,.1),transparent)}.tut-corner{position:absolute;width:16px;height:16px;border-color:var(--tut-char-color, #36b89e);border-style:solid;border-width:0;z-index:5;opacity:.8}.tut-corner--tl{top:7px;left:7px;border-top-width:1.5px;border-left-width:1.5px}.tut-corner--tr{top:7px;right:7px;border-top-width:1.5px;border-right-width:1.5px}.tut-corner--bl{bottom:7px;left:7px;border-bottom-width:1.5px;border-left-width:1.5px}.tut-corner--br{bottom:7px;right:7px;border-bottom-width:1.5px;border-right-width:1.5px}.tut-portrait-art-area{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.tut-portrait-silhouette{width:100%;height:100%;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--tut-char-color, #36b89e) 6%,transparent) 0%,transparent 70%);animation:tutSilhouette 4s ease-in-out infinite}.tut-portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;z-index:4}.tut-portrait-identity{position:absolute;bottom:30px;left:0;right:0;text-align:center;z-index:6;padding:0 10px}.tut-portrait-name{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:24px;font-weight:700;letter-spacing:.28em;color:var(--tut-char-color, #36b89e);text-shadow:0 0 18px var(--tut-char-color, #36b89e),0 0 40px color-mix(in srgb,var(--tut-char-color, #36b89e) 40%,transparent);line-height:1}.tut-portrait-role{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:8px;font-weight:600;letter-spacing:.14em;color:#9696a8a6;margin-top:5px;line-height:1.4}.tut-portrait-placeholder{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:7px;font-weight:700;letter-spacing:.16em;color:#e4b84a73;z-index:6;text-transform:uppercase}.tut-right{flex:1;padding:26px 30px 22px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(80,80,96,.45) transparent}.tut-right::-webkit-scrollbar{width:4px}.tut-right::-webkit-scrollbar-track{background:transparent}.tut-right::-webkit-scrollbar-thumb{background:#50506073;border-radius:2px}.tut-step--out-left{animation:tutStepNextOut .18s ease-out forwards}.tut-step--in-right{animation:tutStepNextIn .32s cubic-bezier(.16,1,.3,1) forwards}.tut-step--out-right{animation:tutStepPrevOut .18s ease-out forwards}.tut-step--in-left{animation:tutStepPrevIn .32s cubic-bezier(.16,1,.3,1) forwards}.tut-chapter-header{display:flex;flex-direction:column;gap:4px}.tut-chapter-num{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.24em;color:#36b89ea6;line-height:1}.tut-chapter-title{font-family:var(--font-heading, "Space Grotesk", sans-serif);font-size:24px;font-weight:700;color:#e2e2ea;line-height:1.18;margin:0;letter-spacing:-.01em}.tut-dialogue{display:flex;flex-direction:column;gap:11px}.tut-dialogue-line{font-family:var(--font-sans, "Space Grotesk", sans-serif);font-size:13.5px;line-height:1.68;color:#a2a2b4e0;margin:0}.tut-dialogue-line strong{color:#e8e8f0;font-weight:600}.tut-info-cards{display:flex;gap:10px;flex-wrap:wrap}.tut-info-card{flex:1;min-width:90px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:11px 13px;display:flex;flex-direction:column;gap:4px}.tut-info-icon{font-size:17px;line-height:1}.tut-info-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;font-weight:600;letter-spacing:.14em;color:#5a5a6ce6;text-transform:uppercase}.tut-info-value{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;font-weight:700;color:#36b89e}.tut-factions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;animation:tutFactionIn .35s cubic-bezier(.16,1,.3,1) forwards}.tut-faction-card{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 14px 12px;cursor:pointer;text-align:left;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:3px}.tut-faction-card:hover{border-color:var(--tut-char-color, #36b89e);background:color-mix(in srgb,var(--tut-char-color, #36b89e) 5%,transparent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.tut-faction-card--selected{border-color:var(--tut-char-color, #36b89e)!important;background:color-mix(in srgb,var(--tut-char-color, #36b89e) 10%,transparent)!important;box-shadow:0 0 20px color-mix(in srgb,var(--tut-char-color, #36b89e) 30%,transparent),0 8px 28px #00000059!important;transform:translateY(-2px)}.tut-faction-name{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--tut-char-color, #36b89e);text-shadow:0 0 10px color-mix(in srgb,var(--tut-char-color, #36b89e) 50%,transparent)}.tut-faction-tagline{font-family:var(--font-heading, "Space Grotesk", sans-serif);font-size:13px;font-weight:700;color:#dddde8;margin-top:2px}.tut-faction-desc{font-family:var(--font-sans, "Space Grotesk", sans-serif);font-size:11px;line-height:1.55;color:#828294d9;margin-top:5px}.tut-faction-bonus{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;font-weight:700;color:#e4b84ad9;margin-top:7px}.tut-faction-rep{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:9px;letter-spacing:.1em;color:#5a5a6cbf;margin-top:2px}.tut-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px 14px;border-top:1px solid rgba(255,255,255,.04);flex-shrink:0;gap:12px}.tut-nav-center{flex:1;display:flex;align-items:center;justify-content:center}.tut-nav-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.18em;color:#505060bf}.tut-btn{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;font-weight:700;letter-spacing:.16em;border-radius:7px;padding:9px 18px;cursor:pointer;transition:all .18s ease;border:1px solid transparent;white-space:nowrap;line-height:1}.tut-btn--primary{background:#36b89e;color:#07090d;border-color:#36b89e}.tut-btn--primary:hover:not(:disabled){background:#4fd4b8;border-color:#4fd4b8;box-shadow:0 0 20px #36b89e73;transform:translateY(-1px)}.tut-btn--primary.tut-btn--locked{opacity:.38;cursor:not-allowed}.tut-btn--primary.tut-btn--locked:hover{transform:none;box-shadow:none;background:#36b89e;border-color:#36b89e}.tut-btn--ghost{background:transparent;color:#78788ab3;border-color:#ffffff12}.tut-btn--ghost:hover:not(:disabled){color:#c8c8d7e6;border-color:#ffffff24;background:#ffffff08}.tut-btn:disabled{opacity:.32;cursor:not-allowed}.tut-progress-bar{height:2px;background:#ffffff0a;flex-shrink:0}.tut-progress-fill{height:100%;background:linear-gradient(90deg,#1e6b5e,#36b89e,#4fd4b8);transition:width .5s cubic-bezier(.16,1,.3,1);box-shadow:0 0 10px #36b89e8c}@media(max-width:700px){.tut-overlay{padding:8px;align-items:flex-start}.tut-modal{max-height:96vh;border-radius:12px}.tut-body{flex-direction:column}.tut-left{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.04);padding:14px 16px}.tut-portrait-frame{width:100%;height:120px;display:flex;align-items:center;justify-content:center;flex-direction:row;gap:16px}.tut-portrait-art-area,.tut-portrait-scanline,.tut-portrait-placeholder{display:none}.tut-portrait-identity{position:static;text-align:left;padding:0}.tut-portrait-name{font-size:20px}.tut-right{padding:18px 18px 14px;gap:14px}.tut-chapter-title{font-size:20px}.tut-factions{grid-template-columns:1fr}.tut-nav{padding:10px 16px 12px}.tut-btn{padding:8px 14px;font-size:10px}}.forum-container{max-width:56rem;margin:0 auto;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:60vh}.forum-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--color-base-800)}.forum-header-actions{display:flex;align-items:center;gap:.375rem}.forum-breadcrumbs{display:flex;align-items:center;gap:.375rem;font-size:.75rem}.forum-crumb{color:var(--color-teal);background:none;border:none;cursor:pointer;font-size:.75rem;font-family:var(--font-mono);padding:.125rem 0;display:flex;align-items:center;gap:.25rem;transition:color .12s,text-shadow .12s}.forum-crumb:hover{color:var(--color-teal-light);text-shadow:0 0 8px rgba(54,184,158,.3)}.forum-crumb-sep{color:var(--color-base-600);flex-shrink:0}.forum-crumb-active{color:var(--color-base-300);font-family:var(--font-mono);font-size:.75rem}.forum-search{display:flex;align-items:center;position:relative}.forum-search-icon{position:absolute;left:.5rem;color:var(--color-base-500);pointer-events:none}.forum-search-input{background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:.5rem;padding:.375rem .625rem .375rem 1.75rem;font-size:.6875rem;color:var(--color-base-100);width:200px;font-family:var(--font-mono);transition:all .2s ease}.forum-search-input:focus{outline:none;border-color:#36b89e80;box-shadow:0 0 0 3px #36b89e14;width:240px}.forum-sub-btn{background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:.375rem;color:var(--color-base-400);padding:.375rem;cursor:pointer;display:flex;align-items:center;transition:all .15s}.forum-sub-btn:hover{border-color:var(--color-teal);color:var(--color-teal)}.forum-sub-active{background:#36b89e1a;border-color:#36b89e4d;color:var(--color-teal)}.forum-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-base-400);font-size:.75rem;padding:3rem 0}.forum-spinner{width:18px;height:18px;border:2px solid var(--color-base-700);border-top-color:var(--color-teal);border-radius:50%;animation:forum-spin .6s linear infinite}@keyframes forum-spin{to{transform:rotate(360deg)}}.forum-toast{position:fixed;top:1rem;right:1rem;background:#36b89e1f;border:1px solid rgba(54,184,158,.3);color:var(--color-teal-light);padding:.625rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:600;z-index:1000;animation:forum-slide-in .25s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:.375rem;box-shadow:0 8px 32px #0000004d}.forum-toast-error{background:#d455551f;border-color:#d455554d;color:var(--color-red)}.forum-error{background:#d4555514;border:1px solid rgba(212,85,85,.2);color:var(--color-red);padding:.5rem .75rem;border-radius:.375rem;font-size:.6875rem;cursor:pointer;display:flex;align-items:center;gap:.375rem;animation:forum-fade-in .2s ease}.forum-error-dismiss{margin-left:auto;font-size:.875rem;opacity:.5;line-height:1}@keyframes forum-slide-in{0%{transform:translate(100%) translateY(-10px);opacity:0}to{transform:translate(0) translateY(0);opacity:1}}@keyframes forum-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.forum-welcome-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:linear-gradient(135deg,#36b89e0f,#36b89e05);border:1px solid rgba(54,184,158,.12);border-radius:.625rem;color:var(--color-teal);margin-bottom:.25rem}.forum-welcome-title{font-size:.875rem;font-weight:700;color:var(--color-base-100)}.forum-welcome-sub{font-size:.6875rem;color:var(--color-base-400);margin-top:.0625rem}.forum-categories{display:flex;flex-direction:column;gap:.375rem}.forum-category-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-base-800);border:1px solid var(--color-base-750, var(--color-base-700));border-radius:.5rem;cursor:pointer;text-align:left;color:var(--color-base-100);transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.forum-category-card:hover{border-color:#36b89e4d;background:#36b89e0a;transform:translate(3px);box-shadow:-2px 0 0 var(--color-teal)}.forum-cat-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:#36b89e14;display:flex;align-items:center;justify-content:center;color:var(--color-teal);flex-shrink:0;transition:background .15s}.forum-category-card:hover .forum-cat-icon{background:#36b89e26}.forum-cat-body{flex:1;min-width:0}.forum-cat-name{font-size:.8125rem;font-weight:600;color:var(--color-base-100);margin-bottom:.125rem}.forum-cat-desc{font-size:.6875rem;color:var(--color-base-400);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-cat-stats{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.forum-cat-stat{display:flex;align-items:center;gap:.1875rem;font-size:.625rem;color:var(--color-base-500);font-family:var(--font-mono)}.forum-cat-level{display:flex;align-items:center;gap:.125rem;color:var(--color-amber);background:#e4b84a14;padding:.0625rem .3125rem;border-radius:.25rem;font-size:.625rem;font-family:var(--font-mono)}.forum-cat-locked{display:flex;align-items:center;gap:.125rem;color:var(--color-red);font-size:.625rem;font-family:var(--font-mono)}.forum-cat-arrow{color:var(--color-base-600);flex-shrink:0;transform:rotate(-90deg);transition:transform .2s cubic-bezier(.16,1,.3,1)}.forum-category-card:hover .forum-cat-arrow{transform:rotate(-90deg) translate(3px);color:var(--color-teal)}.forum-threads-view{display:flex;flex-direction:column;gap:.75rem}.forum-threads-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.forum-section-title{font-size:.9375rem;font-weight:700;color:var(--color-base-100);margin:0;display:flex;align-items:center;gap:.375rem}.forum-result-count{font-size:.625rem;font-weight:400;color:var(--color-base-500);margin-left:.375rem;font-family:var(--font-mono)}.forum-section-desc{font-size:.6875rem;color:var(--color-base-400);margin:.125rem 0 0}.forum-new-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg,#36b89e2e,#36b89e14);border:1px solid rgba(54,184,158,.35);border-radius:.375rem;color:var(--color-teal-light);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.forum-new-btn:hover{background:linear-gradient(135deg,#36b89e47,#36b89e26);border-color:var(--color-teal);box-shadow:0 0 16px #36b89e26;transform:translateY(-1px)}.forum-empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:3rem 0;text-align:center}.forum-empty-icon{color:var(--color-base-600);opacity:.5}.forum-empty-title{font-size:.8125rem;font-weight:600;color:var(--color-base-400)}.forum-empty-sub{font-size:.6875rem;color:var(--color-base-500)}.forum-thread-list{display:flex;flex-direction:column;gap:.1875rem}.forum-thread-row{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:.375rem;cursor:pointer;text-align:left;width:100%;color:var(--color-base-100);transition:all .15s ease}.forum-thread-row:hover{border-color:#36b89e33;background:#36b89e08}.forum-thread-pinned{border-left:2px solid var(--color-amber);background:#e4b84a05}.forum-thread-indicators{display:flex;flex-direction:column;gap:.125rem;width:.875rem;flex-shrink:0}.forum-pin{color:var(--color-amber)}.forum-lock{color:var(--color-red)}.forum-thread-main{flex:1;min-width:0}.forum-thread-title{font-size:.8125rem;font-weight:600;color:var(--color-base-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-thread-meta{display:flex;align-items:center;gap:.25rem;font-size:.625rem;color:var(--color-base-500);margin-top:.125rem}.forum-meta-dot{opacity:.3}.forum-thread-preview{color:var(--color-base-500);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.forum-thread-stats{display:flex;gap:.75rem;flex-shrink:0}.forum-stat-col{display:flex;flex-direction:column;align-items:center;min-width:2.5rem}.forum-stat-num{font-size:.8125rem;font-weight:700;color:var(--color-base-200);font-family:var(--font-mono)}.forum-stat-label{font-size:.5625rem;color:var(--color-base-500);text-transform:uppercase;letter-spacing:.03em}.forum-thread-last{display:flex;flex-direction:column;align-items:flex-end;gap:.0625rem;min-width:5rem;flex-shrink:0;font-size:.625rem}.forum-new-thread{display:flex;flex-direction:column;gap:.625rem;animation:forum-fade-in .2s ease}.forum-input{background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-base-100);font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}.forum-input:focus{outline:none;border-color:#36b89e80;box-shadow:0 0 0 3px #36b89e0f}.forum-title-input{font-size:1rem;font-weight:600;padding:.625rem .875rem}.forum-textarea{resize:vertical;min-height:100px;font-family:var(--font-mono);font-size:.8125rem;line-height:1.7;border-radius:0 0 .375rem .375rem}.forum-compose-area{border:1px solid var(--color-base-700);border-radius:.5rem;overflow:hidden;background:var(--color-base-800)}.forum-compose-area .forum-input{border:none;border-radius:0;background:transparent}.forum-compose-area .forum-input:focus{box-shadow:none}.forum-compose-tabs{display:flex;border-bottom:1px solid var(--color-base-700);background:#00000026}.forum-compose-tab{padding:.375rem .75rem;font-size:.6875rem;font-weight:500;color:var(--color-base-400);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .12s}.forum-compose-tab:hover{color:var(--color-base-200)}.forum-compose-tab.active{color:var(--color-teal);border-bottom-color:var(--color-teal)}.forum-toolbar{display:flex;align-items:center;gap:.125rem;padding:.25rem .5rem;border-bottom:1px solid var(--color-base-700);background:#0000001a}.forum-tool-btn{background:none;border:1px solid transparent;border-radius:.25rem;color:var(--color-base-400);padding:.25rem .3125rem;cursor:pointer;display:flex;align-items:center;transition:all .12s}.forum-tool-btn:hover{color:var(--color-teal);background:#36b89e14;border-color:#36b89e26}.forum-tool-sep{width:1px;height:14px;background:var(--color-base-700);margin:0 .25rem}.forum-preview-pane{padding:.75rem;min-height:120px;font-size:.8125rem;line-height:1.7;color:var(--color-base-200)}.forum-compose-footer{display:flex;align-items:center;justify-content:space-between}.forum-compose-hints{display:flex;align-items:center;gap:.5rem}.forum-char-count{font-size:.625rem;color:var(--color-base-500);font-family:var(--font-mono)}.forum-hint{font-size:.5625rem;color:var(--color-base-600);font-family:var(--font-mono)}.forum-compose-actions{display:flex;gap:.375rem}.forum-cancel-btn{padding:.4rem .75rem;font-size:.75rem;background:var(--color-base-700);border:1px solid var(--color-base-600);border-radius:.375rem;color:var(--color-base-300);cursor:pointer;transition:all .15s}.forum-cancel-btn:hover{background:var(--color-base-600)}.forum-submit-btn{display:flex;align-items:center;gap:.25rem;padding:.4rem .875rem;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,#36b89e38,#36b89e1a);border:1px solid rgba(54,184,158,.4);border-radius:.375rem;color:var(--color-teal-light);cursor:pointer;transition:all .2s ease}.forum-submit-btn:hover{background:linear-gradient(135deg,#36b89e59,#36b89e2e);box-shadow:0 0 16px #36b89e1f;transform:translateY(-1px)}.forum-submit-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.forum-thread-view{display:flex;flex-direction:column;gap:.75rem;animation:forum-fade-in .2s ease}.forum-thread-header{padding-bottom:.625rem;border-bottom:1px solid var(--color-base-700)}.forum-thread-title-lg{font-size:1.125rem;font-weight:700;color:var(--color-base-100);margin:0 0 .375rem;line-height:1.35;display:flex;align-items:center;gap:.375rem}.forum-thread-header-meta{display:flex;align-items:center;gap:.3125rem;font-size:.6875rem;color:var(--color-base-400);flex-wrap:wrap}.forum-thread-header-meta svg{opacity:.5}.forum-mod-actions{display:flex;gap:.3125rem;margin-top:.5rem}.forum-mod-btn{padding:.25rem .5rem;font-size:.625rem;background:#e4b84a14;border:1px solid rgba(228,184,74,.2);color:var(--color-amber);border-radius:.25rem;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.25rem;transition:all .15s}.forum-mod-btn:hover{background:#e4b84a26;border-color:#e4b84a59}.forum-posts{display:flex;flex-direction:column;gap:.375rem}.forum-post{display:flex;gap:0;background:var(--color-base-800);border:1px solid var(--color-base-700);border-radius:.5rem;transition:border-color .15s;overflow:hidden}.forum-post:hover{border-color:var(--color-base-600)}.forum-post-op{border-left:3px solid rgba(54,184,158,.25)}.forum-post-vote{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem .375rem;background:#00000026;min-width:2.25rem}.forum-vote-btn{background:none;border:1px solid transparent;border-radius:.25rem;color:var(--color-base-500);padding:.1875rem;cursor:pointer;display:flex;align-items:center;transition:all .12s}.forum-vote-btn:hover{color:var(--color-base-200);background:#ffffff0d}.forum-vote-active-up{color:var(--color-teal)!important}.forum-vote-active-down{color:var(--color-red)!important}.forum-vote-score{font-size:.75rem;font-weight:700;font-family:var(--font-mono);color:var(--color-base-400);min-width:1.25rem;text-align:center}.forum-score-pos{color:var(--color-teal)}.forum-score-neg{color:var(--color-red)}.forum-post-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:.75rem}.forum-author{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.forum-author-avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-base-700);border:1px solid var(--color-base-600);display:flex;align-items:center;justify-content:center;flex-shrink:0}.forum-author-info{display:flex;flex-direction:column;gap:0;min-width:0}.forum-author-name{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.forum-admin-tag{font-size:.5rem;background:#e4b84a26;color:var(--color-amber);padding:.0625rem .25rem;border-radius:.1875rem;font-weight:700;letter-spacing:.05em}.forum-author-meta{display:flex;gap:.375rem;font-size:.5625rem}.forum-post-number{font-size:.5625rem;font-family:var(--font-mono);color:var(--color-base-600);margin-left:auto}.forum-post-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.forum-post-content-rich{font-size:.8125rem;line-height:1.7;color:var(--color-base-200);word-break:break-word}.forum-post-content-rich strong{color:var(--color-base-100);font-weight:700}.forum-post-content-rich em{font-style:italic;color:var(--color-base-300)}.forum-post-content-rich del{opacity:.5;text-decoration:line-through}.forum-post-content-rich a.forum-link{color:var(--color-teal);text-decoration:none;border-bottom:1px solid rgba(54,184,158,.3);transition:border-color .12s}.forum-post-content-rich a.forum-link:hover{border-color:var(--color-teal)}.forum-mention{color:var(--color-teal);background:#36b89e14;padding:0 .1875rem;border-radius:.1875rem;font-weight:600;font-size:.8em}.forum-blockquote{border-left:3px solid var(--color-base-600);padding:.375rem .75rem;margin:.375rem 0;color:var(--color-base-400);background:#0000001a;border-radius:0 .25rem .25rem 0;font-size:.8em}.forum-code-block{background:#0000004d;border:1px solid var(--color-base-700);border-radius:.375rem;padding:.625rem .75rem;margin:.375rem 0;overflow-x:auto;font-size:.75rem;line-height:1.6;font-family:var(--font-mono)}.forum-code-block code{color:var(--color-teal-light)}.forum-inline-code{background:#00000040;border:1px solid var(--color-base-700);border-radius:.25rem;padding:.0625rem .3125rem;font-size:.8em;font-family:var(--font-mono);color:var(--color-teal)}.forum-post-footer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.03)}.forum-post-time{font-size:.5625rem;color:var(--color-base-500);font-family:var(--font-mono);display:flex;align-items:center;gap:.25rem}.forum-edited{color:var(--color-base-600);font-style:italic}.forum-reactions{display:flex;gap:.1875rem}.forum-react-btn{display:flex;align-items:center;gap:.125rem;padding:.1875rem .375rem;background:var(--color-base-700);border:1px solid transparent;border-radius:1rem;font-size:.6875rem;color:var(--color-base-400);cursor:pointer;transition:all .15s}.forum-react-btn:hover{background:var(--color-base-600);color:var(--color-base-200);transform:scale(1.05)}.forum-react-active{background:#36b89e1f;border-color:#36b89e40;color:var(--color-teal)}.forum-react-count{font-family:var(--font-mono);font-size:.5625rem;font-weight:600}.forum-post-actions{display:flex;gap:.25rem;margin-left:auto}.forum-action-btn{background:none;border:1px solid transparent;border-radius:.25rem;color:var(--color-base-500);font-size:.5625rem;cursor:pointer;padding:.1875rem .3125rem;font-family:var(--font-mono);display:flex;align-items:center;gap:.1875rem;transition:all .12s}.forum-action-btn:hover{color:var(--color-teal);background:#36b89e0f}.forum-action-danger:hover{color:var(--color-red)!important;background:#d455550f}.forum-edit-area{display:flex;flex-direction:column;gap:.375rem}.forum-edit-actions{display:flex;gap:.25rem;justify-content:flex-end}.forum-reply-box{padding-top:.75rem;border-top:1px solid var(--color-base-700);display:flex;flex-direction:column;gap:.5rem}.forum-reply-title{font-size:.8125rem;font-weight:600;color:var(--color-base-200);margin:0;display:flex;align-items:center;gap:.25rem}.forum-locked-banner{display:flex;align-items:center;gap:.375rem;padding:.75rem 1rem;background:#d455550f;border:1px solid rgba(212,85,85,.15);border-radius:.5rem;color:var(--color-red);font-size:.75rem;font-weight:500}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:.1875rem;padding:.5rem 0}.forum-page-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;background:var(--color-base-800);border:1px solid var(--color-base-700);color:var(--color-base-300);font-size:.6875rem;font-family:var(--font-mono);cursor:pointer;transition:all .12s}.forum-page-btn:hover:not(:disabled){border-color:#36b89e4d;color:var(--color-teal)}.forum-page-btn:disabled{opacity:.3;cursor:not-allowed}.forum-page-nav{font-size:.875rem;font-weight:600}.forum-page-active{background:#36b89e26;border-color:#36b89e66;color:var(--color-teal-light);font-weight:700}.forum-page-ellipsis{color:var(--color-base-500);font-size:.75rem;padding:0 .125rem}.forum-search-results{display:flex;flex-direction:column;gap:.75rem;animation:forum-fade-in .2s ease}@media(max-width:640px){.forum-post{flex-direction:column}.forum-post-vote{flex-direction:row;padding:.375rem .75rem;min-width:0;gap:.375rem}.forum-author{gap:.375rem}.forum-author-avatar{width:1.5rem;height:1.5rem}.forum-thread-stats,.forum-thread-last,.forum-thread-preview{display:none}.forum-header{flex-direction:column;align-items:stretch;gap:.5rem}.forum-header-actions{width:100%}.forum-search{flex:1}.forum-search-input{flex:1;width:auto!important}.forum-toolbar{flex-wrap:wrap}.forum-thread-title-lg{font-size:.9375rem}.forum-compose-footer{flex-direction:column;gap:.375rem;align-items:stretch}.forum-compose-actions{justify-content:flex-end}}
