/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-mono)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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 components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.order-0{order:0}.order-1{order:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.\!hidden{display:none!important}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.touch-none{touch-action:none}.resize{resize:both}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border-color)}.bg-muted{background-color:var(--muted)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.fill-primary{fill:var(--primary)}.p-1{padding:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.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)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\/arena-resource{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px 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)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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-\[color\,box-shadow\]{transition-property:color,box-shadow;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-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))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.fade-out{--tw-exit-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}@media (hover:hover){.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}}.focus\:bg-accent:focus{background-color:var(--accent-surface)}.focus\:text-accent-foreground:focus{color:var(--accent-surface-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked],.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}.shell{z-index:1;background:radial-gradient(120% 90% at 12% 0%, #83f4d50f, transparent 60%), linear-gradient(180deg, var(--surface-0), #050c10 70%);height:100svh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.shell--bleed{background:0 0}.shell-head{z-index:10;align-items:center;gap:var(--ui-gap-4);padding:calc(var(--safe-top) + 10px) max(var(--edge), var(--safe-right)) 10px max(var(--edge), var(--safe-left));border-bottom:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#060d11f0,#060d11b8);display:flex;position:sticky;top:0}.shell-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;width:100%;max-width:1440px;min-height:0;padding:var(--ui-gap-5) max(var(--edge), var(--safe-right)) var(--ui-gap-6) max(var(--edge), var(--safe-left));flex:1;margin-inline:auto;overflow-y:auto}.shell-body--flush{max-width:none;padding-inline:0}.shell-rail{z-index:10;align-items:center;gap:var(--ui-gap-4);padding:12px max(var(--edge), var(--safe-right)) calc(12px + var(--safe-bottom)) max(var(--edge), var(--safe-left));border-top:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(#060d11c7,#060d11f5);flex:none;display:flex;position:relative}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{color:var(--accent);flex:none;place-items:center;display:grid}.brand-name{letter-spacing:-.03em;font-size:20px;font-weight:800;line-height:1}.brand-name em{font:9px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-top:3px;font-weight:400;display:block}.brand-sub{font:11px var(--font-mono);letter-spacing:.18em;color:var(--text-mute);border-left:1px solid var(--ui-line);white-space:nowrap;margin-left:14px;padding-left:14px}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.layout{gap:var(--ui-gap-5);display:grid}.layout--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.layout--lead{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.layout--trail{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.layout--3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout--rail{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.layout--rail-left{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.layout--sticky{align-items:start}.layout--sticky>.panel:first-child{top:calc(var(--safe-top) + 84px);position:sticky}.stack{gap:var(--ui-gap-4);flex-direction:column;display:flex}.stack--tight{gap:var(--ui-gap-2)}.row{align-items:center;gap:var(--ui-gap-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.grid-cards{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--ui-gap-4);margin-bottom:var(--ui-gap-4);flex-wrap:wrap;display:flex}.eyebrow{font:11px var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:8px;display:flex}.eyebrow i{background:var(--accent);flex:none;width:16px;height:2px}.h-page{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(24px,3vw,40px);line-height:1.05}.h-page span{color:var(--accent)}.lede{max-width:72ch;color:var(--text-dim);margin:8px 0 0;font-size:15px;line-height:1.6}.label{font:11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.panel{background:var(--panel);border:1px solid var(--ui-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-panel);flex-direction:column;display:flex}.panel--flush{padding:0}.panel-head{align-items:center;gap:var(--ui-gap-3);border-bottom:1px solid var(--ui-line);padding:14px 18px;display:flex}.panel-head .label{margin-right:auto}.panel-title{letter-spacing:-.01em;font-size:16px;font-weight:700}.panel-body{padding:18px}.panel-body--tight{padding:12px}.panel-body--scroll{overscroll-behavior:contain;overflow-y:auto}.panel-foot{border-top:1px solid var(--ui-line);padding:14px 18px}.panel--accent{border-left:3px solid var(--accent)}.toolbar{align-items:center;gap:var(--ui-gap-3);border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;padding:12px 18px;display:flex}.toolbar-title{font:11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);margin-right:auto}.btn{border:1px solid var(--ui-line);border-radius:var(--radius-md);min-height:44px;color:var(--text);font:600 13px var(--font-ui);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:#0c1a1e99;justify-content:center;align-items:center;gap:9px;padding:0 16px;transition:background .16s,border-color .16s,transform .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent);background:#18302a99}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--accent),#5fdec0);color:var(--accent-contrast);border-color:#0000;font-weight:800}.btn-primary:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(180deg,var(--accent),#5fdec0)}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);background:#83f4d514}.btn-danger{color:var(--danger-soft);border-color:#ff8c7866}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#572c2099}.btn-icon{width:44px;min-width:44px;padding:0}.btn-sm{min-height:36px;padding:0 12px;font-size:12px}.btn-block{width:100%}.btn--primary-lg{min-height:52px;padding:0 24px;font-size:14px}.btn small{font:400 10px var(--font-mono);letter-spacing:.1em;opacity:.75;display:block}.card{align-items:center;gap:var(--ui-gap-3);text-align:left;border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text);cursor:pointer;background:#0c1a1e8c;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.card:hover:not(:disabled){border-color:var(--accent-soft)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#1e3c348c}.card:disabled{opacity:.6;cursor:not-allowed}.card-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--accent);background:#83f4d51a;flex:none;place-items:center;display:grid}.card-main{flex:1;min-width:0}.card-name{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.card-name small{font:11px var(--font-mono);color:var(--text-mute);letter-spacing:.04em;margin-top:3px;font-weight:400;display:block}.card-tag{font:11px/1.5 var(--font-ui);color:var(--text-dim);margin-top:5px;display:block}.card-stat{font:11px var(--font-mono);color:var(--text-mute);letter-spacing:.08em;flex:none}.card-check{color:var(--accent);flex:none}.card-stats{font:11px var(--font-mono);color:var(--text-dim);flex-wrap:wrap;gap:4px 10px;margin-top:7px;display:flex}.segmented{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#060e1299;gap:3px;padding:3px;display:inline-flex}.segmented button{border-radius:calc(var(--radius-md) - 2px);min-height:38px;color:var(--text-dim);font:700 12px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--accent);color:var(--accent-contrast)}.tabs{border-bottom:1px solid var(--ui-line);flex-wrap:wrap;gap:4px;display:flex}.tabs button{min-height:42px;color:var(--text-mute);font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 14px;position:relative}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--accent)}.tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.tabs button:focus-visible,.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-label{color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.field-label output{font:12px var(--font-mono);color:var(--accent-soft)}.field-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.field-note{color:var(--text-mute);margin:0;font-size:12px;line-height:1.55}.ui-input,.ui-select{border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--text);background:#060e12b3;padding:0 12px;font-size:16px}.ui-input:focus-visible,.ui-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stats{gap:var(--ui-gap-3);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0;display:grid}.stat{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a80;gap:5px;min-width:0;padding:12px;display:grid}.stat dt{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.stat dd{font:26px var(--font-mono);color:#d9ffef;font-variant-numeric:tabular-nums;margin:0}.stat dd small{color:var(--text-dim);font-size:12px}.chip{border:1px solid var(--ui-line);border-radius:var(--radius-pill);font:600 11px var(--font-mono);letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;background:#0a1b1acc;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.chip--accent{color:#caffeb;border-color:var(--border-strong)}.chip--warn{color:var(--warn);border-color:#ffc98980}.chip--danger{color:var(--danger-soft);border-color:#ff6b6b66}.chip i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.meter{border-radius:var(--radius-pill);background:#5a827840;height:7px;display:block;overflow:hidden}.meter>i{background:linear-gradient(90deg,#5fe0b0,var(--accent));height:100%;transition:width .3s;display:block}.banner{border:1px solid var(--ui-line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--panel-strong);font:12px/1.5 var(--font-mono);color:var(--text-dim);align-items:center;gap:10px;padding:12px 14px;display:flex}.banner--error{border-left-color:var(--danger);color:var(--danger-soft)}.banner--warn{border-left-color:var(--warn);color:var(--warn-soft)}.empty{text-align:center;border:1px dashed var(--ui-line);border-radius:var(--radius-lg);color:var(--text-mute);justify-items:center;gap:10px;padding:40px 20px;font-size:13px;display:grid}.modal.modal--hidden{display:none}.modal{z-index:var(--z-modal);padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-backdrop-filter:blur(8px);background:#050e13c2;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{width:min(100%,var(--modal-w,640px));min-width:0;max-width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));border:1px solid var(--ui-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);overflow-wrap:anywhere;background:linear-gradient(#0b1a1f,#081317);flex-direction:column;display:flex;overflow:hidden}.modal-panel--sm{--modal-w:480px}.modal-panel--md{--modal-w:640px}.modal-panel--lg{--modal-w:840px}.modal-panel--xl{--modal-w:1120px}.modal-head{align-items:flex-start;gap:var(--ui-gap-3);border-bottom:1px solid var(--ui-line);flex:none;padding:18px 22px;display:flex}.modal-head .modal-title{letter-spacing:-.02em;margin:6px 0 0;font-size:22px}.modal-head .modal-desc{color:var(--text-dim);margin:6px 0 0;font-size:13px}.modal-close{overflow-wrap:normal;flex:none;margin-left:auto}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:22px;overflow-y:auto}.modal-body--tight{padding:14px}.modal-foot{align-items:center;gap:var(--ui-gap-3);border-top:1px solid var(--ui-line);overscroll-behavior:contain;background:#060e1266;flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;min-height:0;max-height:min(45dvh,260px);padding:16px 22px;display:flex;overflow:auto}.modal-foot>*{min-width:0;max-width:100%}.modal-foot .btn{white-space:normal;text-align:center;flex:0 auto}.modal-foot .modal-foot-primary{margin-left:auto}.modal--covered{pointer-events:none}@media (width<=600px){.modal-foot{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.modal-foot>*{width:100%}.modal-foot .chip{justify-content:center}.modal-foot .modal-foot-primary{margin-left:0}.modal-body .btn{white-space:normal;max-width:100%;height:auto;min-height:44px;padding-block:10px}}@media (pointer:coarse){.modal-foot .btn,.modal-foot .chip{min-height:44px}}.rail-summary{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.rail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-stage{z-index:5;pointer-events:none;padding:var(--safe-top) 6vw var(--safe-bottom);text-align:center;background:radial-gradient(at 50% 38%,#04090c00,#04090c29 55%,#02060899 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.title-stage .btn{pointer-events:auto}.title-wordmark{letter-spacing:-.05em;color:#f0fbf6;text-shadow:0 4px 34px #000000bf;margin:0;font-size:clamp(46px,min(13vw,20dvh),150px);font-weight:900;line-height:.92}.title-foot{left:0;right:0;bottom:calc(var(--safe-bottom) + 10px);font:11px var(--font-mono);letter-spacing:.14em;color:var(--text-mute);justify-content:center;align-items:center;gap:18px;display:flex;position:absolute}.logo{perspective:900px;justify-content:center;align-items:flex-start;gap:clamp(5px,1.5vw,26px);max-width:100%;margin:4px 0 2px;display:flex}.logo-shell{justify-content:center;max-width:100%;display:flex;position:relative}.logo-shell:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(58% 132% at 50% 46%,#030e14bd,#030e1433 58%,#030e1400 78%);transition:opacity .45s ease-out;position:absolute;inset:-16% -10%}.has-particle-logo:before{opacity:1}.particle-logo-canvas{pointer-events:none;z-index:1;width:100%;height:100%;transition:opacity .45s ease-out;position:absolute;inset:0}.has-particle-logo .logo-glyph,.has-particle-logo .logo-word{visibility:hidden}@media (prefers-reduced-motion:reduce){.particle-logo-canvas,.logo-shell:before{transition:none}}.motion-reduced .particle-logo-canvas,.motion-reduced .logo-shell:before{transition:none}.logo-letter{opacity:0;animation:.62s cubic-bezier(.2,.9,.25,1.12) forwards logo-in;animation-delay:calc(var(--i)*.17s + .18s);flex-direction:column;align-items:center;gap:clamp(4px,.7vw,10px);display:flex;transform:translateY(-140%)rotateX(48deg)skew(-18deg)scale(.78)}.logo-glyph{font-family:var(--font-display);letter-spacing:-.03em;color:#eafff5;text-transform:uppercase;text-shadow:0 2px #24564a,0 6px #12302a,0 12px 30px #000000bf,0 0 54px #83f4d566;font-size:clamp(58px,16vw,228px);font-weight:900;line-height:.8;position:relative;overflow:hidden}.logo-glyph:after{content:"";mix-blend-mode:screen;width:34%;animation:4.4s ease-in-out infinite logo-sheen;animation-delay:calc(1.3s + var(--i)*.28s);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-180%)rotate(14deg)}.logo-dot{vertical-align:.72em;color:var(--accent);text-shadow:0 0 16px #83f4d5e6;margin-left:.02em;font-size:.32em}.logo-word{font:800 clamp(8px,.95vw,15px)/1 var(--font-ui);letter-spacing:clamp(.5px,.3vw,4px);color:var(--accent-soft);text-transform:uppercase;text-shadow:0 2px 8px #000000e6;white-space:nowrap}.title-tagline{margin-top:clamp(10px,1.6vw,22px)}@keyframes logo-in{0%{opacity:0;transform:translateY(-140%)rotateX(48deg)skew(-18deg)scale(.78)}70%{opacity:1;transform:translateY(0)rotateX(0)skew(0deg)scale(1.07)}82%{filter:brightness(1.85)}to{opacity:1;filter:brightness();transform:translateY(0)rotateX(0)skew(0deg)scale(1)}}@keyframes logo-sheen{0%{opacity:0;transform:translate(-180%)rotate(14deg)}18%{opacity:.85}42%{opacity:0}to{opacity:0;transform:translate(420%)rotate(14deg)}}@media (width<=520px){.logo{gap:4px}.logo-glyph{font-size:clamp(46px,15vw,96px)}.logo-word{letter-spacing:.5px}}@media (prefers-reduced-motion:reduce){.logo-letter{opacity:1;animation:none;transform:none}.logo-glyph:after{animation:none}}.motion-reduced .logo-letter{opacity:1;animation:none;transform:none}.motion-reduced .logo-glyph:after{animation:none}.shell--awaiting{opacity:0;pointer-events:none}.preview-stage{border:1px solid var(--ui-line);border-radius:var(--radius-lg);background:radial-gradient(80% 70% at 50% 30%,#83f4d514,#0000 70%);flex-direction:column;justify-content:flex-end;min-height:clamp(220px,36vh,420px);display:flex;position:relative;overflow:hidden}.preview-caption{background:linear-gradient(#0000,#060d11e6);padding:20px 18px 16px;position:relative}.preview-caption .h-page{font-size:clamp(22px,2.4vw,34px)}.preview-corner{z-index:2;font:10px var(--font-mono);letter-spacing:.16em;color:var(--text-mute);position:absolute;top:12px;left:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin-slow{animation:18s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}:root{--ui-gap-1:4px;--ui-gap-2:8px;--ui-gap-3:12px;--ui-gap-4:16px;--ui-gap-5:24px;--ui-gap-6:32px;--ui-gap-7:48px;--ui-line:#83f4d529}.palette-options{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));display:grid}.palette-option{text-align:left;border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;color:var(--text);cursor:pointer;background:#0c1a1e8c;align-items:center;gap:10px;padding:10px 12px;display:flex}.palette-option:hover{border-color:var(--accent-soft)}.palette-option.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#1e3c348c}.palette-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-swatches{flex:none;gap:3px;display:flex}.palette-swatches i{border:1px solid #ffffff40;border-radius:3px;width:16px;height:26px;display:block}.palette-main{min-width:0;display:block}.palette-main strong{font-size:14px;font-weight:700;display:block}.palette-main small{font:11px/1.4 var(--font-ui);color:var(--text-dim);margin-top:2px;display:block}.ui-contrast{--ui-line:#ffffff80;--border:#ffffff8c;--border-strong:#fff;--text-dim:#e6f3ee;--text-mute:#cfe0d9;--accent-soft:#d6fff0}.ui-contrast .panel,.ui-contrast .card,.ui-contrast .btn,.ui-contrast .toolbar,.ui-contrast .modal-panel,.ui-contrast .palette-option{border-color:var(--border)}.ui-contrast :is(button,input,select,summary,[tabindex]):focus-visible{outline-offset:2px;outline:3px solid #fff}.ui-contrast .card.selected{border-color:#fff;box-shadow:inset 0 0 0 2px #fff}.ui-contrast .btn-primary{outline:1px solid #fff}.keybind-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.keybind-row.capturing{border-color:var(--accent)}.keybind-key{border:1px solid var(--ui-line);border-radius:var(--radius-md);min-width:110px;min-height:40px;color:var(--text);font:700 12px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#060e1299;padding:0 12px}.keybind-key:hover{border-color:var(--accent)}.keybind-key[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#83f4d524}.keybind-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-summary{gap:var(--ui-gap-3);border:1px solid var(--ui-line);border-radius:var(--radius-lg);font:inherit;letter-spacing:normal;color:var(--text);cursor:default;text-align:left;background:#0c1a1e80;flex-flow:column;align-items:stretch;padding:16px;display:flex}.match-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.match-summary-result{font:800 20px var(--font-ui);letter-spacing:.02em;color:var(--accent)}.match-summary-result.result-loss{color:var(--danger-soft)}.match-summary-result.result-draw{color:var(--warn)}.match-summary-context{font:11px var(--font-mono);letter-spacing:.12em;color:var(--text-mute)}.match-summary-track{flex-direction:column;gap:6px;display:flex}.theater-transfer{gap:var(--ui-gap-3)}.theater-transfer .field-note{margin:0}.theater-filters{align-items:flex-end}.theater-filters .config-field{min-width:150px}@media (width<=1100px){.layout--2,.layout--lead,.layout--trail,.layout--3,.layout--rail,.layout--rail-left{grid-template-columns:minmax(0,1fr)}.layout--sticky>.panel:first-child{position:static}}@media (width<=720px){.shell-head{flex-wrap:wrap}.brand-sub{display:none}.brand-name{font-size:18px}.shell-body{padding-top:var(--ui-gap-4)}.layout{gap:var(--ui-gap-4)}.panel-body{padding:14px}.modal-head,.modal-body,.modal-foot{padding:16px}.shell-rail{flex-direction:column;align-items:stretch}.rail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rail-actions .btn{width:100%}.rail-actions .btn-primary{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.btn,.meter>i{transition:none}.spin-slow{animation:none}}.motion-reduced .btn,.motion-reduced .meter>i{transition:none}.motion-reduced .spin-slow{animation:none}.progression-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(0,1.55fr)}@media (width<=1100px){.progression-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=1800px){.shell-body{max-width:1840px;padding-top:var(--ui-gap-6)}.brand-name{font-size:23px}.h-page{font-size:clamp(40px,2.6vw,60px)}.lede{font-size:16px}.panel-title{font-size:18px}.panel-head,.panel-body{padding:20px 22px}.card{padding:15px 17px}.card-name{font-size:17px}.card-tag{font-size:13px}.card-stats{font-size:12px}.btn{min-height:48px;font-size:14px}.btn-sm{min-height:40px}.stat dd{font-size:30px}.label,.eyebrow{font-size:12px}.tabs button{min-height:46px;font-size:13px}.segmented button{min-height:42px;font-size:13px}.modal-panel--xl{--modal-w:1240px}.modal-panel--lg{--modal-w:940px}}.config-field select{border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;color:var(--text);background:#060e12b3;padding:0 12px;font-size:16px}.config-field select:hover{border-color:var(--accent-soft)}.config-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theater-filters .config-field{flex:170px;gap:6px;min-width:150px;margin-bottom:0}.theater-filters .config-field>span{font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute)}.theater-filters select{border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text);background:#060e12b3;padding:0 12px;font-size:15px}.theater-filters select:hover{border-color:var(--accent-soft)}.theater-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theater-highlights{align-items:center;gap:6px}.theater-highlights .label{margin-right:2px}.theater-highlights .btn{font-variant-numeric:tabular-nums;min-height:34px}.theater-highlights .btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.panel .field-note+.meter{margin-top:6px}.challenge-row,.mode-row{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;padding:10px 12px}.challenge-row .meter{min-height:8px}.challenge-row .field-note,.mode-row .field-note{margin-top:2px}.mode-row .card-main small{color:var(--text-mute)}@media (width<=720px){.theater-filters .config-field{flex:100%}}@media (width>=1800px){.theater-filters .config-field{flex-basis:210px}.theater-filters select{min-height:48px;font-size:16px}.theater-highlights .btn{min-height:40px}.challenge-row,.mode-row{padding:13px 15px}}.help-sections{gap:var(--ui-gap-4);display:grid}.help-sections .panel-body{padding:14px 16px}.help-list{color:var(--text-dim);gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.help-list li::marker{color:var(--accent)}.help-list li b{color:var(--text)}.study-scope{color:var(--text-dim);gap:8px;margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.study-scope li::marker{color:var(--accent)}.study-scope li b{color:var(--text)}.study-switch{width:18px;height:18px;accent-color:var(--accent)}.study-actions{flex-wrap:wrap;gap:10px;margin-top:14px}@media (width<=720px){.help-sections .panel-body{padding:12px 14px}.help-list{gap:6px;font-size:13px}}@media (width>=1800px){.help-sections{gap:var(--ui-gap-5)}.help-list{gap:10px;font-size:16px}}.history-list,.leaderboard{gap:var(--ui-gap-2);display:grid}.history-row,.leaderboard-row{justify-content:space-between;align-items:center;gap:var(--ui-gap-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;padding:10px 12px;display:flex}.history-row__stats,.leaderboard-row__stats{flex:none;justify-content:flex-end}.history-row .card-name small,.leaderboard-row .card-name small,.mission-row .card-name small{color:var(--text-mute)}.leaderboard-row .label{font-variant-numeric:tabular-nums}.mission-chapters{gap:var(--ui-gap-3);margin-top:10px;display:grid}.mission-chapter-group{gap:var(--ui-gap-2);display:grid}.mission-grid{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.mission-card{align-items:stretch;gap:6px;min-width:0;display:flex}.mission-select{text-align:left;border:1px solid var(--ui-line);border-radius:var(--radius-md);min-width:0;color:var(--text);cursor:pointer;background:#0c1a1e8c;flex:1;gap:5px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.mission-select:hover:not(:disabled){border-color:var(--accent-soft)}.mission-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mission-select:disabled{cursor:not-allowed;opacity:.55}.mission-card.selected .mission-select{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#1e3c348c}.mission-card.locked .mission-select{border-style:dashed}.mission-chapter{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.mission-select strong{font-size:15px}.mission-select small{color:var(--text-dim);font-size:12px;line-height:1.45}.mission-stars{letter-spacing:2px;color:var(--warn);white-space:nowrap;font-size:15px}.mission-row .mission-stars{color:var(--warn)}.medal-strip{gap:var(--ui-gap-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.medal{border:1px solid var(--ui-line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:#0d1f1cb8;align-items:center;gap:10px;padding:11px 13px;display:flex}.medal.you{background:#14302acc;border-left-color:#b6ff9d}.medal-icon{width:30px;height:30px;color:var(--accent);background:#83f4d51f;border-radius:50%;flex:none;place-items:center;display:grid}.medal-main{flex:1;min-width:0;display:grid}.medal-main small{font:10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.medal-main strong{color:#e8fff6;font-size:14px}.medal em{font:12px var(--font-mono);color:#ffd9a0;letter-spacing:.04em;white-space:nowrap;font-style:normal}.medal--flawless{border-left-color:#9ad9b2}.medal--accuracy{border-left-color:#8fd0ff}.medal--captures{border-left-color:#ffd166}.medal--damage{border-left-color:#ff9f6b}.medal--deaths{border-left-color:var(--danger)}.arsenal-summary{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;padding:10px 12px}.arsenal-inspector .card-main{min-width:0}.arsenal-locked{opacity:.62;border-style:dashed}.arsenal-locked h3{color:var(--text-dim);align-items:center;gap:7px;display:flex}.arsenal-inspector h3{color:#e8fff6;margin:0 0 8px;font-size:16px}.display-presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin-bottom:14px;display:grid}.display-presets button{text-align:left;border:1px solid var(--ui-line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;background:#0c1a1e8c;gap:3px;padding:11px 13px;transition:border-color .16s,background .16s;display:grid}.display-presets button:hover{border-color:var(--accent-soft);background:#18302a99}.display-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.display-presets strong{font-size:13px}.display-presets small{color:var(--text-mute);font-size:11px;line-height:1.4}@media (width<=720px){.history-row,.leaderboard-row{flex-wrap:wrap;align-items:flex-start}.history-row__stats,.leaderboard-row__stats{justify-content:flex-start;width:100%}.mission-grid,.medal-strip{grid-template-columns:minmax(0,1fr)}.medal-main strong{font-size:13px}}@media (width>=1800px){.history-row,.leaderboard-row{padding:13px 15px}.history-row .card-name,.leaderboard-row .card-name,.mission-select strong{font-size:17px}.mission-select small,.medal-main strong{font-size:15px}.medal{padding:13px 15px}.medal-icon{width:36px;height:36px}.display-presets strong{font-size:15px}.display-presets small{font-size:12px}}@media (prefers-reduced-motion:reduce){.mission-select,.display-presets button{transition:none}}.motion-reduced .mission-select,.motion-reduced .display-presets button{transition:none}.achievement-row{align-items:center;gap:var(--ui-gap-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;padding:10px 12px;display:flex}.achievement-row.unlocked{border-color:var(--border-strong);background:#14302a99}.achievement-row .card-name small{color:var(--text-mute)}.achievement-icon{width:30px;height:30px;color:var(--text-mute);background:#83f4d51f;border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.achievement-row.unlocked .achievement-icon{color:var(--warn);background:#ffd16629}.achievement-strip{gap:var(--ui-gap-2);display:grid}.prestige-row{align-items:center;gap:var(--ui-gap-3);border:1px solid var(--ui-line);border-radius:var(--radius-md);opacity:.66;background:#0a161a73;padding:10px 12px;display:flex}.prestige-row.reached{opacity:1;background:#14302a8c}.prestige-pip{border:2px solid var(--ui-line);width:30px;height:30px;font:700 12px var(--font-mono);color:var(--text);border-radius:50%;flex:none;place-items:center;display:grid}.prestige-row .card-name small{color:var(--text-mute)}.achievement-toast{z-index:61;color:#fff6df;background:#261c08f0;border:1px solid #ffd166;align-items:center;gap:12px;max-width:min(92vw,520px);padding:12px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.achievement-toast div{flex-direction:column;min-width:0;display:flex}.achievement-toast strong{font:10px var(--font-mono);letter-spacing:1.6px;color:#ffd166}.achievement-toast span{font-size:14px}.achievement-toast small{color:#e8d9b0;font-size:11px}.achievement-toast em{font:11px var(--font-mono);color:#9ad9b2;white-space:nowrap;font-style:normal}.achievement-toast .text-button{color:#e8d9b0}.unlock-toast+.achievement-toast{top:84px}@media (width<=720px){.achievement-toast,.unlock-toast{left:var(--safe-left);right:var(--safe-right);max-width:none;transform:none}.achievement-toast{flex-wrap:wrap}.achievement-row,.prestige-row{align-items:flex-start}}@media (width>=1800px){.achievement-row,.prestige-row{padding:13px 15px}.achievement-row .card-name,.prestige-row .card-name{font-size:17px}.achievement-icon,.prestige-pip{width:36px;height:36px}.achievement-toast span{font-size:16px}}@media (prefers-reduced-motion:reduce){.achievement-row,.prestige-row{transition:none}}.motion-reduced .achievement-row,.motion-reduced .prestige-row{transition:none}.changelog-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.changelog-list li{color:var(--text-dim);align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;display:flex}.changelog-list li svg{color:var(--accent);flex:none;margin-top:3px}.demo-broadcast{left:0;right:0;bottom:calc(var(--safe-bottom) + 84px);z-index:6;pointer-events:none;padding:0 max(var(--edge), var(--safe-right)) 0 max(var(--edge), var(--safe-left));animation:.5s cubic-bezier(.16,.84,.34,1) both demo-broadcast-in;position:fixed}.demo-broadcast__bar{border:1px solid #83f4d547;border-left:3px solid var(--accent);-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#050c10fb,#050c10f2 60%,#050c10e6);align-items:stretch;gap:0;max-width:1440px;margin-inline:auto;display:flex;box-shadow:0 18px 44px #0009}.demo-broadcast__id{border-right:1px solid var(--ui-line);flex-direction:column;flex:none;justify-content:center;gap:3px;min-width:200px;padding:12px 18px;display:flex}.demo-broadcast__live{font:700 11px var(--font-mono);letter-spacing:.2em;color:#ff8a8a;align-items:center;gap:7px;display:inline-flex}.demo-broadcast__live i{background:#ff6b6b;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite demo-broadcast-pulse;box-shadow:0 0 10px #ff6b6b}.demo-broadcast__mode{font:800 clamp(16px,2vw,22px)/1 var(--font-sans,inherit);letter-spacing:-.01em;color:#f2fbf7;text-shadow:0 2px 8px #000c}.demo-broadcast__map{font:11px var(--font-mono);letter-spacing:.14em;color:#b8d2c8;text-transform:uppercase;align-items:center;gap:8px;display:flex}.demo-broadcast__map em{color:var(--accent);border:1px solid #83f4d559;padding:2px 6px;font-style:normal}.demo-broadcast__call{flex-direction:column;flex:auto;justify-content:center;gap:3px;min-width:0;padding:12px 18px;display:flex}.demo-broadcast__call strong{font:800 clamp(13px,1.4vw,16px)/1.1 var(--font-mono);letter-spacing:.06em;color:#eafff6;text-shadow:0 2px 8px #000c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.demo-broadcast__call span{color:#c6ddd4;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.demo-broadcast__metrics{border-left:1px solid var(--ui-line);flex:none;align-items:stretch;display:flex}.demo-broadcast__metric{border-right:1px solid var(--ui-line);flex-direction:column;justify-content:center;gap:2px;min-width:72px;padding:10px 14px;display:flex}.demo-broadcast__metric small{font:10px var(--font-mono);letter-spacing:.16em;color:#9fbcb1}.demo-broadcast__metric b{font:800 clamp(16px,1.8vw,22px)/1 var(--font-mono);color:#a6f7d8;text-shadow:0 2px 8px #000000b3}.demo-broadcast__ticker{background:#040a0df5;border:1px solid #83f4d538;border-top:none;max-width:1440px;margin:2px auto 0;overflow:hidden}.demo-broadcast__track{align-items:center;gap:34px;width:max-content;padding:6px 16px;animation:26s linear infinite demo-ticker;display:flex}.demo-broadcast__headline{font:11px var(--font-mono);letter-spacing:.12em;color:#c9e0d7;white-space:nowrap}.demo-broadcast__headline:before{content:"◆";color:var(--accent);margin-right:9px}.demo-broadcast--reduced,.demo-broadcast--reduced .demo-broadcast__live i,.demo-broadcast--reduced .demo-broadcast__track{animation:none}@keyframes demo-broadcast-in{0%{opacity:0;transform:translateY(130%)}to{opacity:1;transform:translateY(0)}}@keyframes demo-broadcast-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes demo-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=760px){.demo-broadcast{bottom:calc(var(--safe-bottom) + 96px)}.demo-broadcast__bar{flex-wrap:wrap}.demo-broadcast__call{border-top:1px solid var(--ui-line);flex-basis:100%;order:3}.demo-broadcast__metrics{flex:auto;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.demo-broadcast,.demo-broadcast .demo-broadcast__live i,.demo-broadcast .demo-broadcast__track{animation:none}}.motion-reduced .demo-broadcast,.motion-reduced .demo-broadcast .demo-broadcast__live i,.motion-reduced .demo-broadcast .demo-broadcast__track{animation:none}.demo-controls{top:calc(var(--safe-top) + 18px);z-index:7;pointer-events:auto;-webkit-backdrop-filter:blur(14px);background:linear-gradient(90deg,#050c10f7,#050c10eb);border:1px solid #83f4d547;flex-direction:column;gap:8px;padding:8px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000008c}.demo-controls__row{justify-content:center;align-items:center;gap:12px;display:flex}.demo-controls .icon-button{width:40px;height:40px}.demo-controls__label{min-width:170px;font:700 12px var(--font-mono);letter-spacing:.16em;color:#eafff6;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;display:flex}.demo-controls__label em{letter-spacing:.12em;color:#9fbcb1;font-size:10px;font-style:normal}.demo-controls__enter{white-space:nowrap;width:auto;margin:0;padding:11px 16px}.demo-options{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:8px;display:flex}.demo-option{border:1px solid var(--ui-line);color:var(--text-dim,#9fbcb1);font:11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:6px 10px}.demo-option:hover{color:#eafff6;border-color:#83f4d573}.demo-option[aria-pressed=true]{color:#a6f7d8;background:#83f4d514;border-color:#83f4d599}@media (width<=600px){.demo-controls{gap:6px;max-width:calc(100vw - 24px);padding:7px 9px}.demo-controls__label{flex:auto;min-width:0}.demo-option{padding:5px 8px;font-size:10px}}.panel--dense .grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.card-chip{align-items:center;display:inline-flex}.card-chip--wing{letter-spacing:.08em;font-weight:700}.card-chip--verb{color:var(--accent-soft)}.card-chip--stat{color:var(--text-mute)}@media (width<=1024px){.panel--dense .card{padding:8px 10px}.panel--dense .card-name small{display:none}}@media (width>=1101px){.layout--lead>.stack--sticky{top:calc(var(--safe-top) + 92px);align-self:start;position:sticky}}.panel-head{flex-wrap:wrap}.panel-head .btn{white-space:normal;min-width:0}.shuffle-short{display:none}@media (width<=480px){.shuffle-long{display:none}.shuffle-short{display:inline}}.preview-tabs{z-index:3;position:absolute;top:10px;right:10px}.preview-tabs .segmented{background:#060e12d1}.preview-caption--kit{gap:8px;display:grid}.preview-caption--kit .field-note b{color:var(--text)}.preview-kit-verb{color:var(--accent)}.preview-kit-combo{flex:auto;margin:0}.harness-detail{border-top:1px solid var(--ui-line);margin-top:14px;padding-top:14px}.harness-detail .row{margin-top:8px}.harness-detail .field-note b{color:var(--text)}@media (width>=901px){.rail-more{display:contents}.rail-more__toggle{display:none}.rail-more__body{flex-wrap:wrap;align-items:center;gap:10px;display:flex}}@media (width<=900px){.rail-actions .btn{min-height:44px}.rail-more{min-width:0;display:block}.rail-more__toggle{display:inline-flex}.rail-more__body{display:none}.rail-more.is-open .rail-more__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.rail-more.is-open .rail-more__toggle svg{transform:rotate(180deg)}}@media (width<=720px){.rail-more{grid-column:1/-1}.shell--showcase .shell-rail{padding-top:10px;padding-bottom:calc(10px + var(--safe-bottom));gap:10px}.shell--showcase .rail-summary{scrollbar-width:thin;flex-wrap:nowrap;gap:6px;max-width:100%;padding-bottom:3px;overflow-x:auto}.shell--showcase .rail-summary .chip{flex-shrink:0}.shell--showcase .rail-more{grid-column:auto}.shell--showcase .rail-more.is-open .rail-more__body{border:1px solid var(--ui-line);background:#091c20;border-radius:8px;max-height:45dvh;padding:12px;position:absolute;bottom:100%;left:12px;right:12px;overflow-y:auto;box-shadow:0 -8px 30px #0008}.shell--showcase .rail-actions>.btn-primary{white-space:normal;flex-wrap:wrap;gap:4px 10px;min-width:0;padding:10px}.shell--showcase .rail-actions>.btn-primary small{text-overflow:ellipsis;white-space:nowrap;flex:100%;order:2;max-width:100%;font-size:9px;overflow:hidden}}.toolbar .ui-input{flex:320px;max-width:480px}.card--arena .card-name small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card--arena .card-icon{width:30px;height:30px}.card--arena .card-icon svg{max-width:100%;max-height:100%}.match-configuration .mode-options--chips{flex-wrap:wrap;gap:8px;display:flex}.match-configuration .mode-options--chips .mode-option{border-radius:var(--radius-pill);background:#0a1b1acc;flex:0 auto;align-items:center;gap:8px;padding:8px 12px}.match-configuration .mode-options--chips .mode-option strong{font-size:13px}.match-configuration .mode-options--chips .mode-option small,.match-configuration .mode-options--chips .mode-option em{display:none}.match-configuration .mode-options--chips .mode-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#1e3c348c}.mode-detail{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.mode-detail p{color:var(--text-dim);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.config-toggle-grid{gap:2px;display:grid}@container (width>=720px){.match-configuration .config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-toggle-grid{columns:2;column-gap:24px}.config-toggle-grid .config-toggle{break-inside:avoid}}.head-actions .icon-button>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.head-actions .settings-trigger>span{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.head-actions{flex-wrap:nowrap}.brand-name em{white-space:nowrap}.icon-button{transition:border-color .16s,background .16s,color .16s}.icon-button:hover{border-color:var(--accent-soft);color:var(--text);background:#83f4d514}.icon-button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#83f4d51a}@media (width<=900px){.brand-name em{display:none}}@media (width<=480px){.head-actions .settings-trigger{width:44px;padding:0}.head-actions .settings-trigger>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.head-actions{gap:6px}}.demo-controls{top:calc(var(--safe-top) + 10px);left:max(var(--edge),var(--safe-left));right:max(var(--edge),var(--safe-right));align-items:stretch;max-width:none;transform:none}.demo-controls__row{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.demo-controls .demo-controls__enter{margin-left:auto}.demo-options{justify-content:flex-start}.demo-option{min-height:44px;padding:8px 12px}@media (width<=900px){.demo-controls{left:12px;right:12px}.tabs button,.segmented button,.theater-highlights .btn,.keybind-key{min-height:44px}}@media (height<=820px){.title-stage{padding-bottom:calc(var(--safe-bottom) + 180px)}}.pause-quick.preferences{margin:0}.pause-quick.preferences>label{margin-bottom:14px}.pause-toggle{cursor:pointer;background:#0a1b1acc;min-height:44px}.pause-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#83f4d51a}.respawn-overlay{left:50%;bottom:calc(var(--safe-bottom) + 96px);z-index:40;border:1px solid var(--ui-line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:linear-gradient(#071214f0,#050c0ff7);gap:12px;width:min(720px,100vw - 32px);padding:16px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px #0000008c}.respawn-overlay__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.respawn-overlay__headline{gap:2px;min-width:0;display:grid}.respawn-overlay__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px}.respawn-overlay__killed{color:var(--text);overflow-wrap:anywhere;font-size:15px}.respawn-overlay__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.respawn-overlay__picks{align-content:start;gap:6px;display:grid}.respawn-overlay__row{flex-wrap:wrap;gap:6px;display:flex}.respawn-pick{border:1px solid var(--ui-line);border-radius:var(--radius-pill);min-height:34px;color:var(--text-dim);font:inherit;letter-spacing:.04em;cursor:pointer;background:#0a1b1acc;padding:6px 10px;font-size:12px}.respawn-pick:hover:not(:disabled){border-color:var(--accent-soft);color:var(--text)}.respawn-pick.is-active{border-color:var(--accent);color:var(--accent);background:#83f4d51f}.respawn-pick:disabled,.respawn-pick.is-locked{opacity:.45;cursor:not-allowed}.respawn-overlay__kit{border-left:1px solid var(--ui-line);align-content:start;gap:6px;padding-left:16px;display:grid}.respawn-overlay__kit .label,.respawn-overlay__kit p{margin:0}.respawn-overlay__verb{color:var(--text-dim);font-size:13px;line-height:1.5}.respawn-overlay__verb b{color:var(--text)}.respawn-overlay__foot{border-top:1px solid var(--ui-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}@media (width<=720px){.respawn-overlay{bottom:calc(var(--safe-bottom) + 12px);padding:12px}.respawn-overlay__body{grid-template-columns:minmax(0,1fr)}.respawn-overlay__kit{border-left:0;border-top:1px solid var(--ui-line);padding-top:10px;padding-left:0}.respawn-pick{min-height:44px}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ui-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes ui-notice-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.modal:not(.modal--hidden){animation:.16s ease-out ui-fade-in}.modal:not(.modal--hidden) .modal-panel{animation:.17s ease-out ui-fade-in}.unlock-toast,.achievement-toast{animation:.18s ease-out ui-toast-in}.graphics-hotkey-notice,.cocs-notice{animation:.18s ease-out ui-notice-in}.cocs-notice.is-leaving{animation:.15s ease-in forwards ui-toast-out}.sp-notice{animation:.18s ease-out ui-fade-in}.title-stage,.shell--showcase:not(.shell--awaiting){animation:.28s ease-out ui-fade-in}@media (width<=720px){.unlock-toast,.achievement-toast{animation-name:ui-fade-in}}@media (prefers-reduced-motion:reduce){[data-slot=select-content][data-state]{animation:none!important}}.motion-reduced [data-slot=select-content][data-state]{animation:none!important}@media (prefers-reduced-motion:reduce){.modal:not(.modal--hidden),.modal:not(.modal--hidden) .modal-panel,.unlock-toast,.achievement-toast,.graphics-hotkey-notice,.cocs-notice,.cocs-notice.is-leaving,.sp-notice,.title-stage,.shell--showcase:not(.shell--awaiting){animation:none}}.motion-reduced .modal:not(.modal--hidden),.motion-reduced .modal:not(.modal--hidden) .modal-panel,.motion-reduced .unlock-toast,.motion-reduced .achievement-toast,.motion-reduced .graphics-hotkey-notice,.motion-reduced .cocs-notice,.motion-reduced .cocs-notice.is-leaving,.motion-reduced .sp-notice,.motion-reduced .title-stage,.motion-reduced .shell--showcase:not(.shell--awaiting){animation:none}.chat-log{gap:var(--ui-gap-2)}.chat-line{border-left:2px solid var(--ui-line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#0a161a73;gap:2px;padding:6px 9px;display:grid}.chat-line-head{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-time{font:11px var(--font-mono);letter-spacing:.06em;color:var(--text-mute);font-variant-numeric:tabular-nums;flex:none}.chat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--accent);font-size:13px;overflow:hidden}.chat-lines .chat-name{margin-right:0}.chat-text{color:var(--text-dim);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.chat-mention{color:var(--text);text-underline-offset:2px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.chat-mention--self{color:var(--accent);outline:1px solid var(--border-strong);outline-offset:1px;border-radius:3px;text-decoration-style:double}.room-code{color:var(--accent);letter-spacing:.14em}.diag-rows{gap:4px;display:grid}.diag-rows b{font-variant-numeric:tabular-nums}.vote-rows{gap:8px;display:grid}.vote-row{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;gap:5px;padding:8px 10px;display:grid}.vote-row .meter{min-height:8px}.theater-retention{align-items:flex-end;gap:var(--ui-gap-3);flex-wrap:wrap}.theater-retention .config-field{flex:0 220px;gap:6px;min-width:180px;margin-bottom:0}.theater-retention select{border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text);background:#060e12b3;padding:0 12px;font-size:15px}.theater-retention select:hover{border-color:var(--accent-soft)}.theater-retention select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theater-bookmarks{align-items:center;gap:6px}.theater-bookmarks .btn{min-height:44px}.bookmark-pair{align-items:center;gap:2px;display:inline-flex}.bookmark-pair .btn:first-child{padding-right:8px}.next-unlock-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.next-unlock-row{border:1px solid var(--ui-line);border-radius:var(--radius-md);background:#0a161a73;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.next-unlock-row .card-main{min-width:0}.next-unlock-row .card-name small{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.help-filter{max-width:420px;margin-bottom:0}.help-filter input{border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text);background:#060e12b3;padding:0 12px;font-size:16px}.help-filter input:hover{border-color:var(--accent-soft)}.help-filter input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.weapon-compare-picks{flex-wrap:wrap;align-items:flex-end}.weapon-compare-picks .config-field{flex:220px;gap:6px;min-width:180px;margin-bottom:0}.weapon-compare-picks select{border:1px solid var(--ui-line);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--text);background:#060e12b3;padding:0 12px;font-size:15px}.weapon-compare-picks select:hover{border-color:var(--accent-soft)}.weapon-compare-picks select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.weapon-compare{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.weapon-compare caption{text-align:left}.weapon-compare th,.weapon-compare td{border:1px solid var(--ui-line);text-align:left;vertical-align:top;padding:9px 10px}.weapon-compare thead th{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#0a161a99}.weapon-compare tbody th{font:11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap}.weapon-compare td{font-variant-numeric:tabular-nums;color:var(--text-dim)}@media (width<=720px){.theater-retention .config-field{flex:100%}}.lattice-guide{border:1px solid var(--border);color:var(--text);background:linear-gradient(125deg,#102a2b,#07171d);border-radius:8px;padding:18px}.lattice-guide h3{margin:5px 0 8px;font-size:22px;line-height:1.2}.lattice-guide__goal{max-width:80ch;color:var(--accent-soft);font-size:14px;line-height:1.6}.lattice-guide__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;padding:0;list-style:none;display:grid}.lattice-guide__steps li{border-left:2px solid var(--border-strong);padding-left:12px}.lattice-guide__steps b{font:700 11px var(--font-mono);letter-spacing:.08em}.lattice-guide p{font:13px/1.6 var(--font-ui);color:var(--text-dim);margin:6px 0}.lattice-guide summary,.cocs-readout summary{cursor:pointer;min-height:32px;font:600 10px/1.5 var(--font-mono);color:var(--accent-soft);align-content:center}.lattice-guide summary{min-height:44px;font-size:12px}.lattice-guide__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.lattice-guide__legend dt{font:700 11px var(--font-mono);color:var(--accent-soft)}.lattice-guide__legend dd{font:12px/1.5 var(--font-ui);color:var(--text-dim);margin:5px 0}.lattice-guide--compact .lattice-guide__steps{grid-template-columns:1fr}.lattice-coach{border:1px solid var(--border-strong);background:#15312d;border-radius:5px;padding:8px}.lattice-coach b{font:700 11px/1.4 var(--font-mono);color:var(--accent-soft)}.lattice-coach p{font:12px/1.45 var(--font-ui);color:var(--text);margin:5px 0 0}.lattice-interaction-hint{border:1px solid var(--accent);max-width:80vw;color:var(--text);pointer-events:none;background:#071b20ed;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:absolute;top:calc(50% + 72px);left:50%;transform:translate(-50%);box-shadow:0 3px 20px #0006}.lattice-interaction-hint kbd{border:1px solid var(--accent);min-width:32px;min-height:32px;font:800 18px var(--font-mono);color:var(--accent);border-radius:4px;place-items:center;display:grid}.lattice-interaction-hint span{gap:4px;display:grid}.lattice-interaction-hint b{font:700 12px var(--font-mono)}.lattice-interaction-hint small{font:9px var(--font-mono);color:var(--text-dim)}.lattice-loadout-role{border:1px solid var(--border-strong);background:#12312b80;border-radius:6px;gap:5px;margin-top:10px;padding:12px;display:grid}.lattice-loadout-role b{color:var(--accent-soft);font-size:14px}.lattice-loadout-role p,.lattice-kit-details p{font:12px/1.5 var(--font-ui);color:var(--text-dim);margin:4px 0}.lattice-kit-details b{font:700 11px var(--font-mono);color:var(--accent-soft)}.lattice-hud .lattice-terminal-details .cocs-terminals{width:100%;box-shadow:none;background:0 0;border:0;padding:6px 0;position:static}.lattice-hud .director-readout{top:calc(var(--safe-top) + 290px);right:var(--safe-right);pointer-events:auto;border:1px solid var(--border);border-right:3px solid var(--warn);width:min(270px,32vw);max-height:calc(100dvh - 430px);color:var(--text);font:11px/1.5 var(--font-mono);scrollbar-width:thin;background:#07171eef;border-radius:8px;padding:12px;position:absolute;overflow:auto}.director-readout__head{gap:5px;display:grid}.director-readout__diagnostics{display:grid}.director-readout__head .eyebrow{letter-spacing:.08em;font-size:10px}.director-readout__wave{color:var(--warn);font-size:14px;font-weight:800}.director-readout p{color:var(--text-dim);margin:6px 0}.director-readout__meter,.director-readout__hq-track{background:#233939;border-radius:3px;height:5px;margin:8px 0;display:block;overflow:hidden}.director-readout__meter i,.director-readout__hq-track i{background:var(--accent);height:100%;display:block}.director-readout__hq{border:1px solid var(--border);border-radius:4px;margin-top:8px;padding:8px}.director-readout__hq.is-siege{border-color:var(--danger);color:var(--warn)}.director-readout__hq.is-siege .director-readout__hq-track i{background:var(--danger)}.director-readout summary{cursor:pointer;min-height:36px;color:var(--accent-soft);align-content:center;font-size:10px}.director-readout__copy small{display:block}.director-readout__sinks{padding-left:16px}@media (width<=760px){.lattice-hud .director-readout{top:calc(var(--safe-top) + 205px);width:calc(100vw - 230px);min-width:135px;max-height:calc(100dvh - 330px);padding:7px;font-size:9px}.director-readout__wave{font-size:11px}}.cocs-readout{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;max-height:calc(100dvh - 270px);overflow:auto}.lattice-hud .cocs-readout{z-index:calc(var(--z-touch,6) + 1)}.cocs-readout :is(summary,button,select,input,a,[role=button]){pointer-events:auto}.cocs-readout :is(button,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.lattice-hud .cocs-readout{pointer-events:none}}.cocs-readout .cocs-readout__own,.cocs-readout .cocs-readout__hint{display:none}.cocs-readout .cocs-readout__rung{font-size:10px}.cocs-readout .cocs-readout__rung small{display:none}.cocs-strip__help{font:10px/1.5 var(--font-ui);color:var(--text-dim);margin:0}.cocs-verb kbd{color:var(--accent-soft);font-size:10px;display:block}.cocs-readout .cocs-verb,.cocs-readout .cocs-issue,.cocs-readout .cocs-picker button{min-height:44px}.cocs-board-inline{border:1px solid var(--border);min-height:44px;color:var(--accent-soft);font:700 10px var(--font-mono);cursor:pointer;background:#0b1a18;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:6px;display:flex}.cocs-board-inline small{font:9px var(--font-mono);color:var(--text-dim)}.lattice-hud>.cocs-board-chip{display:none}.lattice-hud .frag-counter strong{white-space:nowrap;font-size:clamp(18px,2.2vw,32px)}.lattice-hud .frag-counter strong>span{display:none}.lattice-hud .hud-bottom{grid-template-columns:auto minmax(0,1fr) auto}.lattice-hud .ability-card{flex-shrink:0;min-width:72px;max-width:100px;padding:7px}.lattice-hud .ability-card .stat-label{font:700 10px/1.4 var(--font-mono);text-align:center;overflow-wrap:normal}.lattice-hud .ability-card .stat-note{font:10px var(--font-mono)}@media (width<=1050px){.lattice-hud .hud-bottom{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"objective objective""left right";gap:8px}.lattice-hud .objective-bar{grid-area:objective;max-width:96vw;display:grid}.lattice-hud .hud-corner--left{grid-area:left}.lattice-hud .hud-corner--right{grid-area:right}}.lattice-tactical{color:var(--text-dim);padding:8px 0}.lattice-tactical__head{font:8px var(--font-mono);justify-content:space-between;display:flex}.lattice-tactical svg{background:#041218;border-radius:5px;width:100%;max-height:150px;margin-top:8px;display:block;overflow:visible}.lattice-tactical line{stroke:#476569;stroke-width:1.3px;stroke-dasharray:3 3}.lattice-tactical line.is-linked{stroke:var(--accent);stroke-dasharray:none;stroke-width:2px}.lattice-tactical rect{fill:#5c6b6f;stroke:#d7e6e5;stroke-width:1px}.lattice-tactical .is-mine rect{fill:#326254;stroke:var(--accent)}.lattice-tactical .is-enemy rect{fill:#733b45;stroke:#ffc2c5}.lattice-tactical text{fill:#fff;font:bold 7px var(--font-mono)}.lattice-tactical .target-ring{fill:none;stroke:var(--warn);stroke-width:1.4px}.lattice-tactical .player-dot{fill:#fff;stroke:#152d39;stroke-width:1.2px}.lattice-tactical p{font:9px var(--font-mono);margin:6px 0 0}.lattice-guide summary:focus-visible,.cocs-readout summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.lattice-guide__steps,.lattice-guide__legend{grid-template-columns:1fr}.lattice-guide{padding:12px}.cocs-readout{max-height:calc(100dvh - 250px)}}.lattice-tactical-details>summary{color:var(--accent-soft)}@media (height<=620px){.lattice-hud .cocs-readout{top:calc(var(--safe-top) + 66px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 150px)}.lattice-hud .cocs-spend-chip{top:auto;bottom:calc(var(--safe-bottom) + 94px);min-height:38px;padding:6px 12px;font-size:.78em}.lattice-hud .director-readout{top:calc(var(--safe-top) + 66px);max-height:none;overflow:visible}.lattice-hud .director-readout__diagnostics,.lattice-hud .director-readout>details,.lattice-hud .kill-feed{display:none}.lattice-hud .hud-bottom{bottom:calc(var(--safe-bottom) + 18px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left right"}.lattice-hud .objective-bar{z-index:var(--z-panel,2);left:50%;top:calc(var(--safe-top) + 66px);border:1px solid var(--border);border-radius:var(--radius-md);background:#081a1be6;width:min(260px,31vw);max-width:260px;min-height:0;padding:6px 10px;display:block;position:fixed;transform:translate(-50%)}.lattice-hud .objective-bar .compass,.lattice-hud .objective-copy small,.lattice-hud .objective-tags{display:none}.lattice-hud .objective-copy strong{white-space:nowrap;font-size:12px}.lattice-hud .lattice-interaction-hint{top:calc(50% + 32px)}}@media (width<=760px){.lattice-hud .ability-card{min-width:46px;max-width:52px;padding:4px}.lattice-hud .ability-ring{width:32px;height:32px}.lattice-hud .ability-card .stat-label{display:none}.lattice-hud .ability-card .stat-note{text-overflow:ellipsis;max-width:48px;font-size:8px;overflow:hidden}}@media (width<=760px) and (height<=620px){.lattice-hud .director-readout{width:min(250px,34vw);min-width:145px}.lattice-hud .cocs-readout{width:min(252px,31vw);min-width:220px}.lattice-hud .lattice-coach p,.lattice-hud .cocs-strip__help{display:none}}@media (height<=620px){.lattice-hud.touch-mode .ability-card{display:none}.lattice-hud.touch-mode .hud-corner--left{padding-left:150px}.lattice-hud.touch-mode .hud-corner--right{padding-right:220px}.lattice-hud.touch-mode .hud-bottom-note{display:none}}@media (width<=520px) and (orientation:portrait){.lattice-hud .cocs-readout{top:calc(var(--safe-top) + 74px);width:min(200px,54vw);max-height:min(280px,calc(50dvh - var(--safe-top) - 134px))}.lattice-hud .director-readout{top:calc(var(--safe-top) + 74px);width:min(160px,42vw);max-height:150px;overflow:hidden}.lattice-hud .director-readout__diagnostics,.lattice-hud .director-readout>details{display:none}.lattice-hud .frag-counter strong{white-space:normal;font-size:clamp(12px,3.3vw,18px);line-height:1.2}.lattice-hud.touch-mode .objective-bar{z-index:var(--z-panel,2);left:auto;right:var(--safe-right);top:calc(var(--safe-top) + 233px);border:1px solid var(--border);border-radius:var(--radius-md);background:#081a1be6;width:min(160px,42vw);max-width:none;min-height:0;padding:6px 10px;display:block;position:fixed;transform:none}.lattice-hud.touch-mode .objective-bar .compass,.lattice-hud.touch-mode .objective-copy small,.lattice-hud.touch-mode .objective-tags{display:none}.lattice-hud.touch-mode .objective-copy strong{white-space:nowrap;font-size:12px}.lattice-hud.touch-mode .ability-card{display:none}.lattice-hud.touch-mode .cocs-spend-chip{left:auto;right:var(--safe-right);top:calc(var(--safe-top) + 269px);justify-content:center;width:min(160px,42vw);min-height:38px;padding:6px 8px;font-size:.7em;bottom:auto;transform:none}}.lattice-training-banner{left:50%;bottom:calc(var(--safe-bottom) + 118px);z-index:var(--z-panel,2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-md);text-shadow:0 1px 3px #000;pointer-events:none;background:linear-gradient(120deg,#08201ff2,#0a1a1ce8);gap:4px;width:min(520px,86vw);padding:10px 14px 12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 12px 30px #0008}.lattice-training-banner .eyebrow{letter-spacing:.16em;color:var(--text-dim);font-size:10px}.lattice-training-banner b{font:700 13px var(--font-mono);letter-spacing:.04em;color:var(--accent-soft)}.lattice-training-banner p{font:12px/1.5 var(--font-ui);color:var(--text);margin:0}.lattice-training-banner__bar{background:#0c2a28;border-radius:999px;height:3px;margin-top:3px;display:block;overflow:hidden}.lattice-training-banner__bar:before{content:"";height:100%;width:calc(var(--progress,0)*100%);background:var(--accent);display:block}.lattice-hud .lattice-training-banner{bottom:calc(var(--safe-bottom) + 130px)}@media (width<=760px){.lattice-training-banner{bottom:calc(var(--safe-bottom) + 148px);width:min(360px,92vw);padding:8px 10px}.lattice-training-banner p{font-size:11px}}.modal--graphics-lab{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:stretch end;padding:12px}.modal--graphics-lab .modal-panel{background:#0b151bef;border-color:#5eaa9f;width:min(420px,100%);max-height:calc(100dvh - 24px);box-shadow:0 16px 60px #0009}.modal--graphics-lab .modal-head,.modal--graphics-lab .modal-body,.modal--graphics-lab .modal-foot{padding:14px 16px}.modal--graphics-lab .modal-title{font-size:24px}.modal--graphics-lab .tabs{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.modal--graphics-lab .tabs button{white-space:nowrap;flex-shrink:0;min-height:44px}:is(.arena-app:has(.modal--graphics-lab)>.shell,.arena-app:has(.modal--graphics-lab)>.modal--covered){visibility:hidden}.graphics-lab{color:#d9e9e6;gap:16px;min-width:0;font-size:13px;display:grid}.graphics-lab p{margin:0;line-height:1.5}.graphics-lab__intro{gap:8px;display:grid}.graphics-lab__badge{letter-spacing:.14em;color:#94f2d0;font:10px monospace}.graphics-lab__master{border-block:1px solid #42665c;justify-content:space-between;align-items:center;gap:8px;padding-block:8px;display:flex}.graphics-lab__master>span,.graphics-lab__section-title{letter-spacing:.05em;color:#a8c8bd;font:10px monospace}.graphics-lab input[type=checkbox]{accent-color:#8af0c9;flex-shrink:0;width:20px;height:20px}.graphics-lab label:has(input[type=checkbox]){cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.graphics-lab__master label{font-weight:700}.graphics-lab__range{grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.graphics-lab__range output{color:#8af0c9;font:11px monospace}.graphics-lab__range input{accent-color:#8af0c9;cursor:pointer;grid-column:1/-1;width:100%;min-height:32px}.graphics-lab__compare,.graphics-lab__recipes{gap:10px;display:grid}.graphics-lab__section-title{justify-content:space-between;gap:8px;display:flex}.graphics-lab__recipe-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.graphics-lab__recipe{text-align:left;color:#e3efe8;cursor:pointer;background:#122321;border:1px solid #29483f;border-radius:6px;gap:8px;min-width:0;padding:8px;font-family:inherit;font-size:12px;display:grid}.graphics-lab__recipe.is-selected{border-color:#7de7c0}.graphics-lab__swatch{opacity:.9;border-radius:3px;height:26px}.graphics-lab__palette{gap:8px;display:grid}.graphics-lab__palette select{color:#ddf4eb;background:#132a25;border:1px solid #3a6054;border-radius:4px;min-width:0;max-width:100%;min-height:44px;padding:8px}.graphics-lab .segmented{width:100%;display:flex}.graphics-lab .segmented button{flex:1;justify-content:center;min-height:44px;padding:0 10px}.graphics-lab__target-master{background:#0d1a18;border:1px solid #29483f;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.graphics-lab__target-master label{font-weight:700}.graphics-lab__stack{gap:16px;min-width:0;display:grid}.graphics-lab__stack.is-dimmed{opacity:.55}.graphics-lab__option{letter-spacing:.04em;color:#a8c8bd;gap:4px;font:10px monospace;display:grid}.graphics-lab__option select{color:#ddf4eb;background:#132a25;border:1px solid #3a6054;border-radius:4px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:8px}.graphics-lab__layers{gap:10px;display:grid}.graphics-lab__layer{background:#101b1a;border:1px solid #2a3e38;border-radius:6px;gap:6px;padding:10px 12px;display:grid}.graphics-lab__layer.is-on{background:#142923;border-color:#58947b}.graphics-lab__layer-switch span{color:#9bb3aa;margin-left:auto;font:10px monospace}.graphics-lab__layer p,.graphics-lab__layer small{color:#aebeb8;font-size:11px;line-height:1.5}.graphics-lab__layer small{color:#87a49a;font-family:monospace}.graphics-lab__actions{flex-wrap:wrap;gap:8px;display:flex}.graphics-lab__actions--lead .btn{background:#173b32;border-color:#5eaa9f;flex:46%;font-weight:700}.graphics-lab__hotkeys{color:#9fc8bb;border:1px dashed #37584e;border-radius:6px;padding:6px 8px;font:11px/1.5 monospace}.graphics-lab__hotkeys b{color:#d9ffe9}.graphics-lab__import{background:#0d1a18;border:1px solid #29483f;border-radius:6px;gap:8px;padding:8px 10px;display:grid}.graphics-lab__import summary{cursor:pointer;letter-spacing:.05em;color:#a8c8bd;align-items:center;min-height:44px;font:10px monospace;display:flex}.graphics-lab__import textarea{resize:vertical;color:#dff3ea;background:#0a1413;border:1px solid #3a6054;border-radius:4px;width:100%;min-height:110px;padding:8px;font:11px/1.5 monospace}.graphics-hotkey-notice{left:50%;bottom:calc(18px + var(--ui-safe,0px));z-index:var(--z-toast,60);color:#d9ffe9;letter-spacing:.06em;pointer-events:none;background:#08171aee;border:1px solid #5eaa9f;border-radius:999px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 14px;font:11px monospace;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #0009}.graphics-hotkey-notice svg{color:#8af0c9;flex-shrink:0}.graphics-lab .btn{white-space:normal;flex:1;height:auto;min-height:44px;padding:8px;font-size:10px}.graphics-lab :is(button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #e3ffd0}@media (width<=600px){.modal--graphics-lab{align-items:end;padding:0}.modal--graphics-lab .modal-panel{border-radius:14px 14px 0 0;width:100%;max-height:66dvh}.modal--graphics-lab .modal-head{padding:10px 14px}.modal--graphics-lab .modal-head .eyebrow,.modal--graphics-lab .modal-desc{display:none}.modal--graphics-lab .modal-title{font-size:20px}}@media (height<=480px) and (width>=601px){.modal--graphics-lab .modal-panel{width:360px}.modal--graphics-lab .modal-head .eyebrow,.modal--graphics-lab .modal-desc{display:none}.modal--graphics-lab .modal-head,.modal--graphics-lab .modal-foot{padding:8px 14px}}:root{--background:#0a1216;--surface-0:#080f13;--surface-1:#0a1216;--surface-2:#0c181d;--surface-3:#122126;--panel:#091418bd;--panel-strong:#060d11f0;--foreground:#e8f0ed;--text:#e8f0ed;--text-dim:#a4bdb1;--text-mute:#7f9d90;--primary:#83f4d5;--primary-foreground:#112821;--accent:#83f4d5;--accent-soft:#a6e5c9;--accent-contrast:#112821;--warn:#ffd9a0;--warn-soft:#ffe0a8;--danger:#ff6b6b;--danger-soft:#ffc9a8;--info:#9cd6ed;--border:#83f4d538;--border-strong:#83f4d573;--muted:#243334;--muted-foreground:#a4bdb1;--input:#344542;--ring:#83f4d5;--card:#0c181d;--card-foreground:#e8f0ed;--popover:#0d1a1d;--popover-foreground:#e8f0ed;--secondary:#122126;--secondary-foreground:#e8f0ed;--accent-surface:#1b2e2b;--accent-surface-foreground:#eafff6;--destructive:#ff6b6b;--destructive-foreground:#1b0e0e;--border-color:#83f4d538;--font-ui:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","JetBrains Mono",Menlo,Consolas,monospace;--font-display:"Impact","Arial Black","Franklin Gothic Heavy",sans-serif;--radius:.4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-panel:0 12px 36px #0008;--shadow-modal:0 24px 70px #0009;--z-hud:1;--z-panel:2;--z-dock:4;--z-board:5;--z-touch:6;--z-overlay:20;--z-modal:30;--z-toast:60;--z-alert:100;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:#e8f0ed;background:#080f13;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible{outline-offset:4px;outline:2px solid #b9ffe3}button{transition:background .18s,border-color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}.arena-app{isolation:isolate;width:100%;height:100dvh;position:relative}.arena-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.selection-screen{background:linear-gradient(90deg,#080f13f2 0%,#080f138c 28%,#0000 43% 57%,#080f13a6 73%,#080f13f2 100%);flex-direction:column;padding:0 3.5%;display:flex;position:absolute;inset:0;overflow:hidden}.selection-scroll{scrollbar-width:thin;scrollbar-color:#668c7d #142326;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.topbar{border-bottom:1px solid #ffffff15;justify-content:space-between;align-items:center;height:84px;min-height:84px;display:flex}.wordmark{letter-spacing:-.8px;align-items:center;gap:10px;font-size:21px;font-weight:900;display:flex}.wordmark>svg{color:#90f2d3}.wordmark-light{margin-left:4px;font-weight:400}.wordmark small{letter-spacing:1.2px;color:#779088;border-left:1px solid #ffffff24;margin-left:16px;padding-left:22px;font:12px monospace}.header-right{align-items:center;gap:24px;display:flex}.local-label{letter-spacing:2px;color:#a6bdb6;font:12px monospace}.icon-button{color:#b4c7c1;background:0 0;border:1px solid #ffffff25;place-items:center;width:36px;height:36px;display:grid}.eyebrow,.section-label{letter-spacing:1.7px;font:12px monospace}.eyebrow{color:#9cb3ab;align-items:center;gap:10px;display:flex}.accent-line{background:#92f4d5;width:17px;height:2px;display:inline-block}h1{letter-spacing:-1.4px;margin:13px 0 10px;font-size:clamp(25px,2.75vw,43px);font-weight:650;line-height:1.1}h1>span{color:#8de9cb}.selection-heading>p:last-child{color:#8b9e99;margin:0;font-size:14px}.loadout-grid{flex:1;grid-template-columns:270px minmax(150px,1fr) 318px;gap:24px;min-height:420px;margin-top:28px;display:grid}.section-label{color:#b4c7bf;letter-spacing:1px;justify-content:space-between;margin-bottom:15px;font-size:12px;display:flex}.section-label>span:last-child{color:#6e837d;font-size:12px}.roster{flex-direction:column;gap:8px;display:flex}.operator-card{color:#c2d2ce;text-align:left;background:#111c20cf;border:1px solid #789e9326;align-items:center;gap:12px;width:100%;height:63px;padding:10px 14px;display:flex;position:relative}.operator-card:hover{background:#20342f;border-color:#7fe8c673}.operator-card.selected{color:#0c2b25;background:linear-gradient(90deg,#87f1d2 0%,#b1f7db 100%);border-color:#abffe0;box-shadow:0 0 30px #6ce9bd12}.operator-symbol{width:34px;height:34px;color:var(--operator);place-items:center;display:grid;position:relative}.selected .operator-symbol{color:#205144}.operator-symbol>span{font-size:12px;font-weight:700;position:absolute}.operator-name{flex:1;font-size:17px;font-weight:650}.operator-name small{letter-spacing:1.6px;opacity:.6;margin-top:5px;font:12px monospace;display:block}.operator-number{opacity:.7;font:12px monospace}.equal-stats{border-bottom:1px solid #ffffff12;gap:23px;padding:17px 0 13px;display:flex}.equal-stats span{color:#718881;letter-spacing:.6px;font:12px monospace}.equal-stats b{color:#bdcec7;margin-bottom:6px;font-size:18px;font-weight:400;display:block}.roster-note{color:#7a9189;max-width:240px;margin-top:10px;font-size:12px;line-height:1.6}.operator-preview{pointer-events:none;position:relative}.operator-caption{text-align:center;text-shadow:0 2px 20px #000;position:absolute;bottom:27px;left:-50px;right:-50px}.operator-caption .eyebrow{letter-spacing:3px;justify-content:center;font-size:12px;font-weight:700}.operator-caption h2{letter-spacing:-2px;margin:14px 0;font-size:clamp(32px,4vw,62px);font-weight:650;line-height:1}.operator-caption>p:last-child{color:#b1c5bc;font-size:12px}.harness-list{gap:7px;display:grid}.harness-card{text-align:left;color:#b7c8c1;background:#111b20da;border:1px solid #76938726;align-items:center;gap:13px;width:100%;min-height:58px;padding:10px 14px;display:flex}.harness-card>span:nth-child(2){flex:1}.harness-card strong{font-size:14px;font-weight:600;display:block}.harness-card small{color:#778f84;margin-top:4px;font-size:12px;display:block}.harness-icon{color:#829d90}.harness-card.selected{background:#263c31cc;border-color:#9ad9b2}.harness-card.selected .harness-icon,.harness-card.selected>svg{color:#b3f2ce}.harness-card.selected small{color:#abceb5}.harness-key{color:#5b776a;font:12px monospace}.harness-card:hover:not(:disabled){border-color:#a0c9ac}.harness-card:disabled{opacity:.35}.ability-detail{border-left:2px solid #9fccad;margin-top:17px;padding:0 0 0 13px}.ability-detail>div{justify-content:space-between;align-items:center;display:flex}.ability-detail .eyebrow{text-transform:uppercase;color:#c0dbbd;letter-spacing:1px;font-size:12px;font-weight:600}.keycap,kbd{color:#a9c1b5;background:#d2fce910;border:1px solid #789b8940;border-bottom-width:2px;padding:3px 5px;font:12px monospace}.ability-detail p{color:#92a99b;margin:8px 0 12px;font-size:12px;line-height:1.6}.ability-detail footer{color:#698d78;justify-content:space-between;gap:4px;font:12px monospace;display:flex}.compatibility-note{color:#93a99a;min-height:30px;margin-top:12px;font-size:12px;line-height:1.4}.deploy-button{color:#142615;letter-spacing:1px;text-align:left;background:#c4f7ab;border:1px solid #cdfdb4;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;font-size:15px;font-weight:750;display:flex;box-shadow:0 3px 26px #b7ff9d10}.deploy-button small{letter-spacing:1.7px;color:#4e6741;margin-top:6px;font:12px monospace;display:block}.deploy-button:hover{background:#dcffc7;box-shadow:0 0 30px #c4f7ab24}.deploy-button:disabled{opacity:.45}.selection-footer{border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:15px;min-height:82px;margin-top:15px;display:flex}.map-info{align-items:center;gap:13px;display:flex}.map-icon{color:#809a8d;border:1px solid #8bbcab30;padding:9px;display:grid}.map-info small{letter-spacing:1.5px;color:#b4c6b9;font:12px monospace}.map-info strong{color:#81968b;margin-top:6px;font-size:12px;font-weight:400;display:block}.map-info strong span{color:#42594d;margin:0 6px}.controls-brief{color:#7b9586;align-items:center;gap:20px;font-size:12px;display:flex}.controls-brief>span{align-items:center;gap:7px;display:flex}.controls-brief button,.text-button{color:#a7bdac;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:10px;font:12px monospace;display:flex}.settings-panel{z-index:10;background:#132022;border:1px solid #7999865c;width:360px;padding:25px;position:absolute;bottom:88px;right:3.5%;box-shadow:0 12px 60px #0009}.settings-panel h3{margin:16px 0;font-size:19px}.close-settings{margin-left:auto}.control-list{color:#8ca69b;grid-template-columns:1fr 1.5fr;gap:12px;font-size:12px;display:grid}.control-list>span:nth-child(2n){color:#c5d7cb}.preferences{color:#b9d0c4;margin:24px 0}.preferences>label{justify-content:space-between;margin-bottom:17px;font-size:13px;display:flex}.preferences>label span{color:#94bca4;font-family:monospace}.sound-setting{justify-content:space-between;align-items:center;margin-top:23px;font-size:13px;display:flex}.desktop-note{display:none}.error-banner{color:#ffdac0;z-index:100;background:#572c20;padding:20px;position:absolute;top:10px;left:20%;right:20%}.game-hud{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.match-top{text-shadow:0 2px 5px #000;background:linear-gradient(#0008,#0000);justify-content:space-between;align-items:start;padding:28px 34px;display:flex}.match-top>div:first-child strong{letter-spacing:3px;margin-top:7px;font-size:14px;display:block}.match-top .eyebrow{font-size:12px}.match-clock{text-align:center;font:32px monospace;position:absolute;left:50%;transform:translate(-50%)}.match-clock small,.frag-counter small{letter-spacing:2px;color:#a4c1b7;margin-top:7px;font:12px monospace;display:block}.frag-counter{text-align:right}.frag-counter strong{font:32px monospace}.frag-counter strong span{color:#7b948a;font-size:17px}.kill-feed{gap:6px;display:grid;position:absolute;top:108px;right:30px}.kill-feed>div{background:#0a1717ba;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.kill-feed span:first-child{color:#a6e5c9}.kill-feed small{color:#d3a077;font-size:12px}.crosshair{filter:drop-shadow(0 0 2px #000);width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair span{background:#c2ffea;position:absolute}.crosshair span:first-child{width:2px;height:6px;top:0;left:11px}.crosshair span:nth-child(2){width:2px;height:6px;bottom:0;left:11px}.crosshair span:nth-child(3){width:6px;height:2px;top:11px;left:0}.crosshair span:nth-child(4){width:6px;height:2px;top:11px;right:0}.crosshair.hit span{background:#ffbd7c}.bottom-hud{justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:40px;left:32px;right:32px}.vitals{background:#081818bd;border:1px solid #afebcb28;gap:27px;min-width:240px;padding:18px 22px 22px;display:flex;position:relative}.health,.armor{align-items:center;gap:8px;display:flex;position:relative}.health>span{color:#acf5d7;font-size:30px}.health strong{font:42px monospace}.armor strong{color:#9cd6ed;font:27px monospace}.armor svg{color:#8fd5ed}.health small,.armor small{color:#729787;letter-spacing:1.5px;font:12px monospace;position:absolute;bottom:-8px;left:30px}.health-track{background:#34544a;height:3px;position:absolute;bottom:0;left:0;right:0}.health-track i{background:#a6f7d3;height:100%;display:block}.ability-hud{background:#0c191bbb;border:1px solid #9ecab32f;align-items:center;gap:13px;padding:14px 20px;display:flex;position:relative}.ability-q{color:#c3e9d0;border:1px solid #87bb9d88;padding:7px;font:15px monospace}.ability-hud>svg{color:#a5dcbd}.ability-hud strong{font-size:13px;display:block}.ability-hud small{color:#8aad9a;letter-spacing:1px;margin-top:6px;font:12px monospace;display:block}.ability-hud.active{background:#2a493cc9;border-color:#b2f999}.cooldown-track{height:2px;position:absolute;bottom:0;left:0;right:0}.cooldown-track i{background:#bcefa7;height:100%;display:block}.weapon-hud{text-align:right;background:#10191dc9;border:1px solid #afebcb28;padding:13px 20px}.weapon-slots{color:#7d9b8e;gap:14px;font:12px monospace;display:flex}.weapon-slots .equipped{color:#c4f7ab}.weapon-slots .unavailable{opacity:.3}.weapon-hud>div:last-child{justify-content:end;align-items:center;gap:20px;margin-top:8px;display:flex}.weapon-hud strong{font:37px monospace}.weapon-hud small{color:#7f9d8e;letter-spacing:1.5px;margin-top:6px;font:12px monospace;display:block}.hud-bottom-note{letter-spacing:1.5px;color:#8dac9a;text-shadow:0 1px 3px #000;justify-content:space-between;font:12px monospace;display:flex;position:absolute;bottom:16px;left:34px;right:34px}.hint-static{transition:opacity .8s}.hud-bottom-note.is-settled .hint-static{opacity:.32}.motion-note{color:#ffd166;letter-spacing:1px}.damage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 160px #d9352588}.pickup-message{color:#ccffb5;letter-spacing:2px;text-shadow:0 2px 5px #000;font:12px monospace;position:absolute;top:60%;left:50%;transform:translate(-50%)}.spawn-protection{color:#a1f3e6;letter-spacing:2px;align-items:center;gap:8px;font:12px monospace;display:flex;position:absolute;top:65%;left:50%;transform:translate(-50%)}.death-message{text-align:center;text-shadow:0 2px 20px #000;position:absolute;top:38%;left:0;right:0}.death-message .eyebrow{color:#e6b095;justify-content:center}.death-message h2{letter-spacing:6px;margin:18px 0;font-size:42px}.death-message p{font-size:14px}.pointer-hint{pointer-events:auto;background:#163331dd;max-width:440px;padding:10px 16px;font-size:12px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.pointer-hint button{color:#b8f09f;background:0 0;border:0;text-decoration:underline}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#050e13bb;place-items:center;animation:.2s fadeIn;display:grid;position:absolute;inset:0}.game-modal{background:#112024ed;border:1px solid #779c893d;width:min(440px,92vw);padding:35px;animation:.2s popIn;box-shadow:0 20px 80px #0008}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.hidden{display:none!important}.game-modal h2{letter-spacing:-1px;margin:16px 0;font-size:34px;line-height:1.1}.game-modal>p:not(.eyebrow){color:#98afa2;font-size:14px;line-height:1.7}.game-modal .deploy-button{margin-top:25px}.secondary-button{color:#b0ccb9;letter-spacing:1px;background:0 0;border:1px solid #90baa143;width:100%;margin-top:12px;padding:14px;font:12px monospace;display:block}.secondary-button:hover{background:#284238}.pause-controls{text-align:center;font-size:12px!important}.scoreboard{margin:25px 0 22px}.score-row{color:#9aafa4;border-bottom:1px solid #a9c9b51a;grid-template-columns:1fr 55px 58px;align-items:center;gap:12px;padding:13px 10px;font-size:13px;display:grid}.score-row>span:first-child{color:#d2e2d7;align-items:center;gap:10px;display:flex}.score-row>span:last-child,.score-row>strong{text-align:right}.score-row b{color:#647c6e;font:12px monospace}.score-row i{width:4px;height:15px}.score-row small{color:#b6ddb7;background:#b2eabb25;padding:3px 5px;font:12px monospace}.score-row.you{background:#94c5a417}.score-row.labels{letter-spacing:1px;color:#718d7b;font:12px monospace}.score-row.labels>span:first-child{color:#718d7b}.scores-overlay{background:#102024ed;border:1px solid #74988066;width:500px;padding:30px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.scores-overlay .scoreboard{margin-bottom:0}.game-chat{pointer-events:none;gap:8px;width:340px;max-width:38vw;display:grid;position:absolute;bottom:190px;left:32px}.game-chat.open{pointer-events:auto}.chat-lines{gap:4px;display:grid}.chat-lines>div{letter-spacing:.4px;color:#a4c1b7;text-shadow:0 1px 3px #000;overflow-wrap:anywhere;background:#0a1717ba;border-left:2px solid #2f6655;padding:7px 10px;font:12px monospace}.chat-lines b{color:#a6e5c9;margin-right:8px}.chat-hint{letter-spacing:2px;color:#5f7d6e;background:#0a1717ba;justify-self:start;padding:4px 8px;font:11px monospace}.chat-input{color:#c9e6d6;letter-spacing:.4px;background:#0a1519;border:1px solid #4d7a6c55;padding:10px 12px;font:13px monospace}.chat-input:focus-visible{outline-offset:2px;outline:2px solid #b9ffe3}.lobby-chat{margin-top:18px}.lobby-chat .chat-lines{max-height:150px;margin-bottom:10px;overflow-y:auto}.lobby-chat .chat-lines>div{background:#0d1a1dcc}.lobby-chat .chat-send{align-items:center;gap:10px;width:auto;margin:0;padding:13px 16px;display:flex}.action-bar{background:#0a1218;border-top:1px solid #ffffff17;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px 0 16px;display:flex}.action-summary{letter-spacing:1px;color:#8fa89c;flex-wrap:wrap;gap:8px;font:12px monospace;display:flex}.action-summary span{background:#111c20cf;border:1px solid #789e9326;align-items:center;gap:7px;padding:8px 11px;display:flex}.action-summary i{background:var(--operator,#92f4d5);width:4px;height:15px}.action-summary .summary-online{color:#a6e5c9;border-color:#8de9cb55}.action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.action-buttons .secondary-button{white-space:nowrap;align-items:center;gap:10px;width:auto;margin:0;padding:12px 18px;display:flex}.action-buttons .deploy-button{width:auto;min-width:220px;margin:0;padding:13px 22px}.action-buttons .settings-gear{width:44px;height:44px}.server-row{align-items:center;margin-bottom:18px}.server-row .eyebrow{margin-right:6px}.server-row .quick-join{white-space:nowrap;align-items:center;gap:10px;width:auto;margin:0;padding:13px 18px;display:flex}.setup-backdrop{position:absolute}.setup-modal{width:min(840px,94vw);max-height:88dvh;padding:30px;overflow-y:auto}.setup-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.setup-head h2{margin:8px 0 4px;font-size:28px}.setup-head .eyebrow{color:#a6e5c9}.setup-modal .map-options{margin-bottom:8px}.setup-modal .match-configuration{margin-top:20px}.setup-modal .setup-launch{margin-top:22px}.selection-scroll{padding-bottom:16px}.lobby-screen .roster-panel{scrollbar-width:thin;scrollbar-color:#668c7d #142326;max-height:calc(100dvh - 220px);overflow-y:auto}@media (width<=900px){.action-bar{flex-direction:column;align-items:stretch}.action-buttons{justify-content:stretch}.action-buttons .deploy-button{flex:1;min-width:0}.setup-modal{padding:22px}.setup-head{flex-direction:column}}@media (width<=760px){.server-row{flex-wrap:wrap}.action-buttons .secondary-button{flex:1;justify-content:center}}@media (width>=1500px){.loadout-grid{grid-template-columns:300px 1fr 340px;gap:45px;margin-top:40px}.operator-card{height:72px}.harness-card{min-height:67px}.selection-heading{padding-top:36px}.operator-caption{bottom:40px}.selection-footer{min-height:95px}}@media (height<=800px) and (width>=950px){.topbar{height:65px;min-height:65px}.selection-heading{padding-top:17px}.loadout-grid{min-height:400px;margin-top:20px}.selection-footer{min-height:67px;margin-top:8px}.operator-card{height:56px}.harness-card{min-height:52px;padding:8px 12px}.ability-detail{margin-top:12px}.operator-caption{bottom:30px}.roster-note{font-size:12px}.selection-heading h1{font-size:32px}.compatibility-note{min-height:26px;margin-top:9px}}@media (width<=1050px){.loadout-grid{grid-template-columns:225px 1fr 280px;gap:16px}.controls-brief>span{display:none}.operator-name{font-size:15px}.roster-panel .section-label>span:last-child{display:none}.bottom-hud{gap:10px;left:18px;right:18px}.vitals{gap:15px;min-width:200px;padding:15px}.ability-hud,.weapon-hud{padding:12px}.wordmark small{display:none}}@media (width<=760px){.selection-heading h1{font-size:28px}.operator-caption h2{font-size:32px}.operator-card{gap:6px;padding:8px}.operator-name{font-size:14px}.operator-name small{letter-spacing:.3px;font-size:12px}.harness-card{gap:8px;padding:9px}.harness-icon svg{width:19px}.selection-footer{flex-wrap:wrap;padding:15px 0}.map-info{flex:1}.desktop-note{color:#b3c5b7;text-align:center;margin:8px 0 24px;font-size:12px;display:block}.selection-screen{background:linear-gradient(#080f1355,#080f13bb 40%,#080f13 55%)}.game-modal h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.motion-reduced,.motion-reduced *{scroll-behavior:auto!important;transition:none!important}@media (prefers-reduced-motion:reduce){.crosshair.hit{transform:translate(-50%,-50%)}}.motion-reduced .crosshair.hit{transform:translate(-50%,-50%)}.ability-detail footer{flex-wrap:wrap;row-gap:5px}.operator-card,.harness-card{flex-shrink:0}.harness-panel{padding-bottom:8px}.controls-brief{flex-wrap:wrap;justify-content:flex-end}.selection-heading>p:last-child,.roster-note,.ability-detail p{font-size:14px}.operator-name small{letter-spacing:.4px}.operator-number,.harness-key,.operator-caption .eyebrow{font-size:12px}.operator-caption>p:last-child{font-size:14px}.roster{scrollbar-width:thin;scrollbar-color:#668c7d #142326;max-height:355px;padding-right:7px;overflow-y:auto}.harness-list{scrollbar-width:thin;scrollbar-color:#668c7d #142326;max-height:258px;padding-right:7px;overflow-y:auto}.map-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.map-option{cursor:pointer;background:#0c181de6;border:1px solid #6f8d8245;align-items:center;gap:12px;padding:10px;display:flex}.map-option.selected{border-color:var(--map-color);background:#1b2e2bea}.map-option>div{flex:1;min-width:0}.map-option strong{color:#d5e7de;font-size:15px;display:block}.map-option small{color:#849e91;margin-top:5px;font-size:12px;line-height:1.45;display:block}.map-plan{flex-shrink:0;width:62px;height:62px}.selection-heading{padding-top:20px}.loadout-grid{min-height:470px;margin-top:20px}.selection-footer{min-height:66px}.arsenal-list{gap:7px;margin:16px 0;font:12px monospace;display:grid}.weapon-slots{flex-wrap:wrap;gap:9px;max-width:345px}.weapon-hud{max-width:390px}.settings-panel{max-height:80vh;overflow:auto}@media (width<=1000px){.map-plan{width:42px;height:42px}.map-option small{display:none}.map-option{gap:8px}.map-option strong{font-size:13px}.roster-panel .section-label>span:last-child{display:none}}@media (width<=760px){.map-plan{width:58px;height:58px}}.loadout-grid{flex:none;grid-template-rows:auto;min-height:0}.harness-list{max-height:225px}.map-selection{margin-top:24px}.operator-caption{bottom:5px}.map-selection .section-label{margin-bottom:12px}.match-configuration{background:#0a171ced;border:1px solid #63867b44;margin-top:26px;padding:22px}.mode-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mode-option{cursor:pointer;background:#122126;border:1px solid #53746866;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.mode-option.selected{background:#233d34;border-color:#a4efcc}.mode-option strong{font-size:16px;display:block}.mode-option small{color:#a0b9ae;margin-top:7px;font-size:14px;line-height:1.5;display:block}.mode-option button{flex-shrink:0;margin-top:2px}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:22px;display:grid}.config-block{min-width:0}.config-block h3,.display-configuration h3{color:#c8f0d9;margin:5px 0 22px;font-size:17px}.config-block p,.config-note{color:#8fa99e;font-size:14px;line-height:1.6}.config-field{color:#c4d9ce;flex-direction:column;gap:12px;margin-bottom:22px;font-size:14px;display:flex}.config-field>label{justify-content:space-between;gap:10px;display:flex}.config-field output{color:#a2e5c4;font-family:monospace}.config-field [data-slot=select-trigger]{white-space:normal;width:100%;height:auto;min-height:40px;font-size:14px}.config-field input{color:#deefe6;background:#09171b;border:1px solid #587568;min-width:0;padding:11px;font-size:16px}.arena-select{color:#e0f0e6;z-index:100;background:#14262b;border:1px solid #769a88}.arena-select [data-highlighted]{background:#315344}.config-toggle{color:#c0d6ca;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;font-size:14px;line-height:1.45;display:flex}.config-toggle button{flex-shrink:0}.config-note{margin-bottom:0}.crosshair-editor{justify-content:space-between;align-items:center;gap:15px;margin:18px 0;display:flex}.crosshair-editor>label{align-items:center;gap:12px;font-size:14px;display:flex}.crosshair-editor input{background:0 0;border:0;width:42px;height:32px;padding:0}.crosshair-preview{background:#071114;border:1px solid #5b8070;width:64px;height:64px;position:relative}.crosshair{transform:translate(-50%,-50%) scale(var(--crosshair-size,1))}.crosshair span{background:var(--crosshair-color,#c2ffea)}.crosshair.hit{transform:translate(-50%,-50%) scale(var(--crosshair-size,1)) rotate(45deg)}.crosshair.shape-dot span{display:none}.crosshair.shape-dot span:first-child{border-radius:50%;width:5px;height:5px;display:block;top:9.5px;left:9.5px}.crosshair.shape-ring{border:2px solid var(--crosshair-color,#c2ffea);border-radius:50%;width:18px;height:18px}.crosshair.shape-ring span{display:none}.crosshair.shape-ring.hit{border-color:#ffbd7c}.crosshair.shape-chevron span{border-radius:1px;width:2px;height:7px}.crosshair.shape-chevron span:first-child{top:1px;left:4px;transform:rotate(45deg)}.crosshair.shape-chevron span:nth-child(2){top:1px;right:4px;transform:rotate(-45deg)}.crosshair.shape-chevron span:nth-child(3){bottom:1px;left:4px;transform:rotate(-45deg)}.crosshair.shape-chevron span:nth-child(4){bottom:1px;right:4px;transform:rotate(45deg)}.crosshair.shape-chevron.hit span{background:#ffbd7c}.crosshair.shape-split span:first-child,.crosshair.shape-split span:nth-child(2){display:none}.crosshair.shape-split span:nth-child(3){width:10px;height:2px;top:11px;left:0}.crosshair.shape-split span:nth-child(4){width:10px;height:2px;top:11px;right:0}.crosshair.shape-split.hit span{background:#ffbd7c}.display-configuration{border-top:1px solid #66867455;padding-top:20px}.display-configuration>.text-button{margin:24px 0 0}.game-modal{max-height:90dvh;overflow-y:auto}.settings-panel{width:min(420px,94vw);max-height:88dvh;position:fixed;top:6vh;bottom:auto}.scoreboard{max-height:50vh;overflow-y:auto}.score-row>span:first-child{overflow-wrap:anywhere;min-width:0}.equal-stats{flex-wrap:wrap}.preferences>label,.sound-setting{font-size:14px}@media (width<=1000px){.mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.config-grid{gap:18px}}@media (width<=760px){.config-grid,.mode-options{grid-template-columns:1fr}.match-configuration{padding:16px}.match-configuration>.section-label{flex-wrap:wrap;gap:14px}.settings-panel{width:auto}.score-row{gap:8px}.match-top>div:first-child{max-width:32%}.match-top>div:first-child strong{letter-spacing:1px;font-size:12px}}.setup-shortcut{color:#b6efd2;padding:10px 0 14px;font-size:14px}.match-configuration{scroll-margin-top:20px}.config-field input:focus-visible{outline-offset:2px;outline:2px solid #b9ffe3}.online-panel{background:#0e1c1fbf;border:1px solid #7fe8c63d;margin:24px 0 4px;padding:20px}.online-row{gap:12px;display:flex}.server-input{color:#c9e6d6;letter-spacing:.4px;background:#0a1519;border:1px solid #4d7a6c55;flex:1;min-width:0;padding:13px 15px;font:13px monospace}.server-input:focus-visible{outline-offset:2px;outline:2px solid #b9ffe3}.online-panel .secondary-button{align-items:center;gap:12px;width:auto;margin:0;padding:13px 22px;display:flex}.online-panel .roster-note{max-width:none;margin-top:15px}.net-error{color:#ffc9a8;letter-spacing:.8px;background:#572c20;margin-top:13px;padding:9px 12px;font:12px monospace}.lobby-screen{background:linear-gradient(90deg,#080f13f2 0%,#080f1399 30%,#0000 50% 50%,#080f1399 70%,#080f13f2 100%)}.lobby-screen .loadout-grid{grid-template-columns:320px 1fr}.lobby-screen .roster{max-height:420px;overflow-y:auto}.lobby-screen .harness-panel{max-height:calc(100dvh - 240px);overflow-y:auto}.lobby-screen .match-configuration{scroll-margin-top:0}.lobby-screen .deploy-button,.lobby-screen .secondary-button{margin-top:20px}.lobby-player{color:#c2d2ce;background:#111c20cf;border:1px solid #789e9326;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.lobby-player.you{background:#1b3530d4;border-color:#8de9cb88}.browse-screen{background:linear-gradient(90deg,#080f13f2 0%,#080f1399 30%,#0000 50% 50%,#080f1399 70%,#080f13f2 100%)}.browse-screen .loadout-grid{grid-template-columns:340px 1fr}.browse-screen .roster{max-height:440px;overflow-y:auto}.browse-screen .harness-panel{max-height:calc(100dvh - 240px);overflow-y:auto}.browse-screen .deploy-button{margin-top:20px}.browse-screen .secondary-button{margin-top:14px}.room-card{align-items:center;min-height:72px}.room-card .operator-symbol{color:var(--operator)}.room-card .operator-name small{letter-spacing:.6px}.room-actions{flex-direction:column;gap:6px;min-width:104px;display:flex}.room-actions .secondary-button{justify-content:center;margin:0;padding:7px 10px;font-size:11px}.room-actions .watch-button{color:#e6c6f7;border-color:#e0a3ff55}.room-actions .watch-button:hover{background:#3a2447}.create-button{width:auto;margin-top:0;padding:13px 18px}.history-board{max-height:46vh}.history-match{border:1px solid #a9c9b51f;margin-bottom:10px;padding:12px 14px}.history-match .score-row{padding:7px 2px;font-size:12px}.history-match .score-row.labels{font-size:11px}.history-leader{color:#b6ddb7;letter-spacing:1px;text-align:right;margin:8px 0 0;font:12px monospace}.history-leader small{color:#718d7b;letter-spacing:.6px;margin-left:8px}.browse-note{text-align:left;max-width:none!important;margin:0 0 0 auto!important}.spectator-tag{text-align:center;text-shadow:0 2px 20px #000;position:absolute;top:38%;left:0;right:0}.spectator-tag .eyebrow{color:#a3e6c8;justify-content:center}.spectator-tag h2{letter-spacing:6px;margin:16px 0;font-size:30px}.spectator-tag p{color:#9fb8ab;font-size:13px}:root{--edge:clamp(12px, 3.5vw, 64px);--safe-top:max(12px, env(safe-area-inset-top));--safe-bottom:max(12px, env(safe-area-inset-bottom));--safe-left:max(12px, env(safe-area-inset-left));--safe-right:max(12px, env(safe-area-inset-right))}.selection-screen{padding:env(safe-area-inset-top) max(var(--edge), env(safe-area-inset-right)) var(--safe-bottom) max(var(--edge), env(safe-area-inset-left));scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#668c7d #142326;overscroll-behavior:contain;overflow-y:auto}.selection-screen>:is(.topbar,.selection-scroll,.action-bar){flex:none;width:100%;max-width:none;margin-inline:auto}.selection-scroll{display:block;overflow:visible}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding-block:12px}.wordmark,.header-right{flex-wrap:wrap;min-width:0}.wordmark>svg,button>svg,.operator-symbol,.map-icon{flex-shrink:0}.header-right{gap:12px}.local-label{overflow-wrap:anywhere;letter-spacing:1px}.selection-heading>p:last-child{max-width:70ch;line-height:1.6}.loadout-grid{grid-template-columns:minmax(0,300px) minmax(180px,1fr) minmax(0,340px);align-items:start;gap:clamp(16px,2.5vw,40px);margin-top:24px}.loadout-grid>*,.online-row>*,.action-bar>*,.action-buttons>*,.operator-name,.harness-card>span,.map-info>div,.mode-option>div,.bottom-hud>*,.bottom-hud>*>*,.match-top>*,.score-row>*{min-width:0}.selection-screen,.game-modal,.settings-panel,.game-hud,.scores-overlay{overflow-wrap:anywhere}.roster,.harness-list,.lobby-screen :is(.roster,.roster-panel,.harness-panel),.browse-screen :is(.roster,.roster-panel,.harness-panel){max-height:none;padding-right:0;overflow:visible}.operator-card{height:auto;min-height:64px}.operator-name{font-size:16px}.operator-name small{opacity:.8;line-height:1.5}.harness-card{min-height:64px}.harness-card strong{font-size:14px}.harness-card small,.roster-note{color:#a0b7ac}.roster-note{max-width:65ch}.operator-preview{align-self:stretch;align-items:end;min-height:300px;display:flex}.operator-caption{width:100%;padding:28px 8px 12px;position:relative;inset:auto}.section-label,.eyebrow{flex-wrap:wrap;gap:8px;line-height:1.5}.roster-panel .section-label>span:last-child{display:inline}.selection-footer{flex-wrap:wrap;padding-block:16px}.controls-brief{justify-content:flex-start;gap:12px}.controls-brief>span{display:flex}.action-bar{flex-flow:wrap;align-items:stretch;margin-top:8px}.action-summary{flex:280px;align-content:center}.action-summary span{min-width:0}.action-buttons{flex:2 520px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-buttons .deploy-button{grid-column:1/-1}.action-buttons :is(.secondary-button,.deploy-button,.settings-gear){white-space:normal;justify-content:center;width:100%;min-width:0;height:auto;min-height:44px;padding:12px}.deploy-button{gap:12px}.deploy-button small{letter-spacing:1px;line-height:1.5}.icon-button{min-width:44px;min-height:44px}.text-button{white-space:normal;text-align:left;min-height:44px}.settings-trigger{align-items:center;gap:8px;width:auto;height:auto;padding:10px 12px;font-size:14px;display:flex}.online-row{flex-wrap:wrap;align-items:center}.online-row .server-input{flex:180px;width:100%;font-size:16px}.online-row :is(.secondary-button,.deploy-button){white-space:normal;max-width:100%}.browse-screen .loadout-grid,.lobby-screen .loadout-grid{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);margin-top:24px}.room-card{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;display:grid}.room-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.room-actions .secondary-button{align-items:center;gap:8px;min-height:44px;font-size:12px;display:flex}.harness-panel{container-type:inline-size}.match-configuration{padding:clamp(12px,2vw,22px);container-type:inline-size}.config-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:24px}.map-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.map-option small{display:block}.map-option{gap:10px}.map-option>button{flex-shrink:0}.config-field>label,.preferences>label{flex-wrap:wrap;gap:8px}.config-field [data-slot=select-trigger]{min-height:44px}.config-field [data-slot=select-value]{white-space:normal;text-align:left;min-width:0}.crosshair-editor,.crosshair-editor>label{flex-wrap:wrap}.crosshair-preview{flex-shrink:0}.crosshair-advanced{border-radius:var(--radius-md);border:1px solid #66867444;gap:2px;margin:6px 0 14px;padding:10px 12px;display:grid}.crosshair-advanced .config-field{margin-bottom:10px}.crosshair-advanced .config-toggle{min-height:44px;margin:6px 0}.crosshair-advanced [data-slot=slider]{min-height:44px}.crosshair-preview--ads{place-items:center;display:grid}.crosshair-preview--ads .ads-reticle{transform:scale(var(--crosshair-size,1));display:block;position:static}.caption-options,.input-options,.ads-advanced{border-radius:var(--radius-md);border:1px solid #66867444;gap:2px;margin:6px 0 14px;padding:10px 12px;display:grid}.caption-options .config-field,.caption-options .config-toggle,.input-options .config-toggle,.ads-advanced .config-field{min-height:44px;margin-bottom:10px}.caption-options .config-toggle,.input-options .config-toggle,.caption-options [data-slot=slider],.ads-advanced [data-slot=slider],.caption-options [data-slot=select-trigger],.ads-advanced [data-slot=select-trigger]{min-height:44px}.keybind-transfer{border-top:1px solid #63867b44;gap:10px;margin-top:14px;padding-top:12px;display:grid}.keybind-transfer__actions{flex-wrap:wrap;gap:10px;display:flex}.keybind-transfer__actions .text-button,.keybind-transfer>.text-button{min-height:44px}.keybind-transfer textarea{color:#deefe6;min-height:88px;font:12px/1.4 var(--font-mono);resize:vertical;background:#09171b;border:1px solid #587568;padding:10px 12px}.keybind-transfer__error{color:#ff9a9a}.arena-select{max-width:calc(100vw - 24px)}@container (width<=480px){.config-grid,.mode-options,.map-options{grid-template-columns:minmax(0,1fr)}}.modal-backdrop,.settings-backdrop{z-index:30;min-height:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050e13bb;place-items:center;display:grid;position:fixed;inset:0}.game-modal,.settings-panel{width:min(100%,440px);min-width:0;min-height:0;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(16px,3vw,30px);scroll-padding-block:16px;position:relative;inset:auto;overflow-y:auto}.settings-panel{width:min(100%,480px)}.settings-title,#settings-title{margin-block:12px 20px;font-size:22px;line-height:1.25}.setup-modal{width:min(100%,960px)}.setup-backdrop.hidden{display:none}.result-modal{width:min(100%,620px)}.setup-head{flex-flow:wrap}.control-list{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);font-size:14px;line-height:1.5}.scoreboard,.history-board{max-height:none;overflow:visible}.score-row{grid-template-columns:minmax(0,1fr) minmax(3.5em,auto) minmax(4em,auto);gap:8px;padding-inline:4px}.score-row>span:first-child{flex-wrap:wrap;gap:6px}.score-row i{flex-shrink:0}.history-match{padding:12px 8px}.history-match .score-row.labels{grid-template-columns:minmax(0,1fr) auto}.scores-overlay{z-index:20;top:calc(var(--safe-top) + 12px);width:min(680px, calc(100% - var(--safe-left) - var(--safe-right)));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071317f5;border:1px solid #83f4d566;padding:clamp(12px,3vw,30px);position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 55px #000b}.error-banner{left:var(--safe-left);right:var(--safe-right);top:var(--safe-top);overflow-wrap:anywhere;max-height:30dvh;overflow-y:auto}.match-top{padding:var(--safe-top) var(--safe-right) 12px var(--safe-left);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.match-top>div:first-child{max-width:none}.match-clock{font-size:clamp(18px,3vw,32px);position:static;transform:none}.frag-counter strong{font-size:clamp(22px,3vw,32px)}.match-clock small,.frag-counter small{letter-spacing:.5px;line-height:1.4}.bottom-hud{left:var(--safe-left);right:var(--safe-right);bottom:calc(var(--safe-bottom) + 36px);pointer-events:none;scrollbar-width:thin;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.4fr);align-items:end;gap:10px;width:auto;max-height:48dvh;display:grid;overflow-y:auto;transform:none}.hud-lower{left:var(--safe-left);right:var(--safe-right);bottom:calc(var(--safe-bottom) + 36px);scrollbar-width:thin;gap:10px;max-height:48dvh;display:grid;position:absolute;overflow-y:auto}.hud-lower .bottom-hud{max-height:none;position:static;overflow:visible}.hud-messages{justify-items:center;gap:8px;display:grid}.hud-messages>:is(.pickup-message,.spawn-protection,.pointer-hint){background:#081818ed;max-width:100%;margin:0;padding:6px 10px;line-height:1.5;position:static;transform:none}.hud-messages .pickup-message:empty,.hud-messages:empty{display:none}.vitals{flex-wrap:wrap;gap:14px;min-width:0;padding:12px}.health,.armor{flex-wrap:wrap;gap:6px}.health strong{font-size:clamp(26px,3.5vw,42px)}.health small,.armor small{letter-spacing:.5px;flex-basis:100%;position:static}.ability-hud{flex-wrap:wrap;gap:8px;padding:12px}.ability-hud>div:not(.cooldown-track){flex:100px}.weapon-hud{max-width:none;padding:12px}.weapon-slots{gap:6px 10px;max-width:none}.weapon-hud>div:last-child{flex-wrap:wrap;gap:8px}.weapon-hud strong{font-size:28px}.hud-bottom-note{left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);letter-spacing:.5px;flex-wrap:wrap;gap:4px 12px}.kill-feed{right:var(--safe-right);max-width:calc(100% - var(--safe-left) - var(--safe-right));pointer-events:none;max-height:20dvh;overflow-y:auto}.kill-feed>div{flex-wrap:wrap}.game-chat{left:var(--safe-left);width:min(340px,44%);max-width:none;top:108px;bottom:auto}.game-chat.open{width:min(440px, calc(100% - var(--safe-left) - var(--safe-right)));z-index:2;background:#081818f5;padding:10px}.game-chat .chat-lines{pointer-events:none;max-height:18dvh;overflow-y:auto}.game-chat.open .chat-lines{pointer-events:auto}.arena-canvas:focus{outline:none}.chat-input{width:100%;min-width:0;font-size:16px}.pointer-hint{width:min(440px, calc(100% - var(--safe-left) - var(--safe-right)));max-height:25dvh;overflow-y:auto}.pointer-hint button{pointer-events:auto;min-height:44px}.pickup-message,.spawn-protection{max-width:calc(100% - var(--safe-left) - var(--safe-right));text-align:center}.death-message,.spectator-tag{padding-inline:var(--safe-left)}.death-message h2{letter-spacing:2px;font-size:clamp(24px,5vw,42px)}@media (width<=1000px){.selection-heading{background:#080f13e6;border-left:2px solid #83f4d566;margin-top:12px;padding:16px}.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-preview{grid-area:1/1/auto/-1;min-height:240px}.operator-caption{max-width:480px;margin-inline:auto}.browse-screen .loadout-grid,.lobby-screen .loadout-grid{grid-template-columns:minmax(0,1fr)}.browse-screen .roster,.lobby-screen .roster{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}}@media (width<=600px){.loadout-grid{grid-template-columns:minmax(0,1fr);gap:24px}.operator-preview{min-height:200px}.roster,.harness-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.topbar{min-height:64px}.header-right{flex:auto;justify-content:flex-end}.wordmark{font-size:19px}.action-buttons{grid-template-columns:minmax(0,1fr)}.online-row>:is(.server-input,.deploy-button){flex-basis:100%;width:100%}.bottom-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.weapon-hud{grid-column:1/-1}.weapon-hud>div:last-child{margin-top:4px}.vitals,.ability-hud,.weapon-hud{padding:8px}.match-top{gap:8px}.match-top>div:first-child strong{letter-spacing:.5px}.game-chat:not(.open) .chat-lines{max-height:12dvh}}@media (width>=1001px) and (height>=650px){.action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}.action-buttons .deploy-button{grid-column:auto}}@media (height<=500px){.topbar{min-height:56px}.selection-heading{padding-top:12px}.operator-preview{min-height:160px}.match-top{padding-top:var(--safe-top)}.hud-lower{max-height:40dvh}.game-chat .chat-lines{max-height:12dvh}}.quick-presets{margin-bottom:18px}.quick-presets>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.quick-presets button{text-align:left;color:#caffeb;background:#122a27;border:1px solid #83f4d548;flex:140px;min-width:0;padding:10px}.quick-presets button:hover{background:#23483d;border-color:#83f4d5}.quick-presets strong,.quick-presets small{display:block}.quick-presets strong{font-size:13px}.quick-presets small,.quick-presets p{color:#a4bdb1;margin:4px 0 0;font:12px/1.5 monospace}.roster-heading{align-items:center}.roster-heading small{font:inherit;color:#a4bdb1}.roster-heading .shuffle-button{letter-spacing:0;min-height:24px;padding:2px 0;font:11px monospace}.personal-stats{background:#122a27;border:1px solid #83f4d530;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;margin:18px 0;padding:14px;display:grid}.personal-stats dt{color:#a4bdb1;font:11px monospace}.personal-stats dd{color:#d9ffef;margin:6px 0 0;font:24px monospace}.match-awards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:4px 0 18px;display:grid}.match-awards>div{background:#0d1f1c;border:1px solid #83f4d533;border-left:3px solid #83f4d5;gap:4px;padding:12px 14px;display:grid}.match-awards>div.you{background:#14302a;border-color:#a6f7d366 #a6f7d366 #a6f7d366 #b6ff9d}.match-awards small{letter-spacing:2px;color:#9fd8c6;font:10px monospace}.match-awards strong{color:#e8fff6;font:15px monospace}.match-awards em{color:#ffd9a0;letter-spacing:1px;font:12px monospace}.radar{pointer-events:none;background:radial-gradient(circle,#0a1b1acc,#061214e6);border:1px solid #83f4d544;border-radius:50%;width:172px;height:172px;position:absolute;top:112px;right:30px;overflow:hidden;box-shadow:0 10px 30px #0008,inset 0 0 30px #0b2b2422}.radar svg{width:100%;height:100%;display:block}.radar-ring{fill:none;stroke:#83f4d533;stroke-width:.02px}.radar-axis{stroke:#83f4d522;stroke-width:.014px}.radar-view{fill:#8dffb0}.radar-sweep{stroke:#83f4d5aa;stroke-width:.022px;transform-origin:0 0;animation:3.2s linear infinite radar-sweep}.radar-dead{opacity:.28}.radar-revealed{stroke:#7fe7ff;stroke-width:.022px}.radar-zone-label{pointer-events:none;font:700 .11px/1 monospace}.radar-indicator{pointer-events:none}.radar-indicator polygon{filter:drop-shadow(0 0 2px #000)}.ladder-chip,.streak-chip{font:600 12px/1 var(--font-ui,system-ui);letter-spacing:.08em;color:#d9ffe0;pointer-events:none;background:#0a1b1acc;border:1px solid #9fe0a055;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.streak-chip{color:#ffe9b0;border-color:#ffd16655;bottom:186px}.ladder-chip b,.streak-chip b{color:#9fe0a0}.onboarding-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.onboarding-actions .deploy-button{flex:none}.keybind-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-bottom:8px;display:grid}.keybind-row{text-transform:capitalize;justify-content:space-between;align-items:center;gap:6px;display:flex}.keybind-row select{min-width:84px}.presets-configuration .preset-save{gap:8px;margin-bottom:10px;display:flex}.presets-configuration .preset-save input{flex:auto;min-width:0}.preset-list{flex-direction:column;gap:6px;display:flex}.preset-row{border:1px solid #ffffff14;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.preset-row span{flex-direction:column;font-weight:600;display:flex}.preset-row small{opacity:.65;font-weight:400}.preset-actions{gap:8px;display:flex}.game-hud.hide-hud .match-top,.game-hud.hide-hud .command-panel,.game-hud.hide-hud .kill-feed,.game-hud.hide-hud .radar,.game-hud.hide-hud .damage-numbers,.game-hud.hide-hud .bottom-hud,.game-hud.hide-hud .weapon-hud,.game-hud.hide-hud .ability-hud,.game-hud.hide-hud .grenade-chip,.game-hud.hide-hud .ladder-chip,.game-hud.hide-hud .streak-chip{display:none}.spectator-board{z-index:5;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(760px,92vw);display:flex;position:absolute;top:92px;left:50%;transform:translate(-50%)}.spectator-board button,.spectator-return{pointer-events:auto;touch-action:manipulation;color:#d7f7ff;min-height:44px;font:600 12px/1.1 var(--font-ui,system-ui);cursor:pointer;background:#0a1b1acc;border:1px solid #fff2;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 10px;display:flex}.spectator-return{right:var(--safe-right,20px);bottom:max(44px, env(safe-area-inset-bottom));z-index:6;justify-content:center;position:absolute}.spectator-board button.current{border-color:#83f4d5aa;box-shadow:inset 0 0 0 1px #83f4d555}.spectator-board button small{opacity:.6;font-weight:400}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=600px){.radar{width:118px;height:118px;top:104px;right:14px}.kill-feed{top:236px}}@media (prefers-reduced-motion:reduce){.radar-sweep{animation:none}}.motion-reduced .radar-sweep{animation:none}.next-arena-button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.next-arena-button small{color:#a4bdb1;margin-top:6px;font:12px/1.5 monospace;display:block}.ammo-warning{color:#ffce9c;text-align:center;background:#241c13ed;border:1px solid #ffc48970;padding:6px 10px;font:12px/1.5 monospace}.vehicle-prompt{color:#d5f7e6;background:#081818ed;border:1px solid #83f4d566;padding:6px 10px;font:12px/1.5 monospace}.vehicle-hud.overheated{color:#ffce9c;border-color:#ffc48970}.mode-selection .selection-screen{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.mode-selection .selection-scroll{min-height:0;padding-bottom:0;display:flex;overflow-y:auto}.mode-selection .selection-heading{flex:none;padding-top:16px}.mode-selection .selection-heading h1{font-size:clamp(26px,2.5vw,42px)}.mode-selection .selection-heading>p:last-child{max-width:none}.mode-selection .loadout-grid{flex:1 0 auto;grid-template-columns:minmax(0,1.25fr) minmax(160px,.85fr) minmax(0,1fr);gap:20px;margin-top:16px}.mode-selection .roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mode-selection .roster,.mode-selection .harness-list{max-height:none;padding:0;overflow:visible}.mode-selection .operator-card{grid-template-columns:28px minmax(0,1fr);align-content:center;gap:8px;min-height:100px;padding:12px 10px;display:grid;position:relative}.mode-selection .operator-name{font-size:15px}.mode-selection .operator-name small{letter-spacing:0;font-size:11px;line-height:1.4}.mode-selection .operator-number{font-size:10px;position:absolute;top:4px;right:6px}.operator-card-stats{color:#b2c9c0;flex-wrap:wrap;grid-column:1/-1;gap:4px 8px;font:11px/1.5 monospace;display:flex}.operator-card.selected .operator-card-stats{color:#214c40}.operator-stats{background:#0a191ce8;border:1px solid #83f4d530;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px;padding:14px 10px;display:grid}.operator-stats>div{min-width:0}.operator-stats dt{color:#a4bdb1;font:11px/1.5 monospace}.operator-stats dd{color:#d9ffef;margin:6px 0 0;font:24px monospace}.operator-stats dd small{font-size:12px}.mode-selection .roster-note{margin:8px 0;font-size:13px;line-height:1.5;display:block}.mode-selection .harness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-selection .harness-card{flex-wrap:wrap;gap:8px;min-height:64px;padding:10px}.mode-selection .harness-card>span:nth-child(2){flex:76px}.mode-selection .harness-card>:is(svg,.harness-key){display:none}.mode-selection .ability-detail{background:#0a191ce8;margin-top:12px;padding:12px}.mode-selection .compatibility-note{min-height:0;line-height:1.5}.mode-selection .operator-caption{background:linear-gradient(#0000,#081318e8);padding:24px 8px 12px}.mode-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mode-option em{color:#b6efd2;margin-top:8px;font:11px/1.45 monospace;display:block}.mode-option .mode-preview{color:var(--warn-soft);font:600 10px var(--font-mono);letter-spacing:.14em;border:1px solid #ffd16680;border-radius:999px;margin-top:6px;padding:2px 7px;display:inline-block}.ctf-objective{color:#d5f7e6;text-align:center;text-shadow:0 1px 3px #000;background:#081818df;border:1px solid #8de9cb66;flex-wrap:wrap;justify-content:center;gap:8px 14px;max-width:min(600px,80vw);padding:9px 14px;font:12px monospace;display:flex;position:absolute;top:106px;left:50%;transform:translate(-50%)}.ctf-objective strong{color:#83f4d5;letter-spacing:1px}.ctf-objective:before{content:"RED / BLUE";color:#91b9b2;letter-spacing:1px}.ctf-objective small{color:#ffc489}.ctf-objective b{color:#ffe0a8;flex-basis:100%}.mode-selection .selection-footer{flex:none;gap:16px;min-height:54px;margin-top:12px;padding-block:10px}.mode-selection .action-bar{margin-top:8px;padding:12px 0 0}.mode-selection .action-summary{font-size:11px}.mode-selection .action-summary span{padding:6px 8px}@media (width>=1001px) and (width<=1250px){.mode-selection .roster{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-selection .operator-card{min-height:82px;padding:8px}}@media (width<=1000px){.mode-selection .selection-screen{display:flex;overflow-y:auto}.mode-selection .selection-scroll{overflow:visible}.mode-selection .loadout-grid,.mode-selection .roster{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-selection .operator-preview{order:1;grid-area:auto/1/auto/-1;min-height:160px}}@media (width<=700px){.mode-selection .loadout-grid{grid-template-columns:minmax(0,1fr)}.mode-selection .operator-card{min-height:100px}.mode-selection .operator-preview{order:0;min-height:160px}}@media (height<=550px) and (width>=1001px){.mode-selection .action-summary{display:none}}.mode-scoreboard{scrollbar-width:thin;width:100%;overflow-x:auto}.mode-scoreboard>.score-row{min-width:390px}.mode-scoreboard-ctf>.score-row{grid-template-columns:minmax(150px,1fr) repeat(6,minmax(42px,auto));min-width:590px}.mode-scoreboard-koth>.score-row{grid-template-columns:minmax(150px,1fr) repeat(5,minmax(52px,auto));min-width:500px}.mode-scoreboard-domination>.score-row,.mode-scoreboard-combined-arms>.score-row{grid-template-columns:minmax(145px,1fr) repeat(6,minmax(48px,auto));min-width:555px}.mode-scoreboard-assault>.score-row{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(52px,auto));min-width:500px}.mode-scoreboard-armsrace>.score-row{grid-template-columns:minmax(150px,1fr) repeat(4,minmax(56px,auto));min-width:500px}.mode-scoreboard-teamdeathmatch>.score-row{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(52px,auto))}.mode-scoreboard .score-row.labels{color:#9db9ad}.team-score-banner{color:#ccecdf;letter-spacing:1px;border-bottom:1px solid #83f4d533;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:10px 4px 12px;font:12px monospace;display:flex}.team-score-banner strong{color:#83f4d5;margin-right:auto}.team-score-banner b{color:#ffc489;font-weight:400}.palette-colorblind .team-score-banner span:first-of-type{color:#ff9d2e}.palette-colorblind .team-score-banner span:nth-of-type(2){color:#2f9bff}.palette-deuteranopia .team-score-banner span:first-of-type{color:#ff9d2e}.palette-deuteranopia .team-score-banner span:nth-of-type(2){color:#2f9bff}.palette-protanopia .team-score-banner span:first-of-type{color:#0072b2}.palette-protanopia .team-score-banner span:nth-of-type(2){color:#f0e442}.palette-tritanopia .team-score-banner span:first-of-type{color:#d55e00}.palette-tritanopia .team-score-banner span:nth-of-type(2){color:#009e73}.history-heading{color:#9db9ad;letter-spacing:.7px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font:11px monospace;display:flex}.history-heading b{color:#ffc489;font-weight:400}.history-match .mode-scoreboard{margin-inline:-2px}.history-match .mode-scoreboard>.score-row{min-width:390px}.history-match .mode-scoreboard-ctf>.score-row{min-width:590px}.history-match .mode-scoreboard-koth>.score-row{min-width:500px}.history-match .mode-scoreboard-domination>.score-row,.history-match .mode-scoreboard-combined-arms>.score-row{min-width:555px}.history-match .mode-scoreboard-assault>.score-row,.history-match .mode-scoreboard-armsrace>.score-row{min-width:500px}.lobby-chat .chat-lines{overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin}.chat-new{color:#caffeb;background:#17362e;border:1px solid #83f4d566;width:100%;margin:0 0 10px;padding:8px;font:12px monospace}.voice-panel{color:#c9e6d6;background:#0a191cf2;border:1px solid #83f4d544;margin-top:18px;padding:12px;font:12px/1.5 monospace}.voice-panel.talking{border-color:#83f4d5}.voice-heading,.voice-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-heading{color:#a6e5c9;justify-content:space-between;margin-bottom:8px}.voice-panel button,.voice-panel select{color:#d5f7e6;max-width:100%;min-height:36px;font:inherit;background:#17302c;border:1px solid #83f4d555;padding:6px 8px}.voice-panel button:disabled{opacity:.5}.voice-panel label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-panel input{accent-color:#83f4d5;width:100%}.voice-panel :is(select,input,summary):focus-visible,.lobby-chat .chat-lines:focus-visible{outline-offset:2px;outline:2px solid #b9ffe3}.voice-panel details{margin-top:8px}.voice-panel summary{cursor:pointer}.voice-panel details label{margin-top:12px}.voice-panel output{margin-left:auto}.voice-panel p{color:#a0b7ac;margin:8px 0 0}.voice-panel .voice-error{color:#ffc9a8}.voice-hold{touch-action:none;-webkit-user-select:none;user-select:none}.game-voice{z-index:4;right:var(--safe-right);width:min(290px, calc(100% - var(--safe-left) - var(--safe-right)));scrollbar-width:thin;max-height:32dvh;position:absolute;top:31%;overflow-y:auto}.game-voice .voice-panel{margin:0;padding:8px}.voice-docked{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.voice-minimize{color:#a6e5c9;background:#081818e6;border:1px solid #83f4d544;place-items:center;width:26px;height:26px;display:grid}.voice-pill{color:#9fc4b5;letter-spacing:1.2px;cursor:pointer;background:#081818e6;border:1px solid #83f4d544;align-items:center;gap:7px;max-width:100%;padding:7px 11px;font:11px monospace;display:inline-flex}.voice-pill.enabled{color:#caffeb;border-color:#83f4d566}.voice-pill.talking{color:#d9ffef;background:#17362ee6;border-color:#83f4d5}.voice-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.game-voice{width:min(250px,70vw);max-height:26dvh;top:44dvh;bottom:auto}.game-voice.voice-open{max-height:24dvh;top:38dvh}}.match-top{z-index:2}.match-context{align-content:start;gap:4px;display:grid}.match-context .phase-label{color:#8ba99d;letter-spacing:1.4px;margin-top:5px;font:11px monospace}.match-context .team-label{color:#ffc489;letter-spacing:1.2px;font:11px monospace}.match-clock strong{color:#edfff7;font:inherit;letter-spacing:.04em;font-weight:700;display:block}.command-panel{z-index:1;text-shadow:0 1px 3px #000;background:linear-gradient(110deg,#081a1bee,#10221fd9 65%,#101a1ddd);border:1px solid #83f4d566;border-left:3px solid #83f4d5;width:min(680px,100% - 32px);padding:14px 18px 15px;position:absolute;top:104px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0008}.command-kicker{color:#9fc4b5;letter-spacing:1.8px;align-items:center;gap:8px;font:10px monospace;display:flex}.command-kicker .accent-line{width:12px}.command-kicker b{color:#ffc489;margin-left:auto;font-weight:400}.command-copy{margin-top:7px}.command-copy h2{color:#e4fff2;letter-spacing:.04em;margin:0;font-size:clamp(18px,2vw,25px);line-height:1.1}.command-copy p{color:#b5d2c5;margin:5px 0 0;font:13px/1.45 Arial,sans-serif}.command-meta{border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;padding-top:10px;display:grid}.command-meta span{gap:4px;min-width:0;display:grid}.command-meta small{color:#78988c;letter-spacing:1px;font:10px monospace}.command-meta strong{color:#d1ede0;text-overflow:ellipsis;white-space:nowrap;font:11px/1.35 monospace;overflow:hidden}.command-alert{color:#ffe0a8;letter-spacing:.7px;margin-top:10px;font:11px monospace;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.command-panel+.ctf-objective{top:254px}.ctf-objective{z-index:1}.scores-overlay .eyebrow{margin:0 0 12px}.scores-overlay .scoreboard{z-index:1;position:relative}@media (width<=600px){.command-panel{width:calc(100% - 24px);margin:0 auto;padding:8px 10px;position:relative;top:auto;left:auto;transform:none}.command-copy h2{font-size:17px}.command-copy p{font-size:12px}.command-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.command-meta span:last-child{grid-column:1/-1}.command-meta strong{white-space:normal}.command-panel+.ctf-objective{max-width:calc(100% - 24px);top:242px}.scores-overlay{top:calc(var(--safe-top) + 8px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px);padding:12px}}.crosshair:not(.shape-dot):not(.shape-chevron):not(.shape-split) span:first-child{transform:translateY(calc(-1 * (var(--crosshair-gap,0px) + var(--crosshair-base-gap,0px))))}.crosshair:not(.shape-dot):not(.shape-chevron):not(.shape-split) span:nth-child(2){transform:translateY(calc(var(--crosshair-gap,0px) + var(--crosshair-base-gap,0px)))}.crosshair:not(.shape-dot):not(.shape-chevron):not(.shape-split) span:nth-child(3){transform:translateX(calc(-1 * (var(--crosshair-gap,0px) + var(--crosshair-base-gap,0px))))}.crosshair:not(.shape-dot):not(.shape-chevron):not(.shape-split) span:nth-child(4){transform:translateX(calc(var(--crosshair-gap,0px) + var(--crosshair-base-gap,0px)))}.crosshair{--crosshair-arm:calc(2px * var(--crosshair-thickness,1));--crosshair-arm-long:calc(6px * var(--crosshair-thickness,1))}.crosshair span:first-child,.crosshair span:nth-child(2){width:var(--crosshair-arm);height:var(--crosshair-arm-long)}.crosshair span:nth-child(3),.crosshair span:nth-child(4){width:var(--crosshair-arm-long);height:var(--crosshair-arm)}.crosshair.has-outline span{box-shadow:0 0 0 1px #04070ae0}.crosshair.has-dot:after{content:"";background:var(--crosshair-color,#c2ffea);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000b}.aim-layer{pointer-events:none;position:absolute;inset:0}.aim-layer .ads-reticle{display:none}.aim-layer.is-ads .ads-reticle.dot{display:block}.aim-layer.is-ads .crosshair,.aim-layer.is-ads.is-scope .ads-reticle.dot{display:none}.aim-layer.is-ads.is-scope .ads-reticle.scope{display:block}.ads-reticle{width:7px;height:7px;transform:translate(-50%,-50%) scale(var(--crosshair-size,1));background:var(--ads-color,var(--crosshair-color,#c2ffea));pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #000b,0 0 4px #000,0 0 2px #000}.ads-reticle:after{content:"";background:#04070a;border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ads-reticle.scope{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;top:0;left:0;transform:none}.ads-reticle.scope:after{display:none}.scope-reticle{width:100%;height:100%;display:block;position:absolute;inset:0}.scope-line{fill:none;stroke:var(--ads-color,var(--crosshair-color,#c2ffea));stroke-width:1.2px;stroke-linecap:round;opacity:.9}.scope-tick{stroke:var(--ads-color,var(--crosshair-color,#c2ffea));stroke-width:1.2px;opacity:.7}.scope-dot{background:var(--ads-color,var(--crosshair-color,#c2ffea));pointer-events:none;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000b,0 0 3px #000}.scope-lens{pointer-events:none;background:radial-gradient(circle,#0000 0 54%,#0002 68%,#000b 100%);position:absolute;inset:0;box-shadow:inset 0 0 150px #0009,inset 0 0 36px #0005}.aim-layer.no-warp .scope-lens{display:none}.hitmarker{pointer-events:none;filter:drop-shadow(0 0 2px #000);width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hitmarker span{background:#f4fffb;width:16px;height:2px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fff9}.hitmarker span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.hitmarker span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.hitmarker.kill span{background:#ff6b6b;width:21px;box-shadow:0 0 9px #ff6b6bcc}.hitmarker.critical span{background:#ffd166;width:20px;box-shadow:0 0 10px #ffd166dd}.hitmarker.hit,.hitmarker.critical,.hitmarker.kill,.hitmarker.shieldbreak{animation:.12s ease-out hitmarker-in}.hitmarker.shieldbreak:before{content:"";border:2px solid #9fe3ffcc;position:absolute;inset:22%;transform:rotate(45deg);box-shadow:0 0 8px #9fe3ff88}.hitmarker.shieldbreak:after{content:"BREAK";letter-spacing:.18em;color:#cdeeff;text-shadow:0 1px 3px #000;font:700 9px monospace;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.hitmarker.shieldbreak span{background:#9fe3ff;width:14px;box-shadow:0 0 9px #9fe3ffcc}.reload-indicator{pointer-events:none;text-shadow:0 1px 3px #000;justify-items:center;gap:5px;display:grid;position:absolute;top:calc(50% + 26px);left:50%;transform:translate(-50%)}.reload-label{color:#ffd9a0;letter-spacing:2px;font:11px monospace}.reload-track{background:#0a1717d9;border:1px solid #ffd9a066;width:74px;height:4px;display:block;overflow:hidden}.reload-track>i{background:#ffd9a0;height:100%;transition:width 80ms linear;display:block}.posture-chip{left:50%;bottom:calc(var(--safe-bottom) + 128px);color:#caffeb;letter-spacing:2px;pointer-events:none;text-shadow:0 1px 3px #000;background:#081818cf;border:1px solid #83f4d566;padding:3px 9px;font:10px monospace;position:absolute;transform:translate(-50%)}.ammo-warning.pulse{animation:1s ease-in-out infinite ammo-pulse}@keyframes hitmarker-in{0%{opacity:.35;transform:translate(-50%,-50%)scale(1.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ammo-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.hitmarker.hit,.hitmarker.critical,.hitmarker.kill,.hitmarker.shieldbreak,.ammo-warning.pulse{animation:none}.reload-track>i{transition:none}}.motion-reduced .hitmarker.hit,.motion-reduced .hitmarker.critical,.motion-reduced .hitmarker.kill,.motion-reduced .hitmarker.shieldbreak,.motion-reduced .ammo-warning.pulse{animation:none}.motion-reduced .reload-track>i{transition:none}.damage-numbers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.damage-number{color:#ffe9b0;text-shadow:0 2px 6px #000;will-change:opacity, transform;font:700 20px monospace;transition:opacity 80ms linear,transform 80ms linear;position:absolute}.damage-number.kill{color:#ff6b6b;text-shadow:0 0 10px #ff6b6baa,0 2px 6px #000;font-size:24px}.damage-number.shieldbreak:not(.kill){color:#8fe0ff;text-shadow:0 0 12px #8fe0ffcc,0 2px 6px #000}.damage-direction{width:0;height:0;transform:rotate(var(--damage-angle,0deg));pointer-events:none;animation:.8s ease-out forwards damage-direction;position:absolute;top:50%;left:50%}.damage-direction i{filter:drop-shadow(0 0 6px #ff6b6baa);opacity:.92;border-bottom:18px solid #ff6b6b;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;position:absolute;top:calc(-1*min(34vh,230px));left:-14px}.damage-flash{pointer-events:none;background:radial-gradient(circle,#ff6b6b44,#0000 62%);animation:.8s ease-out forwards damage-flash;position:absolute;inset:0}.kill-banner{color:#ffd9d9;letter-spacing:2px;white-space:nowrap;text-shadow:0 2px 6px #000;pointer-events:none;background:#1b0e0ee6;border:1px solid #ff6b6b66;padding:8px 20px;font:700 14px monospace;animation:1.5s ease-out forwards kill-banner;position:absolute;top:30%;left:50%;transform:translate(-50%)}.kill-banner.kill{color:#caffeb;background:#081a1be6;border-color:#83f4d577}.kill-banner.death{color:#ffb4b4;border-color:#ff6b6b88}.kill-banner.self{color:#ffe0a8;background:#1b160ee6;border-color:#ffd9a066}.kill-callout{text-align:center;pointer-events:none;text-shadow:0 3px 14px #000;justify-items:center;gap:4px;animation:1.9s ease-out forwards kill-callout;display:grid;position:absolute;top:41%;left:50%;transform:translate(-50%,-50%)}.kill-callout strong{letter-spacing:.16em;color:#ffd9a0;font:800 clamp(24px,4.6vw,52px)/1 monospace}.kill-callout small{letter-spacing:4px;color:#9fd8c6;font:11px monospace}.kill-callout.spree strong{color:#ff9d6b;text-shadow:0 0 28px #ff9d6b88,0 3px 14px #000}.objective-announcer{text-align:center;pointer-events:none;text-shadow:0 3px 14px #000;justify-items:center;gap:6px;animation:2.6s ease-out forwards objective-announcer;display:grid;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.objective-announcer strong{letter-spacing:.18em;color:#e8fff6;font:800 clamp(30px,6vw,58px)/1 monospace}.objective-announcer small{letter-spacing:3px;color:#9fd8c6;font:12px monospace}.objective-announcer.score,.objective-announcer.capture{animation-duration:1.6s}.objective-announcer.score strong{color:#ffd9a0;font-size:clamp(22px,4vw,38px)}.objective-announcer.capture strong{color:#83f4d5;font-size:clamp(22px,4vw,38px)}.weapon-tag{color:#a6e5c9;letter-spacing:1px;vertical-align:middle;background:#0d2420;border:1px solid #83f4d555;margin-left:8px;padding:1px 6px;font:10px monospace;display:inline-block}.weapon-tag--alt{color:#ffe6b0;background:#2a2110;border-color:#ffd16688}.weapon-alt-hint{color:var(--text-dim);font:10px var(--font-mono);letter-spacing:.08em;white-space:nowrap;background:#00000040;border:1px solid #ffffff24;border-radius:4px;padding:1px 5px;display:inline-block}@keyframes damage-direction{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes damage-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes kill-banner{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}@keyframes kill-callout{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}28%{transform:translate(-50%,-50%)scale(1)}74%{opacity:1}to{opacity:0;transform:translate(-50%,-58%)scale(1)}}@keyframes objective-announcer{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.damage-number{transition:none}.damage-direction{animation:none}.damage-flash{opacity:.55;animation:none}.kill-banner,.kill-callout,.objective-announcer{animation:none}}.motion-reduced .damage-number{transition:none}.motion-reduced .damage-direction{animation:none}.motion-reduced .damage-flash{opacity:.55;animation:none}.motion-reduced .kill-banner,.motion-reduced .kill-callout,.motion-reduced .objective-announcer{animation:none}a.icon-button.github-link{text-decoration:none}a.icon-button.github-link>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-source{color:#8ca69b;margin-top:14px;font-size:12px}.settings-source a{color:#9ef0cf}.pause-source{justify-content:center;margin-top:14px;text-decoration:none}.selection-screen.has-showcase{background:linear-gradient(90deg,#050a0dd1 0%,#050a0d57 26%,#050a0d0f 42% 58%,#050a0d66 74%,#050a0ddb 100%)}.selection-screen.has-showcase .operator-card,.selection-screen.has-showcase .harness-card,.selection-screen.has-showcase .action-summary span{-webkit-backdrop-filter:blur(10px);background:#0a161a9e}.selection-screen.has-showcase .action-bar{-webkit-backdrop-filter:blur(14px);background:#060d11b8}.selection-screen.has-showcase .operator-preview{background:0 0;border:1px solid #83f4d547;overflow:hidden;box-shadow:inset 0 0 90px #03080a80}.selection-screen.has-showcase .operator-preview:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #83f4d51f}.selection-screen.has-showcase .preview-corner{background:#060d1199;padding:3px 7px}.selection-screen.has-showcase .operator-caption{bottom:22px;left:0;right:0}.theater-button{white-space:nowrap}.theater-screen.is-playing{pointer-events:none;background:0 0}.theater-screen.is-playing .topbar{pointer-events:auto;background:linear-gradient(#04090cbf,#0000)}.theater-list{gap:14px;margin:10px 0 4px;display:grid}.theater-card{-webkit-backdrop-filter:blur(12px);background:#091418bd;border:1px solid #789e933d;align-items:center;gap:18px;padding:14px 16px;display:flex}.theater-card-art{color:#0c2b25;background:linear-gradient(135deg,var(--operator,#83f4d5),#0f2a24);flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.theater-card-body{flex:1;min-width:0}.theater-card-body small{letter-spacing:1.5px;color:#83c9b3;font:11px monospace}.theater-card-body h3{letter-spacing:-.4px;margin:4px 0 3px;font-size:19px}.theater-card-body p{color:#8ba79b;letter-spacing:.5px;margin:0;font:12px monospace}.theater-card-actions{align-items:center;gap:10px;display:flex}.theater-card-actions .deploy-button{width:auto;min-width:150px;margin:0;padding:12px 18px}.icon-button.danger{color:#ffb3a0;border-color:#ff8c7866}.icon-button.danger:hover{background:#572c2099}.theater-playback{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#060e12c7;border:1px solid #83f4d53d;gap:12px;width:min(880px,94vw);padding:16px 18px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0000008c}.theater-title h2{letter-spacing:.5px;margin:4px 0 0;font-size:18px}.theater-title h2 span{color:#4f6f63;margin:0 8px}.theater-bar{align-items:center;gap:12px;display:flex}.theater-clock{letter-spacing:1px;color:#bfe7d6;text-align:center;min-width:104px;font:13px monospace}.theater-scrub{accent-color:#83f4d5;cursor:pointer;flex:1}.theater-speed{width:auto!important;margin:0!important;padding:9px 14px!important}.theater-rigs{flex-wrap:wrap;gap:8px;display:flex}.rig-chip{letter-spacing:1px;color:#a9c8bc;background:#122226b3;border:1px solid #789e934d;align-items:center;gap:8px;padding:8px 12px;font:11px monospace;display:flex}.rig-chip b{color:#6f9c8a}.rig-chip:hover{border-color:#9ad9b2}.rig-chip.active{color:#0c2b25;background:linear-gradient(90deg,#87f1d2,#b1f7db);border-color:#abffe0}.rig-chip.active b{color:#205144}.theater-help{letter-spacing:.8px;color:#7f9d90;margin:0;font:11px monospace}.theater-playback .icon-button{width:40px;height:40px}@media (width<=760px){.theater-card,.theater-bar{flex-wrap:wrap}.theater-clock{min-width:0}.theater-scrub{min-width:140px}}.title-screen{z-index:5;background:radial-gradient(#04090cb8 0%,#04090ce6 60%,#020608f7 100%);flex-direction:column;justify-content:center;align-items:center;animation:.35s fadeIn;display:flex;position:absolute;inset:0;overflow:hidden}.selection-screen.awaiting-start{opacity:0;pointer-events:none}.selection-screen{transition:opacity .45s}.title-screen.has-showcase{background:radial-gradient(at 50% 40%,#04090c1a 0%,#04090c66 46%,#020608db 100%)}.title-content{z-index:2;text-align:center;text-shadow:0 4px 30px #000000d9;justify-items:center;gap:10px;padding:0 6vw;display:grid;position:relative}.title-eyebrow{letter-spacing:3px;justify-content:center}.title-wordmark{letter-spacing:-4px;color:#f0fbf6;margin:6px 0 0;font-size:clamp(52px,10vw,140px);font-weight:900;line-height:.92}.title-wordmark span{color:#8de9cb;font-weight:400}.title-tagline{color:#a9c3b8;letter-spacing:.4px;margin:2px 0 26px;font-size:clamp(13px,1.6vw,18px)}.title-start{-webkit-backdrop-filter:blur(8px);color:#d9f6ea;letter-spacing:3px;cursor:pointer;background:#09161a8c;border:1px solid #83f4d580;align-items:center;gap:12px;padding:16px 30px;font:15px monospace;transition:background .2s,transform .2s,border-color .2s;display:flex}.title-start small{color:#7fae9c;letter-spacing:1px;text-transform:uppercase;font-size:11px}.title-start:hover{background:#83f4d529;border-color:#a6f7d8;transform:translateY(-1px)}.title-pulse{background:#8de9cb;border-radius:50%;width:9px;height:9px;animation:1.8s infinite titlePulse;box-shadow:0 0 #8de9cbb3}@keyframes titlePulse{0%{box-shadow:0 0 #8de9cb99}70%{box-shadow:0 0 0 14px #8de9cb00}to{box-shadow:0 0 #8de9cb00}}.title-meta{letter-spacing:2px;color:#7f9d90;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:30px;font:11px monospace;display:flex}.title-meta span{padding-left:14px;position:relative}.title-meta span:before{content:"";background:#5fae97;width:5px;height:5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.title-footer{z-index:2;letter-spacing:1.4px;color:#7f9d90;justify-content:center;align-items:center;gap:24px;font:11px monospace;display:flex;position:absolute;bottom:22px;left:0;right:0}.title-footer .github-link{gap:8px;width:auto;padding:8px 12px}.title-footer .github-link>span{clip:auto;width:auto;height:auto;position:static}@media (prefers-reduced-motion:reduce){.title-pulse,.title-screen{animation:none}}.motion-reduced .title-pulse,.motion-reduced .title-screen{animation:none}@media (width<=600px){.title-tagline{margin-bottom:16px}.title-meta{gap:12px}.title-footer{gap:12px;font-size:10px}}.action-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rank-button span{white-space:nowrap}.rank-card{border:1px solid #789e9347;border-left:3px solid var(--operator,#92f4d5);background:#0c1a1e8c;flex-direction:column;gap:6px;margin-bottom:14px;padding:16px;display:flex}.rank-card strong{letter-spacing:.5px;color:#e6fff5;font-size:22px}.rank-card span{letter-spacing:1px;color:#9fc0b3;font:12px monospace}.rank-card small{letter-spacing:1.2px;color:#7fae9c;font:10px monospace}.xp-track{background:#5a827840;height:8px;overflow:hidden}.xp-track i{background:linear-gradient(90deg,#5fe0b0,#9ad9b2);height:100%;transition:width .3s;display:block}.unlock-list{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow:auto}.unlock-row{background:#0a161a80;border:1px solid #789e9333;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.unlock-row strong{color:#dcefe6;font-size:14px;display:block}.unlock-row small{color:#8ba79b;font:11px monospace}.unlock-row em{letter-spacing:1px;color:#7fae9c;white-space:nowrap;font:10px monospace}.unlock-row.locked{opacity:.5}.unlock-row.unlocked em{color:#9ad9b2}.gear-slot{margin-bottom:14px}.gear-slot h3{letter-spacing:1.4px;color:#9fc0b3;text-transform:uppercase;margin:0 0 6px;font:12px monospace}.gear-options{flex-direction:column;gap:6px;display:flex}.gear-chip{text-align:left;color:#cfe6dc;cursor:pointer;background:#0a161a80;border:1px solid #789e933d;flex-direction:column;gap:3px;padding:10px 12px;transition:border-color .18s,background .18s;display:flex}.gear-chip:hover:not(:disabled){border-color:#9ad9b2}.gear-chip.selected{background:#1e3c3499;border-color:#9ad9b2}.gear-chip:disabled{opacity:.6;cursor:not-allowed}.gear-chip strong{align-items:center;gap:8px;font-size:13px;display:flex}.gear-chip small{color:#8ba79b;font:11px monospace}.gear-dot{background:#9ad9b2;border-radius:50%;width:6px;height:6px;display:inline-block}.unlock-toast{z-index:60;color:#e6fff5;background:#0a1e1aeb;border:1px solid #9ad9b2;align-items:center;gap:12px;padding:12px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.unlock-toast div{flex-direction:column;display:flex}.unlock-toast strong{letter-spacing:1.6px;color:#9ad9b2;font:10px monospace}.unlock-toast span{font-size:14px}.unlock-toast em{color:#ffd166;font:11px monospace}.unlock-toast .text-button{color:#9fc0b3}.map-nextgen{letter-spacing:1.4px;text-transform:uppercase;color:#0c2b25;background:#8de9cb;margin-bottom:4px;padding:2px 6px;font:9px monospace;display:inline-block}.wordmark-full{letter-spacing:1.4px;color:#6d8a7f;text-transform:uppercase;white-space:nowrap;margin-top:1px;font:400 9px monospace;display:block}.title-return{align-self:center}.title-logo{justify-content:center;align-items:flex-start;gap:clamp(10px,2.4vw,34px);margin:10px 0 0;display:flex}.title-letter{opacity:0;animation:.52s cubic-bezier(.2,.9,.25,1.12) forwards cocsSlide;animation-delay:calc(var(--i) * .17s + .12s);flex-direction:column;align-items:center;gap:clamp(6px,1vw,12px);display:flex;transform:translate(-140%)skew(-22deg)}.title-letter b{letter-spacing:clamp(-3px,-.5vw,0px);color:#eafff5;text-transform:uppercase;text-shadow:0 2px #24564a,0 5px #173a32,0 11px 26px #000000c7,0 0 48px #83f4d54d;font-family:Impact,Arial Black,Franklin Gothic Heavy,sans-serif;font-size:clamp(66px,14vw,196px);line-height:.8}.title-letter i{letter-spacing:clamp(1px,.4vw,4px);color:#8de9cb;text-transform:uppercase;text-shadow:0 2px 7px #000000e6;font-size:clamp(8px,1.05vw,15px);font-style:normal;font-weight:800}@keyframes cocsSlide{0%{opacity:0;transform:translate(-140%)skew(-22deg)}72%{opacity:1;transform:translate(0)skew(0deg)}80%{filter:brightness(1.7)}to{opacity:1;filter:brightness();transform:translate(0)skew(0deg)}}.unlock-groups{scrollbar-width:thin;scrollbar-color:#668c7d #142326;flex-direction:column;gap:12px;max-height:430px;padding-right:4px;display:flex;overflow:auto}.unlock-group{background:#0a161a80;border:1px solid #789e9333;padding:10px 12px}.unlock-group header{letter-spacing:1.4px;color:#b4c7bf;text-transform:uppercase;justify-content:space-between;align-items:center;font:11px monospace;display:flex}.unlock-group header span{color:#7fae9c}.unlock-track{background:#5a827840;height:4px;margin:8px 0 10px;overflow:hidden}.unlock-track i{background:linear-gradient(90deg,#5fe0b0,#9ad9b2);height:100%;transition:width .3s;display:block}.unlock-group ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.unlock-group li{background:#0812168c;border:1px solid #789e9329;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.unlock-group li strong{color:#dcefe6;font-size:12px;display:block}.unlock-group li small{color:#8ba79b;margin-top:3px;font:10px/1.45 monospace;display:block}.unlock-group li em{letter-spacing:1px;color:#6f8d7f;white-space:nowrap;align-self:flex-start;font:9px monospace}.unlock-group li.locked{opacity:.5}.unlock-group li.unlocked em{color:#9ad9b2}.rank-blurb{color:#8ba79b;margin:8px 0 0;font-size:12px;font-style:italic}.arsenal-list small{color:#7f9d90;letter-spacing:0;margin-top:3px;font-size:10px;line-height:1.4;display:block}@media (prefers-reduced-motion:reduce){.title-letter{opacity:1;animation:none;transform:none}}.motion-reduced .title-letter{opacity:1;animation:none;transform:none}@media (width<=600px){.title-logo{gap:8px}.title-letter b{font-size:clamp(52px,17vw,110px)}.title-letter i{letter-spacing:.5px;font-size:8px}.wordmark-full{display:none}}.game-hud{--hud-1:clamp(13px,1.1vw + .25vh,20px);--hud-2:clamp(20px,2.1vw,40px);--hud-3:clamp(32px,3.6vw,68px)}.match-top>div:first-child strong{font-size:var(--hud-1);letter-spacing:.2em}.match-top .eyebrow{letter-spacing:.22em;font-size:clamp(11px,.85vw,15px)}.match-clock{font-size:var(--hud-3);text-shadow:0 0 22px #83f4d544,0 3px 12px #000}.frag-counter strong{font-size:var(--hud-3);text-shadow:0 0 22px #ffd9a033,0 3px 12px #000}.match-clock small,.frag-counter small{font-size:clamp(10px,.8vw,14px)}.vitals{background:linear-gradient(#0a2020d9,#061314c9);border:1px solid #afebcb3a;gap:clamp(18px,1.8vw,42px);min-width:clamp(180px,22vw,420px);padding:clamp(14px,1.4vw,26px);box-shadow:0 10px 34px #0008,inset 0 0 34px #0b2b2418}.health>span{font-size:clamp(24px,2.2vw,44px)}.health strong{text-shadow:0 0 24px #a6f7d344;font-size:clamp(34px,3.5vw,66px)}.armor strong{font-size:clamp(24px,2.4vw,48px)}.health-track{height:6px}.health-track i{box-shadow:0 0 12px #a6f7d3aa}.ability-hud strong{font-size:clamp(14px,1.15vw,21px)}.ability-hud small,.weapon-hud small{font-size:clamp(10px,.82vw,14px)}.ability-q{padding:8px 9px;font-size:clamp(14px,1.2vw,22px)}.weapon-hud strong{text-shadow:0 0 20px #c4f7ab33;font-size:clamp(30px,3.1vw,60px)}.weapon-hud>div:last-child>span{font-size:clamp(13px,1.1vw,19px)}.weapon-slots>span{font-size:clamp(11px,.82vw,14px)}.kill-feed>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071718e6;border-left:3px solid #83f4d5;padding:10px 14px;font-size:clamp(12px,.95vw,16px);animation:.22s ease-out feedSlide;box-shadow:0 6px 18px #0007}.kill-feed span:first-child{font-weight:700}.kill-feed small{color:#ffcf9a}.kill-feed .kill-feed-badge{letter-spacing:.08em;color:#d9fff0;white-space:nowrap;background:#00000040;border:1px solid #ffffff2e;border-radius:4px;padding:1px 5px}.kill-feed .kill-feed-badge--streak-ended{border-style:double;border-width:3px}.kill-feed .kill-feed-badge--overkill{border-width:2px;font-weight:700}.kill-feed .kill-feed-badge--assist{border-style:dashed}.kill-feed .kill-feed-badge--killer-streak{text-decoration:overline}.command-panel{width:min(780px,100% - 24px);padding:clamp(14px,1.4vw,22px) clamp(18px,2vw,30px);box-shadow:0 16px 44px #0009,inset 0 0 40px #0b2b2414}.command-panel h2{letter-spacing:.02em;font-size:clamp(19px,2vw,34px)}.command-panel p{font-size:clamp(13px,1vw,17px)}.command-meta strong{font-size:clamp(12px,.95vw,16px)}.objective-announcer{z-index:3;gap:10px;top:30%}.objective-announcer strong{letter-spacing:.14em;text-shadow:0 0 34px #83f4d5aa,0 5px 24px #000;font-size:clamp(40px,7.2vw,96px)}.objective-announcer small{letter-spacing:.42em;font-size:clamp(12px,1.1vw,18px)}.objective-announcer.start strong{color:#c9ffd9}.objective-announcer.capture strong,.objective-announcer.score strong{color:#ffd9a0}.objective-announcer.score strong{font-size:clamp(26px,4.6vw,58px)}.objective-announcer:before{content:"";z-index:-1;background:radial-gradient(#83f4d522,#0000 68%);animation:1.3s ease-out announceGlow;position:absolute;inset:-14% -12vw}.objective-announcer:after{content:"";background:linear-gradient(90deg,#0000,#83f4d5e6,#0000);width:min(70vw,820px);height:2px;animation:1.6s ease-out announceSweep;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.kill-banner{letter-spacing:.2em;padding:11px 28px;font-size:clamp(15px,1.5vw,24px);animation:1.5s ease-out forwards killPop;box-shadow:0 10px 30px #0008}.hitmarker{width:clamp(26px,2vw,42px);height:clamp(26px,2vw,42px)}.hitmarker span{box-shadow:0 0 10px #fffb}.damage-number{font-size:clamp(22px,1.9vw,34px)}.damage-number.kill{font-size:clamp(26px,2.3vw,42px)}.damage-number.critical{color:#ffd166;text-shadow:0 0 12px #ffd166cc,0 2px 6px #000;font-size:clamp(25px,2.1vw,38px);font-weight:800}.damage-number.shieldbreak:not(.kill){color:#8fe0ff;text-shadow:0 0 12px #8fe0ffcc,0 2px 6px #000;font-size:clamp(23px,2vw,36px)}.posture-chip{padding:5px 13px;font-size:clamp(10px,.85vw,13px)}@keyframes feedSlide{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes announceGlow{0%{opacity:0;transform:scale(.6)}40%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes announceSweep{0%{opacity:0;transform:translate(-50%)scaleX(.2)}35%{opacity:1}to{opacity:0;transform:translate(-50%)scaleX(1.1)}}@keyframes killPop{0%{opacity:0;transform:translate(-50%,12px)scale(.82)}15%{opacity:1;transform:translate(-50%)scale(1.06)}32%{transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(1)}}@media (width<=600px){.vitals{min-width:0;padding:10px}.health strong{font-size:clamp(28px,9vw,44px)}.match-clock,.frag-counter strong{font-size:clamp(22px,7vw,34px)}.frag-counter strong{white-space:normal;line-height:1.15}.weapon-hud strong{font-size:clamp(26px,8vw,42px)}.objective-announcer strong{font-size:clamp(30px,11vw,52px)}}@media (prefers-reduced-motion:reduce){.objective-announcer,.kill-banner,.kill-feed>div,.objective-announcer:before,.objective-announcer:after{animation:none}}.motion-reduced .objective-announcer,.motion-reduced .kill-banner,.motion-reduced .kill-feed>div,.motion-reduced .objective-announcer:before,.motion-reduced .objective-announcer:after{animation:none}html,body{overscroll-behavior:none}.touch-layer{z-index:6;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;opacity:var(--touch-opacity,1);position:absolute;inset:0}.touch-layer *{touch-action:none;-webkit-user-select:none;user-select:none}.touch-move-zone{pointer-events:auto;width:48%;height:54%;position:absolute;bottom:0;left:0}.touch-hint{width:calc(132px * var(--touch-scale,1));height:calc(132px * var(--touch-scale,1));pointer-events:none;background:#08181a33;border:2px dashed #7fe3d055;border-radius:50%;position:absolute}.touch-hint--move{left:max(18px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom))}.touch-hint--look{opacity:.45;top:55%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.touch-look .touch-hint--look{width:calc(84px * var(--touch-scale,1));height:calc(84px * var(--touch-scale,1))}.touch-knob{width:calc(58px * var(--touch-scale,1));height:calc(58px * var(--touch-scale,1));margin:calc(-29px * var(--touch-scale,1)) 0 0 calc(-29px * var(--touch-scale,1));background:#9ff0dd44;border:2px solid #a9f7e2aa;border-radius:50%;transition:transform 40ms linear;position:absolute;top:50%;left:50%}.touch-look{pointer-events:auto;position:absolute;inset:0 0 0 50%}.touch-move-base,.touch-look-base{width:calc(132px * var(--touch-scale,1));height:calc(132px * var(--touch-scale,1));margin:calc(-66px * var(--touch-scale,1)) 0 0 calc(-66px * var(--touch-scale,1));opacity:0;pointer-events:none;background:#08181a66;border:2px solid #7fe3d0aa;border-radius:50%;transition:opacity .12s;position:fixed;box-shadow:inset 0 0 0 1px #0006}.touch-look-base{width:calc(120px * var(--touch-scale,1));height:calc(120px * var(--touch-scale,1));margin:calc(-60px * var(--touch-scale,1)) 0 0 calc(-60px * var(--touch-scale,1));border-style:dashed}.touch-look-base .touch-knob{width:calc(54px * var(--touch-scale,1));height:calc(54px * var(--touch-scale,1));margin:calc(-27px * var(--touch-scale,1)) 0 0 calc(-27px * var(--touch-scale,1))}.touch-actions{right:max(18px, env(safe-area-inset-right));bottom:calc(max(20px, env(safe-area-inset-bottom)) + max(92px, 90px * var(--touch-scale,1)));pointer-events:none;grid-template-columns:repeat(2,auto);justify-items:end;gap:7px;display:grid;position:absolute}.touch-primary{right:max(18px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:absolute}.touch-util{top:max(12px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));pointer-events:none;gap:8px;display:flex;position:absolute}.touch-layer--left-hand .touch-move-zone{left:auto;right:0}.touch-layer--left-hand .touch-look{left:0;right:50%}.touch-layer--left-hand .touch-hint--move{left:auto;right:max(18px, env(safe-area-inset-right))}.touch-layer--left-hand .touch-actions{right:auto;left:max(18px, env(safe-area-inset-left));justify-items:start}.touch-layer--left-hand .touch-primary{right:auto;left:max(18px, env(safe-area-inset-left))}.touch-layer--left-hand .touch-util{right:auto;left:max(14px, env(safe-area-inset-left))}.touch-actions>*,.touch-primary>*,.touch-util>*{pointer-events:auto}.touch-layer--suspended .touch-look,.touch-layer--suspended .touch-move-zone,.touch-layer--suspended .touch-actions>*,.touch-layer--suspended .touch-primary>*,.touch-layer--suspended .touch-util>*{pointer-events:none}.touch-button{color:#dffcf4;letter-spacing:.5px;width:max(44px, calc(46px * var(--touch-scale,1)));height:max(44px, calc(46px * var(--touch-scale,1)));-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0b1c1fd0;border:1px solid #9ff0dd55;border-radius:11px;place-items:center;padding:0;font:700 10px monospace;display:grid}.touch-button:active,.touch-button:focus{background:#1d4740d9;border-color:#b4f6e2}.touch-primary .touch-button{width:max(56px, calc(74px * var(--touch-scale,1)));height:max(56px, calc(74px * var(--touch-scale,1)));border-radius:50%;font-size:13px}.touch-primary .touch-fire{color:#ffe2e2;background:#3a1517cc;border-color:#ff8f8f66}.touch-primary .touch-fire:active{background:#6a2226e6}.touch-primary .touch-jump{color:#dff1ff;background:#12283acc;border-color:#8fd0ff66}.touch-primary .touch-jump:active{background:#1d4a6ae6}.touch-primary .touch-interact{width:max(52px,calc(64px * var(--touch-scale,1)));height:max(44px,calc(52px * var(--touch-scale,1)));color:#eafff5;right:0;bottom:calc(max(92px,90px * var(--touch-scale,1)) + max(88px,92px * var(--touch-scale,1)) + 20px);background:#153a2ecc;border-color:#8dffb088;border-radius:12px;position:absolute}.touch-layer--left-hand .touch-primary .touch-interact{left:0;right:auto}.touch-button small{letter-spacing:1px;opacity:.7;font-size:8px;line-height:1}.touch-actions .touch-button{align-content:center;gap:4px}.touch-button[aria-pressed=true],.touch-button.is-selected{color:#fff;background:#205a4feb;border-color:#b4ffe9;box-shadow:inset 0 0 0 1px #b4ffe9}.touch-more{border-style:dashed;font-size:12px}.touch-more-panel{right:max(18px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + max(92px,90px * var(--touch-scale,1)) + max(88px,92px * var(--touch-scale,1)) + 20px);pointer-events:auto;max-width:calc(100vw - 36px);width:calc(230px * var(--touch-scale,1));box-sizing:border-box;background:#08181af5;border:1px solid #8aecd0aa;border-radius:16px;padding:10px;position:absolute;box-shadow:0 8px 28px #0009}.touch-more-panel p{letter-spacing:.3px;color:#a7d6c8;text-align:center;margin:0 0 8px;font:700 9px monospace}.touch-more-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.touch-more-grid .touch-button{align-content:center;gap:4px;width:100%;min-width:44px;font-size:9px}.touch-layer--left-hand .touch-more-panel{right:auto;left:max(18px,env(safe-area-inset-left))}.touch-voice{color:#dff1ff;border-color:#8fd0ff66}.touch-voice:active,.touch-voice:focus{background:#123a52d9;border-color:#a9dcff}.touch-alt{color:#ffe6b0;border-color:#ffd16666}.touch-alt:active,.touch-alt:focus{background:#3a2c12d9;border-color:#ffd166}.touch-util .touch-button{width:max(44px, calc(42px * var(--touch-scale,1)));height:max(44px, calc(42px * var(--touch-scale,1)));border-radius:10px}.touch-car .touch-actions{grid-template-columns:repeat(2,auto)}.touch-car .touch-primary .touch-button{width:max(60px, calc(82px * var(--touch-scale,1)));height:max(60px, calc(82px * var(--touch-scale,1)))}@media (width<=420px){.touch-hint{width:calc(112px * var(--touch-scale,1));height:calc(112px * var(--touch-scale,1))}.touch-knob{width:calc(50px * var(--touch-scale,1));height:calc(50px * var(--touch-scale,1));margin:calc(-25px * var(--touch-scale,1)) 0 0 calc(-25px * var(--touch-scale,1))}.touch-button{width:max(44px, calc(42px * var(--touch-scale,1)));height:max(44px, calc(42px * var(--touch-scale,1)))}.touch-primary .touch-button{width:max(48px, calc(66px * var(--touch-scale,1)));height:max(48px, calc(66px * var(--touch-scale,1)))}}@media (height<=480px){.touch-actions{bottom:calc(max(18px, env(safe-area-inset-bottom)) + max(82px,76px * var(--touch-scale,1)))}.touch-more-panel{right:calc(max(18px,env(safe-area-inset-right)) + max(162px,162px * var(--touch-scale,1)));bottom:max(18px,env(safe-area-inset-bottom));max-height:calc(100dvh - 36px);overflow:auto}.touch-layer--left-hand .touch-more-panel{right:auto;left:calc(max(18px,env(safe-area-inset-left)) + max(162px,162px * var(--touch-scale,1)))}.touch-hint{width:calc(112px * var(--touch-scale,1));height:calc(112px * var(--touch-scale,1))}.touch-knob{width:calc(50px * var(--touch-scale,1));height:calc(50px * var(--touch-scale,1));margin:calc(-25px * var(--touch-scale,1)) 0 0 calc(-25px * var(--touch-scale,1))}.touch-button{width:max(44px, calc(40px * var(--touch-scale,1)));height:max(44px, calc(40px * var(--touch-scale,1)))}.touch-primary .touch-button{width:max(46px, calc(62px * var(--touch-scale,1)));height:max(46px, calc(62px * var(--touch-scale,1)))}}.arsenal-list em{letter-spacing:.5px;color:#9ad9c4;border:1px solid #4f7d6c66;border-radius:4px;margin:2px 0 0 8px;padding:1px 5px;font-size:10px;font-style:normal;display:inline-block}.net-quality{letter-spacing:1px;border:1px solid #6fa89a55;border-radius:4px;padding:2px 7px}.net-quality.good{color:#9ff0c4;border-color:#6fe0a455}.net-quality.fair{color:#ffd88a;border-color:#e0c06f55}.net-quality.poor{color:#ff9f9f;border-color:#e06f6f66}.race-loadout-note{color:#ffe1af;background:#18212a;border-left:3px solid #ffba59;grid-column:1/-1;padding:16px;font:14px/1.6 monospace}.race-setup .selection-screen:not(.lobby-screen) .harness-list,.race-setup .selection-screen:not(.lobby-screen) .ability-detail,.race-setup .selection-screen:not(.lobby-screen) .compatibility-note,.race-setup .operator-card-stats,.race-setup .operator-stats,.race-setup .roster-note,.race-active .pause-controls,.race-active .next-arena-button{display:none}.race-hud{pointer-events:none;color:#fff4df;text-shadow:0 2px 4px #000;font-family:monospace;position:absolute;inset:0}.race-metrics{background:linear-gradient(#080f19ed,#080f1900);justify-content:space-between;gap:12px;padding:24px;display:flex}.race-metrics>div,.race-item{background:#101923eb;border-top:3px solid #ffba59;padding:12px 18px}.race-hud small{letter-spacing:2px;color:#ffd496;margin-bottom:5px;font-size:11px;display:block}.race-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,38px)}.race-metrics em{color:#bfc7cd;font-size:15px;font-style:normal}.race-metrics .race-coins{border-top-color:#ffe08a}.race-coins strong{color:#ffe08a}.race-countdown{color:#ffce73;background:#101923dc;border-bottom:4px solid #ffba59;padding:12px 28px;font-size:clamp(52px,10vw,110px);font-weight:700;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.race-item{gap:6px;min-width:210px;display:grid;position:absolute;bottom:90px;left:24px}.race-item strong{font-size:26px}.race-item span{color:#c4d3df;font-size:12px}.race-help{color:#f2dfc0;background:#101923da;padding:8px 12px;font:12px/1.8 monospace;position:absolute;bottom:14px;left:24px;right:24px}.race-score-row{border-bottom:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) 95px 100px;gap:12px;padding:13px 10px;font:13px monospace;display:grid}.race-score-row>span:first-child{overflow-wrap:anywhere}.race-score-row b{color:#ffba59}.race-score-row.you{color:#ffda9f;background:#ffba5918}.race-score-row.labels{color:#aebbc5;font-size:10px}.touch-car .touch-actions .touch-button{border-color:#ffba5955}.touch-car .touch-power{color:#ffe6bd;background:#3a2c12cc;border-color:#ffba5966}@media (width<=700px){.race-metrics{flex-wrap:wrap;gap:6px;padding:10px}.race-metrics>div{flex:40%;padding:8px 10px}.race-metrics strong{font-size:23px}.race-item{min-width:0;padding:8px 12px;bottom:210px;left:10px}.race-item strong{font-size:19px}.race-help{font-size:10px;inset:135px 10px auto}.race-countdown{font-size:48px;top:44%}.race-score-row{grid-template-columns:minmax(0,1fr) 66px 82px;gap:6px;font-size:11px}}@media (height<=500px){.race-metrics{flex-wrap:nowrap}.race-metrics>div{flex:1;padding:5px 9px}.race-help{font-size:10px;top:74px;bottom:auto}.race-item{min-width:0;padding:8px;bottom:18px;left:155px}.race-item strong{font-size:18px}.race-countdown{font-size:45px}}.sp-hud{pointer-events:none;color:#eaf7f0;text-shadow:0 2px 5px #000;font-family:monospace;position:absolute;inset:0}.sp-objectives{background:linear-gradient(90deg,#061114f0,#06111480 85%,#0000);border-left:3px solid #83f4d5;gap:7px;width:min(276px,32vw);padding:13px 15px;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.sp-kicker{letter-spacing:2px;color:#8fd8c4;margin:0;font-size:11px}.sp-title{letter-spacing:.04em;color:#f2fff9;margin:0;font-size:clamp(15px,1.5vw,21px)}.sp-objective{color:#cfe6dc;margin:0;font-size:12.5px;line-height:1.5}.sp-steps{color:#8fa79c;gap:4px;margin:3px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.sp-steps li{align-items:baseline;gap:8px;display:flex}.sp-steps li b{color:#6f8b80;min-width:13px;font-weight:400}.sp-steps li.active{color:#eafff6}.sp-steps li.active b{color:#83f4d5}.sp-steps li.done{color:#647c71}.sp-steps li.done span{text-decoration:line-through}.sp-steps li.done b{color:#5fbf9c}.sp-status{white-space:nowrap;background:#061114d9;border:1px solid #83f4d533;align-items:center;gap:16px;padding:7px 16px;display:flex;position:absolute;top:120px;left:50%;transform:translate(-50%)}.sp-status small{letter-spacing:1.6px;color:#8fd8c4;font-size:9px;display:block}.sp-status b{color:#f2fff9;font-variant-numeric:tabular-nums;font-size:15px}.sp-waypoint b{color:#ffe066}.sp-bars{gap:6px;width:min(440px,66vw);display:grid;position:absolute;top:162px;left:50%;transform:translate(-50%)}.sp-boss,.sp-hold{gap:3px;display:grid}.sp-boss small,.sp-hold small{letter-spacing:1.4px;color:#ffd1d1;font-size:10px}.sp-hold small{color:#ffe0a3}.sp-boss i,.sp-hold i{background:#00000073;border:1px solid #ffffff26;height:6px;display:block}.sp-boss i b{background:#ff5a5a;height:100%;display:block}.sp-hold i b{background:#ffce73;height:100%;display:block}.sp-story{color:#f6f2e2;background:#04100fe6;border-left:3px solid #ffe066;width:min(720px,78vw);margin:0;padding:9px 14px;font-size:13px;line-height:1.45;position:absolute;bottom:158px;left:50%;transform:translate(-50%)}.sp-story b{color:#ffe066;letter-spacing:1.4px;margin-right:10px}.sp-story-tag{letter-spacing:1px;vertical-align:middle;border:1px solid;border-radius:2px;margin-right:6px;padding:1px 5px;font-size:10px;display:inline-block}.sp-story.sp-story--bark{background:#140e04e6;border-left-color:#fa4}.sp-regen b{color:#70ffe6;text-shadow:0 0 8px #70ffe666}@media (width<=820px){.sp-objectives{width:min(250px,46vw);left:12px}.sp-steps{display:none}}@media (width<=700px){.sp-objectives{width:min(230px,58vw);top:auto;bottom:196px;left:10px;transform:none}.sp-status{gap:10px;padding:6px 10px;top:104px}.sp-status b{font-size:13px}.sp-bars{width:88vw;top:146px}.sp-story{width:94vw;font-size:12px;bottom:186px}}.mission-brief{background:#0c141b;border:1px solid #ffffff1f;gap:10px;padding:14px 16px;display:grid}.mission-brief p{color:#cfe0ec;margin:0;font-size:13px}.mission-story{color:#f2dfc0;gap:6px;margin:0;padding-left:18px;font:12px/1.5 monospace;display:grid}.mission-story b{color:#ffce73;letter-spacing:1px;margin-right:8px}.mission-objectives{color:#bfd2de;columns:2;gap:4px;margin:0;padding-left:20px;font:12px/1.5 monospace;display:grid}.mode-option.locked{opacity:.6;filter:grayscale(.5)}@media (width<=700px){.mission-objectives{columns:1}}.hud-strip{z-index:var(--z-panel);padding:calc(var(--safe-top) + 8px) var(--safe-right) 0 var(--safe-left);pointer-events:none;background:linear-gradient(#050b13ed,#0000);align-items:stretch;gap:clamp(6px,1.2vw,14px);display:flex;position:absolute;inset:0 0 auto}.hud-cell{border-top:3px solid var(--accent);text-shadow:0 2px 4px #000;background:#0c1820eb;align-content:start;gap:3px;min-width:0;padding:10px 16px;display:grid}.hud-cell small{font:10px/1.2 var(--font-mono);letter-spacing:.16em;color:var(--accent-soft)}.hud-cell strong{font:clamp(20px,2.6vw,34px)/1 var(--font-mono);font-variant-numeric:tabular-nums}.hud-cell em{color:var(--text-dim);font-size:13px;font-style:normal}.hud-panel{z-index:var(--z-panel);max-width:min(340px,calc(100% - var(--safe-left) - var(--safe-right)));background:var(--panel-strong);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text);text-shadow:0 2px 4px #000;gap:8px;padding:12px 14px;display:grid;position:absolute}.hud-bar{background:#00000073;border:1px solid #ffffff26;height:6px;display:block;overflow:hidden}.hud-bar>i{background:var(--accent);height:100%;transition:width .12s linear;display:block}.hud-note{z-index:var(--z-panel);left:var(--safe-left);right:var(--safe-right);bottom:var(--safe-bottom);background:var(--panel-strong);color:var(--text-dim);font:11px/1.7 var(--font-mono);pointer-events:none;margin:0;padding:8px 12px;position:absolute}.hud-count{z-index:var(--z-board);background:var(--panel-strong);border-bottom:4px solid var(--accent);font:clamp(46px,9vw,104px)/1 var(--font-mono);color:var(--accent-soft);text-shadow:0 3px 12px #000;padding:10px 26px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.race-hud,.soccer-hud{--accent:#ffba59;--accent-soft:#ffd496;--border:#ffba594d}.sp-hud{--accent:#83f4d5;--accent-soft:#8fd8c4}.grenade-chip{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font:600 11px/1 var(--font-mono);letter-spacing:.08em;background:#0a1b1acc;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.grenade-chip.ready{color:#caffeb;border-color:var(--border-strong)}.race-standings,.soccer-standings{gap:2px;display:grid}.soccer-score-row{font:13px var(--font-mono);border-bottom:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) 95px 100px;gap:12px;padding:13px 10px;display:grid}.soccer-score-row b{color:var(--warn)}.soccer-score-row.you{color:#ffda9f;background:#ffba5918}.soccer-score-row.labels{color:var(--text-dim);font-size:10px}.spectate-cam-panel{left:50%;bottom:calc(max(44px,env(safe-area-inset-bottom)) + 150px);max-width:calc(100% - var(--safe-left) - var(--safe-right));text-align:center;font:12px/1.5 var(--font-mono);letter-spacing:1.5px;color:#c3e9d0;text-shadow:0 2px 5px #000;pointer-events:none;background:#081818bd;border:1px solid #afebcb28;padding:8px 16px;position:absolute;transform:translate(-50%)}.spectate-cam-panel .eyebrow{display:block}.spectate-cam-panel small{color:#8aad9a;margin-top:4px;display:block}.audio-caption{left:50%;bottom:calc(var(--safe-bottom) + 150px);width:min(560px,calc(100% - var(--safe-left) - var(--safe-right)));border:1px solid var(--border);border-left:3px solid var(--accent);color:#dff7ee;font:calc(12px * var(--caption-scale,1))/1.5 var(--font-mono);letter-spacing:.06em;text-align:center;text-shadow:0 2px 5px #000;pointer-events:none;background:#071317e6;padding:8px 14px;position:absolute;transform:translate(-50%)}.audio-caption[data-caption-background=solid]{background:#071317}.audio-caption[data-caption-background=transparent]{border-color:#0000;border-left-color:var(--accent);background:0 0}.audio-caption[data-caption-position=top]{bottom:auto;top:calc(var(--safe-top) + 150px)}.command-panel{top:calc(var(--safe-top) + 88px)}.radar{top:calc(var(--safe-top) + 96px);right:var(--safe-right)}.kill-feed{top:calc(var(--safe-top) + 284px)}.ladder-chip,.streak-chip{bottom:calc(var(--safe-bottom) + 118px)}.streak-chip{bottom:calc(var(--safe-bottom) + 154px)}.posture-chip{bottom:calc(var(--safe-bottom) + 128px)}.sp-objectives{left:var(--safe-left)}.sp-status{top:calc(var(--safe-top) + 80px)}.sp-bars{top:calc(var(--safe-top) + 122px)}.sp-story{bottom:calc(var(--safe-bottom) + 150px)}.race-metrics{padding:calc(var(--safe-top) + 8px) var(--safe-right) 24px var(--safe-left)}.race-item{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 82px)}.race-help{bottom:var(--safe-bottom);left:var(--safe-left);right:var(--safe-right)}.touch-layer{z-index:var(--z-touch)}.game-voice,.spectator-return,.game-chat.open,.spectator-board{z-index:7}@media (width<=700px){.race-hud{flex-direction:column;display:flex}.race-hud .hud-strip{order:1;position:static}.race-help{margin:6px var(--safe-left);order:2;font-size:10px;position:static;inset:auto}.race-item{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 190px)}.sp-hud{flex-direction:column;display:flex;overflow:hidden}.sp-objectives{width:auto;margin:calc(var(--safe-top) + 8px) var(--safe-left) 8px;order:1;position:static;transform:none}.sp-status{margin:0 var(--safe-left);white-space:normal;max-width:calc(100% - var(--safe-left) - var(--safe-right));flex-wrap:wrap;order:2;justify-content:center;align-self:center;position:static;transform:none}.sp-bars{width:auto;margin:8px var(--safe-left);order:3;position:static;transform:none}.sp-story{width:auto;margin:8px var(--safe-left) auto;order:4;position:static;transform:none}}@media (width<=760px){.radar{width:112px;height:112px}.kill-feed{top:calc(var(--safe-top) + 232px);max-height:12dvh}.audio-caption{bottom:calc(var(--safe-bottom) + 168px);font-size:calc(11px * var(--caption-scale,1))}}.game-hud.hide-hud :is(.match-top,.command-panel,.kill-feed,.radar,.damage-numbers,.damage-vignette,.damage-direction,.damage-flash,.bottom-hud,.hud-lower,.hud-messages,.weapon-hud,.ability-hud,.vitals,.grenade-chip,.ladder-chip,.streak-chip,.posture-chip,.reload-indicator,.hitmarker,.kill-banner,.kill-callout,.objective-announcer,.audio-caption,.hud-bottom-note,.verb-meters){display:none}.sp-boss .hud-bar>i{background:#ff5a5a;border:0}.sp-hold .hud-bar>i{background:#ffce73;border:0}@media (prefers-reduced-motion:reduce){.hud-bar>i{transition:none}}.motion-reduced .hud-bar>i{transition:none}.game-hud .crosshair,.game-hud .ads-reticle,.game-hud .hitmarker,.game-hud .damage-numbers,.game-hud .damage-direction,.game-hud .damage-flash,.game-hud .reload-indicator,.game-hud .posture-chip,.game-hud .death-message{z-index:var(--z-board)}.game-hud .objective-announcer,.game-hud .kill-banner,.game-hud .kill-callout,.game-hud .match-top{z-index:var(--z-panel)}.game-hud .command-panel{z-index:var(--z-hud)}@media (width<=760px){.game-hud.touch-mode .hud-lower{bottom:calc(var(--safe-bottom) + 176px);max-height:34dvh}.game-hud.touch-mode .hud-bottom-note{display:none}.game-hud.touch-mode .kill-feed{max-height:10dvh}}.hud-lower{bottom:calc(var(--safe-bottom) + 148px);max-height:32dvh}.hud-bottom{left:var(--safe-left);right:var(--safe-right);bottom:calc(var(--safe-bottom) + 26px);z-index:var(--z-panel);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);align-items:end;gap:14px;display:grid;position:absolute}.hud-corner{align-items:flex-end;gap:10px;min-width:0;display:flex}.hud-corner--left{justify-content:flex-start}.hud-corner--right{justify-content:flex-end}.hud-pills{flex-direction:column;gap:4px;display:flex}.team-status{flex-flow:wrap;justify-content:flex-start;align-items:flex-end;gap:4px;max-width:min(300px,30vw);display:flex}.team-status .hud-pill{letter-spacing:.04em;gap:5px}.team-status__lives{color:#ffd9d9;border-color:#ff8f8f73}.team-status__objective{color:#dff7ee}.team-status__vip{color:#ffe6b0;border-color:#ffd16680}.team-status__vip.is-down{color:#ffb4b4;border-color:#ff6b6b8c}.team-status__upgrade{color:#caffeb;border-color:var(--border-strong)}.team-status__sentry{color:#bfe3ff;border-color:#8fd0ff66}.team-status__ally.is-down{opacity:.6;color:var(--text-mute)}.hud-pill{border:1px solid var(--border);font:600 11px var(--font-mono);color:var(--text-dim);white-space:nowrap;background:#0a1b1acc;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.hud-pill b{color:var(--accent-soft)}.hud-pill--warn{color:var(--warn-soft);border-color:#ffd16680}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);text-shadow:0 2px 4px #000;background:linear-gradient(#0a2020d9,#061314d9);gap:5px;min-width:118px;padding:9px 13px;display:grid;position:relative;box-shadow:0 8px 22px #0008}.stat-card .stat-label{font:10px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);align-items:center;gap:6px;display:flex}.stat-card .stat-value{font:700 clamp(22px,2.2vw,36px)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:#eafff5}.stat-card .stat-note{font:10px var(--font-mono);letter-spacing:.08em;color:var(--text-dim)}.stat-card .stat-bar{background:#00000070;border-radius:999px;height:4px;display:block;overflow:hidden}.stat-card .stat-bar>i{background:var(--accent);height:100%;transition:width .12s linear;display:block}.stat-card--vitals{align-items:flex-end;gap:13px;min-width:158px;padding:8px 12px;display:flex}.stat-card--vitals .stat-value{font-size:clamp(20px,1.7vw,28px)}.vital{gap:4px;min-width:62px;display:grid}.vital--health .stat-value{color:#b6ffd9}.vital--health .stat-bar>i{background:#6ff0b0}.stat-card--vitals.is-low{border-color:#ff4757b3;animation:1s ease-in-out infinite alternate health-pulse}.stat-card--vitals.is-low .vital--health .stat-value{color:#ff6b81}.stat-card--vitals.is-low .vital--health .stat-bar>i{background:#ff4757;box-shadow:0 0 8px #ff4757cc}@keyframes health-pulse{0%{box-shadow:0 0 4px #ff475744,0 8px 22px #0008}to{box-shadow:0 0 16px #ff4757aa,0 8px 22px #0008}}@media (prefers-reduced-motion:reduce){.stat-card--vitals.is-low{animation:none}}.motion-reduced .stat-card--vitals.is-low{animation:none}.vital--armor .stat-value{color:#9fd0ff}.vital--armor .stat-bar>i{background:#6dbfff}.vital--armor.is-empty{opacity:.55}.vital--armor.is-empty .stat-value{color:#62828f}.ammo-stack{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.stat-card--ammo{min-width:184px;max-width:264px}.stat-card--ammo .stat-label{white-space:nowrap;letter-spacing:.06em;flex-wrap:nowrap;gap:5px;min-width:0;overflow:hidden}.stat-card--ammo .weapon-name{text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.stat-card--ammo .weapon-tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.weapon-alt-row{margin-top:2px;line-height:1.4;display:block}.stat-card--ammo .stat-value{color:#ffe6b0}.stat-card--ammo .stat-bar>i{background:#ffd166}.stat-card--ammo.is-empty{border-color:#ff6b6b80}.stat-card--ammo.is-empty .stat-value{color:#ffb4b4}.ability-card{border:1px solid var(--border);border-radius:var(--radius-md);text-shadow:0 2px 4px #000;background:linear-gradient(#0a2020d9,#061314d9);justify-items:center;gap:4px;min-width:80px;padding:8px 10px;display:grid;box-shadow:0 8px 22px #0008}.ability-card .stat-label{justify-content:center}.ability-card .stat-note{text-align:center;white-space:nowrap}.ability-ring{--fill:0turn;background:conic-gradient(var(--accent) var(--fill),#83f4d524 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.ability-ring:before{content:"";background:#061314f2;border-radius:50%;position:absolute;inset:5px}.ability-ring>svg,.ability-ring>b{color:#d9ffef;position:relative}.ability-card.is-ready{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,0 8px 22px #0008;animation:.5s ability-pop}.ability-card.is-ready .ability-ring{background:conic-gradient(var(--accent) 1turn,#83f4d524 0)}.ability-card.is-active .ability-ring{background:conic-gradient(#b6ffd9 1turn,#83f4d524 0)}.ability-card.is-disabled{opacity:.55}.frag-card .ability-ring>b{font:700 16px var(--font-mono)}.movement-card .ability-ring{background:conic-gradient(var(--accent) var(--fill),#83f4d524 0)}.movement-card .ability-ring>b{font:700 13px var(--font-mono);letter-spacing:.02em}.movement-card.is-active .ability-ring{background:conic-gradient(#b6ffd9 var(--fill),#83f4d524 0)}.movement-card.is-disabled{opacity:.55}.movement-card .stat-label,.movement-card .stat-note{text-overflow:ellipsis;max-width:92px;overflow:hidden}.verb-meters{border:1px solid var(--border);border-radius:var(--radius-md);text-shadow:0 2px 4px #000;background:linear-gradient(#0a2020d9,#061314d9);gap:4px;min-width:184px;max-width:264px;padding:6px 10px;display:grid;box-shadow:0 8px 22px #0008}.verb-meter{white-space:nowrap;font:10px var(--font-mono);letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.verb-meter__label{color:var(--text-mute);flex:none}.verb-meter__track{background:#00000070;border-radius:999px;flex:auto;min-width:28px;height:4px;display:block;overflow:hidden}.verb-meter__track>i{background:var(--accent);height:100%;display:block}.verb-meter__text{text-align:right;white-space:nowrap;flex:none;min-width:34px}.verb-meter--passive{border:1px solid var(--border);color:var(--accent-soft);border-radius:4px;justify-self:start;padding:1px 6px}@keyframes ability-pop{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-3px)scale(1.1)}to{transform:translateY(0)scale(1)}}.objective-bar{text-align:center;text-shadow:0 2px 5px #000;justify-self:center;justify-items:center;gap:6px;max-width:min(560px,52vw);display:grid}.compass{border:1px solid var(--border);background:radial-gradient(circle,#0a1b1acc,#061214e6);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.compass>i{width:0;height:0;transform:translate(-50%,-50%) rotate(var(--bearing,0deg));position:absolute;top:50%;left:50%}.compass>i:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:13px solid var(--accent);filter:drop-shadow(0 0 4px #83f4d5cc);position:absolute;top:-16px;left:-5px}.objective-copy{gap:2px;display:grid}.objective-copy strong{font:800 clamp(13px,1.15vw,18px)/1.2 var(--font-ui);letter-spacing:.02em;color:#eafff5}.objective-copy small{font:11px/1.4 var(--font-ui);color:var(--text-dim);max-width:52ch}.objective-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cocs-readout{top:calc(var(--safe-top) + 96px);left:var(--safe-left);z-index:var(--z-panel,2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);text-shadow:0 1px 3px #000;background:linear-gradient(110deg,#081a1be6,#0d1f1dd9);gap:6px;width:min(252px,44vw);padding:10px 12px;display:grid;position:absolute;box-shadow:0 12px 30px #0008}.cocs-readout__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cocs-readout__head .eyebrow{letter-spacing:.18em;font-size:10px}.cocs-readout__count{font:600 10px var(--font-mono);letter-spacing:.1em;color:var(--text-mute)}.cocs-readout__scores{font:600 11px var(--font-mono);color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cocs-readout__scores b{color:#eafff5;font-size:15px}.cocs-readout__scores .is-lead b{color:var(--accent-soft)}.cocs-readout__op{letter-spacing:.2em;color:var(--text-mute);font-size:9px}.cocs-readout__nodes{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cocs-node{font:600 11px var(--font-mono);color:var(--text-dim);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.cocs-node__mark{color:var(--text-mute);font-size:12px;line-height:1}.cocs-node__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cocs-node__status{letter-spacing:.06em;color:var(--text-mute);white-space:nowrap;font-size:10px}.cocs-node--mine .cocs-node__mark,.cocs-node--mine .cocs-node__status{color:var(--accent-soft)}.cocs-node--enemy .cocs-node__mark,.cocs-node--enemy .cocs-node__status{color:#ff9e9e}.cocs-node--contested .cocs-node__mark,.cocs-node--contested .cocs-node__status{color:var(--warn-soft)}.cocs-readout__own{font:600 10px var(--font-mono);color:var(--text-mute);justify-content:space-between;gap:8px;display:flex}.cocs-readout__own b{color:#eafff5}.cocs-readout__hint{font:600 10px var(--font-mono);letter-spacing:.05em;color:#eafff5;margin:0}.game-hud.hide-hud .cocs-readout{display:none}@media (width<=760px){.cocs-readout{top:calc(var(--safe-top) + 74px);width:min(200px,62vw);padding:7px 9px}.cocs-node{font-size:10px}.cocs-readout__scores b{font-size:13px}}.cocs-readout__economy{border-top:1px solid var(--border);gap:5px;padding-top:6px;display:grid}.cocs-flux{font:600 11px var(--font-mono);color:var(--text-dim);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:6px;display:grid}.cocs-flux__track{border:1px solid var(--border);background:#04110f;border-radius:3px;height:6px;overflow:hidden}.cocs-flux__track i{background:linear-gradient(90deg,#2ee6c8,#8dffb0);height:100%;display:block}.cocs-flux b{color:#eafff5;font-size:13px}.cocs-flux small{color:var(--text-mute)}.cocs-flux em{color:#8dffb0;font-size:10px;font-style:normal}.cocs-flux em.is-drain{color:#ffb27f}.cocs-chips{flex-wrap:wrap;gap:4px;display:flex}.cocs-chip{border:1px solid var(--border);font:600 10px var(--font-mono);color:var(--text-mute);border-radius:999px;align-items:baseline;gap:4px;padding:2px 6px;display:inline-flex}.cocs-chip b{color:#eafff5}.cocs-chip small{color:var(--text-mute);font-size:9px}.cocs-spots{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cocs-spot-chip{border:1px solid var(--warn-soft,#ffd166);font:600 10px var(--font-mono);color:var(--warn-soft,#ffd166);border-radius:999px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.cocs-strip{border-top:1px solid var(--border);gap:5px;padding-top:6px;display:grid}.cocs-strip__verbs{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:4px;display:grid}.cocs-command{border-top:1px dashed var(--border);pointer-events:auto;gap:4px;padding-top:5px;display:grid}.cocs-command__group{font:600 10px var(--font-mono);letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cocs-command__label{color:var(--text-mute);letter-spacing:.12em;font-size:9px}.cocs-terminal__purpose,.cocs-terminal__detail{font:500 10px/1.5 var(--font-mono);color:var(--text-dim);grid-column:2/-1}.cocs-terminal__detail{color:var(--accent-soft);font-weight:700}.cocs-terminals__cargo{border:1px solid var(--accent);font:600 10px/1.5 var(--font-mono);color:var(--accent-soft);border-radius:4px;margin:0;padding:7px}.cocs-command__owner{border:1px solid var(--border);color:#eafff5;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:12ch;padding:1px 6px;font-size:10px;overflow:hidden}.cocs-command__owner.is-mine{border-color:var(--accent);color:#8dffb0}.cocs-command__act{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:var(--text-dim);font:700 10px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0b1a18;padding:3px 6px}.cocs-command__act:hover{border-color:var(--accent);color:#eafff5}.cocs-stance{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:var(--text-dim);font:700 10px var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0b1a18;padding:3px 7px}.cocs-stance.is-active{border-color:var(--accent);color:#eafff5;box-shadow:inset 0 0 0 1px var(--accent);background:#123a33}@media (prefers-reduced-motion:reduce){.cocs-command__act,.cocs-stance{transition:none}}.motion-reduced .cocs-command__act,.motion-reduced .cocs-stance{transition:none}.cocs-verb{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:#eafff5;font:800 11px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#0b1a18;padding:6px 4px}.cocs-verb.is-armed{border-color:var(--accent);color:#eafff5;box-shadow:inset 0 0 0 1px var(--accent);background:#123a33}.cocs-verb.is-disabled{opacity:.45;cursor:not-allowed}.cocs-strip__prompt{font:600 10px var(--font-mono);letter-spacing:.05em;color:#eafff5;justify-content:space-between;gap:6px;margin:0;display:flex}.cocs-strip__notice{color:#ffb27f}.cocs-picker{gap:3px;max-height:112px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cocs-picker button{border:1px solid var(--border);border-radius:var(--radius-sm,4px);width:100%;color:var(--text-dim);font:600 11px var(--font-mono);text-align:left;cursor:pointer;background:#0a1716;align-items:center;gap:6px;padding:4px 6px;display:flex}.cocs-picker button[aria-pressed=true]{border-color:var(--accent);color:#eafff5}.cocs-picker__index{border:1px solid var(--border);min-width:15px;height:15px;color:var(--text-mute);border-radius:3px;place-items:center;padding:0 3px;font-size:9px;display:inline-grid}.cocs-picker small{color:var(--text-mute);margin-left:auto;font-size:9px}.cocs-issue{border:1px solid var(--accent);border-radius:var(--radius-sm,4px);background:var(--accent);color:#04110f;font:800 11px var(--font-mono);letter-spacing:.08em;cursor:pointer;padding:6px}.cocs-issue:disabled{opacity:.4;cursor:not-allowed}.cocs-strip__pending,.cocs-strip__issued{font:600 10px var(--font-mono);letter-spacing:.05em;color:var(--text-mute);margin:0}.cocs-strip__pending{color:#ffe066}.cocs-strip__context{font:600 10px var(--font-mono);letter-spacing:.05em;color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.cocs-traversal{border-top:1px solid var(--border);gap:5px;padding-top:6px;display:grid}.cocs-traversal__channel{font:700 10px var(--font-mono);letter-spacing:.05em;color:#ffe066;margin:0}.cocs-traversal__channel b{color:#eafff5}.cocs-traversal__list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cocs-device,.cocs-depot{border:1px solid var(--border);font:600 10px var(--font-mono);color:var(--text-mute);border-radius:999px;align-items:baseline;gap:3px;padding:2px 6px;display:inline-flex}.cocs-device__mark,.cocs-depot__mark{color:var(--text-dim);font-size:11px;line-height:1}.cocs-device__state{color:var(--text-dim);font-size:10px}.cocs-device--live .cocs-device__mark{color:#7fe3c8}.cocs-device--cut .cocs-device__mark{color:#ff9e9e}.cocs-device--locked .cocs-device__mark{color:var(--warn-soft,#ffd166)}.cocs-depot.is-mine{border-color:var(--accent);color:#eafff5}.cocs-depot.is-enemy{border-color:#ff9e9e}.cocs-depot.is-contested{border-color:var(--warn-soft,#ffd166)}.cocs-device small,.cocs-depot small{color:var(--text-mute);font-size:9px}.cocs-traversal__arrival{font:600 10px var(--font-mono);letter-spacing:.05em;color:#9fd8ff;margin:0}.cocs-interact{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm,4px);font:600 10px var(--font-mono);letter-spacing:.05em;color:var(--text-mute);background:#0a191acc;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0;padding:4px 7px;display:flex}.cocs-interact__mark{color:var(--text-dim);font-size:12px;line-height:1}.cocs-interact__verb{color:#eafff5;letter-spacing:.08em}.cocs-interact__label{color:var(--text-dim)}.cocs-interact__key{border:1px solid var(--border);text-align:center;color:#ffe066;border-radius:3px;min-width:16px;padding:1px 5px}.cocs-interact__state{color:var(--text-mute);margin-left:auto;font-size:9px}.cocs-interact--idle{border-left-color:var(--border);opacity:.85}.cocs-interact--depot{border-left-color:#9fd8ff}@media (prefers-reduced-motion:reduce){.cocs-interact{transition:none}}.motion-reduced .cocs-interact{transition:none}.radar-spotted__ring{opacity:.9}.radar-spotted__mark{opacity:.95}@media (prefers-reduced-motion:reduce){.cocs-verb,.cocs-issue,.cocs-picker button{transition:none}}.motion-reduced .cocs-verb,.motion-reduced .cocs-issue,.motion-reduced .cocs-picker button{transition:none}.cocs-board,.cocs-spend,.cocs-terminals,.cocs-board-chip{font-size:calc(12px * var(--ui-scale,1));pointer-events:auto}.cocs-board-chip{left:var(--safe-left);top:calc(var(--safe-top) + 96px);z-index:calc(var(--z-touch,6) + 1);border:1px solid var(--border);border-left:3px solid var(--warn-soft,#ffd166);border-radius:var(--radius-md);color:#eafff5;font:700 .95em var(--font-mono);letter-spacing:.04em;cursor:pointer;background:#0a191ae6;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:absolute}.cocs-board{left:var(--safe-left);top:calc(var(--safe-top) + 96px);bottom:calc(var(--safe-bottom) + 120px);max-width:42vw;z-index:calc(var(--z-touch,6) + 1);border:1px solid var(--border-strong,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);text-shadow:0 1px 3px #000;background:linear-gradient(110deg,#071617f2,#0c1f1ceb);grid-template-rows:auto 1fr;gap:6px;padding:10px 12px;scroll-padding-bottom:52px;display:grid;position:absolute;overflow:auto;box-shadow:0 16px 40px #0009}.cocs-board__head{align-items:center;gap:8px;display:flex}.cocs-board__head .eyebrow{letter-spacing:.16em;color:var(--text-dim);font-size:.85em}.cocs-board__chip{font:700 .9em var(--font-mono);color:var(--warn-soft,#ffd166);margin-left:auto}.cocs-board__pin,.cocs-board__close{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:var(--text-dim);font:700 .8em var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0b1a18;padding:3px 6px}.cocs-board__pin[aria-pressed=true]{border-color:var(--accent);color:#eafff5}.cocs-board__list{outline:none;align-content:start;gap:8px;display:grid}.cocs-board__list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cocs-board__section{gap:4px;display:grid}.cocs-board__section-head{font:800 .86em var(--font-mono);letter-spacing:.1em;color:#eafff5;justify-content:space-between;align-items:baseline;gap:8px;margin:0;display:flex}.cocs-board__section--needs .cocs-board__section-head{color:var(--warn-soft,#ffd166)}.cocs-board__section-head b{color:var(--text-mute)}.cocs-board__expand{color:var(--accent-soft);font:700 .8em var(--font-mono);cursor:pointer;background:0 0;border:0;text-decoration:underline}.cocs-board__cards{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cocs-card{border:1px solid var(--border);border-left:3px solid var(--text-mute);border-radius:var(--radius-sm,4px);color:var(--text-dim);font:600 .9em var(--font-mono);cursor:pointer;background:#091618b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.cocs-card.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cocs-card--blocked{border-left-color:var(--warn-soft,#ffd166)}.cocs-card--running{border-left-color:#8dffb0}.cocs-card--done{border-left-color:#7fb8d6}.cocs-card__verb{color:#eafff5;white-space:nowrap}.cocs-card__verb i{color:var(--accent-soft);font-style:normal}.cocs-card__target{text-overflow:ellipsis;white-space:nowrap;color:#dff3ea;overflow:hidden}.cocs-card__agent{color:var(--text-mute);font-size:.85em}.cocs-card__cost i{letter-spacing:.05em;color:var(--accent-soft);font-size:.8em;font-style:normal}.cocs-card__cost small{color:var(--text-mute);font-size:.75em;display:block}.cocs-card__chip{border:1px solid var(--border);letter-spacing:.06em;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:.82em;display:inline-flex}.cocs-card__chip i{font-style:normal}.cocs-card__chip--blocked{border-color:var(--warn-soft,#ffd166);color:var(--warn-soft,#ffd166)}.cocs-card__chip--running{color:#8dffb0;border-color:#8dffb0}.cocs-card__chip--done{color:#7fb8d6;border-color:#7fb8d6}.cocs-card__blocker{color:var(--warn-soft,#ffd166);font-size:.85em}.cocs-card__repeat{color:#ffe066;font-size:.85em}.cocs-card__confidence.is-good{color:#8dffb0}.cocs-card__confidence.is-fair{color:#ffe066}.cocs-card__confidence.is-poor{color:#ffb27f}.cocs-card__eta{color:var(--text-mute);font-size:.8em}.cocs-card__actions{grid-column:1/-1;gap:5px;display:flex}.cocs-card__actions button{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:#eafff5;font:700 .8em var(--font-mono);letter-spacing:.06em;cursor:pointer;background:#0b1a18;padding:3px 8px}.cocs-card__actions .cocs-card__act{border-color:var(--accent);color:#eafff5;background:#123a33}.cocs-card__actions button:hover{border-color:var(--accent)}.cocs-board__empty{color:var(--text-mute);font-size:.85em}.cocs-spend{left:50%;top:calc(var(--safe-top) + 96px);z-index:calc(var(--z-touch,6) + 1);width:min(660px,92vw);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 120px);overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border-strong,var(--border));border-top:3px solid var(--accent);border-radius:var(--radius-md);text-shadow:0 1px 3px #000;background:linear-gradient(#08201ff2,#0a1a1ceb);gap:6px;padding:12px 14px;scroll-padding-bottom:68px;display:grid;position:absolute;overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px #0009}.cocs-spend__head{align-items:baseline;gap:10px;display:flex}.cocs-spend__head .eyebrow{letter-spacing:.16em;color:var(--text-dim);font-size:.86em}.cocs-spend__clock{font:800 1.5em var(--font-mono);color:#eafff5}.cocs-spend__flux{font:700 .9em var(--font-mono);color:var(--text-dim);margin-left:auto}.cocs-spend__flux b{color:#eafff5;font-size:1.2em}.cocs-spend__meta{font:700 .84em var(--font-mono);letter-spacing:.04em;color:var(--text-mute);flex-wrap:wrap;gap:6px 14px;display:flex}.cocs-spend__meta b{color:#eafff5}.cocs-spend__meta .is-you{color:var(--accent-soft)}.cocs-spend__sinks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cocs-sink{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm,4px);width:100%;color:var(--text-dim);background:#0a1818d1;display:grid}.cocs-sink__buy{width:100%;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:8px 10px;display:grid}.cocs-sink.is-locked{border-left-color:var(--text-mute);opacity:.7}.cocs-sink.is-locked .cocs-sink__buy{cursor:not-allowed}.cocs-sink__target{font:700 .78em var(--font-mono);letter-spacing:.06em;color:var(--text-mute);align-items:center;gap:8px;padding:0 10px 8px;display:flex}.cocs-sink__target select{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:#eafff5;min-height:44px;font:700 .95em var(--font-mono);background:#0b1a18;flex:1;padding:4px 6px}.cocs-sink__target-note{font:700 .78em var(--font-mono);letter-spacing:.05em;color:var(--text-mute);padding:0 10px 8px;display:block}.cocs-sink__target-note b{color:#eafff5}.cocs-sink__label{color:#eafff5;justify-content:space-between;gap:8px;display:flex}.cocs-sink__label b{letter-spacing:.06em}.cocs-sink__label small{color:var(--text-mute);font-size:.82em}.cocs-sink__effect{font:500 .86em/1.4 var(--font-ui);color:var(--text-dim)}.cocs-sink__ready,.cocs-sink__reason{font:700 .82em var(--font-mono);letter-spacing:.05em}.cocs-sink__ready{color:#8dffb0}.cocs-sink__reason{color:var(--warn-soft,#ffd166)}.cocs-sink__reason i,.cocs-sink__ready i{font-style:normal}.cocs-spend__log{font:700 .82em var(--font-mono);color:var(--text-mute);flex-wrap:wrap;gap:8px;margin:0;display:flex}.cocs-spend__log .is-failed{color:#ffb27f}.cocs-spend__empty{color:var(--text-mute);font-size:.86em}.cocs-spend__timer{border:1px solid var(--border);background:#04110f;border-radius:3px;height:6px;overflow:hidden}.cocs-spend__timer i{background:linear-gradient(90deg,#2ee6c8,#8dffb0);height:100%;display:block}.cocs-spend__banner{border:1px solid var(--accent);border-radius:var(--radius-sm,4px);color:#eafff5;font:700 .92em var(--font-mono);letter-spacing:.06em;background:#0d2b27e6;gap:2px;margin:0;padding:8px 10px;animation:.25s cocs-spend-in;display:grid}.cocs-spend__banner span{color:#c9f3e6;font-size:.9em}.cocs-spend__banner small{color:var(--text-mute);font-size:.8em}@keyframes cocs-spend-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cocs-spend__confirm{font:700 .88em var(--font-mono);letter-spacing:.05em;color:#8dffb0;margin:0}.cocs-spend__confirm i{font-style:normal}.cocs-spend__confirm.is-failed{color:var(--warn-soft,#ffd166)}.cocs-spend__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.cocs-spend__help{font:600 .78em var(--font-mono);color:var(--text-mute);letter-spacing:.05em}.cocs-spend__skip{border:1px solid var(--border);border-radius:var(--radius-sm,4px);color:#eafff5;min-height:44px;font:700 .86em var(--font-mono);letter-spacing:.08em;cursor:pointer;background:#0b1a18;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.cocs-spend__skip:hover,.cocs-spend__skip:focus-visible{border-color:var(--accent)}.cocs-spend__footer{z-index:1;pointer-events:none;background:#0a1a1c;padding-block:8px;position:sticky;bottom:-14px}.cocs-spend__footer .cocs-spend__skip{pointer-events:auto}.cocs-spend select:focus-visible,.director-readout summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.stats,.config-field output,.cocs-readout__scores,.cocs-flux,.cocs-spend__clock,.cocs-spend__meta,.director-readout,.ability-card .stat-note){font-variant-numeric:tabular-nums}.cocs-sink{min-height:44px}.cocs-sink.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cocs-sink__key{border:1px solid var(--border);min-width:20px;height:20px;color:var(--text-mute);border-radius:3px;place-items:center;margin-right:6px;padding:0 4px;font-size:.78em;display:inline-grid}.cocs-sink__label{align-items:center}.cocs-sink__label b{color:#eafff5}.cocs-buys{border-top:1px solid var(--border);gap:4px;padding-top:6px;display:grid}.cocs-buys>.eyebrow{justify-content:space-between;gap:6px;display:flex}.cocs-buys>.eyebrow small{color:var(--text-mute);letter-spacing:.05em}.cocs-buy{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm,4px);color:#eafff5;min-height:44px;font:700 10px var(--font-mono);letter-spacing:.05em;text-align:left;cursor:pointer;background:#0b1a18;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 6px;padding:4px 8px;display:grid}.cocs-buy b{letter-spacing:.06em}.cocs-buy small{color:var(--text-mute);letter-spacing:.04em;grid-column:1/-1;font-size:9px}.cocs-buy em{color:var(--warn-soft,#ffd166);grid-column:1/-1;font-size:9px;font-style:normal}.cocs-buy:not(.is-disabled):hover,.cocs-buy:not(.is-disabled):focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cocs-buy.is-disabled{border-left-color:var(--text-mute);opacity:.65;cursor:not-allowed}.cocs-chip--neglect.is-degrade{border-color:var(--warn-soft,#ffd166);color:var(--warn-soft,#ffd166)}.cocs-chip--neglect.is-cap{color:#ff9e9e;border-color:#ff9e9e}.cocs-board__flux{border-top:1px solid var(--border);gap:4px;padding-top:6px;display:grid}.cocs-board__flux-toggle{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm,4px);color:#eafff5;min-height:44px;font:700 .9em var(--font-mono);letter-spacing:.05em;cursor:pointer;text-align:left;background:#0b1a18;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.cocs-board__flux-toggle small{color:var(--text-mute);margin-left:auto;font-size:.85em}.cocs-board__flux-toggle[aria-expanded=true]{border-color:var(--accent)}.cocs-board__pin,.cocs-board__close,.cocs-board__expand{min-height:44px}.cocs-board__expand{padding:0 6px}.cocs-board__close{padding:0 10px}.cocs-card__actions button{min-width:64px;min-height:44px}.cocs-board :is(button,[role=option]):focus-visible,.cocs-spend :is(button,[role=option]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cocs-board__hint{border-top:1px solid var(--border);font:700 .8em var(--font-mono);letter-spacing:.05em;color:var(--text-mute);pointer-events:none;background:linear-gradient(#0000,#071617f2 30%);margin:0;padding:6px 0 2px;position:sticky;bottom:0}.cocs-board__hint b{color:#eafff5}.cursor-chip{left:50%;top:calc(var(--safe-top) + 62px);z-index:6;border:1px solid var(--border);color:#eafff5;max-width:70vw;font:700 .82em var(--font-mono);letter-spacing:.08em;text-shadow:0 1px 3px #000;pointer-events:none;background:#0a191ae6;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex;position:absolute;transform:translate(-50%)}.cursor-chip kbd{font-size:.95em}.cursor-chip.has-surface{border-color:var(--warn-soft,#ffd166)}.cursor-chip.has-surface span{color:var(--warn-soft,#ffd166);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-resume{z-index:calc(var(--z-touch,6) + 1);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cursor-resume__button{pointer-events:auto;border:1px solid var(--accent);border-radius:var(--radius-md);color:#eafff5;min-width:min(260px,80vw);min-height:64px;font:800 15px var(--font-mono);letter-spacing:.14em;text-shadow:0 2px 5px #000;cursor:pointer;background:#08201fee;justify-items:center;gap:5px;padding:14px 24px;display:grid;box-shadow:0 14px 40px #000a}.cursor-resume__button small{font:700 10px var(--font-mono);letter-spacing:.1em;color:var(--text-mute)}.cursor-resume__button:hover,.cursor-resume__button:focus-visible{box-shadow:0 0 0 2px var(--accent),0 14px 40px #000a;border-color:#eafff5}.cocs-spend.is-reduced .cocs-spend__banner,.motion-reduced .cocs-spend__banner{animation:none}.cocs-spend-chip{left:50%;top:calc(var(--safe-top) + 96px);z-index:calc(var(--z-touch,6) + 1);border:1px solid var(--accent);border-radius:var(--radius-md);color:#eafff5;min-height:44px;font:800 .86em var(--font-mono);letter-spacing:.08em;cursor:pointer;pointer-events:auto;background:#08201fe6;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;transform:translate(-50%)}.cocs-spend-chip:hover,.cocs-spend-chip:focus-visible{border-color:#eafff5}.cocs-notice{left:50%;top:calc(var(--safe-top) + 140px);z-index:7;border:1px solid var(--accent);border-radius:var(--radius-md);color:#eafff5;max-width:70vw;font:700 .84em var(--font-mono);letter-spacing:.06em;pointer-events:none;background:#0d2b27ee;align-items:center;gap:7px;padding:7px 12px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 30px #0009}.cocs-notice i{color:#8dffb0;font-style:normal}.cocs-notice.is-failed{border-color:var(--warn-soft,#ffd166)}.cocs-notice.is-failed i{color:var(--warn-soft,#ffd166)}.cocs-terminals{left:var(--safe-left);bottom:calc(var(--safe-bottom) + 178px);z-index:var(--z-panel,2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);text-shadow:0 1px 3px #000;background:linear-gradient(110deg,#081a1be6,#0d1f1dd9);gap:6px;width:min(320px,48vw);padding:9px 11px;display:grid;position:absolute;box-shadow:0 12px 30px #0008}.cocs-terminals__head{align-items:baseline;gap:8px;margin:0;display:flex}.cocs-terminals__head small{color:var(--text-mute);font:600 .82em var(--font-mono)}.cocs-terminals__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cocs-terminal{font:600 .9em var(--font-mono);color:var(--text-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.cocs-terminal__kind{color:var(--text-mute);font-size:1.1em}.cocs-terminal__prompt{text-overflow:ellipsis;white-space:nowrap;color:#dff3ea;overflow:hidden}.cocs-terminal__state{color:#eafff5}.cocs-terminal__state i{font-style:normal}.cocs-terminal__owner{color:var(--text-mute);text-align:right;grid-column:3;font-size:.82em}.cocs-terminal.is-active .cocs-terminal__kind,.cocs-terminal.is-active .cocs-terminal__state{color:#8dffb0}.cocs-terminal.is-complete .cocs-terminal__kind,.cocs-terminal.is-complete .cocs-terminal__state{color:#7fb8d6}.cocs-terminal.is-blocked .cocs-terminal__kind,.cocs-terminal.is-contested .cocs-terminal__kind,.cocs-terminal.is-locked .cocs-terminal__kind{color:var(--warn-soft,#ffd166)}.cocs-terminal__bar{border:1px solid var(--border);background:#04110f;border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.cocs-terminal__bar i{background:linear-gradient(90deg,#2ee6c8,#8dffb0);height:100%;display:block}.cocs-terminals__empty{color:var(--text-mute);font-size:.85em}.cocs-roles{border-top:1px solid var(--border);gap:4px;padding-top:6px;display:grid}.cocs-roles ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cocs-roles li{border:1px solid var(--border);font:600 .82em var(--font-mono);color:var(--text-dim);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.cocs-roles b{color:#eafff5}.cocs-roles small{color:var(--text-mute)}.cocs-roles em{color:var(--text-mute);font-size:.9em;font-style:normal}.cocs-board.is-reduced *,.cocs-spend.is-reduced *,.cocs-terminals.is-reduced *,.cocs-board-chip.is-reduced{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.cocs-board,.cocs-board *,.cocs-spend,.cocs-spend *,.cocs-terminals,.cocs-terminals *,.cocs-board-chip{transition:none!important;animation:none!important}}.motion-reduced .cocs-board,.motion-reduced .cocs-board *,.motion-reduced .cocs-spend,.motion-reduced .cocs-spend *,.motion-reduced .cocs-terminals,.motion-reduced .cocs-terminals *,.motion-reduced .cocs-board-chip{transition:none!important;animation:none!important}@media (width<=900px){.cocs-board{top:calc(var(--safe-top) + 80px);width:min(92vw,420px)!important;max-width:92vw!important}.cocs-spend{width:min(94vw,660px)}.cocs-terminals{width:min(60vw,320px);bottom:calc(var(--safe-bottom) + 210px)}}.game-hud.hide-hud :is(.cocs-board,.cocs-spend,.cocs-terminals,.cocs-board-chip),.game-hud.hide-hud :is(.hud-bottom,.objective-bar,.stat-card,.ability-card,.verb-meters,.hud-pills,.hud-bottom-note){display:none}@media (width<=760px){.hud-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"objective objective""left right";gap:8px}.objective-bar{grid-area:objective;max-width:94vw}.hud-corner--left{grid-area:left}.hud-corner--right{grid-area:right}.stat-card{min-width:0;padding:7px 10px}.stat-card .stat-value{font-size:clamp(18px,6vw,26px)}.stat-card--ammo{min-width:0}.ability-ring{width:44px;height:44px}.objective-copy small{display:none}.hud-lower{bottom:calc(var(--safe-bottom) + 220px)}.hud-corner--right{grid-template-columns:repeat(3,auto);justify-content:end;align-items:end;gap:8px 10px;display:grid}.ammo-stack{grid-column:1/-1;justify-self:end}.stat-card--ammo,.verb-meters{min-width:150px;max-width:252px}.stat-card--ammo .stat-label,.verb-meter{letter-spacing:.04em;font-size:9px}.verb-meter__track{min-width:24px;height:3px}.verb-meter__text{min-width:30px}}@media (height<=520px){.verb-meters{display:none}.stat-card--ammo{min-width:150px;max-width:232px}.stat-card--ammo .stat-label{letter-spacing:.04em;font-size:9px}.stat-card--ammo .weapon-tag{letter-spacing:.5px;padding:1px 5px;font-size:9px}.ammo-stack{gap:0}.stat-card--ammo{gap:2px;padding:5px 9px}.stat-card--ammo .stat-value{font-size:19px;line-height:1.05}.stat-card--ammo .stat-bar{height:3px}.weapon-alt-row{margin-top:0;line-height:1.15}.ability-card{gap:2px;min-width:72px;padding:5px 6px}.ability-ring{width:38px;height:38px}.ability-ring:before{inset:4px}.ability-card .stat-label{letter-spacing:.06em;font-size:8px;line-height:1.25}.ability-card .stat-note{font-size:9px}.frag-card .ability-ring>b{font-size:13px}.movement-card .stat-label,.movement-card .stat-note{max-width:72px}.game-hud.lattice-hud.touch-mode .hud-corner--right{padding-right:244px}.game-hud.lattice-hud.touch-mode.touch-left-hand .hud-corner--right{padding-right:0}.game-hud.lattice-hud.touch-mode.touch-left-hand .hud-corner--left{padding-left:244px}}@media (width<=760px){.game-hud.touch-mode .hud-bottom{bottom:calc(var(--safe-bottom) + 188px)}.game-hud.touch-mode .hud-lower{bottom:calc(var(--safe-bottom) + 320px)}.hud-corner--left{flex-wrap:wrap}.team-status{max-width:min(220px,56vw)}}.shell--showcase{background:radial-gradient(120% 90% at 12% 0,#83f4d50f,#0000 60%),linear-gradient(90deg,#050a0df0 0%,#050a0da8 38%,#050a0d57 68%,#050a0ddb 100%)}.sp-upgrades{width:min(560px,calc(100% - var(--safe-left) - var(--safe-right)));max-width:none;z-index:calc(var(--z-touch) + 1);pointer-events:auto;border-color:var(--border-strong);box-shadow:var(--shadow-panel);inset:46% auto auto 50%;transform:translate(-50%,-50%)}.sp-upgrade-hint{font:11px/1.5 var(--font-ui);color:var(--text-dim);margin:0}.sp-upgrade-options{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.sp-upgrade{text-align:left;border:1px solid var(--border);border-left:3px solid var(--sp-upgrade-color,var(--accent));border-radius:var(--radius-md);min-height:64px;color:var(--text);cursor:pointer;background:#0c1a1eb8;align-content:start;gap:4px;padding:10px 12px;transition:background .16s,border-color .16s,transform .1s;display:grid}.sp-upgrade strong{font:700 13px var(--font-ui);letter-spacing:.01em}.sp-upgrade small{font:11px/1.4 var(--font-ui);color:var(--text-dim)}.sp-upgrade:hover{border-color:var(--sp-upgrade-color,var(--accent));background:#18302abf}.sp-upgrade:active{transform:translateY(1px)}.sp-upgrade:focus-visible{outline:2px solid var(--sp-upgrade-color,var(--accent));outline-offset:2px}.sp-upgrade.selected{border-color:var(--sp-upgrade-color,var(--accent));box-shadow:0 0 0 1px var(--sp-upgrade-color,var(--accent)) inset;background:#1e3c34bf}.sp-upgrade.selected strong{color:#eafff6}.sp-upgrade-selected{font:700 11px var(--font-mono);letter-spacing:.14em;color:var(--accent-soft);margin:2px 0 0}.sp-boss-phases{gap:5px;margin-top:3px;display:inline-flex}.sp-boss-phases i{border-radius:var(--radius-pill);background:#ffffff38;width:16px;height:4px;display:block}.sp-boss-phases i.on{background:#ff5a5a;box-shadow:0 0 6px #ff5a5ab3}.sp-notice{left:50%;top:calc(var(--safe-top) + 214px);width:max-content;max-width:calc(100% - var(--safe-left) - var(--safe-right));background:var(--panel-strong);border:1px solid var(--border);border-left:3px solid var(--border-strong);color:var(--text);font:700 11px var(--font-mono);letter-spacing:.14em;text-align:center;white-space:nowrap;pointer-events:none;z-index:var(--z-panel);margin:0;padding:7px 16px;position:absolute;transform:translate(-50%)}.sp-notice--accent{border-left-color:var(--accent);color:var(--accent-soft)}.sp-notice--danger{border-left-color:var(--danger);color:var(--danger-soft)}.sp-notice--default{border-left-color:var(--border-strong)}.sp-checkpoint{border:1px solid var(--border-strong);min-height:44px;color:var(--accent-soft);font:700 11px var(--font-mono);letter-spacing:.1em;z-index:calc(var(--z-touch) + 1);pointer-events:auto;background:#0a1b1ae0;justify-self:start;margin-top:3px;padding:0 12px}.sp-checkpoint:hover{color:#eafff6;background:#18302aeb}.sp-checkpoint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preset-chip{gap:2px;padding:3px 5px 3px 11px}.preset-chip .text-button{min-height:44px;color:var(--text-dim);letter-spacing:.04em;padding:0 5px}.preset-chip .text-button:hover{color:var(--accent)}.preset-chip .text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spectator-board{scrollbar-width:thin;max-height:min(30dvh,220px);overflow-y:auto}.spectator-board button:focus-visible,.spectator-return:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spectator-board button.current{color:#eafff6}.mode-scoreboard-juggernaut>.score-row,.mode-scoreboard-team-elimination>.score-row{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(52px,auto))}.history-match .mode-scoreboard-juggernaut>.score-row,.history-match .mode-scoreboard-team-elimination>.score-row{min-width:460px}.mode-scoreboard[style]>.score-row{grid-template-columns:minmax(180px,1fr) repeat(var(--score-columns),minmax(60px,1fr));min-width:var(--score-width);font-variant-numeric:tabular-nums}.mode-scoreboard{overscroll-behavior-inline:contain}@media (width<=700px){.sp-upgrades{width:calc(100% - var(--safe-left) - var(--safe-right));padding:10px 12px;top:40%}.sp-upgrade-options{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.sp-upgrade{min-height:56px;padding:8px 10px}.sp-notice{white-space:normal;width:auto;max-width:none;margin:6px var(--safe-left);text-align:left;order:4;position:static;transform:none}.sp-checkpoint{justify-self:stretch;width:100%}.sp-story{order:5}}@media (width>=1800px){.sp-upgrade strong{font-size:15px}.sp-upgrade small{font-size:12px}.sp-upgrade{min-height:74px;padding:12px 14px}.sp-notice{font-size:12px}.preset-chip .text-button{min-height:44px;font-size:13px}}@media (prefers-reduced-motion:reduce){.sp-upgrade{transition:none}.sp-upgrade:active{transform:none}.ability-card.is-ready,.movement-card.is-ready{animation:none}}.motion-reduced .sp-upgrade{transition:none}.motion-reduced .sp-upgrade:active{transform:none}.motion-reduced .ability-card.is-ready,.motion-reduced .movement-card.is-ready{animation:none}.spectator-board{flex-direction:column;align-items:center;gap:8px}.spectator-objective{font:11px/1.4 var(--font-mono);color:#cfe9dd;letter-spacing:.06em;pointer-events:none;background:#081818cc;border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:4px 10px;margin:0;padding:5px 12px;display:flex}.spectator-objective b{color:var(--accent-soft)}.spectator-objective span{color:var(--text-dim)}.spectator-targets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spectator-group{background:#08181899;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;display:flex}.spectator-group-label{font:700 10px/1.2 var(--font-mono);letter-spacing:.14em;color:var(--accent-soft);white-space:nowrap;flex-direction:column;gap:1px;display:flex}.spectator-group-label b{font:700 13px/1.1 var(--font-mono);color:#eafff6}.spectator-group-label em{font:600 9px/1.2 var(--font-mono);letter-spacing:.1em;color:var(--warn);font-style:normal}.spectator-group-players{flex-wrap:wrap;gap:6px;display:flex}.spectator-crown{color:var(--warn);margin-right:4px;font-style:normal}.spectator-controls{font:11px var(--font-mono);letter-spacing:.08em;color:var(--text-dim);margin:6px 0 0}@media (width<=820px){.spectator-board{top:calc(var(--safe-top) + 76px);max-width:calc(100% - var(--safe-left) - var(--safe-right))}.spectator-group-label em{display:none}}@media (width>=1800px){.spectator-board button,.spectator-return{min-height:52px;padding:7px 13px;font-size:13px}.spectator-objective{font-size:12px}.spectator-group-label b{font-size:15px}}.update-banner{left:50%;bottom:calc(var(--safe-bottom) + 92px);z-index:var(--z-toast);color:#e9fff6;max-width:min(92vw,560px);font:12px var(--font-mono);background:#08161af5;border:1px solid #83f4d5aa;border-left:3px solid #83f4d5;align-items:center;gap:14px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 40px #0000008c}.update-banner .update-reload{width:auto;margin:0;padding:8px 14px;display:inline-flex}.audio-mix{border-top:1px solid #66867455;gap:12px;margin:16px 0 0;padding-top:16px;display:grid}.audio-mix>label{color:#c0d6ca;justify-content:space-between;gap:12px;font-size:13px;display:flex}.audio-mix>label span{font-family:var(--font-mono);color:#94bca4}.audio-status{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.audio-status .text-button{width:auto}.audio-status small{font:12px var(--font-mono);color:#e6c07a;letter-spacing:.4px}.preparing-overlay{text-align:center;pointer-events:none;z-index:var(--z-board);text-shadow:0 1px 3px #000;background:#08161ad1;border:1px solid #83f4d559;justify-items:center;gap:6px;padding:12px 20px;display:grid;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.preparing-overlay small{font:12px var(--font-mono);color:#9fc4b5;letter-spacing:.6px}.spectator-board.spectator-compact{left:var(--safe-left,20px);top:calc(var(--safe-top,16px) + 92px);width:286px;max-width:calc(100% - var(--safe-left) - var(--safe-right));color:#d7eee3;max-height:min(58dvh,480px);font:12px/1.35 var(--font-mono);pointer-events:auto;text-shadow:none;font-variant-numeric:tabular-nums;background:#081818ed;border:1px solid #a8ddc638;border-radius:8px;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;overflow:hidden;transform:none}.spectator-compact .spectator-heading{letter-spacing:.06em;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-weight:700;display:flex}.spectator-compact .spectator-heading small{color:#a1beaf;letter-spacing:0;margin-left:5px;font-size:10px;font-weight:400}.spectator-compact button{min-height:30px;font:600 11px/1.2 var(--font-mono);background:#17352c;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px}.spectator-compact button:hover:not(:disabled){background:#285445}.spectator-compact button:disabled{cursor:default}.spectator-compact :is(button,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.spectator-compact .spectator-followed{border-bottom:1px solid #a8ddc625;flex-shrink:0;gap:2px;padding:7px 8px;display:grid;position:relative}.spectator-compact .spectator-followed-label{letter-spacing:.1em;color:var(--accent-soft);padding-right:110px;font-size:9px}.spectator-compact .spectator-followed>strong{text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.5 var(--font-ui,system-ui);padding-right:110px;overflow:hidden}.spectator-compact .spectator-followed-stats{color:#b3cfc0;overflow-wrap:anywhere;font-size:10px}.spectator-compact .spectator-follow-actions{gap:4px;display:flex;position:absolute;top:8px;right:8px}.spectator-compact .spectator-targets{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5c927c #10291f;flex:auto;min-height:0;scroll-padding:4px;display:block;overflow:auto}.spectator-compact .spectator-targets[hidden]{display:none}.spectator-compact .spectator-group{background:0 0;border:0;border-radius:0;padding:0;display:block}.spectator-compact .spectator-group-label{letter-spacing:.02em;white-space:normal;background:#163027;flex-flow:wrap;align-items:center;gap:3px 7px;padding:7px 8px 4px;font-size:10px;display:flex}.spectator-compact .spectator-group-label>span{flex:1}.spectator-compact .spectator-group-label small{font:10px var(--font-mono);color:#b3cfc0}.spectator-compact .spectator-group-label b{font:700 11px var(--font-mono)}.spectator-compact .spectator-group-label em{letter-spacing:0;font-size:9px;display:inline}.spectator-compact .spectator-group-players{gap:0;display:grid}.spectator-compact .spectator-roster-labels,.spectator-compact button.spectator-row{text-align:right;grid-template-columns:minmax(0,1fr) 42px 32px;align-items:center;gap:6px;padding:3px 8px;display:grid}.spectator-compact .spectator-roster-labels{color:#9bb6a7;background:#10251e;font-size:9px}.spectator-compact .spectator-roster-labels>span:first-child{text-align:left}.spectator-compact button.spectator-row{background:0 0;border:0;border-bottom:1px solid #ffffff0c;border-radius:0;width:100%;min-height:32px;font-size:12px;font-weight:400}.spectator-compact button.spectator-row.current{box-shadow:inset 3px 0 var(--accent);color:#eafff6;background:#254c3f}.spectator-compact button.spectator-row.is-down{color:#82998d;opacity:1}.spectator-compact .spectator-actor-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-family:var(--font-ui,system-ui);overflow:hidden}.spectator-compact .spectator-actor-name i{margin-right:3px;font-style:normal}.spectator-compact .spectator-actor-health{color:#b8d8c7;font-size:11px}.spectator-compact .is-down .spectator-actor-health{color:#ad9e93;font-size:9px}.spectator-compact .spectator-footer{overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid #ffffff1a;flex:0 auto;min-height:0;max-height:min(22dvh,160px);padding:5px 8px;overflow:auto}.spectator-compact .spectator-camera{letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.spectator-compact .spectator-camera select{color:#d7eee3;min-width:0;min-height:30px;font:11px var(--font-mono);pointer-events:auto;background:#112c22;border:1px solid #7da68e55;border-radius:4px;flex:1;margin:0;padding:3px 6px}.spectator-compact .spectator-help summary{color:#aacbb9;cursor:pointer;align-content:center;min-height:28px;font-size:10px}.spectator-compact .spectator-objective{letter-spacing:0;background:0 0;border:0;justify-content:start;gap:3px;padding:4px 0;font-size:10px;display:grid}.spectator-compact .spectator-controls{font:10px/1.5 var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;margin:4px 0}.spectating-hud .hud-corner--left,.spectating-hud .match-top .team-label,.spectating-hud .frag-counter small,.spectating-hud.hide-hud .spectator-board{display:none}@media (width<=600px){.spectator-board.spectator-compact{top:calc(var(--safe-top,12px) + 72px);width:min(286px,74vw);max-height:36dvh}.spectator-compact .spectator-followed-label,.spectator-compact .spectator-followed>strong{padding-right:100px}.spectator-compact .spectator-follow-actions{gap:2px;right:5px}.spectator-compact .spectator-follow-actions button{padding-inline:5px}}@media (height<=500px){.spectator-board.spectator-compact{top:calc(var(--safe-top,8px) + 64px);max-height:calc(100dvh - var(--safe-top,8px) - var(--safe-bottom,8px) - 100px)}.spectator-compact .spectator-followed-stats{display:none}}@media (pointer:coarse){.spectator-compact button,.spectator-compact button.spectator-row,.spectator-compact .spectator-camera select,.spectator-compact .spectator-help summary{min-height:44px}}.game-hud,.scores-overlay{--hud-scale:clamp(.8,var(--ui-scale,1),1.4)}.game-hud .hud-pill{font-size:calc(11px * var(--hud-scale,1))}.game-hud .stat-card .stat-label{font-size:calc(10px * var(--hud-scale,1))}.game-hud .stat-card .stat-value{font-size:calc(clamp(22px,2.2vw,36px) * var(--hud-scale,1))}.game-hud .stat-card .stat-note{font-size:calc(10px * var(--hud-scale,1))}.game-hud .stat-card--vitals .stat-value{font-size:calc(clamp(20px,1.7vw,28px) * var(--hud-scale,1))}.game-hud .ability-card .stat-label,.game-hud .ability-card .stat-note{font-size:calc(1em * var(--hud-scale,1))}.game-hud .verb-meter{font-size:calc(10px * var(--hud-scale,1))}.game-hud .kill-feed>div{font-size:calc(clamp(12px,.95vw,16px) * var(--hud-scale,1))}.game-hud .kill-feed small{font-size:calc(clamp(11px,.9vw,15px) * var(--hud-scale,1))}.game-hud .audio-caption{font-size:calc(12px * var(--hud-scale,1) * var(--caption-scale,1))}.game-hud .damage-source{font-size:calc(11px * var(--hud-scale,1))}.scores-overlay .scoreboard,.scores-overlay .score-row{font-size:calc(13px * var(--hud-scale,1))}.scores-overlay .score-row.labels,.scores-overlay .score-row b,.scores-overlay .score-row small{font-size:calc(12px * var(--hud-scale,1))}@media (width<=760px){.game-hud .stat-card .stat-value{font-size:calc(clamp(18px,6vw,26px) * var(--hud-scale,1))}.game-hud .stat-card--ammo .stat-label,.game-hud .verb-meter{font-size:calc(9px * var(--hud-scale,1))}.game-hud .audio-caption{font-size:calc(11px * var(--hud-scale,1) * var(--caption-scale,1))}}@media (height<=520px){.game-hud .stat-card--ammo .stat-label{font-size:calc(9px * var(--hud-scale,1))}.game-hud .stat-card--ammo .stat-value{font-size:calc(19px * var(--hud-scale,1))}.game-hud .stat-card--ammo .weapon-tag{font-size:calc(9px * var(--hud-scale,1))}.game-hud .ability-card .stat-label{font-size:calc(8px * var(--hud-scale,1))}.game-hud .ability-card .stat-note{font-size:calc(9px * var(--hud-scale,1))}}.damage-source{border-radius:var(--radius-md);color:#ffd9d9;max-width:100%;font:700 11px var(--font-mono);letter-spacing:.08em;text-align:center;text-shadow:0 2px 4px #000;background:#241013ed;border:1px solid #ff8f8f70;border-left:3px solid #ff6b6b;justify-self:center;align-items:center;gap:7px;padding:5px 12px;line-height:1.4;display:inline-flex}.game-hud.hide-hud .damage-source{display:none}.death-attribution{font:700 13px var(--font-mono);letter-spacing:.1em;color:#ffb4b4;margin:10px 0 0}.death-recap{font:600 11px var(--font-mono);letter-spacing:.06em;color:#ffd9d9;text-shadow:0 1px 3px #000;justify-items:center;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.death-recap li{justify-content:center;align-items:baseline;gap:8px;max-width:100%;display:flex}.death-recap__source{color:#ffd9d9}.death-recap__weapon{color:#ffb4b4;font-weight:700}.death-recap__amount{color:#ff9f9f;font-style:normal}.death-recap--respawn{margin-top:10px}.settings-section{gap:2px;margin:0 0 22px;scroll-margin-top:16px;display:grid}.settings-section+.settings-section{border-top:1px solid #66867455;padding-top:18px}.settings-section__title{font:800 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft,var(--primary));margin:0 0 12px}.preset-capacity{margin:0 0 10px}.preset-capacity.is-full{color:var(--warn-soft,#ffe0a8)}.preset-undo-toast{z-index:var(--z-toast,60);border:1px solid var(--warn-soft,#ffe0a8);color:#ffe9b0;max-width:min(92vw,560px);font:700 12px var(--font-mono);letter-spacing:.08em;background:#1b160ef5;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.preset-undo-toast .text-button{color:#ffe9b0;min-height:0}.theater-status{left:var(--safe-left);top:calc(var(--safe-top) + 84px);z-index:var(--z-panel,2);pointer-events:none;justify-items:start;gap:6px;display:grid;position:fixed}.theater-usage,.theater-undo{border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-dim);font:700 11px var(--font-mono);letter-spacing:.08em;background:#061418f0;align-items:center;gap:10px;margin:0;padding:7px 11px;display:inline-flex}.theater-usage{font-size:11px}.theater-undo{border-left-color:var(--warn-soft,#ffe0a8);color:#ffe9b0;pointer-events:auto}.theater-undo .text-button{min-height:0;color:inherit}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
