/*! tailwindcss v4.3.0 | 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)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--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-content:"";--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{:host,:root{--font-sans:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--leading-snug:1.375;--radius-md:calc(var(--radius) * .8);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.right-2\.5{right:calc(var(--spacing) * 2.5)}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-1{height:calc(var(--spacing) * 1)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[4px\]{border-radius:4px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-clip-padding{background-clip:padding-box}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading,.font-sans{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.ring,.ring-1{--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-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab,var(--foreground) 10%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible,.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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.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-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--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)}.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)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md),10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.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)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.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\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 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)}}.data-checked\:border-primary:where([data-checked]:not([data-checked=false])),.data-checked\:border-primary:where([data-state=checked]){border-color:var(--primary)}.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])),.data-checked\:bg-primary:where([data-state=checked]){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])),.data-checked\:text-primary-foreground:where([data-state=checked]){color:var(--primary-foreground)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])),.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]){background-color:var(--primary)}.data-active\:bg-background:where([data-active]:not([data-active=false])),.data-active\:bg-background:where([data-state=active]){background-color:var(--background)}.data-active\:text-foreground:where([data-active]:not([data-active=false])),.data-active\:text-foreground:where([data-state=active]){color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:border-input:is(.dark *):where([data-state=active]){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])),.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]){background-color:#0000}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@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}:root{color-scheme:dark;--bg:#090a0b;--surface:#0f1113;--surface-2:#141719;--surface-3:#1a1f22;--line:#e2e8f01a;--line-strong:#e2e8f02e;--text:#f4f7f5;--app-muted:#9aa4a0;--muted:oklch(97% 0 0);--dim:#68716d;--green:#63d98f;--green-2:#0f6b47;--amber:#f0b55d;--amber-2:#8f5b1e;--cyan:#7dd3fc;--violet:#b8a7ff;--danger:#ff7d7d;--radius:.625rem;--shadow:0 14px 36px #0000003d;--shadow-tight:0 8px 20px #0003;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(78% .17 151);--primary-foreground:oklch(14.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0);--neon-green-rgb:99,217,143;--neon-cyan-rgb:125,211,252;--neon-violet-rgb:184,167,255;--neon-amber-rgb:240,181,93;--glow-green:0 0 0 1px rgba(var(--neon-green-rgb),.45),0 0 18px rgba(var(--neon-green-rgb),.28),0 0 42px rgba(var(--neon-green-rgb),.14);--glow-cyan:0 0 0 1px rgba(var(--neon-cyan-rgb),.45),0 0 18px rgba(var(--neon-cyan-rgb),.26),0 0 42px rgba(var(--neon-cyan-rgb),.13);--glow-soft:0 8px 26px #00000057,inset 0 0 0 1px #ffffff08;--glow-text-green:0 0 12px rgba(var(--neon-green-rgb),.45);--glow-text-cyan:0 0 12px rgba(var(--neon-cyan-rgb),.4);--grad-neon:linear-gradient(90deg,var(--green),var(--cyan));--grad-neon-soft:linear-gradient(90deg,rgba(var(--neon-green-rgb),.16),rgba(var(--neon-cyan-rgb),.1));--grad-rule:linear-gradient(90deg,transparent,rgba(var(--neon-green-rgb),.5) 18%,rgba(var(--neon-cyan-rgb),.5) 82%,transparent);--ring-focus:0 0 0 2px var(--bg),0 0 0 4px rgba(var(--neon-cyan-rgb),.65),0 0 14px rgba(var(--neon-cyan-rgb),.4);--scanline:repeating-linear-gradient(180deg,#ffffff05 0px,#ffffff05 1px,transparent 2px,transparent 4px);--nav-h:58px;--contextbar-h:56px}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 16% 0,#63d98f14,transparent 28rem),linear-gradient(180deg,#ffffff05,transparent 22rem),var(--bg);min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:not([data-slot=button]){border:0}.appShell{min-height:100vh}a{color:inherit;text-decoration:none}.pageShell{width:min(1440px,100vw - 40px);min-height:100vh;margin:0 auto;padding:24px 0 56px}.appHeader{border-radius:var(--radius);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e10d6;border:1px solid #e8f1eb1a;justify-content:space-between;gap:18px;margin-bottom:22px;padding:10px}.appHeader,.brandInline,.navLinks{align-items:center;display:flex}.brandInline{color:var(--text);gap:12px;font-size:14px;font-weight:900}.navLinks{gap:8px;margin-left:auto}.navLinks a{border:1px solid var(--line);color:#dce7df;background:#ffffff06;border-radius:9px;padding:9px 13px;font-size:13px;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s}.navLinks a.active,.navLinks a:hover{color:var(--green);background:#58d68d14;border-color:#58d68d6b}.hero{border:1px solid var(--line);width:min(1360px,100vw - 40px);min-height:0;box-shadow:var(--shadow-tight);background:#0f1113c7;border-radius:16px;margin:24px auto 0;position:relative;overflow:hidden}.dashboardHero{border-bottom:1px solid var(--line)}.heroImage,.heroShade{position:absolute;inset:0}.heroImage{object-fit:cover;opacity:.68;border-radius:14px;width:min(42%,520px);height:auto;inset:16px 16px 16px auto}.heroShade{background:linear-gradient(90deg,#0f1113f5,#0f1113db 52%,#0f111342),linear-gradient(#0f11130f,#0f1113db)}.heroContent,.workspace{width:min(1360px,100vw - 40px);margin:0 auto;position:relative}.heroContent{z-index:1;width:100%;padding:18px}.brandRow{align-items:center;gap:12px;margin-bottom:44px;display:flex}.brandMark{width:38px;height:38px;color:var(--green);letter-spacing:0;background:#0d1611b8;border:1px solid #58d68d70;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 24px #58d68d1a}.brandName{color:#dce7df;font-size:14px;font-weight:800}.heroGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:28px;min-height:330px;padding:8px;display:grid}.heroCopy{max-width:700px}.eyebrow{color:var(--green);margin:0 0 18px;font-size:13px;font-weight:900}.eyebrow,h1{letter-spacing:0}h1{max-width:820px;margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.04}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heroStats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.heroStats span{color:#dbe6de;background:#ffffff09;border:1px solid #e8f1eb29;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;box-shadow:inset 0 0 0 1px #ffffff06}.codePanel,.commandPanel,.gameCard,.resultPanel,.timelinePanel{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1113d1}.commandPanel{border-radius:var(--radius);background:linear-gradient(#ffffff09,#0000),#0f1113e0;padding:18px}.flowList{gap:10px;margin-top:18px;display:grid}.flowList a{border:1px solid var(--line);color:#dbe6de;background:#ffffff0a;border-radius:7px;padding:13px;font-size:14px;font-weight:850;transition:border-color .16s,background .16s,transform .16s}.flowList a:hover,.gameCard:hover,.opsCard:hover{background:#58d68d12;border-color:#58d68d57;transform:translateY(-2px)}.homeMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.homeMetrics span{border:1px solid var(--line);min-width:0;color:var(--app-muted);background:#ffffff0a;border-radius:7px;gap:4px;padding:10px;font-size:11px;font-weight:850;display:grid}.homeMetrics b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.codeHeader,.panelHeader,.sectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.codeHeader strong,.panelHeader strong,.sectionHeader strong{color:var(--text);display:block}.codeHeader small,.panelKicker,.scoreStrip span,.sectionHeader span,.seedControl label{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:850}.runButton{background:var(--green);color:#07110b;cursor:pointer;min-width:120px;box-shadow:none;border:1px solid #9dffb952;border-radius:9px;padding:10px 14px;font-weight:900;transition:filter .16s,transform .16s}.runButton:hover:not(:disabled){filter:saturate(1.05)brightness(1.04);transform:translateY(-1px)}.runButton:disabled{cursor:wait;opacity:.72}.seedControl{gap:8px;margin:18px 0;display:grid}input:not([data-slot=input]),select:not([data-slot=native-select]){border:1px solid var(--line);width:100%;height:42px;color:var(--text);background:#050607b8;border-radius:9px;outline:none;padding:0 12px;transition:border-color .16s,background .16s,box-shadow .16s}input:not([data-slot=input]):focus,select:not([data-slot=native-select]):focus,textarea:not([data-slot=textarea]):focus{border-color:#58d68d9e;box-shadow:0 0 0 3px #58d68d1a}select:not([data-slot=native-select]){appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--app-muted) 50%),linear-gradient(135deg,var(--app-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.scoreStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scoreStrip div{border:1px solid var(--line);background:linear-gradient(#ffffff09,#0000),#ffffff09;border-radius:10px;min-width:0;padding:12px}.scoreStrip strong{overflow-wrap:anywhere;margin-top:6px;font-size:20px;display:block}.workspace{padding:0 0 52px}.dashboardWorkspace{margin-top:18px}.sectionTitle{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.sectionTitle span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}.sectionTitle strong{font-size:24px}.gameRail{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.gameCard,.gameRail{gap:16px;display:grid}.gameCard{border-radius:var(--radius);cursor:pointer;text-align:left;grid-template-columns:116px minmax(0,1fr);align-items:center;min-height:124px;padding:10px;transition:border-color .16s,background .16s,transform .16s;overflow:hidden}.gameCardLink{color:inherit}.gameCard.active{background:linear-gradient(135deg,#142c20e6,#101412d1);border-color:#58d68d9e}.gameCard img{object-fit:cover;border-radius:10px;width:104px;height:104px;box-shadow:0 12px 24px #00000047}.gameCard span{gap:7px;min-width:0;display:grid}.gameCard strong{color:var(--text);font-size:22px}.gameCard small{color:var(--app-muted);font-size:13px;font-weight:750}.analysisGrid,.battleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.codePanel{border-radius:var(--radius);gap:12px;padding:14px;display:grid}.codePanel.green{border-color:#58d68d47}.codePanel.amber{border-color:#f0b55d47}.codeHeader{min-height:24px}.codeHeader small{color:var(--dim);text-transform:none}textarea:not([data-slot=textarea]){resize:vertical;border:1px solid var(--line);color:#eef7f1;background-color:#070a08;background-image:linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;outline:none;width:100%;min-height:360px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.analysisGrid{align-items:start;margin-top:18px}.pageHero{border-bottom:1px solid var(--line);position:relative}.compactHero{justify-content:space-between;align-items:flex-end;gap:16px;min-height:0;margin-bottom:16px;padding:6px 0 14px;display:flex}.compactHero h1{max-width:680px;line-height:1.15}.compactHero .eyebrow{color:var(--app-muted);margin-bottom:5px;font-size:10.5px}.linkButton{justify-content:center;align-items:center;display:inline-flex}.arenaLayout,.opsGrid,.submitLayout{gap:18px;display:grid}.submitLayout{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.arenaLayout{grid-template-columns:minmax(0,1fr);align-items:start}.arenaHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;padding:6px 0 14px;display:flex}.arenaHeaderTitle{min-width:0}.arenaHeader h1{margin:0;font-size:24px;line-height:1.12}.arenaHeader .eyebrow{color:var(--app-muted);margin-bottom:5px;font-size:10.5px}.arenaModeTabs{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(112px,1fr));align-items:center;gap:4px;width:min(100%,260px);min-height:42px;padding:4px;display:grid}.arenaModeTabs a{min-height:32px;color:var(--app-muted);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:850;display:inline-flex}.arenaModeTabs a:hover{color:var(--text)}.arenaModeTabs a.active{background:var(--text);color:var(--bg);box-shadow:var(--shadow-1)}.arenaControl,.opsCard,.submissionList,.submitForm{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:linear-gradient(#ffffff06,#0000 180px),#0f1113d6;padding:16px}.userPanel{background:linear-gradient(135deg,#7dd3fc1a,#0000 52%),#ffffff09;border:1px solid #7dd3fc42;border-radius:10px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.fieldGrid,.opsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldGrid{gap:14px;margin:16px 0;display:grid}.compactFields{margin:0}.arenaControl label,.submitForm label{color:var(--app-muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.gameTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.gameTabs.stacked{grid-template-columns:1fr}.gameTabs button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff06,#0000),#ffffff08;border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:8px;transition:border-color .16s,background .16s,transform .16s;display:grid}.gameTabs button.active{background:linear-gradient(135deg,#58d68d1a,#7dd3fc0a),#ffffff09;border-color:#58d68d99}.gameTabs button:hover{border-color:#7dd3fc5c}.gameTabs button:disabled{cursor:not-allowed;opacity:.72}.gameTabs img{object-fit:cover;border-radius:8px;width:54px;height:54px}.gameTabs span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.submitCode{margin-top:0}.interfaceGuide{background:linear-gradient(135deg,#7dd3fc13,#0000 58%),#ffffff09;border:1px solid #7dd3fc38;border-radius:10px;gap:10px;margin:16px 0;padding:14px;display:grid}.interfaceGuide div{gap:5px;display:grid}.interfaceGuide span{color:var(--app-muted);font-size:11px;font-weight:950}.interfaceGuide code,.interfaceGuide strong{color:#e4f0e9;font-size:13px}.interfaceGuide code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.interfaceGuide ul{color:var(--app-muted);gap:5px;margin:2px 0 0;padding-left:18px;font-size:12px;font-weight:750;display:grid}.botGuidePanel{border:1px solid var(--gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.botGuidePanel{border:1px solid color-mix(in oklch,var(--gold) 36%,transparent)}}.botGuidePanel{background:linear-gradient(135deg,var(--gold),transparent 62%),#ffffff09;border-radius:10px}@supports (color:color-mix(in lab,red,red)){.botGuidePanel{background:linear-gradient(135deg,color-mix(in oklch,var(--gold) 13%,transparent),transparent 62%),#ffffff09}}.botGuidePanel{padding:14px}.botGuidePanel>div:first-child{gap:5px;min-width:0;display:grid}.botGuidePanel span{color:var(--gold);text-transform:uppercase;font-size:11px;font-weight:950}.botGuidePanel strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.guideActions{justify-content:flex-end;gap:8px}.actionRow,.guideActions{flex-wrap:wrap;display:flex}.actionRow{gap:10px;margin-top:14px}.formStep{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:14px;min-width:0;margin:0 0 16px;padding:14px;display:grid}.arenaControl>.formStep:last-of-type,.submitForm>.formStep:last-of-type,.tournamentControl>.formStep:last-of-type{margin-bottom:0}.formStepHead{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.formStepHead>div{gap:2px;min-width:0;display:grid}.formStepHead span:not(.stepBadge){color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:900}.formStepHead strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.stepBadge{background:var(--purple-soft);width:28px;height:28px;color:var(--purple);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:13px;font-weight:950;display:grid}.fieldStack{gap:7px;min-width:0;display:grid}.fieldHint{color:var(--dim);text-transform:none;font-size:12px;font-weight:700;line-height:1.35}.readonlyField{border:1px dashed var(--line-strong);background:var(--surface);min-height:40px;color:var(--app-muted);text-transform:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.arenaControl .formStep .fieldGrid,.formStep .gameTabs,.formStep .interfaceGuide,.submitForm .formStep .fieldGrid,.tournamentControl .formStep .fieldGrid{margin:0}.arenaControl [data-slot=input],.arenaControl [data-slot=native-select],.submitForm [data-slot=input],.submitForm [data-slot=native-select],.submitForm [data-slot=textarea],.tournamentControl [data-slot=input],.tournamentControl [data-slot=native-select]{border-color:var(--line-strong);background:var(--surface);min-height:40px}.submitForm [data-slot=textarea]{min-height:340px}.fullWidthAction{width:100%}.operatorActions{gap:10px;display:grid}.secondaryButton{border:1px solid var(--line);color:#dbe6de;cursor:pointer;background:linear-gradient(#ffffff0f,#0000),#ffffff0a;border-radius:9px;padding:12px 16px;font-weight:850;transition:border-color .16s,background .16s,transform .16s}.secondaryButton:hover{background:#7dd3fc14;border-color:#7dd3fc57}.statusLine{color:#cfe7d7;background:#58d68d0e;border:1px solid #58d68d2e;border-radius:10px;margin:16px 0 0;font-weight:750}.authNotice,.statusLine{padding:10px 12px;font-size:13px}.authNotice{width:min(1180px,100vw - 32px);color:var(--danger);background:#ff7d7d17;border:1px solid #ff7d7d57;border-radius:10px;margin:10px auto 0;font-weight:850}.savedList{gap:10px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.leaderboardHeader{color:var(--dim);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 88px 88px;gap:10px;margin:10px 0 8px;font-size:11px;font-weight:950;display:grid}.savedBot{border:1px solid var(--line);background:linear-gradient(90deg,#58d68d0e,#0000 44%),#ffffff09;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s;display:grid}.savedBotCard{grid-template-columns:34px minmax(0,1fr) 96px auto;align-items:center}.savedBot:hover{background:linear-gradient(90deg,#58d68d12,#0000 50%),#ffffff0b;border-color:#58d68d4d}.savedBot span,.savedBot strong{display:block}.savedBot small{color:var(--green);font-size:11px;font-weight:950}.savedBot span{color:var(--app-muted);margin-top:4px;font-size:12px;font-weight:750}.savedBot button{color:var(--danger);cursor:pointer;background:#ff7d7d14;border:1px solid #ff7d7d47;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;transition:background .16s,border-color .16s}.savedBot button:hover{background:#ff7d7d24;border-color:#ff7d7d80}.rankBadge{width:30px;height:30px;color:var(--green);background:#58d68d1a;border:1px solid #58d68d52;border-radius:9px;place-items:center;font-size:13px;font-weight:950;display:grid}.botCardMain{min-width:0}.botCardMain small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.recordMini{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.recordMini b{color:#dbe6de;background:#ffffff0a;border:1px solid #e8f1eb1f;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950}.matchupCard,.winRateMeter{position:relative;overflow:hidden}.winRateMeter{background:#070a0894;border:1px solid #e8f1eb1a;border-radius:10px;justify-items:end;gap:4px;min-width:86px;padding:8px;display:grid}.winRateMeter strong{z-index:1;font-size:18px;position:relative}.winRateMeter span{z-index:1;margin:0;font-size:11px;position:relative}.matchupCard>i,.winRateMeter i{background:linear-gradient(90deg,var(--green),var(--cyan));height:3px;position:absolute;inset:auto 0 0}.participantStrip,.submissionStats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.participantStrip span,.submissionStats span{border:1px solid var(--line);min-width:0;color:var(--app-muted);background:#ffffff0b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.participantStrip b{color:var(--green)}.modeSelector,.scopeTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scopeTabs{margin:10px 0}.modeSelector button,.scopeTabs button{border:1px solid var(--line);color:#dbe6de;cursor:pointer;background:linear-gradient(#ffffff0d,#0000),#ffffff09;border-radius:9px;padding:10px 12px;font-weight:900;transition:border-color .16s,background .16s,color .16s}.modeSelector button.active,.scopeTabs button.active{color:var(--green);background:#58d68d1a;border-color:#58d68d85}.controlHint{color:#ecd7b5;background:#f0b55d0f;border:1px solid #f0b55d2e;border-radius:10px;margin:-8px 0 0;padding:10px 12px;font-size:12px;font-weight:800}.stoneCountControl{border:1px solid rgba(var(--neon-cyan-rgb),.2);background:linear-gradient(135deg,rgba(var(--neon-cyan-rgb),.08),transparent 64%),#ffffff08;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.stoneCountHead{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stoneCountHead span{color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:900}.stoneCountHead strong{color:var(--cyan);font-family:var(--font-mono);font-size:15px;font-weight:950}.stoneCountPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.stoneCountPresets button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--app-muted);cursor:pointer;font-family:var(--font-mono);border-radius:8px;font-size:12px;font-weight:950}.stoneCountPresets button.active{border-color:rgba(var(--neon-cyan-rgb),.54);background:rgba(var(--neon-cyan-rgb),.1);color:var(--cyan);box-shadow:0 0 18px rgba(var(--neon-cyan-rgb),.14)}.stoneCountControl input[type=range]{width:100%;accent-color:var(--cyan)}.modeBadge{color:var(--cyan);white-space:nowrap;background:#7dd3fc14;border:1px solid #7dd3fc47;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:11px;font-weight:950;display:inline-flex}.modeBadge.official{color:var(--green);background:#58d68d17;border-color:#58d68d47}.matchupCards{gap:10px;display:grid}.matchupCard{border:1px solid var(--line);background:linear-gradient(90deg,#58d68d13,#0000 54%),#ffffff09;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.historyItem span,.matchupCard small,.matchupCard span{color:var(--app-muted);font-size:11px;font-weight:850;display:block}.matchupCard strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:15px;display:block;overflow:hidden}.matchupStats{align-content:center;justify-items:end;gap:4px;display:grid}.matchupStats b{color:var(--green);font-size:22px}.historyPanel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:none;background:linear-gradient(#ffffff06,#0000 160px),#0f1113d1;padding:16px}.historyList{gap:10px;display:grid}.historyItem{border:1px solid var(--line);background:#ffffff09;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.historyItem>div{min-width:0}.historyItem strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.historyItem b{min-height:28px;color:var(--green);white-space:nowrap;background:#58d68d14;border:1px solid #58d68d3d;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.historyBadgeGroup{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.historyBadgeGroup .modeBadge{flex:none}.compactEmpty{min-height:120px}.opsCard{min-height:132px;color:inherit;align-content:space-between;transition:border-color .16s,background .16s,transform .16s;display:grid}.opsCard span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}.opsCard strong{max-width:520px;font-size:24px;line-height:1.15}.rankingLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.rankingPanel,.rankingSide,.rankingSummary{min-width:0}.rankingPanel,.rankingSummary{border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;background:linear-gradient(#ffffff06,#0000 180px),#0f1113d6;padding:16px}.rankingSide{gap:18px;display:grid;position:sticky;top:18px}.rankingFilters{grid-template-columns:minmax(180px,1fr) 260px auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.rankingFilters label{color:var(--app-muted);gap:8px;font-size:12px;font-weight:900;display:grid}.checkToggle{border:1px solid var(--line);white-space:nowrap;background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 12px;color:#dbe6de!important;display:flex!important}.checkToggle input{width:16px;height:16px;accent-color:var(--green)}.rankingTable{gap:10px;display:grid}.rankingDesktopTable{overflow-x:auto}.rankingDesktopTable table{table-layout:fixed;min-width:760px}.rankingMobileList{gap:10px;display:none}.rankingHeader,.rankingRow{grid-template-columns:58px minmax(180px,1fr) 148px 148px 108px;align-items:center;gap:10px;display:grid}.rankingHeader{color:var(--dim);font-size:11px;font-weight:950}.rankingRow{border:1px solid var(--line);background:linear-gradient(90deg,#58d68d0e,#0000 44%),#ffffff09;border-radius:10px;padding:12px}.rankNumber{width:36px;height:36px;color:var(--green);background:#58d68d1a;border:1px solid #58d68d52;border-radius:9px;place-items:center;font-size:15px;font-weight:950;display:grid}.rankingBot{min-width:0}.leaderCard strong,.rankingBot strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rankingBot small{color:var(--green);font-size:11px}.leaderCard p,.leaderCard span,.rankingBot span{color:var(--app-muted);font-size:12px;font-weight:800}.recordPill{background:#070a086b;border:1px solid #e8f1eb1a;border-radius:9px;gap:3px;min-width:0;padding:8px;display:grid}.recordPill small,.recordPill span{color:var(--app-muted);font-size:11px;font-weight:850}.recordPill strong{color:#dfe9e2;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rankingRate{justify-items:center}.mobileRankingCard{border:1px solid var(--line);background:linear-gradient(90deg,#58d68d0e,#0000 54%),#ffffff09;border-radius:10px;gap:12px;padding:12px;display:grid}.mobileRankingTop{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobileRecordGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileRateRow{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.mobileRateRow>span{color:var(--app-muted);font-size:11px;font-weight:900}.mobileRankingCard .rankingRate{justify-items:start;width:100%;min-width:0}.leaderCard{background:linear-gradient(135deg,#58d68d1a,#0000 62%),#ffffff09;border:1px solid #58d68d38;border-radius:10px;gap:8px;padding:14px;display:grid}.leaderCard strong{font-size:24px}.leaderCard p{margin:0}.rankingHistory{box-shadow:none}.arenaControl{top:calc(var(--nav-h) + 18px);align-self:start;gap:16px;display:grid;position:sticky}.arenaPlay,.arenaSetup{width:100%;max-width:1180px;margin:0 auto}.arenaSetupPanel{position:static}.arenaSetupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.arenaSetupGrid .formStep{align-content:start}.arenaSetupFooter{grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:stretch;gap:14px;display:grid}.arenaSetupFooter .matchupCards{grid-template-columns:repeat(2,minmax(0,1fr))}.arenaSetupFooter .runButton{min-height:76px}.arenaHistoryPanel{width:100%}.arenaStage{gap:18px;min-width:0;display:grid}.arenaPlayPanel{min-width:0;padding:var(--pad);gap:14px;display:grid}.arenaPlayPanel>*{min-width:0;max-width:100%}.arenaPlayTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.arenaPlayTop .sectionHeader{flex:auto;margin-bottom:0}.arenaPlayActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.arenaMainVisualizer,.tournamentMainVisualizer{justify-self:stretch;align-items:center;width:100%;max-width:100%;min-height:clamp(460px,58vh,720px);display:grid;overflow:hidden}.arenaMainVisualizer>*,.tournamentMainVisualizer>*{width:100%;min-width:0;max-width:100%}.arenaReplayDrawer{width:100%}.scoreStrip.vertical{grid-template-columns:1fr}.turnScrubber{border:1px solid var(--line);background:linear-gradient(135deg,#7dd3fc0e,#0000 58%),#ffffff09;border-radius:7px;gap:10px;margin-top:14px;padding:12px;display:grid}.playbackControls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.playbackControls button{border:1px solid var(--line);color:#e5eee7;cursor:pointer;background:linear-gradient(#ffffff0f,#0000),#ffffff0b;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:900;transition:border-color .16s,background .16s}.playbackControls button:hover:not(:disabled){background:#7dd3fc14;border-color:#7dd3fc52}.playbackControls button:disabled{cursor:not-allowed;opacity:.42}.playbackControls+input[type=range]{accent-color:var(--green)}.visualizerMotion{min-width:0}.simulationViewport{--simulation-aspect:16/9;gap:10px;width:100%;min-width:0;display:grid}.simulationViewportTop{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.simulationViewportTitle{min-width:0;display:none}.simulationViewportTitle span{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.simulationViewportTitle strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.simulationViewportControls{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.simulationAspectSwitch{border:1px solid var(--line);background:#ffffff09;border-radius:8px;align-items:center;gap:3px;min-width:0;padding:3px;display:inline-flex}.simulationAspectSwitch button{min-width:44px;height:28px;color:var(--app-muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;border-radius:6px;font-size:11px;font-weight:950}.simulationAspectSwitch button:hover{color:var(--text);background:#ffffff0f}.simulationAspectSwitch button.active{background:var(--text);color:var(--bg)}.simulationFullscreenButton{border-radius:8px}.simulationViewportCanvas{place-items:center stretch;width:100%;min-width:0;display:grid}.arenaMainVisualizer .alkkagiBoard,.tournamentMainVisualizer .alkkagiBoard{max-width:min(100%,62vh,920px)}.simulationViewportLocked{overflow:hidden}.simulationViewport.immersive{z-index:1000;background:radial-gradient(circle at 16% 10%,rgba(var(--neon-green-rgb),.16),transparent 32%),radial-gradient(circle at 84% 18%,rgba(var(--neon-cyan-rgb),.13),transparent 34%),#060908;border:0;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:12px;width:100dvw;max-width:none;height:100dvh;min-height:0;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.simulationViewport.immersive:fullscreen{width:100dvw;height:100dvh}.simulationViewport.immersive .simulationViewportTop{justify-content:space-between}.simulationViewport.immersive .simulationViewportTitle{gap:3px;display:grid}.simulationViewport.immersive .simulationViewportCanvas{width:min(100dvw - 28px,177.778dvh - 170.667px);max-width:calc(100dvw - 28px);max-height:calc(100dvh - 96px);aspect-ratio:var(--simulation-aspect);border:1px solid rgba(var(--neon-green-rgb),.22);background:linear-gradient(#ffffff08,#0000 160px),#ffffff06;border-radius:8px;place-self:center;padding:clamp(10px,1.4vw,18px);overflow:auto;box-shadow:0 26px 70px #0000005c}.simulationViewport.immersive[data-aspect=wide] .simulationViewportCanvas{width:min(100dvw - 28px,177.778dvh - 170.667px)}.simulationViewport.immersive[data-aspect=standard] .simulationViewportCanvas{width:min(100dvw - 28px,133.333dvh - 128px)}.simulationViewport.immersive[data-aspect=square] .simulationViewportCanvas{width:min(100dvw - 28px,100dvh - 96px)}.simulationViewport.immersive[data-aspect=portrait] .simulationViewportCanvas{width:min(100dvw - 28px,56.25dvh - 54px)}.simulationViewport.immersive[data-aspect=auto] .simulationViewportCanvas{aspect-ratio:auto;width:calc(100dvw - 28px);height:calc(100dvh - 96px)}.simulationViewport.immersive .alkkagiBoardWrap,.simulationViewport.immersive .pokerBoard{align-content:center;height:100%}.simulationViewport.immersive .pokerTable{min-height:min(430px,48dvh)}.simulationViewport.immersive .pokerRoundLog{max-height:min(220px,24dvh)}.simulationViewport.immersive .alkkagiBoard{max-width:min(100%,100dvh - 190px);min-height:0}.animatedBoard{min-width:0}.turnActionBanner{color:#e3f5ff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(90deg,#7dd3fc1c,#58d68d0f),#ffffff06;border:1px solid #7dd3fc42;border-radius:7px;padding:11px 12px;font-size:13px;font-weight:900;overflow:hidden}.scrubberHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.scrubberHeader span{color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:900}.scrubberHeader strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.longTimeline{max-height:560px;padding-right:4px;overflow:auto}.resultPanel,.timelinePanel{border-radius:8px;min-width:0;padding:16px}.resultPanel{background:linear-gradient(#7dd3fc0e,#0000 220px),#101412d6}.replayDrawer{border:1px solid var(--line);background:#101412b8}.replayDrawer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;margin:0;list-style:none;display:flex}.replayDrawer summary::-webkit-details-marker{display:none}.replayDrawer .longTimeline{margin-top:14px}.sectionHeader{margin-bottom:14px}.sectionHeader strong{color:#dfe9e2;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.errorBox{min-height:300px}pre{border:1px solid var(--line);color:#d9e6de;background:#070a08;border-radius:7px;max-height:460px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;overflow:auto}.errorBox{color:var(--danger);border-color:#ff7d7d57}.emptyBoard{border:1px dashed var(--line-strong);text-align:center;background:linear-gradient(135deg,#58d68d14,#0000 42%),#ffffff06;border-radius:8px;place-items:center;min-height:360px;display:grid}.emptyBoard strong{margin-bottom:8px;font-size:22px;display:block}.emptyBoard span{color:var(--app-muted);font-size:14px}.alkkagiBoardWrap,.pokerBoard{gap:14px;display:grid}.stoneLegend .soundToggle{border:1px solid var(--line-strong);color:#dfe9e2;cursor:pointer;background:#ffffff09;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:850;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.stoneLegend .soundToggle:hover{border-color:var(--accent);color:#fff;background:#ffffff12}.stoneLegend .soundToggle.isMuted{color:#9aa6a0}.stoneLegend .soundToggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.boardMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.boardMeta span{border:1px solid var(--line);color:#dfe9e2;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#ffffff0d,#0000),#ffffff09;border-radius:7px;min-width:0;padding:10px 12px;font-size:13px;font-weight:850;overflow:hidden}.pokerTable{background:radial-gradient(#2a764b80,#082118b8 54%,#070a08eb 74%),linear-gradient(135deg,#f0b55d1a,#0000 34%);border:1px solid #58d68d47;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,4vw,80px);min-height:430px;padding:clamp(28px,5vw,56px);box-shadow:inset 0 0 0 10px #4d2c128c,inset 0 0 0 11px #ffe0a21f,0 18px 48px #00000042}.pokerSeat,.pokerTable{display:grid;position:relative;overflow:hidden}.pokerSeat{border:1px solid var(--line);background:radial-gradient(circle at 50% 18%,#f0b55d2e,#0000 9rem),linear-gradient(#ffffff0e,#ffffff05);border-radius:8px;align-content:center;align-self:stretch;justify-items:center;min-height:340px;padding:28px 18px 18px}.pokerSeat.winner{border-color:#58d68da3;box-shadow:inset 0 0 0 1px #58d68d2e,0 18px 52px #58d68d1f}.cardFace{aspect-ratio:.68;color:#17110b;background:linear-gradient(135deg,#f7ecd2,#ceb57f);border:1px solid #fff1d6b8;border-radius:10px;place-items:center;width:min(150px,40vw);display:grid;box-shadow:0 22px 48px #0000005c}.cardFace span{font-size:72px;font-weight:950;line-height:1}.cardFace small{color:#17110bb8;font-size:13px;font-weight:950}.chipStack{width:84px;height:44px;margin-top:-6px;position:relative}.chipStack i{background:linear-gradient(#f0b55de6,#6c4116e6);border:1px solid #ffe8b45c;border-radius:999px;width:64px;height:18px;position:absolute;left:50%;transform:translate(-50%)}.chipStack i:first-child{bottom:0}.chipStack i:nth-child(2){bottom:5px}.chipStack i:nth-child(3){bottom:10px}.chipStack i:nth-child(4){bottom:15px}.chipStack i:nth-child(5){bottom:20px}.chipStack i:nth-child(6){bottom:25px}.chipStack i:nth-child(7){bottom:30px}.chipStack i:nth-child(8){bottom:35px}.potDisplay{z-index:5;aspect-ratio:1;background:radial-gradient(circle,#0a140ee6,#060a08ad 64%,#f0b55d1a);border:1px solid #ffe0a257;border-radius:50%;place-items:center;width:clamp(130px,15vw,190px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #0006,inset 0 0 0 8px #ffffff08}.potDisplay strong{z-index:2;color:#fff1d2;font-size:clamp(34px,5vw,58px);line-height:.9}.potDisplay span{z-index:2;color:var(--app-muted);text-transform:uppercase;font-size:12px;font-weight:950}.potChipStack{width:82px;height:58px;inset:auto auto 24px 50%}.potChipStack,.potChipStack i{position:absolute;transform:translate(-50%)}.potChipStack i{background:linear-gradient(90deg,#ffffff29 0 10%,#0000 10% 22%,#ffffff29 22% 32%,#0000 32%),linear-gradient(#e9cc73,#a05327);border:1px solid #fff3d26b;border-radius:999px;width:70px;height:15px;left:50%}.potChipStack i:first-child{bottom:0}.potChipStack i:nth-child(2){bottom:4px}.potChipStack i:nth-child(3){bottom:8px}.potChipStack i:nth-child(4){bottom:12px}.potChipStack i:nth-child(5){bottom:16px}.potChipStack i:nth-child(6){bottom:20px}.potChipStack i:nth-child(7){bottom:24px}.potChipStack i:nth-child(8){bottom:28px}.potChipStack i:nth-child(9){bottom:32px}.potChipStack i:nth-child(10){bottom:36px}.potChipStack i:nth-child(11){bottom:40px}.potChipStack i:nth-child(12){bottom:44px}.commitLane{background:#050a0885;border:1px solid #f0b55d3d;border-radius:999px;grid-template-columns:auto auto minmax(54px,1fr);align-items:center;gap:8px;width:min(220px,100%);margin-top:16px;padding:8px 10px;display:grid}.commitLane span{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:950}.commitLane strong{color:#fff1d2;font-size:16px}.committedChips{min-height:21px;position:relative}.committedChips i{background:radial-gradient(circle,#0000 0 35%,#ffffff38 36% 48%,#0000 49%),linear-gradient(#f0b55d,#7a351d);border:1px solid #fff3d261;border-radius:50%;width:26px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.committedChips i:first-child{left:0}.committedChips i:nth-child(2){left:9px}.committedChips i:nth-child(3){left:18px}.committedChips i:nth-child(4){left:27px}.committedChips i:nth-child(5){left:36px}.committedChips i:nth-child(6){left:45px}.committedChips i:nth-child(7){left:54px}.committedChips i:nth-child(8){left:63px}.flyingChip{z-index:8;color:#fff8df;text-shadow:0 1px 2px #0000008f;pointer-events:none;background:radial-gradient(circle,#0000 0 34%,#ffffff40 35% 48%,#0000 49%),linear-gradient(#f3c76e,#8b3b21);border:2px solid #fff5d5ad;border-radius:50%;place-items:center;width:54px;height:38px;font-size:13px;font-weight:950;display:grid;position:absolute;box-shadow:0 18px 30px #00000057}.flyingChip b{z-index:2;position:relative}.flyingChip i{opacity:0;border:1px solid #fff7df94;border-radius:50%;position:absolute;inset:4px;transform:translate(-22px)scale(.82)}.flyingChip i:first-child{animation:chipTrail .78s cubic-bezier(.22,.9,.28,1) both}.flyingChip i:nth-child(2){animation:chipTrail .78s cubic-bezier(.22,.9,.28,1) 70ms both}.flyingChip i:nth-child(3){animation:chipTrail .78s cubic-bezier(.22,.9,.28,1) .13s both}.flyingChip.fromA{animation:chipFlyA .98s cubic-bezier(.18,.92,.24,1) both,chipSpin .98s linear both}.flyingChip.fromB{animation:chipFlyB .98s cubic-bezier(.18,.92,.24,1) both,chipSpin .98s linear both}.seatStats{text-align:center;gap:4px;margin-top:18px;display:grid}.seatStats strong{font-size:17px}.seatStats span{color:var(--app-muted);font-size:13px;font-weight:800}.alkkagiBoard{--stone-diameter:4.6%;contain:layout paint;aspect-ratio:1;background:linear-gradient(90deg,#fff5ca24,#0000 18%,#5c2d0e29 62%,#0000),#c9934e;border:clamp(10px,1.8vw,18px) solid #6e411c;border-radius:6px;justify-self:center;width:100%;max-width:920px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #ffecbe29,inset 0 0 42px #48230c5c,0 26px 70px #00000057,0 0 0 1px #ffe1ae14}.alkkagiBoard:after,.alkkagiBoard:before{content:"";pointer-events:none;position:absolute}.alkkagiBoard:before{z-index:1;background-color:#0000;background-image:linear-gradient(#361c0a94 1px,#0000 0),linear-gradient(90deg,#361c0a94 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:5.55556% 5.55556%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #361c0ab8;inset:6.5%}.alkkagiBoard:after{z-index:2;background:radial-gradient(circle at 16.666% 16.666%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 50% 16.666%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 83.333% 16.666%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 16.666%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 83.333%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 16.666% 83.333%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 50% 83.333%,#361c0ad1 0 4px,#0000 5px),radial-gradient(circle at 83.333% 83.333%,#361c0ad1 0 4px,#0000 5px);inset:6.5%}.stoneLegend{flex-wrap:wrap;gap:10px;display:flex}.stoneLegend span{border:1px solid var(--line);color:var(--app-muted);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.legendGhost,.legendStone{border-radius:50%;width:14px;height:14px;display:inline-block}.legendA{background:#f0eee4}.stone{z-index:3;width:var(--stone-diameter);height:var(--stone-diameter);aspect-ratio:1;color:#080a09cc;backface-visibility:hidden;will-change:left,top,opacity;place-items:center;font-size:10px;font-weight:950;line-height:1;transition:left 56ms linear,top 56ms linear,opacity .18s;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.stone,.stone b{border-radius:50%}.stone b{background:#ffffff47;place-items:center;width:62%;height:62%;display:grid}.stoneA{background:radial-gradient(circle at 35% 28%,#fff,#c9c7bd 58%,#807d72);box-shadow:0 10px 26px #ffffff24}.stoneB{color:#f0f4f1d6;background:radial-gradient(circle at 35% 28%,#5c635d,#111512 58%,#030403);box-shadow:0 10px 26px #00000075,inset 0 0 0 1px #ffffff29}.stone.out{opacity:.24;filter:grayscale()}.initialStone{z-index:2;width:var(--stone-diameter);height:var(--stone-diameter);aspect-ratio:1;opacity:.34;border-radius:50%;transition:opacity .16s;position:absolute;transform:translate(-50%,-50%)}.alkkagiBoard.moving .initialStone{opacity:.08}.initialA{border:2px dashed #f5f3e694}.initialB{border:2px dashed #f0b55d94}.shotStepper{border:1px solid var(--line);background:linear-gradient(135deg,#f0b55d13,#0000 58%),#ffffff09;border-radius:7px;gap:10px;padding:12px;display:grid}.shotStepper input[type=range]{accent-color:var(--amber)}.statePacket{border:1px solid var(--line);background:#ffffff06;border-radius:7px}.statePacket summary{cursor:pointer;color:var(--app-muted);text-transform:uppercase;padding:12px 14px;font-size:12px;font-weight:900;list-style:none}.statePacket summary::-webkit-details-marker{display:none}.statePacket pre{border-width:1px 0 0;border-radius:0 0 7px 7px;max-height:260px}.timeline{gap:10px;display:grid}.timelineItem{border:1px solid var(--line);background:linear-gradient(90deg,#58d68d0a,#0000 52%),#ffffff09;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.timelineButton{width:100%;color:inherit;cursor:pointer;text-align:left}.timelineButton.active{background:linear-gradient(90deg,#58d68d1f,#7dd3fc0e),#ffffff09;border-color:#58d68d9e}.turnBadge{height:34px;color:var(--green);background:#58d68d24;border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.timelineItem strong{color:#eef7f1;font-size:13px;display:block}.timelineItem code{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;display:block;overflow:hidden}.emptyState{border:1px dashed var(--line-strong);min-height:300px;color:var(--dim);border-radius:7px;place-items:center;font-size:14px;font-weight:800;display:grid}@keyframes replayFade{0%{opacity:.62;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes boardLift{0%{filter:brightness(.86)}to{filter:brightness()}}@keyframes chipFlyA{0%{opacity:0;transform:translate(-50%,30px)scale(.8)}25%{opacity:1}to{opacity:0;left:50%;transform:translate(calc(26vw - 50%),-50%)scale(1)}}@keyframes chipFlyB{0%{opacity:0;transform:translate(-50%,30px)scale(.8)}25%{opacity:1}to{opacity:0;left:50%;transform:translate(calc(-50% - 26vw),-50%)scale(1)}}@keyframes chipSpin{0%{filter:drop-shadow(0 18px 18px #00000047)}54%{filter:drop-shadow(0 34px 22px #00000057)}to{filter:drop-shadow(0 14px 12px #0000002e)}}@keyframes chipTrail{0%{opacity:.62;transform:translate(-30px)scale(.74)}68%{opacity:.22}to{opacity:0;transform:translate(-78px)scale(.36)}}@media (max-width:980px){.hero{min-height:auto}.hero,.heroContent,.workspace{width:min(100vw - 28px,1360px)}.heroContent{padding:16px}.brandRow{margin-bottom:32px}.analysisGrid,.arenaLayout,.battleGrid,.fieldGrid,.gameRail,.heroGrid,.opsGrid,.rankingLayout,.submitLayout{grid-template-columns:1fr}.heroGrid{min-height:0}.heroImage{opacity:.28;width:calc(100% - 28px);height:180px;inset:auto 14px 14px}.commandPanel{max-width:520px}.gameRail{margin-top:0}.dashboardWorkspace{margin-top:18px}.arenaControl{position:static}.arenaSetupFooter,.arenaSetupFooter .matchupCards,.arenaSetupGrid,.tournamentManageGrid{grid-template-columns:1fr}.arenaPlayTop{flex-direction:column;align-items:stretch}.arenaPlayActions{justify-content:stretch;width:100%}.arenaPlayActions button{flex:160px}.rankingSide{position:static}.rankingFilters,.rankingHeader,.rankingRow{grid-template-columns:1fr}.rankingHeader{display:none}}@media (max-width:760px){.rankingDesktopTable{display:none}.rankingMobileList{display:grid}}@media (max-width:620px){.pageShell{width:min(100vw - 24px,1440px);padding-top:14px}.appHeader,.compactHero,.scrubberHeader,.sectionTitle{flex-direction:column;align-items:stretch}.navLinks{flex-wrap:wrap;margin-left:0}.heroContent{padding-top:20px}h1{font-size:34px}.panelHeader,.sectionHeader{flex-direction:column;align-items:stretch}.runButton{width:100%}.gameTabs,.homeMetrics,.scoreStrip{grid-template-columns:1fr}.leaderboardHeader{display:none}.historyItem,.savedBotCard{grid-template-columns:1fr}.historyBadgeGroup{justify-content:flex-start}.rankBadge{width:28px;height:28px}.matchupStats,.winRateMeter{justify-items:start}.boardMeta,.modeSelector,.pokerTable,.scopeTabs{grid-template-columns:1fr}.pokerTable{padding:24px}.potDisplay{grid-row:2;justify-self:center;position:relative;top:auto;left:auto;transform:none}.flyingChip.fromA,.flyingChip.fromB{animation-name:chipFlyMobile}.gameCard{grid-template-columns:88px minmax(0,1fr);min-height:104px}.gameCard img{width:78px;height:78px}.compactHero{padding:4px 0 12px}.compactHero h1{font-size:22px}textarea{min-height:300px}}@keyframes chipFlyMobile{0%{opacity:.82;top:74%;left:50%;transform:translate(-50%,-50%)scale(.78)rotate(-18deg)}18%{opacity:1}52%{top:42%;transform:translate(-50%,-50%)scale(1.08)rotate(180deg)}78%{opacity:1}to{opacity:0;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.16)rotate(320deg)}}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(78% .17 151);--primary-foreground:oklch(14.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}:where(a,button,select,input,textarea,[tabindex]):focus-visible{box-shadow:var(--ring-focus);border-radius:9px;outline:none}.appChrome>.appHeader{background:linear-gradient(180deg,#0c0e10eb,#090a0bd1),var(--scanline);-webkit-backdrop-filter:saturate(1.25)blur(18px);box-shadow:0 1px 0 rgba(var(--neon-green-rgb),.12);margin-bottom:0;padding:0 20px;transition:box-shadow .2s,background .2s}.appChrome .brandInline{text-shadow:var(--glow-text-green);position:relative}.appChrome .navLinks a{border-radius:9px;transition:color .16s,background .16s,border-color .16s,transform .16s;position:relative}.appChrome .navLinks a:after{content:"";background:var(--grad-neon);transform-origin:0;opacity:0;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .16s;position:absolute;bottom:4px;transform:scaleX(0)}.appChrome .navLinks a:hover{transform:translateY(-1px)}.appChrome .navLinks a.active{color:var(--green);background:rgba(var(--neon-green-rgb),.1);border-color:rgba(var(--neon-green-rgb),.34);text-shadow:var(--glow-text-green)}.contextBar{z-index:49;min-height:var(--contextbar-h);background:linear-gradient(180deg,#0f1113db,#0b0d0ebd),var(--grad-neon-soft);-webkit-backdrop-filter:blur(16px);position:sticky}.contextBar__inner{width:100%;min-height:var(--contextbar-h);align-items:center;gap:12px;margin:0 auto;padding:9px 20px;display:flex}.contextChip{border:1px solid var(--line-strong);background:linear-gradient(#ffffff0d,#0000),#070a0880;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12px;font-weight:850;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.contextChip:focus-within,.contextChip:hover{border-color:rgba(var(--neon-cyan-rgb),.4);box-shadow:var(--glow-cyan)}.contextChip--user:focus-within,.contextChip--user:hover{border-color:rgba(var(--neon-green-rgb),.4);box-shadow:var(--glow-green)}.contextChip__icon{filter:drop-shadow(0 0 6px rgba(var(--neon-cyan-rgb),.5));font-size:15px}.contextChip--user .contextChip__icon{filter:drop-shadow(0 0 6px rgba(var(--neon-green-rgb),.55))}.contextChip select.contextSelect{background:linear-gradient(45deg,transparent 50%,var(--app-muted) 50%),linear-gradient(135deg,var(--app-muted) 50%,transparent 50%);width:auto;min-width:116px;max-width:46vw;height:30px;color:var(--text);cursor:pointer;text-overflow:ellipsis;background-position:calc(100% - 11px) 13px,calc(100% - 7px) 13px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:0;border-radius:999px;padding:0 22px 0 4px;font-weight:850}.contextChip select.contextSelect:focus-visible{box-shadow:none}.contextValue{max-width:260px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contextChip--game{margin-left:auto}.codePanel,.commandPanel,.gameCard,.opsCard,.resultPanel,.timelinePanel{box-shadow:var(--glow-soft);transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}.flowList a:hover,.gameCard:hover,.opsCard:hover{box-shadow:var(--glow-green)}.runButton{background:linear-gradient(180deg,#ffffff2e,transparent 60%),var(--green);box-shadow:0 0 0 1px rgba(var(--neon-green-rgb),.5),0 6px 18px rgba(var(--neon-green-rgb),.22);position:relative}.runButton:hover:not(:disabled){box-shadow:var(--glow-green),0 8px 24px rgba(var(--neon-green-rgb),.3)}.runButton:active:not(:disabled){transform:translateY(0)scale(.985)}.modeSelector button.active,.scopeTabs button.active{box-shadow:inset 0 0 0 1px rgba(var(--neon-green-rgb),.4),0 0 16px rgba(var(--neon-green-rgb),.18)}.codeHeader strong,.panelHeader strong,.sectionHeader strong{letter-spacing:-.01em;font-weight:900}.eyebrow,.panelKicker{text-shadow:var(--glow-text-green);align-items:center;gap:9px;display:inline-flex;position:relative}.eyebrow:before,.panelKicker:before{content:"";background:var(--grad-neon);width:22px;height:2px;box-shadow:0 0 8px rgba(var(--neon-green-rgb),.6);border-radius:2px}.neonRule{background:var(--grad-rule);border:0;height:1px;margin:22px 0}.matchupCard>i,.winRateMeter i{background:var(--grad-neon);box-shadow:0 0 10px rgba(var(--neon-green-rgb),.5);transform-origin:0;animation:meterFill .72s cubic-bezier(.2,.7,.2,1) both}@keyframes meterFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.winRateMeter strong{color:var(--text);text-shadow:var(--glow-text-green)}.savedBot:hover{box-shadow:var(--glow-green);transition:box-shadow .16s,transform .16s,border-color .16s,background .16s;transform:translateY(-1px)}.modeBadge{text-shadow:var(--glow-text-cyan)}.modeBadge.official{text-shadow:var(--glow-text-green);box-shadow:inset 0 0 0 1px rgba(var(--neon-green-rgb),.4),0 0 14px rgba(var(--neon-green-rgb),.2);position:relative}.modeBadge.official:after{content:"";border-radius:inherit;border:1px solid rgba(var(--neon-green-rgb),.5);pointer-events:none;animation:officialPulse 2.4s ease-in-out infinite;position:absolute;inset:-1px}@keyframes officialPulse{0%,to{opacity:.25;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}.leaderboardHeader{color:var(--app-muted);text-shadow:0 0 8px rgba(var(--neon-green-rgb),.18)}.participantStrip b{text-shadow:var(--glow-text-green)}:target{scroll-margin-top:calc(var(--nav-h) + var(--contextbar-h) + 12px)}h1{letter-spacing:-.018em;font-weight:900;line-height:1.03}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.panelHeader strong,.sectionHeader strong{font-size:17px;line-height:1.2}.panelHeader,.sectionHeader{margin-bottom:14px}.codeHeader small,.leaderboardHeader,.panelKicker,.scoreStrip span,.sectionHeader span,.seedControl label{letter-spacing:.1em;font-size:11px}.homeMetrics b,.winRateMeter strong{font-variant-numeric:tabular-nums}.pokerTable{animation:feltBreathe 6.5s ease-in-out infinite}.feltGlint{z-index:0;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(var(--neon-green-rgb),.05) 28deg,rgba(var(--neon-cyan-rgb),.07) 42deg,transparent 70deg 1turn);mix-blend-mode:screen;animation:feltSweep 9s linear infinite;position:absolute;inset:-40%}.pokerTable[data-turn=A] .pokerSeat.active,.pokerTable[data-turn=B] .pokerSeat.active{border-color:rgba(var(--neon-cyan-rgb),.5);box-shadow:inset 0 0 0 1px rgba(var(--neon-cyan-rgb),.22),0 0 38px rgba(var(--neon-cyan-rgb),.16);animation:seatPulse 2.4s ease-in-out infinite}.cardFace{transition:transform .32s cubic-bezier(.22,.9,.28,1),box-shadow .32s;position:relative;overflow:hidden}.cardFace[data-owner=A]{box-shadow:0 22px 48px #0000005c,0 0 26px rgba(var(--neon-green-rgb),.28)}.cardFace[data-owner=B]{box-shadow:0 22px 48px #0000005c,0 0 26px rgba(var(--neon-cyan-rgb),.28)}.cardSheen{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff6b 48%,#0000 60%);animation:cardSheenSweep 4.2s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}.pokerSeat.folded .cardFace{filter:grayscale(.7)brightness(.62);transform:scale(.94)}.pokerSeat.winner .cardFace{box-shadow:0 28px 60px #0006,0 0 46px rgba(var(--neon-green-rgb),.55),inset 0 0 0 2px rgba(var(--neon-green-rgb),.5);animation:cardWin 1.1s ease-out both;transform:translateY(-6px)scale(1.05)}.pokerSeat.winner{animation:seatWinPulse 1.4s ease-in-out infinite}.pokerBoard.showdown .potDisplay{animation:potSweep .9s ease-out both}.flyingChip:after{content:"";filter:blur(4px);z-index:-1;background:radial-gradient(circle,#ffe29680,#0000 65%);border-radius:50%;position:absolute;inset:-6px}.winnerBurst{z-index:9;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.winnerBurst b{z-index:2;letter-spacing:4px;color:#eafff2;text-shadow:0 0 22px;font-size:clamp(28px,6vw,56px);font-weight:950;animation:winLabelPop .7s cubic-bezier(.22,1.5,.4,1) both;position:relative}.winnerBurst.burstA b{color:var(--green)}.winnerBurst.burstB b{color:var(--cyan)}.winnerBurst i{width:7px;height:7px;color:inherit;background:currentColor;border-radius:50%;animation:burstRay .9s ease-out both;position:absolute;top:50%;left:50%}.winnerBurst.burstA i{background:var(--green)}.winnerBurst.burstB i{background:var(--cyan)}.winnerBurst i:nth-child(2){--ang:0deg}.winnerBurst i:nth-child(3){--ang:60deg}.winnerBurst i:nth-child(4){--ang:120deg}.winnerBurst i:nth-child(5){--ang:180deg}.winnerBurst i:nth-child(6){--ang:240deg}.winnerBurst i:nth-child(7){--ang:300deg}.winnerOverlay{z-index:12;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 0,#fff1be1f,#0000 56%),#050a08e0;border:1px solid #fff1be38;border-radius:8px;place-items:center;gap:8px;min-width:min(360px,72%);padding:18px 22px 16px;animation:winnerOverlayPop .72s cubic-bezier(.2,1.2,.24,1) both;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 80px #00000070,inset 0 0 0 1px #ffffff0d}.winnerOverlay strong{color:var(--green);letter-spacing:0;text-shadow:0 0 24px;font-size:clamp(34px,7vw,72px);line-height:.92}.winnerOverlay span,.winnerOverlay strong{z-index:2;font-weight:950;position:relative}.winnerOverlay span{color:var(--app-muted);font-size:13px}.winnerOverlay.winB strong{color:var(--cyan)}.winnerOverlay.draw strong{color:var(--amber)}.winnerOverlay i{width:6px;height:92px;color:var(--green);opacity:0;transform-origin:bottom;background:currentColor;border-radius:999px;animation:winnerSpark .88s ease-out both;position:absolute;top:50%;left:50%}.winnerOverlay.winB i{color:var(--cyan)}.winnerOverlay.draw i{color:var(--amber)}.winnerOverlay i:first-of-type{--spark-angle:42deg}.winnerOverlay i:nth-of-type(2){--spark-angle:132deg}.winnerOverlay i:nth-of-type(3){--spark-angle:222deg}.winnerOverlay i:nth-of-type(4){--spark-angle:312deg}.winnerOverlay.byForfeit{background:radial-gradient(circle at 50% 0,#ffc45429,#0000 58%),#0e0904e6;border-color:#ffc45480}.winnerOverlay .forfeitNote{z-index:2;text-align:center;place-items:center;gap:4px;max-width:min(420px,78vw);margin-top:2px;display:grid;position:relative}.winnerOverlay .forfeitNote b{color:var(--amber);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:950}.winnerOverlay .forfeitNote em{color:#fff1dcd1;max-width:100%;font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;font-style:normal;line-height:1.35}.forfeitBadge{color:var(--amber)!important;border-color:#ffc4548c!important}.forfeitCallout{background:radial-gradient(circle at 0 0,#ffc4541f,#0000 60%),#0e090499;border:1px solid #ffc45466;border-radius:8px;gap:6px;margin:4px 0 2px;padding:12px 14px;display:grid}.forfeitCallout strong{color:var(--amber);letter-spacing:.01em;font-size:14px;font-weight:900}.forfeitCallout span{color:var(--app-muted);font-size:12px;font-weight:800}.forfeitCallout pre{color:#fff1dcd1;font-family:var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;white-space:pre-wrap;background:#00000052;border-radius:6px;margin:2px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}.pokerRoundLog{border:1px solid var(--line);background:#ffffff09;border-radius:12px;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.pokerLogHeader{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.pokerLogHeader span{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.pokerLogHeader strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pokerLogList{gap:8px;max-height:270px;padding-right:2px;display:grid;overflow:auto}.pokerLogItem{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:9px;min-width:0;padding:9px;display:grid}.pokerLogItem.fold{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pokerLogItem.fold{border-color:color-mix(in oklch,var(--danger) 42%,var(--line))}}.pokerLogItem.draw,.pokerLogItem.win{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.pokerLogItem.draw,.pokerLogItem.win{border-color:color-mix(in oklch,var(--green) 38%,var(--line))}}.pokerLogBadge{background:var(--surface-3);width:34px;height:34px;color:var(--gold);font-family:var(--font-mono);border-radius:9px;place-items:center;font-size:12px;font-weight:950;display:grid}.pokerLogItem b,.pokerLogItem span,.pokerLogItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pokerLogItem strong{color:var(--text);font-size:13px;display:block}.pokerLogItem span{color:var(--dim);margin-top:3px;font-size:12px;display:block}.pokerLogItem b{color:var(--app-muted);margin-top:5px;font-size:12px;display:block}@keyframes feltBreathe{0%,to{box-shadow:inset 0 0 0 10px #4d2c128c,inset 0 0 0 11px #ffe0a21f,0 18px 48px #00000042}50%{box-shadow:inset 0 0 0 10px #4d2c128c,inset 0 0 0 11px rgba(var(--neon-green-rgb),.2),0 18px 56px #00000052}}@keyframes feltSweep{to{transform:rotate(1turn)}}@keyframes seatPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--neon-cyan-rgb),.22),0 0 38px rgba(var(--neon-cyan-rgb),.12)}50%{box-shadow:inset 0 0 0 1px rgba(var(--neon-cyan-rgb),.4),0 0 54px rgba(var(--neon-cyan-rgb),.26)}}@keyframes cardSheenSweep{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes cardWin{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-12px)scale(1.12)}to{transform:translateY(-6px)scale(1.05)}}@keyframes seatWinPulse{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--neon-green-rgb),.18),0 18px 52px rgba(var(--neon-green-rgb),.12)}50%{box-shadow:inset 0 0 0 1px rgba(var(--neon-green-rgb),.45),0 18px 60px rgba(var(--neon-green-rgb),.3)}}@keyframes potSweep{0%{transform:translate(-50%,-50%)scale(1)}35%{filter:brightness(1.35);transform:translate(-50%,-50%)scale(1.14)}to{filter:brightness();transform:translate(-50%,-50%)scale(1)}}@keyframes winLabelPop{0%{opacity:.48;transform:scale(.72)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes burstRay{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ang)) translateY(-120px) scale(.4)}}@keyframes winnerOverlayPop{0%{opacity:0;transform:translate(-50%,-46%)scale(.86)}62%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes winnerSpark{0%{opacity:0;transform:translate(-50%,20%) rotate(var(--spark-angle)) scaleY(.2)}35%{opacity:.78}to{opacity:0;transform:translate(-50%,-76%) rotate(var(--spark-angle)) scaleY(1)}}.alkkagiBoard.arcadeBoard:before{border-color:rgba(var(--neon-green-rgb),.32);background:linear-gradient(rgba(var(--neon-green-rgb),.22) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--neon-cyan-rgb),.18) 1px,transparent 1px),linear-gradient(#361c0a80 1px,transparent 1px),linear-gradient(90deg,#361c0a80 1px,transparent 1px);box-shadow:inset 0 0 60px rgba(var(--neon-green-rgb),.08);background-size:5.55556% 5.55556%,5.55556% 5.55556%,5.55556% 5.55556%,5.55556% 5.55556%}.alkkagiBoard.arcadeBoard{box-shadow:inset 0 0 0 6px rgba(var(--neon-green-rgb),.12),inset 0 0 42px #081e1480,0 26px 70px #0000006b,0 0 0 1px rgba(var(--neon-green-rgb),.18);border-color:#2a1c10;transition:box-shadow .22s}.alkkagiBoard.arcadeBoard.moving{box-shadow:inset 0 0 0 6px rgba(var(--neon-cyan-rgb),.2),inset 0 0 60px #081e1499,0 26px 80px #00000080,0 0 24px rgba(var(--neon-cyan-rgb),.22)}.arcadeBoard .stoneA{color:#ffffffeb;background:radial-gradient(circle at 34% 26%,#7d8084 0 9%,#24272c 42%,#050607 74%);box-shadow:0 8px 22px #0000008c,inset -8px -10px 14px #0000009e,inset 5px 5px 10px #ffffff1f}.arcadeBoard .stoneB{color:#080a0ceb;background:radial-gradient(circle at 34% 26%,#fff 0 10%,#f0eee7 48%,#b7b1a4 78%);box-shadow:0 8px 22px #00000061,inset -8px -10px 14px #483f3140,inset 5px 5px 10px #ffffffc7}.stone.rolling{z-index:5;filter:brightness(1.25)}.stone.rolling:before{content:"";filter:blur(6px);z-index:-1;background:radial-gradient(circle,#ffffff73,#0000 60%);border-radius:50%;animation:stoneTrail .24s ease-out infinite;position:absolute;inset:-40%}.arcadeBoard .stoneA.rolling:before{background:radial-gradient(circle,#ffffff52,#0000 62%)}.arcadeBoard .stoneB.rolling:before{background:radial-gradient(circle,#ffffffb8,#0000 62%)}.alkkagiBoard.aiming{box-shadow:inset 0 0 0 6px rgba(var(--neon-green-rgb),.16),inset 0 0 54px #081e148f,0 26px 76px #00000075,0 0 24px rgba(var(--neon-green-rgb),.18)}.aimOverlay{z-index:6;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.aimReticle{aspect-ratio:1;border:2px solid rgba(var(--neon-green-rgb),.8);width:clamp(42px,5.4vw,68px);box-shadow:0 0 24px rgba(var(--neon-green-rgb),.34),inset 0 0 16px rgba(var(--neon-green-rgb),.12);border-radius:50%;animation:aimLock .36s cubic-bezier(.2,.8,.24,1) both;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.76)}.aimOverlay.aimB .aimReticle{border-color:rgba(var(--neon-cyan-rgb),.82);box-shadow:0 0 24px rgba(var(--neon-cyan-rgb),.34),inset 0 0 16px rgba(var(--neon-cyan-rgb),.12)}.aimArrow{width:var(--aim-length);background:linear-gradient(90deg,rgba(var(--neon-green-rgb),.95),#fff1beeb);min-width:74px;max-width:280px;height:4px;box-shadow:0 0 18px rgba(var(--neon-green-rgb),.42);transform:translateY(-50%) rotate(var(--aim-angle)) scaleX(0);transform-origin:0;border-radius:999px;animation:aimDraw .3s cubic-bezier(.18,.9,.24,1) both;position:absolute;top:0;left:0}.aimOverlay.aimB .aimArrow{background:linear-gradient(90deg,rgba(var(--neon-cyan-rgb),.95),#fff1beeb);box-shadow:0 0 18px rgba(var(--neon-cyan-rgb),.42)}.aimArrow:after{color:#fff1bef2;content:"";border-top:4px solid;border-right:4px solid;width:15px;height:15px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)rotate(45deg)}.aimArrow i{filter:blur(8px);background:linear-gradient(90deg,#ffffff47,#0000);border-radius:999px;width:52%;position:absolute;inset:-10px auto -10px 0}.aimPowerGauge{background:#050a08bd;border:1px solid #fff1be5c;border-radius:999px;width:clamp(86px,12vw,136px);height:9px;display:block;position:absolute;top:clamp(28px,4.2vw,46px);left:0;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 22px #00000057}.aimPowerGauge b{width:var(--power-width);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--amber));transform-origin:0;height:100%;animation:powerCharge .34s ease-out both;display:block;transform:scaleX(0)}.aimOverlay.aimB .aimPowerGauge b{background:linear-gradient(90deg,var(--cyan),var(--amber))}.stone.aimingStone{z-index:7;filter:brightness(1.18);box-shadow:0 0 0 3px rgba(var(--neon-green-rgb),.22),0 0 28px rgba(var(--neon-green-rgb),.28)}.stone.aimingStoneB{box-shadow:0 0 0 3px rgba(var(--neon-cyan-rgb),.24),0 0 28px rgba(var(--neon-cyan-rgb),.3)}.arcadeBoard .stone.out{opacity:.18;filter:grayscale()brightness(.7);transition:transform .22s,opacity .32s,filter .32s;transform:translate(-50%,-50%)scale(.74)}.arcadeBoard .initialA{border-color:#0f1112cc;box-shadow:0 0 8px #00000059}.arcadeBoard .initialB{border-color:#ffffffb8;box-shadow:0 0 8px #ffffff40}.aliveHud{z-index:6;pointer-events:none;gap:8px;display:flex;position:absolute;inset:10px 12px auto auto}.aliveHud span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c09b8;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:950;display:inline-flex}.aliveHud i{border-radius:50%;width:9px;height:9px}.aliveHud .hudA{color:#f3f5f7;box-shadow:inset 0 0 0 1px #ffffff38}.aliveHud .hudA i{background:#08090a;box-shadow:0 0 0 1px #ffffff59}.aliveHud .hudB{color:#fff;box-shadow:inset 0 0 0 1px #ffffff61}.aliveHud .hudB i{background:#f6f2e9;box-shadow:0 0 0 1px #00000073}.arcadeBoard~.stoneLegend .legendA,.legendA{background:#08090a;box-shadow:0 0 0 1px #ffffff57}.legendB{background:#f6f2e9;box-shadow:0 0 0 1px #00000075}.legendGhost{border:1px dashed rgba(var(--neon-green-rgb),.75)}@keyframes stoneTrail{0%{opacity:.85;transform:scale(1)}to{opacity:.35;transform:scale(1.25)}}@keyframes aimLock{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}55%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes aimDraw{0%{opacity:.45;transform:translateY(-50%) rotate(var(--aim-angle)) scaleX(0)}to{opacity:1;transform:translateY(-50%) rotate(var(--aim-angle)) scaleX(1)}}@keyframes powerCharge{0%{filter:brightness(.9);transform:scaleX(0)}72%{filter:brightness(1.35);transform:scaleX(1)}to{filter:brightness();transform:scaleX(1)}}.heroActionRow{flex-wrap:wrap;justify-content:flex-end;gap:10px}.botsHeader,.heroActionRow{align-items:center;display:flex}.botsHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px 0}.botsTitleRow{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.botsTitleRow h1{color:var(--text);margin:0;font-size:28px;line-height:1}.botsGameTabs{border:1px solid var(--line);background:#ffffff09;border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.botsGameTabs button{min-height:32px;color:var(--app-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px;font-size:13px;font-weight:900}.botsGameTabs button:hover{color:var(--text);background:#ffffff0e}.botsGameTabs button.active{background:var(--text);color:var(--bg)}.pageSwitch{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:3px;min-height:42px;padding:4px}.pageSwitch,.pageSwitch a{align-items:center;display:inline-flex}.pageSwitch a{min-height:32px;color:var(--app-muted);white-space:nowrap;border-radius:7px;justify-content:center;padding:0 13px;font-size:13px;font-weight:850}.pageSwitch a:hover{color:var(--text)}.pageSwitch a.active{background:var(--text);color:var(--bg);box-shadow:var(--shadow-1)}.botDetailActions .runButton,.botDetailActions .secondaryButton,.botHubActions .runButton,.botHubActions .secondaryButton,.heroActionRow .runButton,.heroActionRow .secondaryButton{gap:7px;min-height:42px}.botsLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.botDetailHero,.botHubCard,.botsControlPanel,.emptyBotsCard,.missingBotCard,.recentBotMatches,.recordSummaryCard,.sourcePanel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glow-soft);background:linear-gradient(#ffffff06,#0000 180px),#0f1113d6}.botsControlPanel{top:calc(var(--nav-h) + var(--contextbar-h) + 18px);gap:14px;padding:16px;display:grid;position:sticky}.botsControlPanel label,.searchField{color:var(--app-muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.botsStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.botsStats span{border:1px solid var(--line);color:var(--app-muted);background:#ffffff09;border-radius:9px;padding:10px;font-size:12px;font-weight:800}.botsStats b{color:var(--green);font-size:19px;line-height:1;display:block}.compactTabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.searchField span{display:block;position:relative}.searchField svg{z-index:1;color:var(--dim);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.searchField input{padding-left:34px}.botsGrid{grid-template-columns:1fr;gap:10px;display:grid}.botHubCard{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:8px 16px;padding:14px 16px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.botHubCard:hover{border-color:rgba(var(--neon-green-rgb),.38);box-shadow:var(--glow-green);transform:translateY(-1px)}.botHubCard.isArchived{opacity:.72}.botDetailActions,.botDetailBadges,.botHubActions,.botHubCardTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.botHubCardTop,.botHubTitle,.botOwnerLine{grid-column:1}.statusBadge{border:1px solid var(--line);color:var(--app-muted);background:#ffffff09;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:11px;font-weight:900}.statusBadge.active{border-color:rgba(var(--neon-green-rgb),.28);color:var(--green)}.botHubTitle{align-items:baseline;gap:8px;min-width:0;display:flex}.botHubTitle strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:950;display:block;overflow:hidden}.botCardMain em,.botHubCard p,.botHubTitle small,.botOwnerLine{color:var(--app-muted)}.botOwnerLine{flex-wrap:wrap;gap:8px;font-size:12px;font-weight:800;display:flex}.botHubCard p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0;font-size:13px;line-height:1.55;display:-webkit-box}.botCardMain em,.botHubCard p{font-weight:700;overflow:hidden}.botCardMain em{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;font-style:normal;display:block}.botRecordGrid{grid-area:1/2/span 3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recordBlock{border:1px solid var(--line);background:#070a0880;border-radius:10px;padding:10px}.recordBlock small,.recordBlock span{color:var(--app-muted);font-size:11px;font-weight:850;display:block}.recordBlock strong{color:var(--green);margin:3px 0;font-size:22px;font-weight:950;display:block}.botHubActions{grid-column:1/-1;justify-content:flex-end;padding-top:4px}.iconButtonDanger,.iconLinkButton{border:1px solid var(--line);color:#dbe6de;background:#ffffff0a;border-radius:9px;place-items:center;width:36px;height:36px;display:inline-grid}.iconLinkButton:hover{border-color:rgba(var(--neon-cyan-rgb),.34);background:rgba(var(--neon-cyan-rgb),.08)}.emptyBotsCard,.missingBotCard{text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;padding:30px;display:grid}.emptyBotsCard strong,.missingBotCard strong{font-size:20px}.emptyBotsCard span,.missingBotCard span{color:var(--app-muted);font-size:13px;font-weight:750}.botListStatus{margin:0}.botDetailHero{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-bottom:18px;padding:20px;display:grid}.botDetailTitle{min-width:0}.botDetailTitle h1{margin-top:12px;font-size:clamp(30px,4vw,46px)}.botDetailTitle h1 small{color:var(--app-muted);font-size:.42em}.botDetailTitle p{color:#d9e6de;max-width:720px;margin:12px 0 8px;font-size:15px;font-weight:750;line-height:1.55}.botDetailTitle>span{color:var(--app-muted);font-size:12px;font-weight:850}.botDetailLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.sourcePanel{overflow:hidden}.sourceHeader{border-bottom:1px solid var(--line);background:#070a0894;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.sourceHeader div{gap:3px;display:grid}.sourceHeader span{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:950}.sourceHeader strong{color:var(--text)}.codeViewer,.sourceHeader strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.codeViewer{color:#e7f0ea;background:#080a0b;max-height:720px;margin:0;padding:14px 0;line-height:1.68;overflow:auto}.codeViewer span{grid-template-columns:48px minmax(0,1fr);min-width:max-content;padding:0 18px 0 0;display:grid}.codeViewer i{color:var(--dim);text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px;font-style:normal}.codeViewer code{white-space:pre}.botDetailSide{top:calc(var(--nav-h) + var(--contextbar-h) + 18px);gap:16px;display:grid;position:sticky}.recentBotMatches,.recordSummaryCard{padding:16px}.bigWinRate{gap:3px;margin:14px 0;display:grid}.bigWinRate strong{color:var(--green);font-size:46px;line-height:.95}.bigWinRate span{color:var(--app-muted);font-size:12px;font-weight:850}.clickableHistory{color:inherit}.resultBadge{border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:950;display:inline-grid}.result승{background:rgba(var(--neon-green-rgb),.12);color:var(--green)}.result패{color:var(--danger);background:#ff7d7d1f}.result무{color:var(--app-muted);background:#ffffff0f}.savedBotActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.savedBotActions .runButton,.savedBotActions .secondaryButton{min-height:34px;padding:8px 10px;font-size:12px}@media (max-width:980px){.botDetailHero,.botDetailLayout,.botsLayout{grid-template-columns:1fr}.botDetailSide,.botsControlPanel{position:static}.botDetailHero{align-items:stretch}}@media (max-width:620px){.heroActionRow{width:100%}.botsHeader{flex-direction:column;align-items:stretch}.botsGameTabs,.botsTitleRow{width:100%}.botsGameTabs button{flex:1}.pageSwitch{width:100%}.pageSwitch a{flex:1}.botDetailActions .runButton,.botDetailActions .secondaryButton,.heroActionRow .runButton,.heroActionRow .secondaryButton{width:100%}.botHubCard,.botsGrid{grid-template-columns:1fr}.botHubActions,.botRecordGrid{grid-column:1}.botRecordGrid{grid-row:auto}.botRecordGrid,.botsStats{grid-template-columns:1fr}.botHubActions{grid-template-columns:1fr 1fr;display:grid}.botHubActions .iconButtonDanger,.botHubActions .iconLinkButton{width:100%}}@media (max-width:760px){:root{--nav-h:52px;--contextbar-h:auto}.appChrome>.appHeader{flex-direction:row;align-items:center;gap:10px;padding:0 14px;overflow:hidden}.appChrome .navLinks{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;gap:4px;min-width:0;margin-left:0;overflow-x:auto}.appChrome .navLinks::-webkit-scrollbar{display:none}.appChrome .navLinks a{padding:7px 10px;font-size:12px}.contextBar__inner{flex-wrap:wrap;gap:8px;padding:10px 14px}.contextChip{flex:100%;justify-content:space-between}.contextChip--game{margin-left:0}.contextChip select.contextSelect{flex:auto;min-width:0;max-width:none}}@media (max-width:620px){.appChrome .brandInline .brandWord{display:none}}@media (prefers-reduced-motion:reduce){.matchupCard>i,.winRateMeter i{animation:none;transform:scaleX(1)}.modeBadge.official:after{opacity:.45;animation:none}.appChrome .navLinks a,.appChrome .navLinks a:after,.contextChip,.gameCard,.opsCard,.runButton,.savedBot{transition-duration:1ms}.appChrome .navLinks a.active:after{transform:scaleX(1)}.alkkagiBoard.arcadeBoard,.cardSheen,.feltGlint,.pokerBoard.showdown .potDisplay,.pokerSeat.active,.pokerSeat.winner,.pokerSeat.winner .cardFace,.pokerTable,.stone.rolling:before,.winnerBurst b,.winnerBurst i,.winnerOverlay,.winnerOverlay i{transition:none!important;animation:none!important}.flyingChip,.flyingChip i{animation-duration:1ms!important}.stone{transition:none!important}.cardSheen,.feltGlint,.winnerBurst i,.winnerOverlay i{display:none}}:root,[data-theme=dark]{color-scheme:dark;--font-display:var(--font-display-loaded),"Bricolage Grotesque","Geist",Inter,system-ui,sans-serif;--font-ui:var(--font-ui-loaded),"Space Grotesk","Geist",Inter,system-ui,sans-serif;--font-mono:var(--font-mono-loaded),"JetBrains Mono","SFMono-Regular",Consolas,monospace;--bg:oklch(16% .012 300);--bg-grid:oklch(20% .014 300/.62);--surface:oklch(20.5% .014 300);--surface-2:oklch(24.5% .016 300);--surface-3:oklch(28.5% .018 300);--line:oklch(32% .018 300);--line-strong:oklch(42% .02 300);--text:oklch(97% .006 300);--app-muted:oklch(74% .012 300);--dim:oklch(55% .012 300);--purple:oklch(62% .23 300);--purple-soft:oklch(62% .23 300/.14);--pink:oklch(66% .24 6);--pink-soft:oklch(66% .24 6/.15);--cyan:oklch(70% .16 220);--cyan-soft:oklch(70% .16 220/.16);--gold:oklch(80% .16 85);--gold-soft:oklch(80% .16 85/.18);--green:oklch(72% .18 150);--green-soft:oklch(72% .18 150/.16);--danger:oklch(63% .24 25);--shadow-1:0 1px 0 oklch(100% 0 0/.04) inset,0 2px 8px oklch(0% 0 0/.4);--shadow-2:0 1px 0 oklch(100% 0 0/.05) inset,0 12px 32px oklch(0% 0 0/.5);--on-accent:oklch(16% .012 300);--radius:18px;--ease:cubic-bezier(.2,.8,.2,1);--pad:20px;--gap:16px;--row-h:56px;--nav-h:64px;--neon-green-rgb:183,96,255;--neon-cyan-rgb:72,170,255;--grad-neon:linear-gradient(90deg,var(--purple),var(--pink));--grad-neon-soft:linear-gradient(90deg,var(--purple-soft),var(--pink-soft));--ring-focus:0 0 0 2px var(--bg),0 0 0 4px var(--purple-soft);--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--border:var(--line);--input:var(--line-strong);--primary:var(--purple);--primary-foreground:var(--on-accent)}[data-theme=light]{color-scheme:light;--bg:oklch(97.5% .006 300);--bg-grid:oklch(90% .012 300/.75);--surface:oklch(100% 0 0);--surface-2:oklch(96.5% .007 300);--surface-3:oklch(94% .01 300);--line:oklch(90% .012 300);--line-strong:oklch(82% .016 300);--text:oklch(22% .022 300);--app-muted:oklch(45% .02 300);--dim:oklch(60% .018 300);--purple:oklch(55% .24 300);--cyan:oklch(58% .15 230);--pink:oklch(60% .24 8);--gold:oklch(68% .15 75);--green:oklch(60% .17 150);--shadow-1:0 1px 2px oklch(30% .02 300/.08),0 2px 8px oklch(30% .02 300/.06);--shadow-2:0 8px 30px oklch(30% .04 300/.12);--on-accent:oklch(99% 0 0);--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--border:var(--line);--input:var(--line-strong)}body,html{background-color:var(--bg)}body{color:var(--text);font-family:var(--font-ui);letter-spacing:0;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-position:-1px -1px;background-size:46px 46px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0}.pageShell{width:min(1280px,100vw - 48px);padding-top:26px}.appChrome{z-index:80;position:sticky;top:0}.bbApp>.appChrome{width:min(1280px,100vw - 48px);margin:0 auto}.appChrome>.appHeader{height:var(--nav-h);border:0;border-bottom:1px solid var(--line);background:var(--bg);border-radius:0}@supports (color:color-mix(in lab,red,red)){.appChrome>.appHeader{background:color-mix(in oklch,var(--bg) 88%,transparent)}}.appChrome>.appHeader{box-shadow:none;-webkit-backdrop-filter:blur(14px)saturate(1.3);gap:18px;margin:0;padding:0 24px}.appChrome.is-stuck>.appHeader{box-shadow:var(--shadow-1)}.brandInline{font-family:var(--font-display);gap:10px;font-size:19px;font-weight:800}.brandMark{background:linear-gradient(135deg,var(--purple),var(--pink));width:30px;height:30px;box-shadow:0 0 0 1px oklch(100% 0 0/.12) inset,0 4px 14px var(--purple-soft);border:0;border-radius:9px;position:relative}.brandMark:after,.brandMark:before{background:var(--on-accent);content:"";border-radius:2px;width:8px;height:8px;position:absolute;top:11px}.brandMark:before{left:7px}.brandMark:after{right:7px}.brandWord b{background:linear-gradient(90deg,var(--purple),var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text}.appChrome .navLinks{gap:2px;margin-left:8px}.appChrome .navLinks a{color:var(--app-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:14.5px;font-weight:600;display:inline-flex}.appChrome .navLinks a:after{background:var(--purple);bottom:0;left:12px;right:12px}.appChrome .navLinks a.active,.appChrome .navLinks a:hover{background:var(--surface-2);color:var(--text);text-shadow:none}.appChrome .navLinks a.active:after{opacity:1;transform:scaleX(1)}.chromeActions{align-items:center;gap:10px;margin-left:auto;display:flex}.participantPill{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 10px 0 8px;display:inline-flex}.participantPill--static{cursor:default}.participantPill--empty{color:var(--dim)}.participantName{max-width:128px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.participantPill--empty .participantName{color:var(--dim)}.googleAuthButton{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--text);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.googleAuthButton:disabled{cursor:progress;opacity:.62}.participantPill select{width:auto;max-width:120px;height:auto;color:var(--text);appearance:none;background:0 0;border:0;padding:0;font-weight:700}.participantPill select:focus{box-shadow:none}.participantAvatar{background:var(--purple);width:26px;height:26px;color:var(--on-accent);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.iconbtn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease);border-radius:8px;place-items:center;display:grid}.googleAuthButton:hover,.iconbtn:hover,.participantPill:hover{border-color:var(--line-strong);background:var(--surface-2)}.contextBar{top:var(--nav-h);border-bottom:1px solid var(--line);background:var(--bg);min-height:54px}@supports (color:color-mix(in lab,red,red)){.contextBar{background:color-mix(in oklch,var(--bg) 82%,transparent)}}.contextBar__inner{width:min(1280px,100vw - 48px);min-height:54px;padding:8px 0}.contextChip{border-color:var(--line);background:var(--surface);box-shadow:none;color:var(--app-muted)}.contextChip--user:focus-within,.contextChip--user:hover,.contextChip:focus-within,.contextChip:hover{border-color:var(--line-strong);box-shadow:none}.contextChip--user .contextChip__icon,.contextChip__icon{color:var(--purple);filter:none}.mobileTab{display:none}.bbBtnPrimary,.runButton{background:var(--purple);color:var(--on-accent);box-shadow:0 6px 18px var(--purple-soft);border-color:#0000}.bbBtnPrimary:hover,.runButton:hover:not(:disabled){background:var(--purple);filter:brightness(1.08);box-shadow:0 8px 24px var(--purple-soft)}.bbBtn,.secondaryButton{border-color:var(--line);background:var(--surface-2);color:var(--text);box-shadow:none}.bbBtn:hover,.secondaryButton:hover{border-color:var(--line-strong);background:var(--surface-3)}.modeSelector button.active,.scopeTabs button.active{background:var(--text);color:var(--bg);box-shadow:var(--shadow-1);border-color:#0000}.arenaControl,.botHubCard,.botsControlPanel,.historyPanel,.missingBotCard,.rankingPanel,.rankingSummary,.recentBotMatches,.recordSummaryCard,.sourcePanel,.submissionList,.submitForm{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.pageHero{border-color:var(--line);box-shadow:none;background:0 0}.compactHero>div:first-child{flex:auto;min-width:0}.compactHero h1{word-break:keep-all;max-width:900px;font-size:24px;line-height:1.12}.bbHome{max-width:1280px;margin:0 auto;padding:18px 24px 96px}.bbExplore{border:1px dashed var(--line-strong);background:var(--surface);border-radius:999px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:10px 14px;display:flex}.bbExplore>span{color:var(--app-muted);font-size:13.5px;font-weight:700}.bbExplore small{color:var(--dim);margin-left:auto;font-size:12.5px}.bbSeg{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;gap:3px;padding:3px}.bbSeg,.bbSeg span{display:inline-flex}.bbSeg span{height:32px;color:var(--app-muted);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700}.bbSeg span.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.bbHero{grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;padding:40px 0 30px;display:grid}.bbHeroCopy h1{max-width:720px;margin:0;font-size:clamp(38px,6vw,72px);line-height:.98}.bbHeroCopy p{max-width:61ch;color:var(--app-muted);margin:18px 0 0;font-size:17px}.bbHeroActions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.bbBtn{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;min-height:50px;padding:0 24px}.bbBadge,.bbBtn,.bbMiniBadge{align-items:center;font-weight:800;display:inline-flex}.bbBadge,.bbMiniBadge{border-radius:999px;width:fit-content;font-size:12px;line-height:1}.bbBadge{margin-bottom:16px;padding:8px 10px}.bbBadgePurple,.bbTone-purple .bbMiniBadge,.bbTone-purple span{background:var(--purple-soft);color:var(--purple)}.bbMiniBadge{background:var(--surface-2);color:var(--app-muted);border:1px solid #0000;padding:6px 9px}.bbHeroArt{min-height:280px;position:relative}.bbBoard{border:1px solid var(--line);background:var(--surface);width:min(270px,58%);box-shadow:var(--shadow-2);border-radius:26px;place-items:center;gap:12px;padding:22px;display:grid;position:absolute}.bbBoard img{aspect-ratio:1.45;object-fit:cover;border-radius:16px;width:100%}.bbBoard span{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:800}.bbBoardPoker{z-index:2;top:0;right:30px;transform:rotate(-5deg)}.bbBoardStones{bottom:0;left:20px;transform:rotate(5deg)}.bbStatBand{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.bbCard,.bbGameCard,.bbQuick,.bbStatTile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:18px}.bbStatTile{padding:var(--pad);grid-template-columns:46px 1fr;align-items:center;column-gap:16px;display:grid}.bbQuick>span,.bbStatTile span{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.bbQuick>span:before,.bbStatTile span:before{content:"";background:currentColor;border-radius:5px;width:18px;height:18px}.bbStatTile strong{font-family:var(--font-display);font-size:clamp(26px,4vw,40px);line-height:1}.bbStatTile small{color:var(--app-muted);grid-column:2;font-size:12.5px;font-weight:700}.bbTone-purple{color:var(--purple)}.bbTone-cyan{color:var(--cyan)}.bbTone-pink{color:var(--pink)}.bbTone-gold{color:var(--gold)}.bbTone-green{color:var(--green)}.bbTone-purple>span{background:var(--purple-soft)}.bbTone-cyan>span{background:var(--cyan-soft)}.bbTone-pink>span{background:var(--pink-soft)}.bbTone-gold>span{background:var(--gold-soft)}.bbTone-green>span{background:var(--green-soft)}.bbSection{margin-top:30px}.bbSectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bbSectionTitle h2{color:var(--text);margin:0;font-size:18px}.bbSectionTitle a,.bbSectionTitle span{color:var(--dim);font-size:13px;font-weight:700}.bbSectionTitle a:hover{color:var(--text)}.bbGameGrid,.bbQuickGrid,.bbTwoCol{gap:var(--gap);display:grid}.bbGameGrid,.bbTwoCol{grid-template-columns:repeat(2,minmax(0,1fr))}.bbGameCard{transition:transform .22s var(--ease),border-color .22s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.bbGameCard:hover,.bbQuick:hover{transform:translateY(-3px)}.bbGameCard-indian-poker:hover{border-color:var(--purple)}.bbGameCard-alkkagi:hover{border-color:var(--cyan)}.bbGameArt{background:radial-gradient(120% 80% at 50% 0,var(--purple-soft),transparent 70%);place-items:center;min-height:180px;padding:22px 22px 6px;display:grid}.bbGameCard-alkkagi .bbGameArt{background:radial-gradient(120% 80% at 50% 0,var(--cyan-soft),transparent 70%)}.bbGameArt img{aspect-ratio:1.75;object-fit:cover;width:min(300px,100%);box-shadow:var(--shadow-2);border-radius:18px}.bbGameBody{padding:10px 22px 22px}.bbGameBody h3{margin:10px 0 0;font-size:26px}.bbGameBody p{min-height:42px;color:var(--app-muted);margin:6px 0 0;font-size:14px}.bbGameFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;display:flex}.bbGameFoot span{color:var(--dim);font-size:12.5px}.bbGameFoot b{color:var(--gold);font-size:13px}.bbPlay{background:var(--purple);color:var(--on-accent);opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800;position:absolute;top:18px;right:18px;transform:translateY(-4px)}.bbGameCard:hover .bbPlay{opacity:1;transform:none}.bbCard{padding:var(--pad)}.bbFeed,.bbLeaderList{gap:14px;display:grid}.bbLeaderGroup{gap:8px;display:grid}.bbLeaderRow{border-radius:8px;grid-template-columns:28px minmax(0,1fr) minmax(0,100px) auto;align-items:center;gap:10px;padding:8px;display:grid}.bbFeedRow:hover,.bbLeaderRow:hover{background:var(--surface-2)}.bbLeaderRow span{background:var(--surface-3);width:24px;height:24px;color:var(--app-muted);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.bbFeedRow b,.bbLeaderRow b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bbFeedRow em,.bbFeedRow small,.bbLeaderRow small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.bbLeaderRow strong{color:var(--green);font-family:var(--font-mono)}.bbFeedRow{border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 8px;display:grid}.bbFeedRow>span{background:var(--cyan-soft);color:var(--cyan);border-radius:999px;justify-content:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.bbFeedRow>span.official{background:var(--gold-soft);color:var(--gold)}.bbQuickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bbQuick{min-height:88px;transition:transform .22s var(--ease),border-color .22s var(--ease);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.bbQuick b{color:var(--text)}.bbQuick small{color:var(--app-muted);font-size:13px;display:block}.bbQuick i{color:var(--dim);font-style:normal;font-weight:900}.bbQuick:hover{border-color:currentColor}.bbEmpty{color:var(--app-muted);margin:0}.tournamentShell{min-width:0}.activeLive{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.activeLive{border-color:color-mix(in oklch,var(--green) 58%,transparent)}}.activeLive{background:var(--green-soft);color:var(--green)}.dangerSoft{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dangerSoft{border-color:color-mix(in oklch,var(--danger) 40%,transparent)}}.dangerSoft{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dangerSoft{color:color-mix(in oklch,var(--danger) 86%,white)}}.tournamentLayout{align-items:start;gap:var(--gap);grid-template-columns:minmax(0,1fr);width:100%;max-width:1180px;margin:0 auto;display:grid}.arenaControl,.bracketBoard,.entrantPanel,.liveMatchPanel,.tournamentControl{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);padding:var(--pad);border-radius:18px}.tournamentControl{gap:16px;display:grid;position:static}.tournamentManageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tournamentManageGrid .formStep,.tournamentManageGrid .tournamentCreateBox{align-content:start}.tournamentSyncPanel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--neon-green-rgb),.08),transparent 66%),var(--surface-2);border-radius:12px;gap:12px;padding:14px;display:grid}.tournamentSyncPanel span{color:var(--app-muted);text-transform:uppercase;font-size:11px;font-weight:850;display:block}.tournamentSyncPanel strong{color:var(--text);margin-top:4px;font-size:18px;line-height:1.2;display:block}.tournamentSyncActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tournamentControl label,.tournamentCreateBox label{min-width:0;color:var(--app-muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:850;display:grid}.tournamentControl .runButton,.tournamentControl .secondaryButton{justify-content:center;width:100%}.tournamentCreateBox{border:1px solid var(--line);background:linear-gradient(135deg,var(--purple-soft),transparent 70%),var(--surface-2);border-radius:12px;gap:12px;padding:14px;display:grid}.tournamentMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tournamentMetaGrid div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:5px;min-width:0;padding:10px;display:grid}.tournamentMetaGrid span{color:var(--dim);font-size:11px;font-weight:850}.tournamentMetaGrid strong{color:var(--text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.ownBotJoinPanel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.ownBotJoinPanel>div:first-child{gap:4px;display:grid}.ownBotJoinPanel small,.ownBotJoinPanel span{color:var(--dim);font-size:12px;font-weight:750}.ownBotJoinPanel strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.tournamentJoinForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.tournamentJoinForm .runButton{white-space:nowrap;min-height:38px}.ownBotPreview{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tournamentStage{gap:var(--gap);min-width:0;display:grid}.tournamentInfoStage,.tournamentPlay{width:100%;max-width:1180px;margin:0 auto}.liveMatchPanel{gap:12px;display:grid}.tournamentPlayPanel{padding:var(--pad)}.liveMatchPanel>*{min-width:0;max-width:100%}.liveMatchPanel .participantStrip{scrollbar-width:thin;width:100%;min-width:0;padding-bottom:2px;overflow-x:auto}.liveMatchPanel .participantStrip span{text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,420px);overflow:hidden}.tournamentVisualizer{width:100%;min-height:360px;overflow:hidden}.compactScrubber{min-width:0;margin-top:0}.compactScrubber .scrubberHeader strong{max-width:min(46vw,720px)}.bracketBoard,.bracketScroller{gap:14px;display:grid}.bracketScroller{scrollbar-color:var(--line-strong) transparent;grid-auto-columns:minmax(236px,292px);grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.bracketRound{align-content:start;gap:10px;min-width:0;display:grid}.roundTitle{border:1px solid var(--line);background:var(--surface-2);color:var(--app-muted);text-align:center;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.bracketMatch{border:1px solid var(--line);background:linear-gradient(135deg,var(--cyan),transparent 72%),var(--surface-2);border-radius:12px;gap:8px;min-height:154px;display:grid}@supports (color:color-mix(in lab,red,red)){.bracketMatch{background:linear-gradient(135deg,color-mix(in oklch,var(--cyan) 8%,transparent),transparent 72%),var(--surface-2)}}.bracketMatch{padding:12px}.bracketMatch.pending{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.bracketMatch.pending{border-color:color-mix(in oklch,var(--gold) 32%,var(--line))}}.bracketMatch.bye,.bracketMatch.complete{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.bracketMatch.bye,.bracketMatch.complete{border-color:color-mix(in oklch,var(--green) 36%,var(--line))}}.bracketMatch>div{border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;padding:7px 8px;display:grid}.bracketMatch>div>span{background:var(--surface-3);width:24px;height:24px;color:var(--app-muted);font-family:var(--font-mono);border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.bracketMatch footer>span,.bracketMatch small,.bracketMatch strong,.entrantCard small,.entrantCard strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracketMatch strong{color:var(--text);font-size:14px}.bracketMatch small{color:var(--dim);grid-column:2;font-size:12px}.winnerLine{background:var(--green-soft)}.winnerLine>span{background:var(--green);color:var(--on-accent)}.bracketMatch footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:grid}.bracketMatch footer>span{color:var(--dim);font-size:12px;font-weight:700}.championRound{grid-auto-rows:min-content}.championMatch{border-color:var(--gold);justify-content:center;min-height:118px}@supports (color:color-mix(in lab,red,red)){.championMatch{border-color:color-mix(in oklch,var(--gold) 54%,var(--line))}}.championMatch{background:radial-gradient(circle at 50% 0,var(--gold-soft),transparent 70%),var(--surface-2);text-align:center}.championMatch strong{font-size:18px}.championMatch span{color:var(--gold);font-size:13px;font-weight:800}.entrantPanel{gap:14px;display:grid}.entrantGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.entrantCard{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.entrantCard>span{color:var(--cyan);font-family:var(--font-mono);font-size:12px;font-weight:900}.entrantCard strong{color:var(--text)}.entrantCard small{color:var(--dim);font-size:12px}.entrantPreview{border:1px dashed var(--line-strong);min-height:180px;color:var(--app-muted);border-radius:12px;gap:10px;padding:16px;display:grid}.entrantPreview>strong{color:var(--text);font-size:18px}.entrantPreview>span{font-size:13px}.previewPair{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.previewPair b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.previewPair i{color:var(--gold);text-align:center;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:950}@media (max-width:1180px){.tournamentLayout{grid-template-columns:1fr}.tournamentControl{position:static}.compactScrubber .scrubberHeader strong{max-width:58vw}}@media (max-width:720px){.botGuidePanel,.bracketMatch footer,.previewPair,.tournamentJoinForm,.tournamentMetaGrid{grid-template-columns:1fr}.tournamentJoinForm .runButton{width:100%}.guideActions{justify-content:stretch}.guideActions .secondaryButton{flex:140px}.tournamentVisualizer{min-height:300px}.liveMatchPanel .participantStrip{flex-wrap:nowrap}.liveMatchPanel .participantStrip span{flex:none;max-width:78vw}.simulationViewportTop{align-items:flex-start}.simulationViewportControls{flex-wrap:wrap;flex:auto;width:100%}.simulationAspectSwitch{scrollbar-width:thin;flex:220px;overflow-x:auto}.simulationAspectSwitch button{flex:1 0 44px}.simulationViewport.immersive .simulationViewportTop{align-items:flex-start}.arenaMainVisualizer .pokerBoard,.arenaMainVisualizer .pokerTable,.compactScrubber,.tournamentVisualizer .pokerBoard,.tournamentVisualizer .pokerTable{width:100%;max-width:100%}.arenaMainVisualizer .pokerTable,.tournamentVisualizer .pokerTable{gap:14px;min-height:0;padding:16px}.arenaMainVisualizer .pokerSeat,.tournamentVisualizer .pokerSeat{min-height:260px;padding:18px 12px 14px}.arenaMainVisualizer .cardFace,.tournamentVisualizer .cardFace{width:min(118px,42vw)}.arenaMainVisualizer .cardFace span,.tournamentVisualizer .cardFace span{font-size:52px}.arenaMainVisualizer .potDisplay,.tournamentVisualizer .potDisplay{width:98px}.arenaMainVisualizer .potDisplay strong,.tournamentVisualizer .potDisplay strong{font-size:34px}.bracketScroller{grid-auto-columns:minmax(230px,82vw)}.compactScrubber .scrubberHeader{flex-direction:column;align-items:flex-start}.compactScrubber .scrubberHeader strong{max-width:100%}}@media (max-width:980px){.bbGameGrid,.bbHero,.bbQuickGrid,.bbStatBand,.bbTwoCol{grid-template-columns:1fr}.bbHeroArt{min-height:230px}.bbExplore small{width:100%;margin-left:0}}@media (max-width:860px){.appChrome .navLinks{display:none}.chromeActions{gap:8px}.participantPill select{max-width:88px}.googleAuthButton{width:38px;padding:0}.googleAuthButton span{display:none}.mobileTab{z-index:90;border-top:1px solid var(--line);background:var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobileTab{background:color-mix(in oklch,var(--bg) 92%,transparent)}}.mobileTab{-webkit-backdrop-filter:blur(12px);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.mobileTab a{color:var(--dim);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 0;font-size:10.5px;font-weight:700;display:flex}.mobileTab a.active{color:var(--purple)}.bbHome,.pageShell{padding-left:0;padding-right:0}.bbApp>.appChrome,.bbHome,.pageShell{width:min(100vw - 32px,1280px)}}@media (max-width:620px){.appChrome>.appHeader{height:58px;padding:0 14px}.brandWord{display:none}.participantPill{max-width:132px}.googleAuthButton,.iconbtn{width:36px;height:36px}.bbHero{padding-top:26px}.bbHeroCopy h1{font-size:40px}.compactHero h1{font-size:22px}.compactHero .heroActionRow{width:100%}.compactHero .heroActionRow .runButton,.compactHero .heroActionRow .secondaryButton{flex:1 1 0;width:auto;min-width:0}.compactHero .pageSwitch{width:100%}.arenaHeader{flex-direction:column;align-items:stretch;gap:12px;padding:4px 0 12px}.arenaHeader h1{font-size:22px}.arenaModeTabs{width:100%}.tournamentSyncActions{grid-template-columns:repeat(2,minmax(0,1fr))}.bbBoard{width:72%;padding:14px}.bbFeedRow,.bbLeaderRow,.bbQuick{grid-template-columns:1fr}.bbFeedRow>span,.bbLeaderRow span{width:fit-content}}.botsPage{--rate-track:var(--text)}@supports (color:color-mix(in lab,red,red)){.botsPage{--rate-track:color-mix(in oklch,var(--text) 8%,transparent)}}.botsPage .arenaHero{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));margin:8px 0 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaHero{background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.botsPage .arenaHero{box-shadow:var(--shadow-2);isolation:isolate}.botsPage .arenaHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px)}}.botsPage .arenaHero:before{background-size:32px 32px;-webkit-mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%);mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%)}.botsPage .arenaHeroScanlines{z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaHeroScanlines{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 3.5%,transparent) 0 1px,transparent 1px 3px)}}.botsPage .arenaHeroScanlines{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.botsPage .arenaHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 26px 20px;display:flex}.botsPage .arenaHeroIntro{min-width:0}.botsPage .arenaKicker{border:1px solid var(--purple);margin-bottom:12px;padding:5px 11px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaKicker{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.botsPage .arenaKicker{background:var(--purple-soft);color:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaKicker{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.botsPage .arenaKicker{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px;font-weight:600}.botsPage .arenaTitle{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(180deg,var(--text),var(--text));margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:.96}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaTitle{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 62%,var(--purple)))}}.botsPage .arenaTitle{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.botsPage .arenaLede{max-width:46ch;color:var(--app-muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.5}.botsPage .arenaHeroTop .heroActionRow{flex:none}.botsPage .arenaHeroBar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaHeroBar{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.botsPage .arenaHeroBar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.botsPage .arenaTabs{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaTabs{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.botsPage .arenaTabs button{min-height:34px;color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease);background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600;position:relative}.botsPage .arenaTabs button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaTabs button:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.botsPage .arenaTabs button.active{color:var(--on-accent);background:var(--grad-neon);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaTabs button.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}.botsPage .arenaStatStrip{gap:8px;margin:0;display:flex}.botsPage .arenaStat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:5px;min-width:96px;padding:9px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaStat{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.botsPage .arenaStat dt{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.botsPage .arenaStat dd{color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:3px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.botsPage .arenaStat dd i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:500}.botsPage .arenaStat.champion{border-color:var(--gold);min-width:168px}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaStat.champion{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.botsPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),color-mix(in oklch,var(--surface-2) 70%,transparent)}}.botsPage .arenaStat.champion dt{color:var(--gold)}.botsPage .championName{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.botsPage .championName i{color:var(--gold);font-family:var(--font-mono);flex:none;font-size:12px;font-style:normal;font-weight:700}.botsPage .championEmpty{color:var(--dim);font-family:var(--font-ui);font-size:14px;font-weight:600}.botsPage .botsLayout{display:block}.botsPage .leaderboardHead{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:64px minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:4px 18px 10px;font-size:10.5px;font-weight:600;display:grid}.botsPage .leaderboardHead .lhActions{text-align:right}.botsPage .botsGrid{grid-template-columns:1fr;gap:10px;display:grid}.botsPage .botHubCard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);grid-template-columns:64px minmax(0,1fr) minmax(190px,230px);align-items:center;gap:8px 18px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.botsPage .botHubCard{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);animation:botRowIn .46s var(--ease) both;animation-delay:var(--enter-delay,0s)}@keyframes botRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.botsPage .botHubCard:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.botsPage .botHubCard:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple),0 18px 40px var(--purple)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 30%,transparent),0 18px 40px color-mix(in oklch,var(--purple) 22%,transparent)}}.botsPage .botHubCard.isArchived{opacity:.66}.botsPage .botHubCard{position:relative}.botsPage .botHubCard:before{content:"";width:3px;transition:background .18s var(--ease);background:0 0;border-radius:999px;position:absolute;top:14px;bottom:14px;left:0}.botsPage .botHubCard.rank-1:before{background:linear-gradient(180deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.rank-1:before{background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--gold) 40%,transparent))}}.botsPage .botHubCard.rank-2:before{background:linear-gradient(oklch(82% .02 280),oklch(82% .02 280/.4))}.botsPage .botHubCard.rank-3:before{background:linear-gradient(oklch(66% .11 55),oklch(66% .11 55/.4))}.botsPage .botHubCard.rank-1{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.rank-1{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.botsPage .botHubCard.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,var(--gold),transparent 55%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--gold) 6%,transparent),transparent 55%),var(--surface)}}.botsPage .botRankCol{place-items:center;display:grid}.botsPage .rankNum{border:1px solid var(--line);background:var(--bg);border-radius:13px;place-items:center;gap:2px;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.botsPage .rankNum{background:color-mix(in oklch,var(--bg) 55%,transparent)}}.botsPage .rankNum{color:var(--app-muted);font-family:var(--font-mono)}.botsPage .rankNum b{font-size:19px;font-weight:700;line-height:1}.botsPage .rankCrown{color:var(--gold)}.botsPage .rank-1 .rankNum{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.botsPage .rank-1 .rankNum{border-color:color-mix(in oklch,var(--gold) 50%,transparent)}}.botsPage .rank-1 .rankNum{background:var(--gold-soft);color:var(--gold);box-shadow:0 0 18px var(--gold)}@supports (color:color-mix(in lab,red,red)){.botsPage .rank-1 .rankNum{box-shadow:0 0 18px color-mix(in oklch,var(--gold) 30%,transparent)}}.botsPage .rank-2 .rankNum{color:oklch(88% .02 280);border-color:oklch(82% .02 280/.45)}.botsPage .rank-3 .rankNum{color:oklch(74% .12 55);border-color:oklch(66% .11 55/.45)}.botsPage .botMainCol{gap:7px;min-width:0;display:grid}.botsPage .botHubCardTop{align-items:center;gap:7px;display:flex}.botsPage .myBotBadge{border-color:var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.botsPage .myBotBadge{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))!important}}.botsPage .myBotBadge{color:var(--cyan)!important}.botsPage .archivedTag{color:var(--dim);font-size:11px;font-weight:600}.botsPage .botHubTitle{align-items:baseline;gap:9px;min-width:0;display:flex}.botsPage .botHubTitle a{min-width:0;text-decoration:none}.botsPage .botHubTitle strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;transition:color .15s var(--ease);font-size:20px;font-weight:700;display:block;overflow:hidden}.botsPage .botHubTitle a:hover strong{color:var(--purple)}.botsPage .botHubTitle small{color:var(--dim);font-family:var(--font-mono);flex:none;font-size:12px;font-weight:500}.botsPage .botOwnerLine{color:var(--app-muted);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.botsPage .botOwnerLine .dotSep{color:var(--dim)}.botsPage .botStatCol{align-content:center;gap:8px;display:grid}.botsPage .winRatePrimary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.botsPage .winRatePrimary strong{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;align-items:baseline;font-size:30px;font-weight:700;line-height:1;display:flex}.botsPage .winRatePrimary strong i{color:var(--app-muted);font-size:15px;font-style:normal;font-weight:600}.botsPage .winRatePrimary span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.botsPage .rank-1 .winRatePrimary strong{color:var(--gold)}.botsPage .winBar{background:var(--rate-track);border-radius:999px;height:7px;position:relative;overflow:hidden}.botsPage .winBar i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;box-shadow:0 0 12px var(--green);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.botsPage .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--green) 45%,transparent)}}.botsPage .winBar i{transition:width .6s var(--ease)}.botsPage .rank-1 .winBar i{background:linear-gradient(90deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.botsPage .rank-1 .winBar i{background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 70%,var(--pink)),var(--gold))}}.botsPage .rank-1 .winBar i{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab,red,red)){.botsPage .rank-1 .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--gold) 50%,transparent)}}.botsPage .recordPills{flex-wrap:wrap;gap:5px;display:flex}.botsPage .recordPills em{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.botsPage .recordPills em{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.botsPage .recordPills em{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.botsPage .recordPills .pillWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.botsPage .recordPills .pillWin{border-color:color-mix(in oklch,var(--green) 30%,var(--line))}}.botsPage .recordPills .pillLoss{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botsPage .recordPills .pillLoss{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.botsPage .recordPills .pillLoss{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botsPage .recordPills .pillLoss{border-color:color-mix(in oklch,var(--danger) 26%,var(--line))}}.botsPage .recordPills .pillDraw{color:var(--app-muted)}.botsPage .recordPills .pillFriendly{color:var(--cyan);border-color:var(--cyan);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.botsPage .recordPills .pillFriendly{border-color:color-mix(in oklch,var(--cyan) 26%,var(--line))}}.botsPage .botHubActions{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.botsPage .botHubActions .runButton,.botsPage .botHubActions .secondaryButton{gap:7px;min-height:38px}.botsPage .iconButtonDanger,.botsPage .iconLinkButton{border:1px solid var(--line);background:var(--text);border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.botsPage .iconButtonDanger,.botsPage .iconLinkButton{background:color-mix(in oklch,var(--text) 4%,transparent)}}.botsPage .iconButtonDanger,.botsPage .iconLinkButton{color:var(--app-muted);transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.botsPage .iconLinkButton:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.botsPage .iconLinkButton:hover{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))}}.botsPage .iconLinkButton:hover{background:var(--cyan-soft);color:var(--cyan)}.botsPage .iconButtonDanger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botsPage .iconButtonDanger:hover{border-color:color-mix(in oklch,var(--danger) 50%,var(--line))}}.botsPage .iconButtonDanger:hover{color:var(--danger)}.botsPage .emptyBotsCard{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface);align-content:center;place-items:center;gap:12px;min-height:320px;padding:40px;display:grid}.botsPage .emptyBotsCard strong{font-family:var(--font-display);word-break:keep-all;font-size:22px;font-weight:700;line-height:1.35}.botsPage .emptyBotsCard span{color:var(--app-muted);word-break:keep-all;font-size:13.5px;font-weight:500;line-height:1.6}.botsPage .starterPromptBox{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:10px;width:min(720px,100%);margin:4px 0;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.botsPage .starterPromptBox{background:color-mix(in oklch,var(--bg) 36%,transparent)}}.botsPage .starterPromptBox{text-align:left}.botsPage .starterPromptHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.botsPage .starterPromptHead>span{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.botsPage .starterPromptHead>span{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.botsPage .starterPromptHead>span{font-family:var(--font-mono);font-size:11px;font-weight:800}.botsPage .starterPromptHead .secondaryButton{white-space:nowrap;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.botsPage .starterPromptBox pre{white-space:pre-wrap;max-height:210px;color:var(--text);font-family:var(--font-mono);margin:0;font-size:12px;line-height:1.55;overflow:auto}.botsPage .botListStatus{border:1px solid var(--cyan);margin:0 0 12px;padding:11px 16px}@supports (color:color-mix(in lab,red,red)){.botsPage .botListStatus{border:1px solid color-mix(in oklch,var(--cyan) 30%,var(--line))}}.botsPage .botListStatus{background:var(--cyan-soft);color:var(--cyan);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.botsPage .botListStatus{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.botsPage .botListStatus{font-size:13px;font-weight:600}@media (max-width:860px){.botsPage .leaderboardHead{display:none}.botsPage .botHubCard{grid-template-columns:52px minmax(0,1fr)}.botsPage .botStatCol{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:6px;padding-top:12px}}@media (max-width:620px){.botsPage .arenaHeroBar,.botsPage .arenaHeroTop{padding-left:18px;padding-right:18px}.botsPage .arenaHeroTop .heroActionRow{width:100%}.botsPage .arenaHeroBar{flex-direction:column;align-items:stretch}.botsPage .arenaTabs{width:100%}.botsPage .arenaTabs button{flex:1}.botsPage .arenaStatStrip{flex-wrap:wrap}.botsPage .arenaStat{flex:calc(50% - 4px)}.botsPage .arenaStat.champion{flex-basis:100%}.botsPage .botHubActions{justify-content:stretch}.botsPage .botHubActions .runButton,.botsPage .botHubActions .secondaryButton{flex:1}}.botsPage .arenaHero{background:linear-gradient(180deg,var(--text),transparent 58%),linear-gradient(135deg,var(--cyan),var(--purple) 42%,transparent 82%),var(--surface);border-radius:10px;margin-bottom:16px}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaHero{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 3%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in oklch,var(--cyan) 8%,transparent),color-mix(in oklch,var(--purple) 6%,transparent) 42%,transparent 82%),var(--surface)}}.botsPage .arenaHero{box-shadow:var(--shadow-1)}.botsPage .arenaHero:before{opacity:.72;-webkit-mask-image:none;mask-image:none}.botsPage .arenaHeroTop{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:24px;display:grid}.botsPage .arenaKicker{letter-spacing:0;margin-bottom:10px}.botsPage .arenaTitle{color:var(--text);-webkit-text-fill-color:currentColor;letter-spacing:0;background:0 0;font-size:48px;line-height:1}.botsPage .arenaLede{text-wrap:pretty;max-width:58ch;line-height:1.55}.botsPage .arenaHeroTop .heroActionRow{justify-content:flex-end;align-items:center;gap:10px;display:flex}.botsPage .arenaHeroBar{background:var(--bg);grid-template-columns:minmax(240px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:14px 24px;display:grid}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaHeroBar{background:color-mix(in oklch,var(--bg) 24%,transparent)}}.botsPage .arenaTabs{border-radius:10px;justify-self:start}.botsPage .arenaTabs button{min-width:112px}.botsPage .arenaStatStrip{grid-template-columns:repeat(3,minmax(120px,1fr));justify-self:end;width:min(100%,560px);display:grid}.botsPage .arenaStat{border-radius:10px;min-width:0}.botsPage .arenaStat.champion{background:var(--gold);min-width:0}@supports (color:color-mix(in lab,red,red)){.botsPage .arenaStat.champion{background:color-mix(in oklch,var(--gold) 8%,var(--surface-2))}}.botsPage .championName{gap:8px;min-width:0;display:flex}.botsPage .championName i{margin-left:auto}.botsPage .championEmpty{white-space:nowrap}.botsPage .leaderboardHead{display:none}.botsPage .botsLayout{margin-top:16px}.botsPage .botHubCard.myBotCard{background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.myBotCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.botsPage .botHubCard.myBotCard:before{background:linear-gradient(180deg,var(--green),var(--cyan))}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.myBotCard:before{background:linear-gradient(180deg,var(--green),color-mix(in oklch,var(--cyan) 44%,transparent))}}.botsPage .botHubCard.myBotCard:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.myBotCard:hover{border-color:color-mix(in oklch,var(--cyan) 42%,var(--line))}}.botsPage .botHubCard.myBotCard:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.botsPage .botHubCard.myBotCard:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--cyan) 22%,transparent)}}.botsPage .botHubCard.myBotCard .botHubActions{grid-column:1/-1}@media (max-width:860px){.botsPage .arenaHeroBar,.botsPage .arenaHeroTop{grid-template-columns:1fr}.botsPage .arenaHeroTop .heroActionRow,.botsPage .arenaStatStrip{justify-self:stretch}.botsPage .botHubCard.myBotCard{grid-template-columns:1fr}}@media (max-width:620px){.botsPage .arenaHeroBar,.botsPage .arenaHeroTop{padding-left:16px;padding-right:16px}.botsPage .arenaTitle{font-size:38px}.botsPage .arenaHeroTop .heroActionRow{grid-template-columns:1fr;display:grid}.botsPage .arenaStatStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.botsPage .arenaStat.champion{grid-column:1/-1}.botsPage .starterPromptHead{flex-direction:column;align-items:stretch}.botsPage .emptyBotsCard{padding:36px 24px}}.bbHomePage{padding-top:12px}.bbHomePage .bbHome.bbxRoot{padding-top:4px}@keyframes bbxRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bbxDrift{0%{transform:translate(0)scale(1)}50%{transform:translate(4%,-5%)scale(1.12)}to{transform:translate(0)scale(1)}}@keyframes bbxBlink{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes bbxPulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--green) 55%,transparent)}60%{box-shadow:0 0 0 6px #0000}}.bbHomePage [style*=--i]{animation:bbxRise .64s var(--ease) both;animation-delay:calc(var(--i,0) * 85ms)}.bbHomePage .bbxHero{isolation:isolate;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:28px;margin:4px 0 clamp(28px,4vw,44px);padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxHero{background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 84%,transparent),var(--surface))}}.bbHomePage .bbxHero{box-shadow:var(--shadow-2)}.bbHomePage .bbxHeroFx{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bbHomePage .bbxGrid{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);opacity:.55;background-size:36px 36px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(120% 110% at 50% -12%,#000 28%,#0000 74%);mask-image:radial-gradient(120% 110% at 50% -12%,#000 28%,#0000 74%)}.bbHomePage .bbxGlow{aspect-ratio:1;filter:blur(56px);opacity:.5;border-radius:50%;width:48%;animation:bbxDrift 18s ease-in-out infinite;position:absolute}.bbHomePage .bbxGlow--a{background:radial-gradient(circle,var(--purple),transparent 64%);top:-16%;right:-8%}.bbHomePage .bbxGlow--b{opacity:.38;background:radial-gradient(circle,var(--cyan),transparent 64%);animation-delay:-9s;bottom:-24%;left:-10%}.bbHomePage .bbxScan{opacity:.4;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxScan{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 4%,transparent) 0 1px,transparent 1px 3px)}}.bbHomePage .bbxScan{-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.bbHomePage .bbxHeroInner{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(24px,3vw,48px);padding:clamp(30px,4vw,56px) clamp(22px,3.4vw,48px) clamp(28px,3.4vw,46px);display:grid}.bbHomePage .bbxHeroCopy{min-width:0}.bbHomePage .bbxKicker{border:1px solid var(--purple);align-items:center;gap:9px;margin-bottom:clamp(18px,2.4vw,26px);padding:7px 14px 7px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxKicker{border:1px solid color-mix(in oklch,var(--purple) 40%,var(--line))}}.bbHomePage .bbxKicker{background:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxKicker{background:color-mix(in oklch,var(--purple) 12%,transparent)}}.bbHomePage .bbxKicker{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxKicker{color:color-mix(in oklch,var(--purple) 58%,var(--text))}}.bbHomePage .bbxKicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.bbHomePage .bbxKicker i{background:var(--purple);width:7px;height:7px;box-shadow:0 0 10px var(--purple);border-radius:50%}.bbHomePage .bbxTitle{font-family:var(--font-display);letter-spacing:-.028em;word-break:keep-all;margin:0;font-size:clamp(42px,6.6vw,80px);font-weight:800;line-height:.9}.bbHomePage .bbxLine{display:block}.bbHomePage .bbxTitle em{background:linear-gradient(100deg,var(--purple),var(--pink) 52%,var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.bbHomePage .bbxLede{max-width:44ch;color:var(--app-muted);text-wrap:pretty;word-break:keep-all;margin:clamp(18px,2.2vw,26px) 0 0;font-size:clamp(14px,1.4vw,15.5px);font-weight:500;line-height:1.62}.bbHomePage .bbxLede code{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxLede code{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.bbHomePage .bbxLede code{font-family:var(--font-mono);font-size:.92em;font-weight:700}.bbHomePage .bbxLede b{color:var(--text);font-weight:700}.bbHomePage .bbxActions{flex-wrap:wrap;gap:12px;margin-top:clamp(22px,2.6vw,30px);display:flex}.bbHomePage .bbxBtn{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:14px;align-items:center;gap:8px;min-height:50px;padding:0 22px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxBtn{background:color-mix(in oklch,var(--surface-2) 78%,transparent)}}.bbHomePage .bbxBtn{color:var(--text);font-family:var(--font-ui);transition:transform .17s var(--ease),border-color .17s var(--ease),background .17s var(--ease),box-shadow .17s var(--ease),filter .17s var(--ease);font-size:14.5px;font-weight:700;text-decoration:none}.bbHomePage .bbxBtn:hover{border-color:var(--cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxBtn:hover{border-color:color-mix(in oklch,var(--cyan) 46%,var(--line))}}.bbHomePage .bbxBtn:hover{background:var(--surface-3)}.bbHomePage .bbxBtn--primary{color:var(--on-accent);background:linear-gradient(100deg,var(--purple),var(--pink));box-shadow:0 8px 24px var(--purple);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxBtn--primary{box-shadow:0 8px 24px color-mix(in oklch,var(--purple) 36%,transparent)}}.bbHomePage .bbxBtn--primary:hover{background:linear-gradient(100deg,var(--purple),var(--pink));filter:brightness(1.07);box-shadow:0 12px 30px var(--purple);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxBtn--primary:hover{box-shadow:0 12px 30px color-mix(in oklch,var(--purple) 46%,transparent)}}.bbHomePage .bbxMeta{flex-wrap:wrap;gap:clamp(20px,3vw,30px);margin:clamp(26px,3vw,34px) 0 0;display:flex}.bbHomePage .bbxMeta div{gap:5px;display:grid}.bbHomePage .bbxMeta dt{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.bbHomePage .bbxMeta dd{color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.bbHomePage .bbxStage{gap:14px;min-width:0;display:grid}.bbHomePage .bbxCode{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-2),0 0 0 1px var(--purple),0 0 60px var(--purple);border-radius:18px;margin:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxCode{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 14%,transparent),0 0 60px color-mix(in oklch,var(--purple) 10%,transparent)}}.bbHomePage .bbxCodeBar{border-bottom:1px solid var(--line);background:var(--surface-3);align-items:center;gap:10px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxCodeBar{background:color-mix(in oklch,var(--surface-3) 70%,transparent)}}.bbHomePage .bbxDots{gap:6px;display:inline-flex}.bbHomePage .bbxDots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.bbHomePage .bbxDots i:first-child{background:var(--pink)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxDots i:first-child{background:color-mix(in oklch,var(--pink) 72%,var(--line-strong))}}.bbHomePage .bbxDots i:nth-child(2){background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxDots i:nth-child(2){background:color-mix(in oklch,var(--gold) 72%,var(--line-strong))}}.bbHomePage .bbxDots i:nth-child(3){background:var(--green)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxDots i:nth-child(3){background:color-mix(in oklch,var(--green) 72%,var(--line-strong))}}.bbHomePage .bbxFile{color:var(--app-muted);font-family:var(--font-mono);font-size:12px;font-weight:600}.bbHomePage .bbxFile,.bbHomePage .bbxLive{align-items:center;gap:6px;display:inline-flex}.bbHomePage .bbxLive{color:var(--green);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxLive{color:color-mix(in oklch,var(--green) 76%,var(--text))}}.bbHomePage .bbxLive{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px;font-weight:700}.bbHomePage .bbxLive i{background:var(--green);border-radius:50%;width:7px;height:7px;animation:bbxPulse 2s ease-in-out infinite}.bbHomePage .bbxPre{counter-reset:ln;margin:0;padding:16px 18px 18px;overflow-x:auto}.bbHomePage .bbxPre code{color:var(--app-muted);font-family:var(--font-mono);font-size:12.5px;line-height:1.85;display:block}.bbHomePage .bbxPre .ln{white-space:pre;min-height:1.85em;display:block}.bbHomePage .bbxPre .ln:before{counter-increment:ln;content:counter(ln);width:1.5em;color:var(--dim);margin-right:16px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxPre .ln:before{color:color-mix(in oklch,var(--dim) 75%,transparent)}}.bbHomePage .bbxPre .ln:before{text-align:right;-webkit-user-select:none;user-select:none}.bbHomePage .bbxPre .tk-c{color:var(--dim);font-style:italic}.bbHomePage .bbxPre .tk-k{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxPre .tk-k{color:color-mix(in oklch,var(--purple) 58%,var(--text))}}.bbHomePage .bbxPre .tk-f{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxPre .tk-f{color:color-mix(in oklch,var(--cyan) 70%,var(--text))}}.bbHomePage .bbxPre .tk-p{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxPre .tk-p{color:color-mix(in oklch,var(--gold) 64%,var(--text))}}.bbHomePage .bbxPre .tk-n{color:var(--pink)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxPre .tk-n{color:color-mix(in oklch,var(--pink) 64%,var(--text))}}.bbHomePage .bbxPre .tk-o{color:var(--dim)}.bbHomePage .bbxCaret{vertical-align:text-bottom;background:var(--cyan);width:8px;height:1.05em;box-shadow:0 0 8px var(--cyan);margin-left:3px;animation:bbxBlink 1.1s step-end infinite;display:inline-block}.bbHomePage .bbxVs{border:1px solid var(--line);background:radial-gradient(130% 150% at 0 0,var(--cyan),transparent 58%),var(--surface-2);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxVs{background:radial-gradient(130% 150% at 0 0,color-mix(in oklch,var(--cyan) 12%,transparent),transparent 58%),color-mix(in oklch,var(--surface-2) 66%,transparent)}}.bbHomePage .bbxVs{box-shadow:var(--shadow-1)}.bbHomePage .bbxVsBoard{border:1px solid var(--line);border-radius:12px;width:60px;height:60px;display:block;overflow:hidden}.bbHomePage .bbxVsBoard img{object-fit:cover;width:100%;height:100%;display:block}.bbHomePage .bbxVsBody{gap:8px;min-width:0;display:grid}.bbHomePage .bbxVsTag{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.bbHomePage .bbxVsRow{align-items:center;gap:10px;min-width:0;display:flex}.bbHomePage .bbxVsBot{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex;overflow:hidden}.bbHomePage .bbxVsBot i{border-radius:50%;flex:none;width:8px;height:8px}.bbHomePage .bbxVsBot--a i{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.bbHomePage .bbxVsBot--b i{background:var(--pink);box-shadow:0 0 8px var(--pink)}.bbHomePage .bbxVsX{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;flex:none;font-size:13px;font-weight:800}.bbHomePage .bbxPipe{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxPipe{background:color-mix(in oklch,var(--bg) 24%,transparent)}}.bbHomePage .bbxPipe{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bbHomePage .bbxNode{align-items:center;gap:11px;padding:16px clamp(12px,1.8vw,24px);display:flex}.bbHomePage .bbxNode+.bbxNode{border-left:1px solid var(--line)}.bbHomePage .bbxNode b{border:1px solid var(--line-strong);background:var(--surface-2);width:30px;height:30px;color:var(--app-muted);font-family:var(--font-mono);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.bbHomePage .bbxNode span{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.bbHomePage .bbxNode--mono span{font-family:var(--font-mono);color:var(--cyan);font-weight:700}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxNode--mono span{color:color-mix(in oklch,var(--cyan) 76%,var(--text))}}.bbHomePage .bbxNode--accent b{background:var(--grad-neon);color:var(--on-accent);box-shadow:0 6px 16px var(--purple);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxNode--accent b{box-shadow:0 6px 16px color-mix(in oklch,var(--purple) 38%,transparent)}}.bbHomePage .bbxSection{margin:clamp(44px,6vw,76px) 0 0}.bbHomePage .bbxSectionHead{gap:12px;max-width:62ch;margin:0 0 clamp(20px,3vw,30px);display:grid}.bbHomePage .bbxEyebrow{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxEyebrow{color:color-mix(in oklch,var(--purple) 58%,var(--text))}}.bbHomePage .bbxEyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.bbHomePage .bbxSectionHead h2{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;word-break:keep-all;scroll-margin-top:calc(var(--nav-h) + 24px);margin:0;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.04}.bbHomePage .bbxSectionHead p{color:var(--app-muted);text-wrap:pretty;word-break:keep-all;margin:0;font-size:clamp(13.5px,1.4vw,15px);font-weight:500;line-height:1.62}.bbHomePage .bbxSectionHead--wide{max-width:76ch}.bbHomePage .bbxStarterKit{border:1px solid var(--line);background:radial-gradient(90% 140% at 0 0,var(--cyan),transparent 58%),radial-gradient(90% 140% at 100% 0,var(--purple),transparent 58%),linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:24px;padding:clamp(16px,2.4vw,22px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStarterKit{background:radial-gradient(90% 140% at 0 0,color-mix(in oklch,var(--cyan) 13%,transparent),transparent 58%),radial-gradient(90% 140% at 100% 0,color-mix(in oklch,var(--purple) 14%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in oklch,var(--surface-2) 54%,transparent),var(--surface))}}.bbHomePage .bbxStarterKit{box-shadow:var(--shadow-1)}.bbHomePage .bbxStarterKit:before{content:"";pointer-events:none;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStarterKit:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 4%,transparent) 1px,transparent 1px)}}.bbHomePage .bbxStarterKit:before{opacity:.42;background-size:28px 28px;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.bbHomePage .bbxStarterFlow,.bbHomePage .bbxStarterKit .bbxContract{z-index:1;position:relative}.bbHomePage .bbxStep.bbxStep--starter{background:radial-gradient(100% 80% at 100% 0,var(--purple),transparent 62%),var(--surface);grid-template-rows:auto auto 1fr auto;min-height:236px}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStep.bbxStep--starter{background:radial-gradient(100% 80% at 100% 0,color-mix(in oklch,var(--purple) 8%,transparent),transparent 62%),color-mix(in oklch,var(--surface) 78%,transparent)}}.bbHomePage .bbxStepTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.bbHomePage .bbxStepIcon{border:1px solid var(--cyan);place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepIcon{border:1px solid color-mix(in oklch,var(--cyan) 30%,var(--line))}}.bbHomePage .bbxStepIcon{background:var(--cyan);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepIcon{background:color-mix(in oklch,var(--cyan) 11%,transparent)}}.bbHomePage .bbxStepIcon{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepIcon{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.bbHomePage .bbxSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bbHomePage .bbxStep{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:16px;gap:10px;padding:20px 18px;display:grid}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStep{background:linear-gradient(180deg,color-mix(in oklch,var(--surface-2) 58%,transparent),color-mix(in oklch,var(--surface) 78%,transparent))}}.bbHomePage .bbxStep{transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.bbHomePage .bbxStep:hover{border-color:var(--purple);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStep:hover{border-color:color-mix(in oklch,var(--purple) 42%,var(--line))}}.bbHomePage .bbxStepN{color:var(--purple);align-items:center;gap:9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepN{color:color-mix(in oklch,var(--purple) 62%,var(--text))}}.bbHomePage .bbxStepN{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:700}.bbHomePage .bbxStepN:before{content:"";background:linear-gradient(90deg,var(--purple),transparent);border-radius:2px;width:22px;height:2px}.bbHomePage .bbxStep h3{font-family:var(--font-display);letter-spacing:-.005em;word-break:keep-all;margin:0;font-size:16px;font-weight:800;line-height:1.22}.bbHomePage .bbxStep p{color:var(--app-muted);text-wrap:pretty;word-break:keep-all;margin:0;font-size:12.5px;font-weight:500;line-height:1.56}.bbHomePage .bbxStarterFlow{grid-template-columns:repeat(4,minmax(0,1fr))}.bbHomePage .bbxStepAction{border:1px solid var(--cyan);justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:2px;padding:0 11px 0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepAction{border:1px solid color-mix(in oklch,var(--cyan) 28%,var(--line))}}.bbHomePage .bbxStepAction{background:var(--cyan);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepAction{background:color-mix(in oklch,var(--cyan) 9%,transparent)}}.bbHomePage .bbxStepAction{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepAction{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.bbHomePage .bbxStepAction{font-family:var(--font-ui);transition:transform .17s var(--ease),border-color .17s var(--ease),background .17s var(--ease);font-size:12px;font-weight:800;text-decoration:none}.bbHomePage .bbxStepAction:hover{border-color:var(--cyan);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepAction:hover{border-color:color-mix(in oklch,var(--cyan) 55%,var(--line))}}.bbHomePage .bbxStepAction:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxStepAction:hover{background:color-mix(in oklch,var(--cyan) 15%,transparent)}}.bbHomePage .bbxContract{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.bbHomePage .bbxContract span{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:7px;min-width:0;padding:15px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxContract span{background:color-mix(in oklch,var(--surface-2) 54%,transparent)}}.bbHomePage .bbxContract span{color:var(--app-muted);word-break:keep-all;font-size:12.5px;line-height:1.45}.bbHomePage .bbxContract b{color:var(--dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.bbHomePage .bbxContract code{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxContract code{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.bbHomePage .bbxContract code{font-family:var(--font-mono);word-break:break-word;font-size:.92em;font-weight:700}.bbHomePage .bbxCta{border:1px solid var(--purple);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:clamp(44px,6vw,80px) 0 0;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxCta{border:1px solid color-mix(in oklch,var(--purple) 30%,var(--line))}}.bbHomePage .bbxCta{background:radial-gradient(120% 180% at 100% 0,var(--purple),transparent 58%),radial-gradient(120% 180% at 0 100%,var(--cyan),transparent 58%),var(--surface);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxCta{background:radial-gradient(120% 180% at 100% 0,color-mix(in oklch,var(--purple) 22%,transparent),transparent 58%),radial-gradient(120% 180% at 0 100%,color-mix(in oklch,var(--cyan) 15%,transparent),transparent 58%),var(--surface)}}.bbHomePage .bbxCta{box-shadow:var(--shadow-2)}.bbHomePage .bbxCtaCopy{gap:12px;max-width:48ch;display:grid}.bbHomePage .bbxCtaCopy span{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbxCtaCopy span{color:color-mix(in oklch,var(--purple) 58%,var(--text))}}.bbHomePage .bbxCtaCopy span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.bbHomePage .bbxCtaCopy h2{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;word-break:keep-all;scroll-margin-top:calc(var(--nav-h) + 24px);margin:0;font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.04}.bbHomePage .bbxCtaCopy p{color:var(--app-muted);text-wrap:pretty;word-break:keep-all;margin:0;font-size:14.5px;font-weight:500;line-height:1.6}.bbHomePage .bbxCtaActions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:1000px){.bbHomePage .bbxHeroInner{grid-template-columns:1fr}.bbHomePage .bbxStage{max-width:540px}.bbHomePage .bbxSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bbHomePage .bbxPipe{grid-template-columns:repeat(2,1fr)}.bbHomePage .bbxNode:nth-child(3){border-left:0}.bbHomePage .bbxNode:nth-child(n+3){border-top:1px solid var(--line)}.bbHomePage .bbxContract{grid-template-columns:1fr}}@media (max-width:560px){.bbHomePage .bbxHero{border-radius:22px}.bbHomePage .bbxTitle{font-size:clamp(36px,12vw,50px)}.bbHomePage .bbxPipe,.bbHomePage .bbxStarterFlow,.bbHomePage .bbxSteps{grid-template-columns:1fr}.bbHomePage .bbxNode{border-top:1px solid var(--line);border-left:0!important}.bbHomePage .bbxNode:first-child{border-top:0}.bbHomePage .bbxActions{width:100%}.bbHomePage .bbxActions .bbxBtn,.bbHomePage .bbxCtaActions,.bbHomePage .bbxCtaActions .bbxBtn{flex:1;justify-content:center;width:100%}.bbHomePage .bbxMeta{gap:18px}}@media (prefers-reduced-motion:reduce){.bbHomePage .bbxGlow,.bbHomePage .bbxLive i,.bbHomePage [style*=--i]{animation:none}.bbHomePage .bbxCaret{opacity:1;animation:none}.bbHomePage .bbxBtn,.bbHomePage .bbxStep,.bbHomePage .bbxStepAction{transition:none}}.botDetailPage{--rate-track:var(--text)}@supports (color:color-mix(in lab,red,red)){.botDetailPage{--rate-track:color-mix(in oklch,var(--text) 8%,transparent)}}.botDetailPage .botDetailHero{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));margin:8px 0 22px;padding:0;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.botDetailPage .botDetailHero{background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.botDetailPage .botDetailHero{box-shadow:var(--shadow-2);isolation:isolate}.botDetailPage .botDetailHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.botDetailPage .botDetailHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px)}}.botDetailPage .botDetailHero:before{background-size:32px 32px;-webkit-mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%);mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%)}.botDetailPage .arenaHeroScanlines{z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaHeroScanlines{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 3.5%,transparent) 0 1px,transparent 1px 3px)}}.botDetailPage .arenaHeroScanlines{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.botDetailPage .botDetailHeroNav{padding:20px 26px 0}.botDetailPage .botDetailBack{gap:7px;min-height:34px}.botDetailPage .arenaHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 26px 20px;display:flex}.botDetailPage .arenaHeroIntro{min-width:0}.botDetailPage .arenaKicker{border:1px solid var(--purple);margin:0 0 12px;padding:5px 11px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaKicker{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.botDetailPage .arenaKicker{background:var(--purple-soft);color:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaKicker{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.botDetailPage .arenaKicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600}.botDetailPage .botDetailBadges{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.botDetailPage .botDetailBadges .myBotBadge{border-color:var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.botDetailPage .botDetailBadges .myBotBadge{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))!important}}.botDetailPage .botDetailBadges .myBotBadge{color:var(--cyan)!important}.botDetailPage .arenaTitle{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(180deg,var(--text),var(--text));flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:.96;display:flex}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaTitle{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 62%,var(--purple)))}}.botDetailPage .arenaTitle{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.botDetailPage .arenaTitle small{-webkit-text-fill-color:initial;color:var(--dim);font-family:var(--font-mono);flex:none;align-self:center;font-size:15px;font-weight:500}.botDetailPage .arenaLede{max-width:46ch;color:var(--app-muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.5}.botDetailPage .botDetailMeta{color:var(--dim);font-family:var(--font-mono);margin-top:10px;font-size:12px;font-weight:500;display:block}.botDetailPage .heroActionRow{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.botDetailPage .heroActionRow .runButton,.botDetailPage .heroActionRow .secondaryButton{gap:7px;min-height:40px}.botDetailPage .arenaHeroBar{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:16px 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaHeroBar{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.botDetailPage .arenaHeroBar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.botDetailPage .arenaStatStrip{gap:8px;margin:0;display:flex}.botDetailPage .arenaStat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:5px;min-width:108px;padding:9px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaStat{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.botDetailPage .arenaStat dt{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.botDetailPage .arenaStat dd{color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:3px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.botDetailPage .arenaStat dd i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:500}.botDetailPage .arenaStat.champion{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaStat.champion{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.botDetailPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),color-mix(in oklch,var(--surface-2) 70%,transparent)}}.botDetailPage .arenaStat.champion dd,.botDetailPage .arenaStat.champion dt{color:var(--gold)}.botDetailPage .botDetailLayout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.botDetailPage .botDetailMain{min-width:0}.botDetailPage .botDetailSide{gap:16px;min-width:0;display:grid}.botDetailPage .sourcePanel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--green),transparent 30%),var(--surface);padding:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.botDetailPage .sourcePanel{background:linear-gradient(180deg,color-mix(in oklch,var(--green) 5%,transparent),transparent 30%),var(--surface)}}.botDetailPage .sourcePanel{box-shadow:var(--shadow-1)}.botDetailPage .sourcePanel:before{content:"";background:linear-gradient(90deg,var(--green),var(--green) 60%,transparent);height:2px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.botDetailPage .sourcePanel:before{background:linear-gradient(90deg,var(--green),color-mix(in oklch,var(--green) 30%,transparent) 60%,transparent)}}.botDetailPage .sourcePanel:before{opacity:.7}.botDetailPage .sourceHeader{border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.botDetailPage .sourceHeader{background:color-mix(in oklch,var(--bg) 35%,transparent)}}.botDetailPage .sourceHeaderMeta{gap:4px;min-width:0;display:grid}.botDetailPage .sourceKicker{color:var(--green);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.botDetailPage .sourceKicker svg{color:var(--green)}.botDetailPage .sourceHeaderMeta strong{color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.botDetailPage .copySourceButton{gap:7px;min-height:36px}.botDetailPage .codeViewer{background:linear-gradient(90deg,var(--green),transparent 4%),var(--bg);margin:0;padding:14px 0;display:block;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.botDetailPage .codeViewer{background:linear-gradient(90deg,color-mix(in oklch,var(--green) 6%,transparent),transparent 4%),color-mix(in oklch,var(--bg) 55%,var(--surface))}}.botDetailPage .codeViewer{font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.botDetailPage .codeViewer span{grid-template-columns:48px minmax(0,1fr);align-items:baseline;display:grid}.botDetailPage .codeViewer span:hover{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .codeViewer span:hover{background:color-mix(in oklch,var(--green) 6%,transparent)}}.botDetailPage .codeViewer i{border-right:1px solid var(--green);padding-right:14px;position:sticky;left:0}@supports (color:color-mix(in lab,red,red)){.botDetailPage .codeViewer i{border-right:1px solid color-mix(in oklch,var(--green) 20%,var(--line))}}.botDetailPage .codeViewer i{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .codeViewer i{background:color-mix(in oklch,var(--bg) 70%,var(--surface))}}.botDetailPage .codeViewer i{color:var(--green)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .codeViewer i{color:color-mix(in oklch,var(--green) 45%,var(--dim))}}.botDetailPage .codeViewer i{font-family:var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;font-size:11px;font-style:normal}.botDetailPage .codeViewer code{color:var(--text);padding:0 16px 0 14px}@supports (color:color-mix(in lab,red,red)){.botDetailPage .codeViewer code{color:color-mix(in oklch,var(--text) 92%,var(--green))}}.botDetailPage .codeViewer code{font-family:var(--font-mono);white-space:pre}.botDetailPage .recentBotMatches,.botDetailPage .recordSummaryCard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recentBotMatches,.botDetailPage .recordSummaryCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.botDetailPage .recentBotMatches,.botDetailPage .recordSummaryCard{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.botDetailPage .recentBotMatches:hover,.botDetailPage .recordSummaryCard:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recentBotMatches:hover,.botDetailPage .recordSummaryCard:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.botDetailPage .recentBotMatches:hover,.botDetailPage .recordSummaryCard:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple),0 18px 40px var(--purple)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recentBotMatches:hover,.botDetailPage .recordSummaryCard:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 30%,transparent),0 18px 40px color-mix(in oklch,var(--purple) 22%,transparent)}}.botDetailPage .recordSummaryCard.rank-1{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordSummaryCard.rank-1{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.botDetailPage .recordSummaryCard.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,var(--gold),transparent 55%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordSummaryCard.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--gold) 6%,transparent),transparent 55%),var(--surface)}}.botDetailPage .sectionHeader{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.botDetailPage .sectionHeader span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.botDetailPage .sectionHeader strong{color:var(--app-muted);font-family:var(--font-mono);font-size:12px;font-weight:700}.botDetailPage .winRatePrimary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.botDetailPage .winRatePrimary strong{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;align-items:baseline;font-size:38px;font-weight:700;line-height:1;display:flex}.botDetailPage .winRatePrimary strong i{color:var(--app-muted);font-size:18px;font-style:normal;font-weight:600}.botDetailPage .winRatePrimary span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.botDetailPage .recordSummaryCard.rank-1 .winRatePrimary strong{color:var(--gold)}.botDetailPage .winBar{background:var(--rate-track);border-radius:999px;height:8px;position:relative;overflow:hidden}.botDetailPage .winBar i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;box-shadow:0 0 12px var(--green);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.botDetailPage .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--green) 45%,transparent)}}.botDetailPage .winBar i{transition:width .6s var(--ease)}.botDetailPage .recordSummaryCard.rank-1 .winBar i{background:linear-gradient(90deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordSummaryCard.rank-1 .winBar i{background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 70%,var(--pink)),var(--gold))}}.botDetailPage .recordSummaryCard.rank-1 .winBar i{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordSummaryCard.rank-1 .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--gold) 50%,transparent)}}.botDetailPage .recordPills{flex-wrap:wrap;gap:5px;display:flex}.botDetailPage .recordPills em{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordPills em{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.botDetailPage .recordPills em{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.botDetailPage .recordPills .pillWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordPills .pillWin{border-color:color-mix(in oklch,var(--green) 30%,var(--line))}}.botDetailPage .recordPills .pillLoss{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordPills .pillLoss{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.botDetailPage .recordPills .pillLoss{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordPills .pillLoss{border-color:color-mix(in oklch,var(--danger) 26%,var(--line))}}.botDetailPage .recordPills .pillDraw{color:var(--app-muted)}.botDetailPage .recordPills .pillFriendly{color:var(--cyan);border-color:var(--cyan);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.botDetailPage .recordPills .pillFriendly{border-color:color-mix(in oklch,var(--cyan) 26%,var(--line))}}.botDetailPage .historyList{gap:8px;display:grid}.botDetailPage .historyItem{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.botDetailPage .historyItem{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.botDetailPage .historyItem{transition:border-color .16s var(--ease),transform .16s var(--ease),background .16s var(--ease);animation:botDetailRowIn .44s var(--ease) both;animation-delay:var(--enter-delay,0s);text-decoration:none}@keyframes botDetailRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.botDetailPage .historyItem:hover{border-color:var(--purple);transform:translate(2px)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .historyItem:hover{border-color:color-mix(in oklch,var(--purple) 42%,var(--line))}}.botDetailPage .historyItem:hover{background:linear-gradient(180deg,var(--purple-soft),transparent 70%),var(--surface)}.botDetailPage .historyItem>div{gap:3px;min-width:0;display:grid}.botDetailPage .historyItem strong{color:var(--text);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;transition:color .15s var(--ease);font-size:13.5px;font-weight:600;display:block;overflow:hidden}.botDetailPage .historyItem:hover strong{color:var(--purple)}.botDetailPage .historyItem span{color:var(--dim);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.botDetailPage .resultBadge{border:1px solid var(--line);background:var(--bg);border-radius:8px;justify-content:center;align-items:center;min-width:32px;min-height:28px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.botDetailPage .resultBadge{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.botDetailPage .resultBadge{color:var(--app-muted);font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1}.botDetailPage .result승{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .result승{border-color:color-mix(in oklch,var(--green) 35%,var(--line))}}.botDetailPage .result승{background:var(--green-soft);color:var(--green)}.botDetailPage .result패{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .result패{border-color:color-mix(in oklch,var(--danger) 32%,var(--line))}}.botDetailPage .result패{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .result패{background:color-mix(in oklch,var(--danger) 14%,transparent)}}.botDetailPage .result패{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .result패{color:color-mix(in oklch,var(--danger) 82%,var(--text))}}.botDetailPage .result무{border-color:var(--line);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.botDetailPage .result무{background:color-mix(in oklch,var(--text) 5%,transparent)}}.botDetailPage .result무{color:var(--app-muted)}.botDetailPage .compactEmpty,.botDetailPage .emptyState.compactEmpty{border:1px dashed var(--line-strong);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 65%),var(--bg);border-radius:12px;place-items:center;min-height:96px;padding:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.botDetailPage .compactEmpty,.botDetailPage .emptyState.compactEmpty{background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 65%),color-mix(in oklch,var(--bg) 30%,transparent)}}.botDetailPage .compactEmpty,.botDetailPage .emptyState.compactEmpty{color:var(--app-muted);text-align:center;font-size:12.5px;font-weight:500}.botDetailPage .missingBotCard{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface);min-height:320px;box-shadow:var(--shadow-1);align-content:center;place-items:center;gap:12px;margin-top:22px;padding:40px;display:grid}.botDetailPage .missingBotCard strong{font-family:var(--font-display);font-size:22px;font-weight:700}.botDetailPage .missingBotCard span{color:var(--app-muted);font-size:13.5px;font-weight:500}.botDetailPage .missingBotCard .runButton{gap:7px;margin-top:4px}@media (max-width:860px){.botDetailPage .botDetailLayout{grid-template-columns:1fr}.botDetailPage .botDetailSide{grid-template-columns:1fr 1fr;align-items:start}}@media (max-width:620px){.botDetailPage .arenaHeroBar,.botDetailPage .arenaHeroTop,.botDetailPage .botDetailHeroNav{padding-left:18px;padding-right:18px}.botDetailPage .heroActionRow{width:100%}.botDetailPage .heroActionRow .runButton,.botDetailPage .heroActionRow .secondaryButton{flex:1}.botDetailPage .arenaHeroBar{justify-content:stretch}.botDetailPage .arenaStatStrip{flex-wrap:wrap;width:100%}.botDetailPage .arenaStat{flex:calc(50% - 4px);min-width:0}.botDetailPage .arenaStat.champion{flex-basis:100%}.botDetailPage .botDetailSide{grid-template-columns:1fr}}.matchesPage{--rate-track:var(--text)}@supports (color:color-mix(in lab,red,red)){.matchesPage{--rate-track:color-mix(in oklch,var(--text) 8%,transparent)}}.matchesPage .arenaHero{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));margin:4px 0 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaHero{background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.matchesPage .arenaHero{box-shadow:var(--shadow-2);isolation:isolate}.matchesPage .arenaHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px)}}.matchesPage .arenaHero:before{background-size:32px 32px;-webkit-mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%);mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%)}.matchesPage .arenaHeroScanlines{z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaHeroScanlines{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 3.5%,transparent) 0 1px,transparent 1px 3px)}}.matchesPage .arenaHeroScanlines{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.matchesPage .arenaHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px 18px;display:flex}.matchesPage .arenaHeroIntro{min-width:0}.matchesPage .arenaKicker{border:1px solid var(--purple);margin-bottom:12px;padding:5px 11px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaKicker{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.matchesPage .arenaKicker{background:var(--purple-soft);color:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaKicker{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.matchesPage .arenaKicker{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px;font-weight:600}.matchesPage .arenaTitle{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(180deg,var(--text),var(--text));margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:.96}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaTitle{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 62%,var(--purple)))}}.matchesPage .arenaTitle{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.matchesPage .arenaLede{max-width:48ch;color:var(--app-muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.5}.matchesPage .arenaHeroTop .heroActionRow{flex:none;gap:10px;display:flex}.matchesPage .arenaHeroBar{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaHeroBar{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.matchesPage .arenaHeroBar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.matchesPage .modeQuickTabs{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .modeQuickTabs{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.matchesPage .modeQuickTabs>button{height:34px;min-height:34px;color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;box-shadow:none;transition:color .16s var(--ease),background .16s var(--ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.matchesPage .modeQuickTabs>button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.matchesPage .modeQuickTabs>button:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.matchesPage .modeQuickTabs>button.active{color:var(--on-accent);background:var(--grad-neon);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .modeQuickTabs>button.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}.matchesPage .modeQuickTabs>button.active svg{color:var(--on-accent)}.matchesPage .friendlyOnlyPill{border:1px solid var(--cyan);align-items:center;gap:7px;min-height:38px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .friendlyOnlyPill{border:1px solid color-mix(in oklch,var(--cyan) 32%,var(--line))}}.matchesPage .friendlyOnlyPill{background:radial-gradient(120% 140% at 0 0,var(--cyan-soft),transparent 72%),var(--bg);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.matchesPage .friendlyOnlyPill{background:radial-gradient(120% 140% at 0 0,var(--cyan-soft),transparent 72%),color-mix(in oklch,var(--bg) 44%,transparent)}}.matchesPage .friendlyOnlyPill{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .friendlyOnlyPill{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.matchesPage .friendlyOnlyPill{font-family:var(--font-ui);font-size:13px;font-weight:700}.matchesPage .friendlyOnlyPill svg{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .friendlyOnlyPill svg{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.matchesPage .arenaStatStrip{gap:8px;margin:0;display:flex}.matchesPage .arenaStat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:5px;min-width:96px;padding:9px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaStat{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.matchesPage .arenaStat dt{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.matchesPage .arenaStat dd{color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:3px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.matchesPage .arenaStat dd i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:500}.matchesPage .arenaStat dd.statText{font-family:var(--font-ui);font-size:15px;font-weight:700}.matchesPage .arenaStat.champion{border-color:var(--gold);min-width:188px}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaStat.champion{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.matchesPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),color-mix(in oklch,var(--surface-2) 70%,transparent)}}.matchesPage .arenaStat.champion dt{color:var(--gold)}.matchesPage .championName{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;font-size:15px;font-weight:700;overflow:hidden}.matchesPage .championName.hasSubtitle{white-space:normal;align-items:start;gap:2px;display:grid}.matchesPage .championName i{color:var(--gold);font-family:var(--font-mono);letter-spacing:.04em;flex:none;font-size:11px;font-style:normal;font-weight:700}.matchesPage .matchupPrimary{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.matchesPage .matchupPrimary>span,.matchesPage .matchupSubtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.matchesPage .matchupSubtitle{color:var(--dim);font-family:var(--font-ui);font-size:11px;font-weight:600;line-height:1.25;display:block}.matchesPage .championName .matchupSubtitle{max-width:100%}.matchesPage .arenaSetupPanel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaSetupPanel{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.matchesPage .arenaSetupPanel{box-shadow:var(--shadow-1)}.matchesPage .arenaSetupGrid{gap:18px}.matchesPage .arenaSetupGrid .formStep{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;align-content:start;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaSetupGrid .formStep{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.matchesPage .formStepHead{border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.matchesPage .stepBadge{border:1px solid var(--purple);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .stepBadge{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.matchesPage .stepBadge{background:radial-gradient(120% 120% at 50% 0,var(--purple-soft),transparent 70%),var(--bg)}@supports (color:color-mix(in lab,red,red)){.matchesPage .stepBadge{background:radial-gradient(120% 120% at 50% 0,var(--purple-soft),transparent 70%),color-mix(in oklch,var(--bg) 50%,transparent)}}.matchesPage .stepBadge{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .stepBadge{color:color-mix(in oklch,var(--purple) 70%,var(--text))}}.matchesPage .stepBadge{font-family:var(--font-mono);box-shadow:0 0 16px var(--purple);font-size:15px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.matchesPage .stepBadge{box-shadow:0 0 16px color-mix(in oklch,var(--purple) 22%,transparent)}}.matchesPage .formStepHead>div{gap:2px;min-width:0;display:grid}.matchesPage .formStepHead span:not(.stepBadge){color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.matchesPage .formStepHead strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.matchesPage .fieldStack{color:var(--app-muted);letter-spacing:.02em;gap:7px;margin:0;font-size:12px;font-weight:600;display:grid}.matchesPage .fieldHint{color:var(--dim);letter-spacing:0;font-size:11px;font-weight:500}.matchesPage .readonlyField{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.matchesPage .readonlyField{background:color-mix(in oklch,var(--bg) 45%,transparent)}}.matchesPage .readonlyField{color:var(--text);font-size:12.5px;font-weight:500}.matchesPage .fieldStack input,.matchesPage .readonlyField{font-family:var(--font-mono)}.matchesPage .fieldLabelRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.matchesPage .fieldLabelRow>span{color:var(--app-muted)}.matchesPage .fieldLabelRow button{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .fieldLabelRow button{background:color-mix(in oklch,var(--surface) 84%,transparent)}}.matchesPage .fieldLabelRow button{color:var(--text);font-family:var(--font-ui);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease);font-size:12px;font-weight:700}.matchesPage .fieldLabelRow button:hover{border-color:var(--cyan);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.matchesPage .fieldLabelRow button:hover{border-color:color-mix(in oklch,var(--cyan) 42%,var(--line))}}.matchesPage .fieldLabelRow button:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .fieldLabelRow button:hover{background:color-mix(in oklch,var(--cyan) 10%,var(--surface))}}.matchesPage .gameTabs{margin:2px 0 0}.matchesPage .gameTabs button{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent),var(--surface);border-radius:12px;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:9px;position:relative}@supports (color:color-mix(in lab,red,red)){.matchesPage .gameTabs button{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2.5%,transparent),transparent),color-mix(in oklch,var(--surface) 88%,transparent)}}.matchesPage .gameTabs button{color:var(--text);transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.matchesPage .gameTabs button:hover{border-color:var(--purple);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.matchesPage .gameTabs button:hover{border-color:color-mix(in oklch,var(--purple) 40%,var(--line))}}.matchesPage .gameTabs button.active{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .gameTabs button.active{border-color:color-mix(in oklch,var(--purple) 55%,var(--line))}}.matchesPage .gameTabs button.active{background:radial-gradient(90% 130% at 0 0,var(--purple-soft),transparent 60%),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.matchesPage .gameTabs button.active{background:radial-gradient(90% 130% at 0 0,var(--purple-soft),transparent 60%),color-mix(in oklch,var(--surface-2) 80%,transparent)}}.matchesPage .gameTabs button.active{box-shadow:0 0 0 1px var(--purple),0 12px 30px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .gameTabs button.active{box-shadow:0 0 0 1px color-mix(in oklch,var(--purple) 45%,transparent),0 12px 30px color-mix(in oklch,var(--purple) 24%,transparent)}}.matchesPage .gameTabs img{border:1px solid var(--line);object-fit:cover;width:50px;height:50px;transition:border-color .16s var(--ease);border-radius:9px}.matchesPage .gameTabs button.active img{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .gameTabs button.active img{border-color:color-mix(in oklch,var(--purple) 55%,transparent)}}.matchesPage .gameTabs span{font-family:var(--font-display);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.matchesPage .modeSelector{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .modeSelector{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.matchesPage .modeSelector>button{height:36px;min-height:36px;color:var(--app-muted);font-family:var(--font-ui);box-shadow:none;cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease);background:0 0;border:0;border-radius:9px;padding:0 18px;font-size:13px;font-weight:600}.matchesPage .modeSelector>button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.matchesPage .modeSelector>button:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.matchesPage .modeSelector>button.active{color:var(--on-accent);background:var(--grad-neon);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .modeSelector>button.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}.matchesPage .controlHint{color:var(--dim);margin:-4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.matchesPage .stoneCountControl{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .stoneCountControl{background:color-mix(in oklch,var(--bg) 35%,transparent)}}.matchesPage .stoneCountHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.matchesPage .stoneCountHead span{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.matchesPage .stoneCountHead strong{color:var(--text);font-family:var(--font-mono);font-size:15px;font-weight:700}.matchesPage .stoneCountPresets{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.matchesPage .stoneCountPresets button{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:34px}@supports (color:color-mix(in lab,red,red)){.matchesPage .stoneCountPresets button{background:color-mix(in oklch,var(--surface) 85%,transparent)}}.matchesPage .stoneCountPresets button{color:var(--app-muted);font-family:var(--font-mono);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease);font-size:13px;font-weight:700}.matchesPage .stoneCountPresets button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .stoneCountPresets button:hover{border-color:color-mix(in oklch,var(--purple) 40%,var(--line))}}.matchesPage .stoneCountPresets button:hover{color:var(--text)}.matchesPage .stoneCountPresets button.active{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .stoneCountPresets button.active{border-color:color-mix(in oklch,var(--purple) 55%,transparent)}}.matchesPage .stoneCountPresets button.active{background:var(--purple-soft);color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .stoneCountPresets button.active{color:color-mix(in oklch,var(--purple) 75%,var(--text))}}.matchesPage .stoneCountPresets button.active{box-shadow:0 0 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .stoneCountPresets button.active{box-shadow:0 0 14px color-mix(in oklch,var(--purple) 24%,transparent)}}.matchesPage .stoneCountControl input[type=range]{accent-color:var(--purple)}.matchesPage .firstMoveControl{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .firstMoveControl{background:color-mix(in oklch,var(--bg) 35%,transparent)}}.matchesPage .firstMoveHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.matchesPage .firstMoveHead span{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.matchesPage .firstMoveHead strong{color:var(--text);font-size:14px;font-weight:700}.matchesPage .firstMovePresets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.matchesPage .firstMovePresets button{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:34px}@supports (color:color-mix(in lab,red,red)){.matchesPage .firstMovePresets button{background:color-mix(in oklch,var(--surface) 85%,transparent)}}.matchesPage .firstMovePresets button{color:var(--app-muted);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease);font-size:13px;font-weight:700}.matchesPage .firstMovePresets button:hover{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .firstMovePresets button:hover{border-color:color-mix(in oklch,var(--purple) 40%,var(--line))}}.matchesPage .firstMovePresets button:hover{color:var(--text)}.matchesPage .firstMovePresets button.active{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .firstMovePresets button.active{border-color:color-mix(in oklch,var(--purple) 55%,transparent)}}.matchesPage .firstMovePresets button.active{background:var(--purple-soft);color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .firstMovePresets button.active{color:color-mix(in oklch,var(--purple) 75%,var(--text))}}.matchesPage .firstMovePresets button.active{box-shadow:0 0 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .firstMovePresets button.active{box-shadow:0 0 14px color-mix(in oklch,var(--purple) 24%,transparent)}}.matchesPage .botPickerToolbar{grid-template-columns:1fr;gap:8px;display:grid}.matchesPage .botPickerToolbar .secondaryButton{gap:7px;width:100%;min-height:38px}.matchesPage .arenaSetupFooter{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:16px;margin-top:18px;padding-top:18px;display:grid}.matchesPage .arenaSetupFooter .matchupCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matchesPage .matchupCard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);grid-template-columns:1fr;align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchupCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2.5%,transparent),transparent 60%),var(--surface)}}.matchesPage .matchupCard{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.matchesPage .matchupCard:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchupCard:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.matchesPage .matchupCard:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchupCard:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 28%,transparent)}}.matchesPage .matchupHead{align-items:center;gap:11px;min-width:0;display:flex}.matchesPage .matchupSlot{border:1px solid var(--purple);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchupSlot{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.matchesPage .matchupSlot{background:radial-gradient(120% 120% at 50% 0,var(--purple-soft),transparent 70%),var(--bg)}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchupSlot{background:radial-gradient(120% 120% at 50% 0,var(--purple-soft),transparent 70%),color-mix(in oklch,var(--bg) 50%,transparent)}}.matchesPage .matchupSlot{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchupSlot{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.matchesPage .matchupSlot{font-family:var(--font-mono);font-size:16px;font-weight:700}.matchesPage .matchupIdentity{gap:2px;min-width:0;display:grid}.matchesPage .matchupIdentity strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;display:block;overflow:hidden}.matchesPage .matchupIdentity small{color:var(--dim);font-family:var(--font-mono);font-size:11.5px;font-weight:500;display:block}.matchesPage .matchupStats{gap:9px;display:grid}.matchesPage .winRatePrimary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.matchesPage .winRatePrimary strong{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;align-items:baseline;font-size:28px;font-weight:700;line-height:1;display:flex}.matchesPage .winRatePrimary strong i{color:var(--app-muted);font-size:14px;font-style:normal;font-weight:600}.matchesPage .winRatePrimary span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600}.matchesPage .winBar{background:var(--rate-track);border-radius:999px;height:7px;position:relative;overflow:hidden}.matchesPage .winBar i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;box-shadow:0 0 12px var(--green);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.matchesPage .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--green) 45%,transparent)}}.matchesPage .winBar i{transition:width .6s var(--ease)}.matchesPage .recordPills{flex-wrap:wrap;gap:5px;display:flex}.matchesPage .recordPills em{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.matchesPage .recordPills em{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.matchesPage .recordPills em{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.matchesPage .recordPills .pillWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.matchesPage .recordPills .pillWin{border-color:color-mix(in oklch,var(--green) 30%,var(--line))}}.matchesPage .recordPills .pillLoss{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.matchesPage .recordPills .pillLoss{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.matchesPage .recordPills .pillLoss{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.matchesPage .recordPills .pillLoss{border-color:color-mix(in oklch,var(--danger) 26%,var(--line))}}.matchesPage .recordPills .pillDraw{color:var(--app-muted)}.matchesPage .recordPills .pillFriendly{color:var(--cyan);border-color:var(--cyan);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.matchesPage .recordPills .pillFriendly{border-color:color-mix(in oklch,var(--cyan) 26%,var(--line))}}.matchesPage .heroRunButton{border-radius:var(--radius);background:var(--grad-neon);min-height:100%;color:var(--on-accent);font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 30px var(--purple),0 0 0 1px var(--purple) inset;border:0;justify-content:center;align-self:stretch;align-items:center;gap:9px;padding:18px 24px;font-size:17px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .heroRunButton{box-shadow:0 10px 30px color-mix(in oklch,var(--purple) 38%,transparent),0 0 0 1px color-mix(in oklch,var(--purple) 30%,transparent) inset}}.matchesPage .heroRunButton{transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.matchesPage .heroRunButton svg{color:var(--on-accent)}.matchesPage .heroRunButton:not(:disabled):hover{filter:saturate(1.08);box-shadow:0 16px 40px var(--purple),0 0 0 1px var(--purple) inset;transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.matchesPage .heroRunButton:not(:disabled):hover{box-shadow:0 16px 40px color-mix(in oklch,var(--purple) 48%,transparent),0 0 0 1px color-mix(in oklch,var(--purple) 38%,transparent) inset}}.matchesPage .heroRunButton:disabled{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.matchesPage .heroRunButton:disabled{background:color-mix(in oklch,var(--surface-2) 80%,transparent)}}.matchesPage .heroRunButton:disabled{color:var(--dim);box-shadow:0 0 0 1px var(--line) inset;cursor:not-allowed}.matchesPage .tournamentTeaser{border:1px solid var(--gold);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .tournamentTeaser{border:1px solid color-mix(in oklch,var(--gold) 32%,var(--line))}}.matchesPage .tournamentTeaser{border-radius:var(--radius);background:radial-gradient(90% 130% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,var(--text),transparent 70%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.matchesPage .tournamentTeaser{background:radial-gradient(90% 130% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 70%),var(--surface)}}.matchesPage .tournamentTeaser{box-shadow:var(--shadow-1)}.matchesPage .emptyTournamentTeaser{border-color:var(--line);background:linear-gradient(180deg,var(--text),transparent 70%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.matchesPage .emptyTournamentTeaser{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 70%),var(--surface)}}.matchesPage .teaserIcon{border:1px solid var(--gold);place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .teaserIcon{border:1px solid color-mix(in oklch,var(--gold) 44%,var(--line))}}.matchesPage .teaserIcon{background:var(--gold-soft);color:var(--gold);border-radius:13px}@supports (color:color-mix(in lab,red,red)){.matchesPage .teaserIcon{color:color-mix(in oklch,var(--gold) 78%,var(--text))}}.matchesPage .emptyTournamentTeaser .teaserIcon{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .emptyTournamentTeaser .teaserIcon{border-color:color-mix(in oklch,var(--purple) 35%,var(--line))}}.matchesPage .emptyTournamentTeaser .teaserIcon{background:var(--purple-soft);color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .emptyTournamentTeaser .teaserIcon{color:color-mix(in oklch,var(--purple) 76%,var(--text))}}.matchesPage .teaserCopy,.matchesPage .tournamentTeaser>div:not(.teaserIcon):not(.teaserActions){gap:3px;min-width:0;display:grid}.matchesPage .tournamentTeaser span{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .tournamentTeaser span{color:color-mix(in oklch,var(--gold) 78%,var(--text))}}.matchesPage .tournamentTeaser span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.matchesPage .emptyTournamentTeaser span{color:var(--dim)}.matchesPage .tournamentTeaser strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:800;overflow:hidden}.matchesPage .tournamentTeaser p{color:var(--app-muted);margin:0;font-size:13px;font-weight:500;line-height:1.45}.matchesPage .teaserActions{align-items:center;gap:8px;display:flex}.matchesPage .teaserActions .runButton,.matchesPage .teaserActions .secondaryButton,.matchesPage .tournamentTeaser>.secondaryButton{white-space:nowrap;gap:7px;min-height:38px}.matchesPage .arenaHistoryPanel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 140px),var(--surface)}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaHistoryPanel{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 140px),var(--surface)}}.matchesPage .arenaHistoryPanel{box-shadow:var(--shadow-1);padding:18px}.matchesPage .arenaHistoryPanel .sectionHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.matchesPage .arenaHistoryPanel .sectionHeader span{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.matchesPage .arenaHistoryPanel .sectionHeader strong{color:var(--dim);font-family:var(--font-mono);font-size:12px;font-weight:600}.matchesPage .historyList{gap:8px;display:grid}.matchesPage .historyItem{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .historyItem{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.matchesPage .historyItem{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);animation:matchesRowIn .46s var(--ease) both;animation-delay:var(--enter-delay,0s)}@keyframes matchesRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.matchesPage .historyItem:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.matchesPage .historyItem:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.matchesPage .historyItem:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple)}@supports (color:color-mix(in lab,red,red)){.matchesPage .historyItem:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 26%,transparent)}}.matchesPage .historyMeta{gap:4px;min-width:0;display:grid}.matchesPage .historyMeta strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.matchesPage .historyMeta span{color:var(--dim);font-family:var(--font-mono);font-size:11.5px;font-weight:500;display:block}.matchesPage .historyBadgeGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.matchesPage .historyItem b{border:1px solid var(--green);justify-content:center;align-items:center;min-height:26px;padding:4px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .historyItem b{border:1px solid color-mix(in oklch,var(--green) 30%,var(--line))}}.matchesPage .historyItem b{background:var(--green-soft);color:var(--green);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;font-size:11.5px;font-weight:700;line-height:1}.matchesPage .historyItem b.isDraw{border-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.matchesPage .historyItem b.isDraw{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.matchesPage .historyItem b.isDraw{color:var(--app-muted)}.matchesPage .arenaHistoryPanel .compactEmpty{border:1px dashed var(--line-strong);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface);min-height:120px;color:var(--app-muted);border-radius:14px;place-items:center;gap:6px;padding:28px;font-size:13.5px;font-weight:500;display:grid}.matchesPage .arenaPlayTop{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;padding-bottom:14px;display:flex}.matchesPage .arenaPlayTop .sectionHeader span{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}.matchesPage .arenaPlayTop .sectionHeader strong{color:var(--app-muted);font-family:var(--font-mono);font-size:12px;font-weight:500}.matchesPage .arenaPlayActions{gap:10px;display:flex}.matchesPage .participantStrip{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.matchesPage .participantStrip .modeBadge,.matchesPage .participantStrip [data-slot=badge],.matchesPage .participantStrip>span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .participantStrip .modeBadge,.matchesPage .participantStrip [data-slot=badge],.matchesPage .participantStrip>span{background:color-mix(in oklch,var(--surface-2) 65%,transparent)}}.matchesPage .participantStrip .modeBadge,.matchesPage .participantStrip [data-slot=badge],.matchesPage .participantStrip>span{color:var(--app-muted);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.matchesPage .participantStrip b{background:var(--purple-soft);width:18px;height:18px;color:var(--purple);border-radius:6px;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .participantStrip b{color:color-mix(in oklch,var(--purple) 75%,var(--text))}}.matchesPage .participantStrip b{font-family:var(--font-mono);font-size:11px;font-weight:700}.matchesPage .participantStrip .modeBadge.official{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .participantStrip .modeBadge.official{border-color:color-mix(in oklch,var(--gold) 40%,var(--line))}}.matchesPage .participantStrip .modeBadge.official{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .participantStrip .modeBadge.official{color:color-mix(in oklch,var(--gold) 78%,var(--text))}}@media (max-width:860px){.matchesPage .arenaSetupFooter,.matchesPage .arenaSetupFooter .matchupCards,.matchesPage .arenaSetupGrid{grid-template-columns:1fr}}@media (max-width:620px){.matchesPage .arenaHeroBar,.matchesPage .arenaHeroTop{padding-left:18px;padding-right:18px}.matchesPage .arenaHeroTop .heroActionRow{width:100%}.matchesPage .arenaHeroTop .heroActionRow>*{flex:1}.matchesPage .arenaHeroBar{flex-direction:column;align-items:stretch}.matchesPage .modeQuickTabs{width:100%}.matchesPage .modeQuickTabs>button{flex:1;justify-content:center}.matchesPage .friendlyOnlyPill{justify-content:center;width:100%}.matchesPage .arenaStatStrip{flex-wrap:wrap}.matchesPage .arenaStat{flex:calc(50% - 4px)}.matchesPage .arenaStat.champion{flex-basis:100%}.matchesPage .botPickerToolbar,.matchesPage .tournamentTeaser{grid-template-columns:1fr}.matchesPage .teaserActions{grid-template-columns:1fr;display:grid}.matchesPage .teaserActions .runButton,.matchesPage .teaserActions .secondaryButton,.matchesPage .tournamentTeaser>.secondaryButton{width:100%}.matchesPage .arenaPlayTop{align-items:stretch}.matchesPage .arenaPlayActions{width:100%}.matchesPage .arenaPlayActions>*{flex:1}.matchesPage .modeSelector{width:100%}.matchesPage .modeSelector>button{flex:1}}.rankingPage{--rate-track:var(--text)}@supports (color:color-mix(in lab,red,red)){.rankingPage{--rate-track:color-mix(in oklch,var(--text) 8%,transparent)}}.rankingPage .arenaHero{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));margin:8px 0 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaHero{background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.rankingPage .arenaHero{box-shadow:var(--shadow-2);isolation:isolate}.rankingPage .arenaHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px)}}.rankingPage .arenaHero:before{background-size:32px 32px;-webkit-mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%);mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%)}.rankingPage .arenaHeroScanlines{z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaHeroScanlines{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 3.5%,transparent) 0 1px,transparent 1px 3px)}}.rankingPage .arenaHeroScanlines{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.rankingPage .arenaHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 26px 20px;display:flex}.rankingPage .arenaHeroIntro{min-width:0}.rankingPage .arenaKicker{border:1px solid var(--purple);margin-bottom:12px;padding:5px 11px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaKicker{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.rankingPage .arenaKicker{background:var(--purple-soft);color:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaKicker{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.rankingPage .arenaKicker{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px;font-weight:600}.rankingPage .arenaTitle{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(180deg,var(--text),var(--text));margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:.96}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaTitle{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 62%,var(--purple)))}}.rankingPage .arenaTitle{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rankingPage .arenaLede{max-width:46ch;color:var(--app-muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.5}.rankingPage .arenaHeroTop .heroActionRow{flex:none;gap:10px;display:flex}.rankingPage .heroActionRow .runButton{gap:7px}.rankingPage .arenaHeroBar{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaHeroBar{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.rankingPage .arenaHeroBar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rankingPage .arenaHeroBarLeft{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.rankingPage .heroGameSelect{min-width:190px;display:block}.rankingPage .heroGameSelect [data-slot=native-select-wrapper]{width:100%}.rankingPage .heroGameSelect [data-slot=native-select]{border:1px solid var(--line);background:var(--bg);border-radius:12px;height:38px}@supports (color:color-mix(in lab,red,red)){.rankingPage .heroGameSelect [data-slot=native-select]{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.rankingPage .heroGameSelect [data-slot=native-select]{color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:600}.rankingPage .heroGameSelect [data-slot=native-select]:hover{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.rankingPage .heroGameSelect [data-slot=native-select]:hover{border-color:color-mix(in oklch,var(--purple) 38%,var(--line))}}.rankingPage .heroGameSelect [data-slot=native-select-icon]{color:var(--app-muted)}.rankingPage .arenaTabs{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaTabs{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.rankingPage .arenaTabs button{min-height:30px;color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease);background:0 0;border:0;border-radius:9px;padding:0 16px;font-size:13px;font-weight:600;position:relative}.rankingPage .arenaTabs button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaTabs button:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.rankingPage .arenaTabs button.active{color:var(--on-accent);background:var(--grad-neon);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaTabs button.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}.rankingPage .arenaStatStrip{gap:8px;margin:0;display:flex}.rankingPage .arenaStat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:5px;min-width:96px;padding:9px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaStat{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.rankingPage .arenaStat dt{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.rankingPage .arenaStat dd{color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:3px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.rankingPage .arenaStat dd i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:500}.rankingPage .arenaStat.champion{border-color:var(--gold);min-width:168px}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaStat.champion{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.rankingPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.rankingPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),color-mix(in oklch,var(--surface-2) 70%,transparent)}}.rankingPage .arenaStat.champion dt{color:var(--gold)}.rankingPage .championName{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.rankingPage .championName i{color:var(--gold);font-family:var(--font-mono);flex:none;font-size:12px;font-style:normal;font-weight:700}.rankingPage .championEmpty{color:var(--dim);font-family:var(--font-ui);font-size:14px;font-weight:600}.rankingPage .rankingLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.rankingPage .rankingPanel{min-width:0}.rankingPage .rankingPanelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rankingPage .checkToggle{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rankingPage .checkToggle{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.rankingPage .checkToggle{color:var(--app-muted);cursor:pointer;font-size:13px;font-weight:600}.rankingPage .checkToggle:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.rankingPage .checkToggle:hover{border-color:color-mix(in oklch,var(--cyan) 40%,var(--line))}}.rankingPage .checkToggle:hover{color:var(--text)}.rankingPage .rankingCount{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:600}.rankingPage .leaderboardHead{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:64px minmax(0,1fr) minmax(190px,230px);align-items:center;gap:18px;padding:4px 18px 10px;font-size:10.5px;font-weight:600;display:grid}.rankingPage .leaderboardHead .lhRecord{display:none}.rankingPage .leaderboardHead .lhRate{text-align:left}.rankingPage .rankingGrid{grid-template-columns:1fr;gap:10px;display:grid}.rankingPage .rankRow{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);grid-template-columns:64px minmax(0,1fr) minmax(190px,230px);align-items:center;gap:8px 18px;padding:16px 18px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankRow{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.rankingPage .rankRow{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);animation:rankRowIn .46s var(--ease) both;animation-delay:var(--enter-delay,0s)}@keyframes rankRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rankingPage .rankRow:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankRow:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.rankingPage .rankRow:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple),0 18px 40px var(--purple)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankRow:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 30%,transparent),0 18px 40px color-mix(in oklch,var(--purple) 22%,transparent)}}.rankingPage .rankRow.isArchived{opacity:.66}.rankingPage .rankRow:before{content:"";width:3px;transition:background .18s var(--ease);background:0 0;border-radius:999px;position:absolute;top:14px;bottom:14px;left:0}.rankingPage .rankRow.rank-1:before{background:linear-gradient(180deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankRow.rank-1:before{background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--gold) 40%,transparent))}}.rankingPage .rankRow.rank-2:before{background:linear-gradient(oklch(82% .02 280),oklch(82% .02 280/.4))}.rankingPage .rankRow.rank-3:before{background:linear-gradient(oklch(66% .11 55),oklch(66% .11 55/.4))}.rankingPage .rankRow.rank-1{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankRow.rank-1{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.rankingPage .rankRow.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,var(--gold),transparent 55%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankRow.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--gold) 6%,transparent),transparent 55%),var(--surface)}}.rankingPage .rankCol{place-items:center;display:grid}.rankingPage .rankNum{border:1px solid var(--line);background:var(--bg);border-radius:13px;place-items:center;gap:2px;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab,red,red)){.rankingPage .rankNum{background:color-mix(in oklch,var(--bg) 55%,transparent)}}.rankingPage .rankNum{color:var(--app-muted);font-family:var(--font-mono)}.rankingPage .rankNum b{font-size:19px;font-weight:700;line-height:1}.rankingPage .rankCrown{color:var(--gold)}.rankingPage .rank-1 .rankNum{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rank-1 .rankNum{border-color:color-mix(in oklch,var(--gold) 50%,transparent)}}.rankingPage .rank-1 .rankNum{background:var(--gold-soft);color:var(--gold);box-shadow:0 0 18px var(--gold)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rank-1 .rankNum{box-shadow:0 0 18px color-mix(in oklch,var(--gold) 30%,transparent)}}.rankingPage .rank-2 .rankNum{color:oklch(88% .02 280);border-color:oklch(82% .02 280/.45)}.rankingPage .rank-3 .rankNum{color:oklch(74% .12 55);border-color:oklch(66% .11 55/.45)}.rankingPage .rankMainCol{gap:7px;min-width:0;display:grid}.rankingPage .rankRowTop{align-items:center;gap:7px;display:flex}.rankingPage .myBotBadge{border-color:var(--cyan)!important}@supports (color:color-mix(in lab,red,red)){.rankingPage .myBotBadge{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))!important}}.rankingPage .myBotBadge{color:var(--cyan)!important}.rankingPage .archivedTag{color:var(--dim);font-size:11px;font-weight:600}.rankingPage .rankTitle{align-items:baseline;gap:9px;min-width:0;display:flex}.rankingPage .rankTitle a{min-width:0;text-decoration:none}.rankingPage .rankTitle strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;transition:color .15s var(--ease);font-size:20px;font-weight:700;display:block;overflow:hidden}.rankingPage .rankTitle a:hover strong{color:var(--purple)}.rankingPage .rankTitle small{color:var(--dim);font-family:var(--font-mono);flex:none;font-size:12px;font-weight:500}.rankingPage .rankOwnerLine{color:var(--app-muted);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.rankingPage .rankStatCol{align-content:center;gap:8px;display:grid}.rankingPage .winRatePrimary{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rankingPage .winRatePrimary strong{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;align-items:baseline;font-size:30px;font-weight:700;line-height:1;display:flex}.rankingPage .winRatePrimary strong i{color:var(--app-muted);font-size:15px;font-style:normal;font-weight:600}.rankingPage .winRatePrimary span{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.rankingPage .rank-1 .winRatePrimary strong{color:var(--gold)}.rankingPage .winBar{background:var(--rate-track);border-radius:999px;height:7px;position:relative;overflow:hidden}.rankingPage .winBar i{background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;box-shadow:0 0 12px var(--green);border-radius:999px;display:block}@supports (color:color-mix(in lab,red,red)){.rankingPage .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--green) 45%,transparent)}}.rankingPage .winBar i{transition:width .6s var(--ease)}.rankingPage .rank-1 .winBar i{background:linear-gradient(90deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.rankingPage .rank-1 .winBar i{background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 70%,var(--pink)),var(--gold))}}.rankingPage .rank-1 .winBar i{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab,red,red)){.rankingPage .rank-1 .winBar i{box-shadow:0 0 12px color-mix(in oklch,var(--gold) 50%,transparent)}}.rankingPage .recordPills{flex-wrap:wrap;gap:5px;display:flex}.rankingPage .recordPills em{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.rankingPage .recordPills em{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.rankingPage .recordPills em{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.rankingPage .recordPills .pillWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recordPills .pillWin{border-color:color-mix(in oklch,var(--green) 30%,var(--line))}}.rankingPage .recordPills .pillLoss{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recordPills .pillLoss{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.rankingPage .recordPills .pillLoss{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recordPills .pillLoss{border-color:color-mix(in oklch,var(--danger) 26%,var(--line))}}.rankingPage .recordPills .pillDraw{color:var(--app-muted)}.rankingPage .recordPills .pillFriendly{color:var(--cyan);border-color:var(--cyan);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.rankingPage .recordPills .pillFriendly{border-color:color-mix(in oklch,var(--cyan) 26%,var(--line))}}.rankingPage .emptyRankCard{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface);min-height:300px;box-shadow:var(--shadow-1);align-content:center;place-items:center;gap:12px;padding:40px;display:grid}.rankingPage .emptyRankCard strong{font-family:var(--font-display);font-size:22px;font-weight:700}.rankingPage .emptyRankCard span{color:var(--app-muted);font-size:13.5px;font-weight:500}.rankingPage .rankingSide{gap:18px;min-width:0;display:grid}.rankingPage .rankingSide .sideHead{justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 0;display:flex}.rankingPage .sideHead span{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.rankingPage .sideHead strong{color:var(--dim);font-size:12px;font-weight:600}.rankingPage .leaderCard{border:1px solid var(--gold);gap:0;padding:0 0 16px}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderCard{border:1px solid color-mix(in oklch,var(--gold) 36%,var(--line))}}.rankingPage .leaderCard{border-radius:var(--radius);background:radial-gradient(120% 130% at 100% 0,var(--gold-soft),transparent 58%),linear-gradient(180deg,var(--gold),transparent 50%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderCard{background:radial-gradient(120% 130% at 100% 0,var(--gold-soft),transparent 58%),linear-gradient(180deg,color-mix(in oklch,var(--gold) 6%,transparent),transparent 50%),var(--surface)}}.rankingPage .leaderCard{box-shadow:var(--shadow-1)}.rankingPage .leaderCard .sideHead span{color:var(--gold)}.rankingPage .leaderBody{gap:8px;padding:12px 18px 0;display:grid}.rankingPage .leaderGame{border:1px solid var(--gold);align-self:start;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderGame{border:1px solid color-mix(in oklch,var(--gold) 30%,var(--line))}}.rankingPage .leaderGame{background:var(--gold-soft);color:var(--gold);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderGame{color:color-mix(in oklch,var(--gold) 80%,var(--text))}}.rankingPage .leaderGame{font-family:var(--font-mono);letter-spacing:.04em;font-size:10.5px;font-weight:600}.rankingPage .leaderName{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;transition:color .15s var(--ease);align-items:center;gap:8px;font-size:22px;font-weight:800;line-height:1.05;text-decoration:none;display:flex}.rankingPage .leaderName:hover{color:var(--gold)}.rankingPage .leaderCrown{color:var(--gold);flex:none}.rankingPage .leaderOwner{color:var(--app-muted);margin:0;font-size:12.5px;font-weight:500}.rankingPage .leaderPills{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.rankingPage .leaderPills em{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderPills em{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.rankingPage .leaderPills em{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-style:normal;font-weight:600}.rankingPage .leaderPills .pillWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderPills .pillWin{border-color:color-mix(in oklch,var(--green) 30%,var(--line))}}.rankingPage .leaderPills .pillLoss{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderPills .pillLoss{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.rankingPage .leaderPills .pillLoss{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderPills .pillLoss{border-color:color-mix(in oklch,var(--danger) 26%,var(--line))}}.rankingPage .leaderPills .pillDraw{color:var(--app-muted)}.rankingPage .leaderPills .pillRate{color:var(--gold);border-color:var(--gold);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.rankingPage .leaderPills .pillRate{border-color:color-mix(in oklch,var(--gold) 36%,var(--line))}}.rankingPage .leaderPills .pillRate{background:var(--gold-soft)}.rankingPage .recentCard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);gap:0;padding:0 0 12px}@supports (color:color-mix(in lab,red,red)){.rankingPage .recentCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.rankingPage .recentCard{box-shadow:var(--shadow-1)}.rankingPage .recentList{gap:8px;padding:12px 14px 0;display:grid}.rankingPage .recentItem{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.rankingPage .recentItem{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.rankingPage .recentItem{transition:border-color .16s var(--ease),background .16s var(--ease)}.rankingPage .recentItem:hover{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recentItem:hover{border-color:color-mix(in oklch,var(--purple) 36%,var(--line))}}.rankingPage .recentItem:hover{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recentItem:hover{background:color-mix(in oklch,var(--surface-2) 80%,transparent)}}.rankingPage .recentInfo{gap:3px;min-width:0;display:grid}.rankingPage .recentInfo strong{color:var(--text);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.rankingPage .recentInfo span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.02em;font-size:10.5px;font-weight:500}.rankingPage .recentItem b{border:1px solid var(--line);font-family:var(--font-mono);white-space:nowrap;border-radius:8px;flex:none;padding:4px 9px;font-size:11px;font-weight:700}.rankingPage .recentItem .recentWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recentItem .recentWin{border-color:color-mix(in oklch,var(--green) 32%,var(--line))}}.rankingPage .recentItem .recentWin{background:var(--green-soft)}.rankingPage .recentItem .recentDraw{color:var(--app-muted);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.rankingPage .recentItem .recentDraw{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.rankingPage .sideEmpty{border:1px dashed var(--line);background:var(--bg);border-radius:12px;margin:12px 18px 4px;padding:16px}@supports (color:color-mix(in lab,red,red)){.rankingPage .sideEmpty{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.rankingPage .sideEmpty{color:var(--app-muted);text-align:center;font-size:12.5px;font-weight:500}.rankingPage .recentCard .sideEmpty{margin-top:4px}@media (max-width:1040px){.rankingPage .rankingLayout{grid-template-columns:1fr}.rankingPage .rankingSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.rankingPage .leaderboardHead{display:none}.rankingPage .rankRow{grid-template-columns:52px minmax(0,1fr)}.rankingPage .rankStatCol{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:6px;padding-top:12px}.rankingPage .rankingSide{grid-template-columns:1fr}}@media (max-width:620px){.rankingPage .arenaHeroBar,.rankingPage .arenaHeroTop{padding-left:18px;padding-right:18px}.rankingPage .arenaHeroTop .heroActionRow{width:100%}.rankingPage .arenaHeroTop .heroActionRow .runButton{flex:1}.rankingPage .arenaHeroBar,.rankingPage .arenaHeroBarLeft{flex-direction:column;align-items:stretch}.rankingPage .heroGameSelect{min-width:0}.rankingPage .arenaTabs{width:100%}.rankingPage .arenaTabs button{flex:1}.rankingPage .arenaStatStrip{flex-wrap:wrap}.rankingPage .arenaStat{flex:calc(50% - 4px)}.rankingPage .arenaStat.champion{flex-basis:100%}}.submitPage{--rate-track:var(--text)}@supports (color:color-mix(in lab,red,red)){.submitPage{--rate-track:color-mix(in oklch,var(--text) 8%,transparent)}}.submitPage{--silver:oklch(82% .02 280);--bronze:oklch(66% .11 55)}.submitPage .arenaHero{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));margin:8px 0 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.submitPage .arenaHero{background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.submitPage .arenaHero{box-shadow:var(--shadow-2);isolation:isolate}.submitPage .arenaHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.submitPage .arenaHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px)}}.submitPage .arenaHero:before{background-size:32px 32px;-webkit-mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%);mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%)}.submitPage .arenaHeroScanlines{z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.submitPage .arenaHeroScanlines{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 3.5%,transparent) 0 1px,transparent 1px 3px)}}.submitPage .arenaHeroScanlines{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.submitPage .arenaHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 26px 24px;display:flex}.submitPage .arenaHeroIntro{min-width:0}.submitPage .arenaKicker{border:1px solid var(--purple);margin-bottom:12px;padding:5px 11px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.submitPage .arenaKicker{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.submitPage .arenaKicker{background:var(--purple-soft);color:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.submitPage .arenaKicker{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.submitPage .arenaKicker{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px;font-weight:600}.submitPage .arenaTitle{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(180deg,var(--text),var(--text));margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:.96}@supports (color:color-mix(in lab,red,red)){.submitPage .arenaTitle{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 62%,var(--purple)))}}.submitPage .arenaTitle{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.submitPage .arenaLede{max-width:48ch;color:var(--app-muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.5}.submitPage .arenaHeroTop .heroActionRow{flex:none}.submitPage .submitLayout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.submitPage .submissionList,.submitPage .submitForm{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);gap:16px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.submitPage .submissionList,.submitPage .submitForm{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2.5%,transparent),transparent 60%),var(--surface)}}.submitPage .submissionList,.submitPage .submitForm{box-shadow:var(--shadow-1)}.submitPage .formStep,.submitPage .userPanel{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 120% at 0 0,var(--purple),transparent 46%),var(--surface-2);gap:14px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.submitPage .formStep,.submitPage .userPanel{background:radial-gradient(120% 120% at 0 0,color-mix(in oklch,var(--purple) 7%,transparent),transparent 46%),color-mix(in oklch,var(--surface-2) 55%,var(--surface))}}.submitPage .formStep,.submitPage .userPanel{box-shadow:var(--shadow-1)}.submitPage .userPanel{margin:0}.submitPage .formStepHead{align-items:center;gap:12px;display:flex}.submitPage .formStepHead>div{gap:2px;min-width:0;display:grid}.submitPage .formStepHead span:not(.stepBadge){color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.submitPage .formStepHead strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:700}.submitPage .stepBadge{border:1px solid var(--purple);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.submitPage .stepBadge{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.submitPage .stepBadge{background:linear-gradient(180deg,var(--purple-soft),transparent),var(--bg)}@supports (color:color-mix(in lab,red,red)){.submitPage .stepBadge{background:linear-gradient(180deg,var(--purple-soft),transparent),color-mix(in oklch,var(--bg) 55%,transparent)}}.submitPage .stepBadge{color:var(--purple);box-shadow:0 0 16px var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .stepBadge{box-shadow:0 0 16px color-mix(in oklch,var(--purple) 22%,transparent)}}.submitPage .stepBadge svg{opacity:.9}.submitPage .stepBadge b{border:1px solid var(--bg);background:var(--grad-neon);width:17px;height:17px;color:var(--on-accent);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px}.submitPage .fieldGrid{gap:12px;display:grid}.submitPage .compactFields,.submitPage .fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.submitPage .fieldStack{color:var(--app-muted);letter-spacing:.01em;gap:7px;font-size:12px;font-weight:600;display:grid}.submitPage .fieldHint{color:var(--dim);font-size:11px;font-weight:500}.submitPage [data-slot=input],.submitPage [data-slot=native-select]{border-color:var(--line-strong);background:var(--bg);border-radius:10px;min-height:42px}@supports (color:color-mix(in lab,red,red)){.submitPage [data-slot=input],.submitPage [data-slot=native-select]{background:color-mix(in oklch,var(--bg) 35%,var(--surface))}}.submitPage [data-slot=input],.submitPage [data-slot=native-select]{color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);font-size:13.5px}.submitPage [data-slot=input]:focus-visible,.submitPage [data-slot=native-select]:focus-visible{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage [data-slot=input]:focus-visible,.submitPage [data-slot=native-select]:focus-visible{border-color:color-mix(in oklch,var(--purple) 55%,var(--line-strong))}}.submitPage [data-slot=input]:focus-visible,.submitPage [data-slot=native-select]:focus-visible{box-shadow:0 0 0 3px var(--purple-soft)}.submitPage [data-slot=input][readonly]{color:var(--app-muted);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.submitPage [data-slot=input][readonly]{background:color-mix(in oklch,var(--bg) 55%,transparent)}}.submitPage .readonlyField{border:1px dashed var(--line-strong);background:var(--bg);border-radius:10px;align-items:center;min-height:42px;padding:0 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.submitPage .readonlyField{background:color-mix(in oklch,var(--bg) 45%,transparent)}}.submitPage .readonlyField{color:var(--dim);font-size:12.5px;font-weight:600}.submitPage .userPanel .secondaryButton{justify-self:start}.submitPage .studioTabs{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.submitPage .studioTabs{background:color-mix(in oklch,var(--bg) 45%,transparent)}}.submitPage .studioTabs button{min-height:38px;color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.submitPage .studioTabs button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.submitPage .studioTabs button:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.submitPage .studioTabs button.active{color:var(--on-accent);background:var(--grad-neon);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .studioTabs button.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}@media (prefers-reduced-motion:reduce){.submitPage .studioTabs button{transition:none}}.submitPage .gameTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.submitPage .gameTabs button{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent),var(--surface-2);border-radius:14px;align-items:center;gap:11px;padding:10px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent),color-mix(in oklch,var(--surface-2) 55%,var(--surface))}}.submitPage .gameTabs button{color:var(--app-muted);cursor:pointer;text-align:left;transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease);overflow:hidden}.submitPage .gameTabs button:hover:not(:disabled){border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button:hover:not(:disabled){border-color:color-mix(in oklch,var(--purple) 40%,var(--line))}}.submitPage .gameTabs button:hover:not(:disabled){color:var(--text)}.submitPage .gameTabs button.active{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button.active{border-color:color-mix(in oklch,var(--purple) 55%,var(--line))}}.submitPage .gameTabs button.active{background:radial-gradient(120% 140% at 0 0,var(--purple-soft),transparent 60%),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button.active{background:radial-gradient(120% 140% at 0 0,var(--purple-soft),transparent 60%),color-mix(in oklch,var(--surface-2) 60%,var(--surface))}}.submitPage .gameTabs button.active{color:var(--text);box-shadow:0 0 0 1px var(--purple),0 12px 28px var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button.active{box-shadow:0 0 0 1px color-mix(in oklch,var(--purple) 38%,transparent),0 12px 28px color-mix(in oklch,var(--purple) 22%,transparent)}}.submitPage .gameTabs button:disabled{cursor:not-allowed;opacity:.5;filter:saturate(.7)}.submitPage .gameTabs button.active:disabled{opacity:.78;filter:none}.submitPage .gameTabThumb{border:1px solid var(--line);background:var(--bg);border-radius:11px;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.submitPage .gameTabThumb img{object-fit:cover;width:100%;height:100%}.submitPage .gameTabs button.active .gameTabThumb{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button.active .gameTabThumb{border-color:color-mix(in oklch,var(--purple) 50%,var(--line))}}.submitPage .gameTabs button.active .gameTabThumb{box-shadow:0 0 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .gameTabs button.active .gameTabThumb{box-shadow:0 0 14px color-mix(in oklch,var(--purple) 30%,transparent)}}.submitPage .gameTabLabel{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.submitPage .gameTabFlag{background:var(--grad-neon);color:var(--on-accent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.submitPage .interfaceGuide{border:1px solid var(--line);background:linear-gradient(180deg,var(--cyan),transparent 50%),var(--bg);border-radius:14px;gap:12px;max-height:340px;padding:14px 16px;display:grid;overflow:auto}@supports (color:color-mix(in lab,red,red)){.submitPage .interfaceGuide{background:linear-gradient(180deg,color-mix(in oklch,var(--cyan) 5%,transparent),transparent 50%),color-mix(in oklch,var(--bg) 40%,var(--surface))}}.submitPage .interfaceGuide>div{gap:4px;display:grid}.submitPage .interfaceGuide span{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.submitPage .interfaceGuide strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.5}.submitPage .interfaceGuide code{border:1px solid var(--cyan);padding:9px 12px;display:block}@supports (color:color-mix(in lab,red,red)){.submitPage .interfaceGuide code{border:1px solid color-mix(in oklch,var(--cyan) 24%,var(--line))}}.submitPage .interfaceGuide code{background:var(--bg);border-radius:9px}@supports (color:color-mix(in lab,red,red)){.submitPage .interfaceGuide code{background:color-mix(in oklch,var(--bg) 60%,transparent)}}.submitPage .interfaceGuide code{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.submitPage .interfaceGuide code{color:color-mix(in oklch,var(--cyan) 85%,var(--text))}}.submitPage .interfaceGuide code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;overflow-x:auto}.submitPage .interfaceGuide ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.submitPage .interfaceGuide li{color:var(--app-muted);padding-left:16px;font-size:12.5px;font-weight:500;line-height:1.5;position:relative}.submitPage .interfaceGuide li:before{content:"";background:var(--purple);border-radius:999px;width:5px;height:5px;position:absolute;top:8px;left:2px}.submitPage .botGuidePanel{border:1px solid var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}@supports (color:color-mix(in lab,red,red)){.submitPage .botGuidePanel{border:1px solid color-mix(in oklch,var(--gold) 30%,var(--line))}}.submitPage .botGuidePanel{border-radius:var(--radius);background:radial-gradient(110% 130% at 100% 0,var(--gold-soft),transparent 58%),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.submitPage .botGuidePanel{background:radial-gradient(110% 130% at 100% 0,var(--gold-soft),transparent 58%),color-mix(in oklch,var(--surface-2) 50%,var(--surface))}}.submitPage .botGuidePanel{box-shadow:var(--shadow-1)}.submitPage .botGuidePanel>div:first-child{gap:5px;min-width:0;display:grid}.submitPage .botGuidePanel span{color:var(--gold);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.submitPage .botGuidePanel strong{color:var(--text);font-size:13px;font-weight:600;line-height:1.5}.submitPage .guideActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.submitPage .formStepCode{background:radial-gradient(120% 120% at 100% 0,var(--green),transparent 46%),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.submitPage .formStepCode{background:radial-gradient(120% 120% at 100% 0,color-mix(in oklch,var(--green) 8%,transparent),transparent 46%),color-mix(in oklch,var(--surface-2) 55%,var(--surface))}}.submitPage .codePanel.submitCode{border:1px solid var(--green);gap:0;padding:0;display:grid}@supports (color:color-mix(in lab,red,red)){.submitPage .codePanel.submitCode{border:1px solid color-mix(in oklch,var(--green) 30%,var(--line-strong))}}.submitPage .codePanel.submitCode{box-shadow:var(--shadow-2),0 0 0 1px var(--green);background:#070a08;border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.submitPage .codePanel.submitCode{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--green) 14%,transparent)}}.submitPage .codeEditorBar{border-bottom:1px solid var(--green);align-items:center;gap:12px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.submitPage .codeEditorBar{border-bottom:1px solid color-mix(in oklch,var(--green) 22%,oklch(30% .02 160))}}.submitPage .codeEditorBar{background:linear-gradient(90deg,var(--green),transparent 60%),#0c120d}@supports (color:color-mix(in lab,red,red)){.submitPage .codeEditorBar{background:linear-gradient(90deg,color-mix(in oklch,var(--green) 18%,transparent),transparent 60%),color-mix(in oklch,#0c120d 80%,var(--green-soft))}}.submitPage .codeDots{gap:6px;display:inline-flex}.submitPage .codeDots i{background:var(--text);border-radius:999px;width:10px;height:10px}@supports (color:color-mix(in lab,red,red)){.submitPage .codeDots i{background:color-mix(in oklch,var(--text) 22%,transparent)}}.submitPage .codeDots i:first-child{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.submitPage .codeDots i:first-child{background:color-mix(in oklch,var(--green) 70%,transparent)}}.submitPage .codeFileName{color:var(--green);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.submitPage .codeFileName{color:color-mix(in oklch,var(--green) 60%,oklch(90% .02 160))}}.submitPage .codeFileName{font-family:var(--font-mono);font-size:12px;font-weight:600}.submitPage .codeFileName svg{color:var(--green)}.submitPage .codeLang{border:1px solid var(--green);border-radius:999px;margin-left:auto;padding:2px 9px}@supports (color:color-mix(in lab,red,red)){.submitPage .codeLang{border:1px solid color-mix(in oklch,var(--green) 30%,transparent)}}.submitPage .codeLang{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.submitPage .codeLang{background:color-mix(in oklch,var(--green) 12%,transparent)}}.submitPage .codeLang{color:var(--green)}@supports (color:color-mix(in lab,red,red)){.submitPage .codeLang{color:color-mix(in oklch,var(--green) 75%,oklch(92% .02 160))}}.submitPage .codeLang{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:600}.submitPage .codePanel.submitCode [data-slot=textarea]{background:linear-gradient(90deg,var(--text) 0 1px,transparent 1px 100%),transparent;border:0;border-radius:0;min-height:240px;max-height:420px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.submitPage .codePanel.submitCode [data-slot=textarea]{background:linear-gradient(90deg,color-mix(in oklch,var(--text) 4%,transparent) 0 1px,transparent 1px 100%),transparent}}.submitPage .codePanel.submitCode [data-slot=textarea]{color:#eef7f1;font-family:var(--font-mono);resize:vertical;background-size:44px 100%;padding:18px;font-size:13px;line-height:1.6}.submitPage .codePanel.submitCode [data-slot=textarea]:focus-visible{box-shadow:none;outline:none}.submitPage .samplePicker{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.submitPage .samplePicker{background:color-mix(in oklch,var(--surface-2) 45%,transparent)}}.submitPage .samplePicker>span{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.submitPage .samplePickerButtons{flex-wrap:wrap;gap:8px;display:flex}.submitPage .actionRow{flex-wrap:wrap;gap:10px;display:flex}.submitPage .actionRow .runButton{gap:8px}.submitPage .statusLine{border:1px solid var(--purple);margin:0;padding:11px 15px}@supports (color:color-mix(in lab,red,red)){.submitPage .statusLine{border:1px solid color-mix(in oklch,var(--purple) 26%,var(--line))}}.submitPage .statusLine{background:var(--purple-soft);color:var(--purple);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.submitPage .statusLine{color:color-mix(in oklch,var(--purple) 78%,var(--text))}}.submitPage .statusLine{font-size:12.5px;font-weight:600}.submitPage .submitNextActions{border:1px solid var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}@supports (color:color-mix(in lab,red,red)){.submitPage .submitNextActions{border:1px solid color-mix(in oklch,var(--green) 28%,var(--line))}}.submitPage .submitNextActions{background:radial-gradient(110% 140% at 100% 0,var(--green),transparent 58%),var(--surface-2);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.submitPage .submitNextActions{background:radial-gradient(110% 140% at 100% 0,color-mix(in oklch,var(--green) 16%,transparent),transparent 58%),color-mix(in oklch,var(--surface-2) 70%,var(--surface))}}.submitPage .submitNextActions{box-shadow:var(--shadow-1)}.submitPage .submitNextActions>div:first-child{gap:4px;min-width:0;display:grid}.submitPage .submitNextActions span{color:var(--green);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:650}.submitPage .submitNextActions strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.submitPage .submitNextButtons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.submitPage .submitNextButtons .runButton,.submitPage .submitNextButtons .secondaryButton{min-height:42px;padding:0 14px}.submitPage .submissionList{position:sticky;top:16px}.submitPage .sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.submitPage .sectionHeader span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:600}.submitPage .sectionHeader strong{font-family:var(--font-mono);color:var(--text);font-size:13px;font-weight:700}.submitPage .submissionStats{flex-wrap:wrap;gap:6px;display:flex}.submitPage .submissionStats [data-slot=badge]{border-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.submitPage .submissionStats [data-slot=badge]{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.submitPage .submissionStats [data-slot=badge]{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.submitPage .scopeTabs{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.submitPage .scopeTabs{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.submitPage .scopeTabs button{min-height:34px;color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease);background:0 0;border:0;border-radius:9px;flex:1;padding:0 14px;font-size:13px;font-weight:600}.submitPage .scopeTabs button:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.submitPage .scopeTabs button:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.submitPage .scopeTabs button.active{color:var(--on-accent);background:var(--grad-neon);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .scopeTabs button.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}.submitPage .leaderboardHeader{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:40px minmax(0,1fr) 76px;align-items:center;gap:12px;padding:2px 4px 0;font-size:10px;font-weight:600;display:grid}.submitPage .leaderboardHeader span:last-child{text-align:right}.submitPage .savedList{gap:10px;display:grid}.submitPage .savedBotCard{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:8px 12px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.submitPage .savedBotCard{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);animation:submitBotIn .46s var(--ease) both;animation-delay:var(--enter-delay,0s)}@keyframes submitBotIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.submitPage .savedBotCard:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.submitPage .savedBotCard:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple),0 16px 36px var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 28%,transparent),0 16px 36px color-mix(in oklch,var(--purple) 20%,transparent)}}.submitPage .savedBotCard.isArchived{opacity:.66}.submitPage .savedBotCard:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.submitPage .savedBotCard.rank-1:before{background:linear-gradient(180deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard.rank-1:before{background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--gold) 40%,transparent))}}.submitPage .savedBotCard.rank-2:before{background:linear-gradient(180deg,var(--silver),var(--silver))}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard.rank-2:before{background:linear-gradient(180deg,var(--silver),color-mix(in oklch,var(--silver) 40%,transparent))}}.submitPage .savedBotCard.rank-3:before{background:linear-gradient(180deg,var(--bronze),var(--bronze))}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard.rank-3:before{background:linear-gradient(180deg,var(--bronze),color-mix(in oklch,var(--bronze) 40%,transparent))}}.submitPage .savedBotCard.rank-1{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard.rank-1{border-color:color-mix(in oklch,var(--gold) 36%,var(--line))}}.submitPage .savedBotCard.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,var(--gold),transparent 55%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.submitPage .savedBotCard.rank-1{background:radial-gradient(80% 120% at 100% 0,var(--gold-soft),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--gold) 6%,transparent),transparent 55%),var(--surface)}}.submitPage .rankBadge{border:1px solid var(--line);background:var(--bg);border-radius:11px;place-items:center;gap:1px;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.submitPage .rankBadge{background:color-mix(in oklch,var(--bg) 55%,transparent)}}.submitPage .rankBadge{color:var(--app-muted);font-family:var(--font-mono)}.submitPage .rankBadge b{font-size:16px;font-weight:700;line-height:1}.submitPage .rankCrown{color:var(--gold)}.submitPage .rank-1 .rankBadge{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.submitPage .rank-1 .rankBadge{border-color:color-mix(in oklch,var(--gold) 50%,transparent)}}.submitPage .rank-1 .rankBadge{background:var(--gold-soft);color:var(--gold);box-shadow:0 0 16px var(--gold)}@supports (color:color-mix(in lab,red,red)){.submitPage .rank-1 .rankBadge{box-shadow:0 0 16px color-mix(in oklch,var(--gold) 28%,transparent)}}.submitPage .rank-2 .rankBadge{border-color:var(--silver)}@supports (color:color-mix(in lab,red,red)){.submitPage .rank-2 .rankBadge{border-color:color-mix(in oklch,var(--silver) 45%,transparent)}}.submitPage .rank-2 .rankBadge{color:oklch(88% .02 280)}.submitPage .rank-3 .rankBadge{border-color:var(--bronze)}@supports (color:color-mix(in lab,red,red)){.submitPage .rank-3 .rankBadge{border-color:color-mix(in oklch,var(--bronze) 45%,transparent)}}.submitPage .rank-3 .rankBadge{color:oklch(74% .12 55)}.submitPage .botCardMain{gap:6px;min-width:0;display:grid}.submitPage .botCardMain strong{min-width:0;color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;align-items:baseline;gap:7px;font-size:16px;font-weight:700;display:flex}.submitPage .botCardMain strong small{color:var(--dim);font-family:var(--font-mono);flex:none;font-size:11px;font-weight:500}.submitPage .botCardMain>span{color:var(--app-muted);font-size:12px;font-weight:500}.submitPage .botCardMain em{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.submitPage .botCardMain>small{color:var(--dim);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.submitPage .recordMini{flex-wrap:wrap;gap:5px;display:flex}.submitPage .recordMini b{border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.submitPage .recordMini b{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.submitPage .recordMini b{color:var(--app-muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.submitPage .recordMini .pillWin{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.submitPage .recordMini .pillWin{border-color:color-mix(in oklch,var(--green) 30%,var(--line))}}.submitPage .recordMini .pillLoss{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.submitPage .recordMini .pillLoss{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.submitPage .recordMini .pillLoss{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.submitPage .recordMini .pillLoss{border-color:color-mix(in oklch,var(--danger) 26%,var(--line))}}.submitPage .recordMini .pillDraw{color:var(--app-muted)}.submitPage .recordMini .pillFriendly{color:var(--cyan);border-color:var(--cyan);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.submitPage .recordMini .pillFriendly{border-color:color-mix(in oklch,var(--cyan) 26%,var(--line))}}.submitPage .winRateMeter{border-top:1px dashed var(--line);grid-column:2/-1;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;margin-top:2px;padding-top:10px;display:grid}.submitPage .winRateMeter strong{color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.submitPage .rank-1 .winRateMeter strong{color:var(--gold)}.submitPage .winRateMeter span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-self:end;font-size:10px;font-weight:600}.submitPage .winRateMeter i{background:linear-gradient(90deg,var(--cyan),var(--green));height:7px;box-shadow:0 0 12px var(--green);border-radius:999px;grid-column:1/-1;margin-top:4px;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.submitPage .winRateMeter i{box-shadow:0 0 12px color-mix(in oklch,var(--green) 45%,transparent)}}.submitPage .winRateMeter i{transition:width .6s var(--ease)}.submitPage .winRateMeter:after{content:"";background:var(--rate-track);border-radius:999px;order:-1;grid-area:2/1/auto/-1;height:7px;margin-top:4px}.submitPage .rank-1 .winRateMeter i{background:linear-gradient(90deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.submitPage .rank-1 .winRateMeter i{background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 70%,var(--pink)),var(--gold))}}.submitPage .rank-1 .winRateMeter i{box-shadow:0 0 12px var(--gold)}@supports (color:color-mix(in lab,red,red)){.submitPage .rank-1 .winRateMeter i{box-shadow:0 0 12px color-mix(in oklch,var(--gold) 50%,transparent)}}.submitPage .savedBotActions{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;padding-top:10px;display:flex}.submitPage .savedBotActions .runButton,.submitPage .savedBotActions .secondaryButton,.submitPage .savedBotActions [data-slot=button]{gap:6px;min-height:34px;padding:8px 11px;font-size:12px}.submitPage .savedBotActions [data-slot=badge]{border-color:var(--line);color:var(--dim);font-family:var(--font-mono);font-size:11px}.submitPage .emptyState{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface);align-content:center;place-items:center;gap:10px;min-height:260px;padding:36px;display:grid}.submitPage .emptyState svg{color:var(--purple);opacity:.85}.submitPage .emptyState strong{font-family:var(--font-display);color:var(--text);font-size:19px;font-weight:700}.submitPage .emptyState span{max-width:30ch;color:var(--app-muted);font-size:13px;font-weight:500}@media (max-width:980px){.submitPage .submitLayout{grid-template-columns:minmax(0,1fr)}.submitPage .submissionList{position:static}}@media (max-width:860px){.submitPage .arenaHeroTop{padding:22px 20px}.submitPage .botGuidePanel{flex-direction:column;align-items:stretch}.submitPage .guideActions{width:100%}.submitPage .guideActions .secondaryButton{flex:1}}@media (max-width:620px){.submitPage .arenaHeroTop{padding-left:18px;padding-right:18px}.submitPage .arenaHeroTop .heroActionRow{width:100%}.submitPage .arenaHeroTop .heroActionRow .secondaryButton{flex:1}.submitPage .compactFields,.submitPage .fieldGrid,.submitPage .gameTabs{grid-template-columns:minmax(0,1fr)}.submitPage .actionRow .runButton,.submitPage .actionRow .secondaryButton{flex:1}.submitPage .savedBotActions{justify-content:stretch}.submitPage .savedBotActions .runButton,.submitPage .savedBotActions .secondaryButton,.submitPage .savedBotActions [data-slot=button]{flex:1}}.tournamentPage{--rate-track:var(--text)}@supports (color:color-mix(in lab,red,red)){.tournamentPage{--rate-track:color-mix(in oklch,var(--text) 8%,transparent)}}.tournamentPage .arenaHero{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,var(--surface),var(--surface));margin:8px 0 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaHero{background:radial-gradient(120% 140% at 88% -20%,var(--purple-soft),transparent 52%),radial-gradient(120% 160% at 8% 120%,var(--cyan-soft),transparent 50%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.tournamentPage .arenaHero{box-shadow:var(--shadow-2);isolation:isolate}.tournamentPage .arenaHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,transparent) 1px,transparent 1px)}}.tournamentPage .arenaHero:before{background-size:32px 32px;-webkit-mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%);mask-image:radial-gradient(130% 120% at 50% -30%,#000 35%,#0000 78%)}.tournamentPage .arenaHeroScanlines{z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,var(--text) 0 1px,transparent 1px 3px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaHeroScanlines{background:repeating-linear-gradient(to bottom,color-mix(in oklch,var(--text) 3.5%,transparent) 0 1px,transparent 1px 3px)}}.tournamentPage .arenaHeroScanlines{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.tournamentPage .arenaHeroTop{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 26px 20px;display:flex}.tournamentPage .arenaHeroIntro{min-width:0}.tournamentPage .arenaKicker{border:1px solid var(--purple);margin-bottom:12px;padding:5px 11px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaKicker{border:1px solid color-mix(in oklch,var(--purple) 42%,var(--line))}}.tournamentPage .arenaKicker{background:var(--purple-soft);color:var(--purple);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaKicker{color:color-mix(in oklch,var(--purple) 72%,var(--text))}}.tournamentPage .arenaKicker{font-family:var(--font-mono);letter-spacing:.14em;font-size:10.5px;font-weight:600}.tournamentPage .arenaTitle{font-family:var(--font-display);letter-spacing:-.01em;background:linear-gradient(180deg,var(--text),var(--text));margin:0;font-size:clamp(34px,5.2vw,56px);font-weight:800;line-height:.96}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaTitle{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 62%,var(--purple)))}}.tournamentPage .arenaTitle{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tournamentPage .arenaLede{max-width:46ch;color:var(--app-muted);margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.5}.tournamentPage .arenaHeroTop .heroActionRow{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tournamentPage .liveSyncPill{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentPage .liveSyncPill{background:color-mix(in oklch,var(--bg) 42%,transparent)}}.tournamentPage .liveSyncPill{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);font-size:11px;font-weight:700}.tournamentPage .liveSyncPill i{background:var(--dim);width:8px;height:8px;box-shadow:none;border-radius:999px}.tournamentPage .liveSyncPill.isLive{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .liveSyncPill.isLive{border-color:color-mix(in oklch,var(--green) 42%,var(--line))}}.tournamentPage .liveSyncPill.isLive{background:var(--green-soft);color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .liveSyncPill.isLive{color:color-mix(in oklch,var(--green) 78%,var(--text))}}.tournamentPage .liveSyncPill.isLive i{background:var(--green);box-shadow:0 0 10px var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .liveSyncPill.isLive i{box-shadow:0 0 10px color-mix(in oklch,var(--green) 70%,transparent)}}.tournamentPage .liveSyncPill.isLive i{animation:tournamentLivePulse 1.6s var(--ease) infinite}@keyframes tournamentLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}.tournamentPage .heroActionRow .secondaryButton.activeLive{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .heroActionRow .secondaryButton.activeLive{border-color:color-mix(in oklch,var(--cyan) 48%,var(--line))}}.tournamentPage .heroActionRow .secondaryButton.activeLive{background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .heroActionRow .secondaryButton.activeLive{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.tournamentPage .heroActionRow .secondaryButton{align-items:center;gap:7px;display:inline-flex}.tournamentPage .arenaHeroBar{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaHeroBar{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.tournamentPage .arenaHeroBar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tournamentPage .heroStatusNote{min-width:0;max-width:52ch;color:var(--app-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tournamentPage .arenaStatStrip{gap:8px;margin:0;display:flex}.tournamentPage .arenaStat{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:5px;min-width:96px;padding:9px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaStat{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.tournamentPage .arenaStat dt{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.tournamentPage .arenaStat dd{color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:3px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.tournamentPage .arenaStat dd i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:500}.tournamentPage .arenaStat.champion{border-color:var(--gold);min-width:168px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaStat.champion{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.tournamentPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .arenaStat.champion{background:linear-gradient(180deg,var(--gold-soft),transparent),color-mix(in oklch,var(--surface-2) 70%,transparent)}}.tournamentPage .arenaStat.champion dt{color:var(--gold)}.tournamentPage .championName{font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.tournamentPage .championEmpty{color:var(--dim);font-family:var(--font-ui);font-size:14px;font-weight:600}.tournamentPage .tournamentManagePanel{border-radius:var(--radius);box-shadow:var(--shadow-1)}.tournamentPage .tournamentManageGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.tournamentPage .tournamentManageGrid .formStep{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent 58%),var(--surface-2);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentPage .tournamentManageGrid .formStep{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2.5%,transparent),transparent 58%),var(--surface-2)}}.tournamentPage .formStepHead{align-items:center;gap:11px;display:flex}.tournamentPage .formStepHead>div{gap:2px;min-width:0;display:grid}.tournamentPage .formStepHead span:not(.stepBadge){color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tournamentPage .formStepHead strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.tournamentPage .stepBadge{border:1px solid var(--purple);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentPage .stepBadge{border:1px solid color-mix(in oklch,var(--purple) 44%,var(--line))}}.tournamentPage .stepBadge{background:var(--purple-soft);color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .stepBadge{color:color-mix(in oklch,var(--purple) 78%,var(--text))}}.tournamentPage .stepBadge{font-family:var(--font-mono);font-size:14px;font-weight:800}.tournamentPage .formStep:nth-of-type(2) .stepBadge{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .formStep:nth-of-type(2) .stepBadge{border-color:color-mix(in oklch,var(--cyan) 44%,var(--line))}}.tournamentPage .formStep:nth-of-type(2) .stepBadge{background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .formStep:nth-of-type(2) .stepBadge{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.tournamentPage .formStep:nth-of-type(3) .stepBadge{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .formStep:nth-of-type(3) .stepBadge{border-color:color-mix(in oklch,var(--gold) 46%,var(--line))}}.tournamentPage .formStep:nth-of-type(3) .stepBadge{background:var(--gold-soft);color:var(--gold);box-shadow:0 0 14px var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .formStep:nth-of-type(3) .stepBadge{box-shadow:0 0 14px color-mix(in oklch,var(--gold) 26%,transparent)}}.tournamentPage .fieldStack{color:var(--app-muted);gap:7px;font-size:12.5px;font-weight:600;display:grid}.tournamentPage .fieldHint{color:var(--dim);font-size:11.5px;font-weight:500;line-height:1.45}.tournamentPage .runButton{border:1px solid var(--purple);justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentPage .runButton{border:1px solid color-mix(in oklch,var(--purple) 50%,transparent)}}.tournamentPage .runButton{background:var(--grad-neon);color:var(--on-accent);font-family:var(--font-ui);box-shadow:0 6px 18px var(--purple);border-radius:11px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.tournamentPage .runButton{box-shadow:0 6px 18px color-mix(in oklch,var(--purple) 32%,transparent)}}.tournamentPage .runButton{transition:filter .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease)}.tournamentPage .runButton:hover:not(:disabled){filter:saturate(1.06)brightness(1.04);box-shadow:0 10px 26px var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .runButton:hover:not(:disabled){box-shadow:0 10px 26px color-mix(in oklch,var(--purple) 40%,transparent)}}.tournamentPage .runButton:disabled{opacity:.6;box-shadow:none}.tournamentPage .secondaryButton{min-height:40px;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease);border-radius:11px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.tournamentPage .secondaryButton:hover:not(:disabled){transform:translateY(-1px)}.tournamentPage .secondaryButton.dangerSoft:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .secondaryButton.dangerSoft:hover:not(:disabled){border-color:color-mix(in oklch,var(--danger) 50%,var(--line))}}.tournamentPage .secondaryButton.dangerSoft:hover:not(:disabled){color:var(--danger)}.tournamentPage .ownBotJoinPanel{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentPage .ownBotJoinPanel{background:color-mix(in oklch,var(--bg) 32%,transparent)}}.tournamentPage .ownBotJoinPanel>div:first-child{gap:3px;display:grid}.tournamentPage .ownBotJoinPanel>div:first-child>span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tournamentPage .ownBotJoinPanel>div:first-child>strong{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:700}.tournamentPage .ownBotJoinPanel>div:first-child>small{color:var(--app-muted);font-size:12px;font-weight:500}.tournamentPage .tournamentJoinForm{gap:10px;display:grid}.tournamentPage .operatorActions{flex-wrap:wrap;gap:8px;display:flex}.tournamentPage .operatorActions .runButton,.tournamentPage .operatorActions .secondaryButton{flex:auto}.tournamentPage .statusLine{border:1px solid var(--cyan);margin:14px 0 0;padding:11px 16px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .statusLine{border:1px solid color-mix(in oklch,var(--cyan) 30%,var(--line))}}.tournamentPage .statusLine{background:var(--cyan-soft);color:var(--cyan);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .statusLine{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.tournamentPage .statusLine{font-size:13px;font-weight:600}.tournamentPage .tournamentInfoStage{gap:18px;margin-top:18px;display:grid}.tournamentPage .bracketBoard,.tournamentPage .entrantPanel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface);padding:18px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketBoard,.tournamentPage .entrantPanel{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface)}}.tournamentPage .bracketBoard,.tournamentPage .entrantPanel{box-shadow:var(--shadow-1)}.tournamentPage .sectionHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tournamentPage .sectionHeader span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tournamentPage .sectionHeader strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.tournamentPage .roundTitle{border:1px solid var(--line);background:var(--surface-2);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .roundTitle{background:color-mix(in oklch,var(--surface-2) 80%,transparent)}}.tournamentPage .roundTitle{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:11px;font-weight:700}.tournamentPage .bracketMatch{border:1px solid var(--line);background:linear-gradient(135deg,var(--cyan),transparent 72%),var(--surface-2);border-radius:13px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch{background:linear-gradient(135deg,color-mix(in oklch,var(--cyan) 7%,transparent),transparent 72%),var(--surface-2)}}.tournamentPage .bracketMatch{transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.tournamentPage .bracketMatch:before{content:"";background:var(--app-muted);border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:0}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch:before{background:color-mix(in oklch,var(--app-muted) 40%,transparent)}}.tournamentPage .bracketMatch:before{transition:background .18s var(--ease)}.tournamentPage .bracketMatch:hover{box-shadow:var(--shadow-1),0 0 0 1px var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch:hover{box-shadow:var(--shadow-1),0 0 0 1px color-mix(in oklch,var(--purple) 26%,transparent)}}.tournamentPage .bracketMatch.pending{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch.pending{border-color:color-mix(in oklch,var(--gold) 32%,var(--line))}}.tournamentPage .bracketMatch.pending:before{background:linear-gradient(180deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch.pending:before{background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--gold) 40%,transparent))}}.tournamentPage .bracketMatch.bye,.tournamentPage .bracketMatch.complete{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch.bye,.tournamentPage .bracketMatch.complete{border-color:color-mix(in oklch,var(--green) 34%,var(--line))}}.tournamentPage .bracketMatch.bye:before,.tournamentPage .bracketMatch.complete:before{background:linear-gradient(180deg,var(--green),var(--green))}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch.bye:before,.tournamentPage .bracketMatch.complete:before{background:linear-gradient(180deg,var(--green),color-mix(in oklch,var(--green) 40%,transparent))}}.tournamentPage .bracketMatch>div{background:var(--bg);border:1px solid #0000}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch>div{background:color-mix(in oklch,var(--bg) 32%,transparent)}}.tournamentPage .bracketMatch>div.winnerLine{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch>div.winnerLine{border-color:color-mix(in oklch,var(--green) 40%,var(--line))}}.tournamentPage .bracketMatch>div.winnerLine{background:var(--green-soft)}.tournamentPage .bracketMatch>div>span{background:var(--surface-3);color:var(--app-muted)}.tournamentPage .bracketMatch>div.winnerLine>span{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch>div.winnerLine>span{background:color-mix(in oklch,var(--green) 30%,var(--surface-3))}}.tournamentPage .bracketMatch>div.winnerLine>span{color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .bracketMatch>div.winnerLine>span{color:color-mix(in oklch,var(--green) 86%,var(--text))}}.tournamentPage .bracketMatch strong{color:var(--text);font-family:var(--font-ui);font-weight:700}.tournamentPage .bracketMatch small{color:var(--dim);font-family:var(--font-mono);font-size:11.5px}.tournamentPage .bracketMatch footer{align-items:center;gap:8px;display:flex}.tournamentPage .bracketMatch footer>span{color:var(--dim);font-size:11.5px;font-weight:500}.tournamentPage .championMatch{border-color:var(--gold);justify-items:center;gap:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentPage .championMatch{border-color:color-mix(in oklch,var(--gold) 56%,var(--line))}}.tournamentPage .championMatch{background:radial-gradient(circle at 50% 0,var(--gold-soft),transparent 72%),var(--surface-2);box-shadow:0 0 26px var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .championMatch{box-shadow:0 0 26px color-mix(in oklch,var(--gold) 22%,transparent)}}.tournamentPage .championMatch{text-align:center}.tournamentPage .championMatch:before{background:linear-gradient(180deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.tournamentPage .championMatch:before{background:linear-gradient(180deg,var(--gold),color-mix(in oklch,var(--gold) 40%,transparent))}}.tournamentPage .championMatch .championCrown{color:var(--gold);filter:drop-shadow(0 0 8px var(--gold))}@supports (color:color-mix(in lab,red,red)){.tournamentPage .championMatch .championCrown{filter:drop-shadow(0 0 8px color-mix(in oklch,var(--gold) 50%,transparent))}}.tournamentPage .championMatch strong{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:800}.tournamentPage .championMatch span{color:var(--gold);font-size:13px;font-weight:700}.tournamentPage .entrantPreview{border:1px dashed var(--line-strong);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface-2);min-height:180px;color:var(--app-muted);border-radius:14px;gap:10px;padding:18px;display:grid}.tournamentPage .entrantPreview>strong{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:700}.tournamentPage .entrantPreview>span{font-size:13px;font-weight:500}.tournamentPage .previewPair{border:1px solid var(--line);background:var(--bg);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.tournamentPage .previewPair{background:color-mix(in oklch,var(--bg) 30%,transparent)}}.tournamentPage .previewPair b{color:var(--text);font-weight:700}.tournamentPage .previewPair i{color:var(--purple);font-family:var(--font-mono);font-style:normal;font-weight:700}.tournamentPage .entrantGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.tournamentPage .entrantCard{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent 60%),var(--surface-2);border-radius:13px;gap:5px;min-width:0;padding:13px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.tournamentPage .entrantCard{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 60%),var(--surface-2)}}.tournamentPage .entrantCard{box-shadow:var(--shadow-1);transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);animation:tournamentCardIn .46s var(--ease) both;animation-delay:var(--enter-delay,0s)}@keyframes tournamentCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tournamentPage .entrantCard:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .entrantCard:hover{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.tournamentPage .entrantCard:hover{box-shadow:var(--shadow-2),0 0 0 1px var(--purple),0 16px 34px var(--purple)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .entrantCard:hover{box-shadow:var(--shadow-2),0 0 0 1px color-mix(in oklch,var(--purple) 28%,transparent),0 16px 34px color-mix(in oklch,var(--purple) 20%,transparent)}}.tournamentPage .entrantSeed{border:1px solid var(--cyan);border-radius:7px;align-items:center;width:fit-content;padding:2px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentPage .entrantSeed{border:1px solid color-mix(in oklch,var(--cyan) 30%,var(--line))}}.tournamentPage .entrantSeed{background:var(--cyan-soft);color:var(--cyan);font-family:var(--font-mono);font-size:11.5px;font-weight:700}.tournamentPage .entrantCard strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.tournamentPage .entrantCard small{color:var(--dim);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.tournamentPage .tournamentEmpty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:radial-gradient(80% 100% at 50% 0,var(--purple-soft),transparent 60%),var(--surface);align-content:center;place-items:center;gap:8px;min-height:200px;padding:32px;display:grid}.tournamentPage .tournamentEmpty svg{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .tournamentEmpty svg{color:color-mix(in oklch,var(--purple) 60%,var(--text))}}.tournamentPage .tournamentEmpty svg{opacity:.85}.tournamentPage .tournamentEmpty strong{font-family:var(--font-display);color:var(--text);font-size:19px;font-weight:700}.tournamentPage .tournamentEmpty span{max-width:38ch;color:var(--app-muted);font-size:13px;font-weight:500;line-height:1.45}.tournamentPage .tournamentPlayPanel{border-radius:var(--radius)}.tournamentPage .arenaPlayTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tournamentPage .arenaPlayTop .sectionHeader{margin-bottom:0}.tournamentPage .arenaPlayActions .secondaryButton{align-items:center;gap:7px;display:inline-flex}.tournamentPage .participantStrip{flex-wrap:nowrap;gap:7px;display:flex}.tournamentPage .participantStrip .modeBadge,.tournamentPage .participantStrip [data-slot=badge]{border-color:var(--line);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .participantStrip .modeBadge,.tournamentPage .participantStrip [data-slot=badge]{background:color-mix(in oklch,var(--bg) 36%,transparent)}}.tournamentPage .participantStrip .modeBadge,.tournamentPage .participantStrip [data-slot=badge]{color:var(--app-muted);font-family:var(--font-mono);font-weight:600}.tournamentPage .participantStrip [data-slot=badge] b{color:var(--cyan)}.tournamentPage .participantStrip .modeBadge.official{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentPage .participantStrip .modeBadge.official{border-color:color-mix(in oklch,var(--gold) 40%,var(--line))}}.tournamentPage .participantStrip .modeBadge.official{background:var(--gold-soft);color:var(--gold)}.tournamentPage .playbackControls{flex-wrap:wrap;gap:8px;display:flex}.tournamentPage .playbackControls .secondaryButton,.tournamentPage .playbackControls [data-slot=button]{flex:auto;align-items:center;gap:7px;display:inline-flex}.tournamentPage .scrubberHeader span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:600}.tournamentPage .scrubberHeader strong{color:var(--text);font-weight:700}@media (max-width:860px){.tournamentPage .arenaHeroBar{flex-direction:column;align-items:stretch}.tournamentPage .heroStatusNote{max-width:none}.tournamentPage .arenaStatStrip{flex-wrap:wrap}.tournamentPage .arenaStat{flex:calc(50% - 4px)}.tournamentPage .arenaStat.champion{flex-basis:100%}}@media (max-width:620px){.tournamentPage .arenaHeroBar,.tournamentPage .arenaHeroTop{padding-left:18px;padding-right:18px}.tournamentPage .arenaHeroTop .heroActionRow{justify-content:flex-start;width:100%}.tournamentPage .tournamentManageGrid{grid-template-columns:1fr}.tournamentPage .operatorActions .runButton,.tournamentPage .operatorActions .secondaryButton,.tournamentPage .playbackControls .secondaryButton,.tournamentPage .playbackControls [data-slot=button]{flex-basis:100%}}.botDetailPage .sourcePanel{flex-direction:column;flex:auto;min-height:320px;display:flex}.botDetailPage .sourcePanel .codeViewer{flex:auto}.bbHomePage .bbStatBand.arenaStatStrip .arenaStat{grid-template-columns:1fr;align-items:start}.bbHomePage .arenaStat dt span{background:currentColor;border-radius:3px;place-items:stretch stretch;width:9px;height:9px}.bbHomePage .arenaStat dt span:before{content:none}.bbHomePage .bbLeaderMain,.bbHomePage .bbLeaderStat{background:0 0;width:auto;height:auto}.bbHomePage .bbLeaderMain{justify-items:start}.bbHomePage .bbLeaderStat{justify-items:end}.bbHomePage .bbQuick{border:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;min-height:132px;padding:16px 18px;display:grid}.bbHomePage .bbQuick>span{background:currentColor;border-radius:11px;grid-area:1/1;width:40px;height:40px}@supports (color:color-mix(in lab,red,red)){.bbHomePage .bbQuick>span{background:color-mix(in oklch,currentColor 18%,transparent)}}.bbHomePage .bbQuick>span:before{border-radius:5px;width:16px;height:16px}.bbHomePage .bbQuick b{grid-area:1/2;align-self:center;font-size:16px}.bbHomePage .bbQuick small{color:var(--app-muted);grid-area:2/1/auto/-1;margin-top:6px;font-size:13px}.bbHomePage .bbQuick i{color:var(--dim);grid-area:1/2;place-self:start end}.botDetailPage .botDetailLayout{align-items:stretch}.botDetailPage .botDetailMain{flex-direction:column;display:flex}.botDetailPage .botDetailMain .sourcePanel{flex-direction:column;flex:auto;min-height:320px;display:flex}.botDetailPage .botDetailMain .sourcePanel .codeViewer{flex:auto}.rankingPage .arenaStat.champion{max-width:280px}.rankingPage .arenaStat.champion dd{min-width:0}.rankingPage .championName{max-width:100%}.rankingPage .championName i{margin-left:auto}@media (max-width:620px){.rankingPage .arenaStat.champion{max-width:none}}.tournamentPage .participantStrip{flex-wrap:wrap;align-items:stretch}.tournamentPage .participantStrip .modeBadge,.tournamentPage .participantStrip [data-slot=badge]{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.arenaModeBar{border-bottom:0;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 16px;padding:0;display:flex}.arenaModeKicker{border:1px solid var(--cyan);align-items:center;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.arenaModeKicker{border:1px solid color-mix(in oklch,var(--cyan) 36%,var(--line))}}.arenaModeKicker{background:var(--cyan-soft);color:var(--cyan);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.arenaModeKicker{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.arenaModeKicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600}.arenaModeBar .arenaModeTabs{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:none;gap:4px;width:auto;min-height:0;padding:4px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.arenaModeBar .arenaModeTabs{background:color-mix(in oklch,var(--bg) 50%,transparent)}}.arenaModeBar .arenaModeTabs a{min-height:34px;color:var(--app-muted);font-family:var(--font-ui);transition:color .16s var(--ease),background .16s var(--ease);border-radius:9px;padding:0 18px;font-size:13px;font-weight:600}.arenaModeBar .arenaModeTabs a:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.arenaModeBar .arenaModeTabs a:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.arenaModeBar .arenaModeTabs a.active{background:var(--grad-neon);color:var(--on-accent);box-shadow:0 4px 14px var(--purple)}@supports (color:color-mix(in lab,red,red)){.arenaModeBar .arenaModeTabs a.active{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 40%,transparent)}}@media (max-width:620px){.arenaModeBar{flex-wrap:wrap}.arenaModeBar .arenaModeTabs{width:100%}.arenaModeBar .arenaModeTabs a{flex:1}}.adminConsole{background:var(--bg);width:100%;min-height:100vh;color:var(--text);font-family:var(--font-ui);grid-template-columns:248px minmax(0,1fr);display:grid}.adminSidebar{border-right:1px solid var(--line);background:radial-gradient(120% 60% at 0 0,var(--purple-soft),transparent 60%),var(--surface);flex-direction:column;align-self:start;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.adminSidebar{background:radial-gradient(120% 60% at 0 0,var(--purple-soft),transparent 60%),color-mix(in oklch,var(--surface) 86%,transparent)}}.adminSidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adminBrand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px 18px;display:flex}.adminBrandMark{background:var(--grad-neon);width:26px;height:26px;box-shadow:0 4px 14px var(--purple);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.adminBrandMark{box-shadow:0 4px 14px color-mix(in oklch,var(--purple) 45%,transparent)}}.adminBrandText{line-height:1;font-family:var(--font-display);letter-spacing:.02em;color:var(--text);flex-direction:column;font-size:15px;font-weight:700;display:flex}.adminBrandText b{font-weight:800}.adminBrandText small{font-family:var(--font-mono);letter-spacing:.22em;color:var(--purple);margin-top:4px;font-size:9.5px;font-weight:600}.adminNav{flex-direction:column;gap:3px;margin-top:10px;display:flex}.adminNav a{color:var(--app-muted);transition:color .15s var(--ease),background .15s var(--ease);border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.adminNav a svg{color:var(--dim);transition:color .15s var(--ease)}.adminNav a:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminNav a:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.adminNav a:hover svg{color:var(--app-muted)}.adminNav a.active{color:var(--text);background:var(--purple)}@supports (color:color-mix(in lab,red,red)){.adminNav a.active{background:color-mix(in oklch,var(--purple) 16%,transparent)}}.adminNav a.active{box-shadow:inset 0 0 0 1px var(--purple)}@supports (color:color-mix(in lab,red,red)){.adminNav a.active{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--purple) 35%,transparent)}}.adminNav a.active svg{color:var(--purple)}.adminSidebarFoot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding-top:14px;display:flex}.adminFootLink{color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.adminFootLink:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminFootLink:hover{background:color-mix(in oklch,var(--text) 6%,transparent)}}.adminFootLink.danger:hover{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminFootLink.danger:hover{color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.adminFootLink.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminFootLink.danger:hover{background:color-mix(in oklch,var(--danger) 12%,transparent)}}.adminMain{flex-direction:column;min-width:0;display:flex}.adminTopbar{z-index:20;border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.adminTopbar{background:color-mix(in oklch,var(--bg) 82%,transparent)}}.adminTopbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminTopbarHead h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:24px;font-weight:800}.adminTopbarHead p{color:var(--app-muted);margin:3px 0 0;font-size:12.5px;font-weight:500}.adminTopbarActions{align-items:center;gap:12px;display:flex}.adminRefresh{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.adminRefresh{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.adminRefresh{color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease);font-size:12.5px;font-weight:600}.adminRefresh:hover:not(:disabled){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminRefresh:hover:not(:disabled){background:color-mix(in oklch,var(--text) 8%,transparent)}}.adminRefresh:hover:not(:disabled){transform:translateY(-1px)}.adminRefresh:disabled{opacity:.5;cursor:not-allowed}.adminWho{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:12px;display:inline-flex}.adminWhoAvatar{background:var(--gold-soft);border:1px solid var(--gold);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab,red,red)){.adminWhoAvatar{border:1px solid color-mix(in oklch,var(--gold) 40%,var(--line))}}.adminWhoAvatar{color:var(--gold)}.adminWhoText{flex-direction:column;line-height:1.25;display:flex}.adminWhoText strong{color:var(--text);font-size:13px;font-weight:700}.adminWhoText small{font-family:var(--font-mono);color:var(--dim);font-size:10.5px}.adminContent{padding:24px 28px 56px}.adminSpin{animation:adminSpin .9s linear infinite}@keyframes adminSpin{to{transform:rotate(1turn)}}.adminAlert{border:1px solid var(--danger);align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.adminAlert{border:1px solid color-mix(in oklch,var(--danger) 45%,var(--line))}}.adminAlert{background:var(--danger);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.adminAlert{background:color-mix(in oklch,var(--danger) 12%,transparent)}}.adminAlert{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminAlert{color:color-mix(in oklch,var(--danger) 75%,var(--text))}}.adminAlert{font-size:13px;font-weight:600}.adminOverview{flex-direction:column;gap:20px;display:flex}.statCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.statCard{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:18px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.statCard{background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.statCard{box-shadow:var(--shadow-1);transition:border-color .16s var(--ease),transform .16s var(--ease),box-shadow .16s var(--ease);text-decoration:none;overflow:hidden}.statCard:hover{border-color:var(--purple);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.statCard:hover{border-color:color-mix(in oklch,var(--purple) 40%,var(--line))}}.statCard:hover{box-shadow:var(--shadow-2)}.statIcon{background:var(--purple-soft);border:1px solid var(--purple);border-radius:12px;grid-row:1/3;place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab,red,red)){.statIcon{border:1px solid color-mix(in oklch,var(--purple) 30%,var(--line))}}.statIcon{color:var(--purple)}.statCard.gold .statIcon{background:var(--gold-soft);border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.statCard.gold .statIcon{border-color:color-mix(in oklch,var(--gold) 38%,var(--line))}}.statCard.gold .statIcon{color:var(--gold)}.statLabel{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;align-self:end;font-size:11px;font-weight:700}.statValue{font-family:var(--font-mono);color:var(--text);grid-column:2;font-size:30px;font-weight:700;line-height:1}.statSub{color:var(--app-muted);grid-column:2;margin-top:4px;font-size:11.5px;font-weight:500}.statArrow{color:var(--dim);opacity:0;transition:opacity .16s var(--ease),transform .16s var(--ease);position:absolute;top:16px;right:16px}.statCard:hover .statArrow{opacity:1;transform:translate(2px)}.overviewGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adminSectionPanel,.overviewPanel{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.adminSectionPanel,.overviewPanel{background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 94%,transparent),var(--surface))}}.adminSectionPanel,.overviewPanel{box-shadow:var(--shadow-1);overflow:hidden}.panelHead{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.panelHead{background:color-mix(in oklch,var(--surface-2) 50%,transparent)}}.panelHead h2{font-family:var(--font-ui);color:var(--text);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:inline-flex}.panelHead h2 svg{color:var(--purple)}.panelHead a{color:var(--app-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.panelHead a:hover{color:var(--purple)}.miniList{flex-direction:column;display:flex}.miniItem{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.miniItem{border-bottom:1px solid color-mix(in oklch,var(--line) 55%,transparent)}}.miniItem:last-child{border-bottom:0}.miniMain{gap:3px;min-width:0;display:grid}.miniMain strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.miniMain strong a{color:var(--text);text-decoration:none}.miniMain strong a:hover{color:var(--purple)}.miniMain small{color:var(--dim);font-size:11.5px}.adminTable{flex-direction:column;display:flex}.adminRow,.adminTableHead{grid-template-columns:minmax(0,2.2fr) minmax(0,1.8fr) .9fr 1fr minmax(150px,.001fr);align-items:center;gap:14px;padding:13px 20px;display:grid}.usersTable .adminRow,.usersTable .adminTableHead{grid-template-columns:minmax(0,2fr) minmax(0,2fr) .9fr 1fr 1fr}.adminTableHead{border-bottom:1px solid var(--line);background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.adminTableHead{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.adminTableHead{color:var(--dim);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:700}.adminRow{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.adminRow{border-bottom:1px solid color-mix(in oklch,var(--line) 55%,transparent)}}.adminRow{animation:adminRowIn .38s var(--ease) both;animation-delay:var(--enter-delay,0s)}.adminRow:last-child{border-bottom:0}.adminRow:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminRow:hover{background:color-mix(in oklch,var(--text) 3.5%,transparent)}}@keyframes adminRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.adminConsole .colAction{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminConsole .cellMuted{color:var(--app-muted);min-width:0;font-size:13px}.adminConsole .cellMuted.mono,.adminConsole .mono{font-family:var(--font-mono);font-size:12px}.adminConsole .cellUser{align-items:center;gap:11px;min-width:0;display:flex}.adminConsole .avatar{background:var(--grad-neon-soft);border:1px solid var(--purple);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab,red,red)){.adminConsole .avatar{border:1px solid color-mix(in oklch,var(--purple) 30%,var(--line))}}.adminConsole .avatar{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:700}.adminConsole .cellUserText{gap:3px;min-width:0;display:grid}.adminConsole .cellUserText strong{color:var(--text);font-size:14px;font-weight:700}.adminConsole .cellUserText small{color:var(--dim);font-family:var(--font-mono);font-size:11.5px}.adminConsole .rowTitle{align-items:baseline;gap:8px;display:inline-flex}.adminConsole .rowTitle a{color:var(--text);text-decoration:none}.adminConsole .rowTitle a:hover{color:var(--purple)}.adminConsole .tagRow{align-items:center;gap:8px;display:inline-flex}.adminConsole .gameTag{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:2px 9px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.adminConsole .gameTag{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.adminConsole .gameTag{color:var(--app-muted);font-size:11px;font-weight:600}.adminConsole .modePill,.adminConsole .resultPill,.adminConsole .roleBadge,.adminConsole .statusPill,.adminConsole .tStatusPill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.adminConsole .roleBadge{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminConsole .roleBadge{background:color-mix(in oklch,var(--text) 7%,transparent)}}.adminConsole .roleBadge{color:var(--app-muted)}.adminConsole .roleBadge.isAdmin{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.adminConsole .roleBadge.isAdmin{border-color:color-mix(in oklch,var(--gold) 45%,var(--line))}}.adminConsole .roleBadge.isAdmin{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.adminConsole .roleBadge.isAdmin{color:color-mix(in oklch,var(--gold) 75%,var(--text))}}.adminConsole .statusPill.isActive{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.adminConsole .statusPill.isActive{border-color:color-mix(in oklch,var(--green) 45%,var(--line))}}.adminConsole .statusPill.isActive{background:var(--green-soft);color:var(--green)}@supports (color:color-mix(in lab,red,red)){.adminConsole .statusPill.isActive{color:color-mix(in oklch,var(--green) 75%,var(--text))}}.adminConsole .statusPill.isArchived{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminConsole .statusPill.isArchived{background:color-mix(in oklch,var(--text) 7%,transparent)}}.adminConsole .statusPill.isArchived{color:var(--dim)}.adminConsole .modePill{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminConsole .modePill{background:color-mix(in oklch,var(--text) 7%,transparent)}}.adminConsole .modePill{color:var(--app-muted)}.adminConsole .modePill.isOfficial{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.adminConsole .modePill.isOfficial{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.adminConsole .modePill.isOfficial{background:var(--purple-soft);color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.adminConsole .modePill.isOfficial{color:color-mix(in oklch,var(--purple) 78%,var(--text))}}.adminConsole .resultPill.isWin{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.adminConsole .resultPill.isWin{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))}}.adminConsole .resultPill.isWin{background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.adminConsole .resultPill.isWin{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.adminConsole .resultPill.isDraw{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminConsole .resultPill.isDraw{background:color-mix(in oklch,var(--text) 7%,transparent)}}.adminConsole .resultPill.isDraw{color:var(--app-muted)}.adminConsole .tStatusPill.is-open{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.adminConsole .tStatusPill.is-open{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))}}.adminConsole .tStatusPill.is-open{background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.adminConsole .tStatusPill.is-open{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.adminConsole .tStatusPill.is-running{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.adminConsole .tStatusPill.is-running{border-color:color-mix(in oklch,var(--gold) 45%,var(--line))}}.adminConsole .tStatusPill.is-running{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.adminConsole .tStatusPill.is-running{color:color-mix(in oklch,var(--gold) 78%,var(--text))}}.adminConsole .tStatusPill.is-finished{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminConsole .tStatusPill.is-finished{background:color-mix(in oklch,var(--text) 7%,transparent)}}.adminConsole .tStatusPill.is-finished{color:var(--dim)}.adminConsole .championInline{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.adminConsole .championInline svg{color:var(--gold)}.adminConsole .ghostBtn{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.adminConsole .ghostBtn{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.adminConsole .ghostBtn{color:var(--app-muted);font-family:var(--font-ui);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease);font-size:12.5px;font-weight:600}.adminConsole .ghostBtn:hover:not(:disabled){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.adminConsole .ghostBtn:hover:not(:disabled){background:color-mix(in oklch,var(--text) 8%,transparent)}}.adminConsole .ghostBtn:hover:not(:disabled){transform:translateY(-1px)}.adminConsole .ghostBtn:disabled{opacity:.45;cursor:not-allowed}.adminConsole .ghostBtn.danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminConsole .ghostBtn.danger{border-color:color-mix(in oklch,var(--danger) 42%,var(--line))}}.adminConsole .ghostBtn.danger{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminConsole .ghostBtn.danger{color:color-mix(in oklch,var(--danger) 78%,var(--text))}}.adminConsole .ghostBtn.danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminConsole .ghostBtn.danger{background:color-mix(in oklch,var(--danger) 10%,transparent)}}.adminConsole .ghostBtn.danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminConsole .ghostBtn.danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 22%,transparent)}}.adminConsole .adminEmpty{text-align:center;color:var(--app-muted);padding:40px 20px;font-size:13.5px;font-weight:500}.adminGate{place-items:center;min-height:100vh;padding:24px;display:grid}.adminGateCard{text-align:center;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:18px;justify-items:center;gap:10px;max-width:420px;padding:38px 30px;display:grid}@supports (color:color-mix(in lab,red,red)){.adminGateCard{background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.adminGateCard{box-shadow:var(--shadow-2);color:var(--app-muted);font-size:14px;font-weight:600}.adminGateCard strong{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:800}.adminGateCard p{margin:0 0 6px;font-size:13.5px;font-weight:500;line-height:1.55}.adminGateCard .ccIcon{background:var(--purple-soft);width:56px;height:56px;color:var(--purple);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.adminGateCard.tone-warn .ccIcon{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}@supports (color:color-mix(in lab,red,red)){.adminGateCard.tone-warn .ccIcon{border:1px solid color-mix(in oklch,var(--gold) 40%,var(--line))}}.adminGateCard.tone-danger .ccIcon{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminGateCard.tone-danger .ccIcon{background:color-mix(in oklch,var(--danger) 14%,transparent)}}.adminGateCard.tone-danger .ccIcon{color:var(--danger);border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.adminGateCard.tone-danger .ccIcon{border:1px solid color-mix(in oklch,var(--danger) 45%,var(--line))}}.adminGateCard .ccBtn{background:var(--grad-neon);min-height:40px;color:var(--on-accent);font-family:var(--font-ui);cursor:pointer;box-shadow:0 6px 18px var(--purple);border:0;border-radius:11px;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.adminGateCard .ccBtn{box-shadow:0 6px 18px color-mix(in oklch,var(--purple) 40%,transparent)}}@media (max-width:1080px){.statCards{grid-template-columns:repeat(2,minmax(0,1fr))}.overviewGrid{grid-template-columns:1fr}}@media (max-width:820px){.adminConsole{grid-template-columns:1fr}.adminSidebar{flex-flow:wrap;align-items:center;gap:8px;height:auto;position:static}.adminBrand{border:0;border-right:1px solid var(--line);margin:0;padding:0 14px 0 4px}.adminNav{flex-flow:wrap;flex:1;margin:0}.adminNav a span{display:none}.adminNav a{padding:9px 11px}.adminSidebarFoot{border:0;flex-direction:row;margin:0;padding:0}.adminTopbar{padding:16px 18px}.adminContent{padding:18px 16px 48px}.adminTableHead{display:none}.adminRow,.usersTable .adminRow{grid-template-columns:1fr 1fr;gap:8px 12px;padding:16px}.adminConsole .cellUser,.adminConsole .cellUserText{grid-column:1/-1}.adminConsole .colAction{grid-column:1/-1;justify-content:flex-start}}.devAuthButton{border-color:var(--gold)!important}@supports (color:color-mix(in lab,red,red)){.devAuthButton{border-color:color-mix(in oklch,var(--gold) 45%,var(--line))!important}}.devAuthButton{color:var(--gold)!important}@supports (color:color-mix(in lab,red,red)){.devAuthButton{color:color-mix(in oklch,var(--gold) 80%,var(--text))!important}}.devAuthButton:hover{background:var(--gold)!important}@supports (color:color-mix(in lab,red,red)){.devAuthButton:hover{background:color-mix(in oklch,var(--gold) 16%,transparent)!important}}.replayStage{flex-direction:column;gap:14px;display:flex}.replayStrip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replayStrip .modeBadge.official{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.replayStrip .modeBadge.official{border-color:color-mix(in oklch,var(--purple) 45%,var(--line))}}.replayStrip .modeBadge.official{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.replayStrip .modeBadge.official{color:color-mix(in oklch,var(--purple) 80%,var(--text))}}.replayResult{border:1px solid var(--line);border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.replayResult.isWin{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.replayResult.isWin{border-color:color-mix(in oklch,var(--cyan) 45%,var(--line))}}.replayResult.isWin{background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.replayResult.isWin{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.replayResult.isDraw{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.replayResult.isDraw{background:color-mix(in oklch,var(--text) 7%,transparent)}}.replayResult.isDraw{color:var(--app-muted)}.replayScrubber{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.replayScrubber{background:color-mix(in oklch,var(--surface-2) 45%,transparent)}}.replayScrubberHead{flex-direction:column;gap:3px;min-width:0;display:flex}.replayScrubberHead span{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.replayScrubberHead strong{color:var(--text);font-size:14px;font-weight:600}.replayControls{flex-wrap:wrap;gap:8px;display:flex}.replayScrubber input[type=range]{width:100%;accent-color:var(--purple);cursor:pointer}.replayStageViewport{width:100%}.bracketView .entrantPreview{flex-direction:column;gap:8px;padding:18px;display:flex}.bracketView .entrantPreview>strong{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:800}.bracketView .entrantPreview>span{color:var(--app-muted);font-size:13px}.bracketView .previewPair{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.bracketView .previewPair{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.bracketView .previewPair b{color:var(--text);font-size:13.5px;font-weight:700}.bracketView .previewPair i{color:var(--dim);font-size:11px;font-style:normal;font-weight:700}.bracketView .bracketEmpty{color:var(--app-muted);font-size:13px}.adminOperateView,.adminTournamentsView{flex-direction:column;gap:18px;display:flex}.adminCreateCard{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface));border-radius:16px}@supports (color:color-mix(in lab,red,red)){.adminCreateCard{background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 92%,transparent),var(--surface))}}.adminCreateCard{box-shadow:var(--shadow-1);padding:18px}.adminCreateHead{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.adminCreateHead strong{font-family:var(--font-display);color:var(--text);font-size:16px;font-weight:800}.adminCreateHead span{color:var(--app-muted);font-size:12.5px}.adminCreateForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminInput{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;min-height:38px;padding:0 12px}@supports (color:color-mix(in lab,red,red)){.adminInput{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.adminInput{color:var(--text);font-family:var(--font-ui);font-size:13.5px}.adminInput:first-of-type{flex:1;min-width:220px}.adminInput:focus{border-color:var(--purple);outline:none}@supports (color:color-mix(in lab,red,red)){.adminInput:focus{border-color:color-mix(in oklch,var(--purple) 55%,var(--line))}}.adminInput:focus{box-shadow:var(--ring-focus)}.adminOperateHead{justify-content:space-between;gap:12px}.adminOperateHead,.adminOperateTitle{flex-wrap:wrap;align-items:center;display:flex}.adminOperateTitle{gap:10px}.adminOperateTitle h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:20px;font-weight:800}.adminBackLink{color:var(--app-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.adminBackLink:hover{color:var(--purple)}.adminOperateMeta{color:var(--app-muted);font-family:var(--font-mono);align-items:center;gap:14px;font-size:12.5px;display:inline-flex}.adminOperateMeta span{align-items:center;gap:5px;display:inline-flex}.adminOperateControls{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.adminOperateControls{background:color-mix(in oklch,var(--surface-2) 45%,transparent)}}.adminToggle{color:var(--app-muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.adminToggle input{accent-color:var(--purple)}.adminControlHint{color:var(--dim);font-size:12px}.adminBracketPanel,.adminReplayPanel{padding:16px}.adminEntrantHead{border-bottom:1px solid var(--line);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;padding:14px 18px;font-size:11px;font-weight:700}.adminEntrantGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:16px;display:grid}.adminEntrantCard{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab,red,red)){.adminEntrantCard{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.adminEntrantCard>div{flex-direction:column;min-width:0;display:flex}.adminEntrantCard strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.adminEntrantCard small{color:var(--dim);font-size:11.5px}.adminSeed{background:var(--purple-soft);border:1px solid var(--purple);border-radius:9px;flex:none;place-items:center;min-width:30px;height:30px;padding:0 8px;display:grid}@supports (color:color-mix(in lab,red,red)){.adminSeed{border:1px solid color-mix(in oklch,var(--purple) 30%,var(--line))}}.adminSeed{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.adminSeed{color:color-mix(in oklch,var(--purple) 80%,var(--text))}}.adminSeed{font-family:var(--font-mono);font-size:12px;font-weight:700}.bracketView{width:100%;padding-bottom:10px;overflow-x:auto}.bracketTree{align-items:stretch;min-width:100%;padding:6px 2px 2px;display:inline-flex}.btRound{flex-direction:column;min-width:224px;display:flex}.btRound+.btRound{margin-left:46px}.btRoundHead{border:1px solid var(--line);background:var(--surface-2);color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:center;margin-bottom:8px;padding:5px 14px;font-size:11px;font-weight:800}.btChampionRound .btRoundHead{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.btChampionRound .btRoundHead{border-color:color-mix(in oklch,var(--gold) 45%,var(--line))}}.btChampionRound .btRoundHead{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.btChampionRound .btRoundHead{color:color-mix(in oklch,var(--gold) 80%,var(--text))}}.btRoundBody{flex-direction:column;flex:1;justify-content:space-around;display:flex}.btMatchSlot{flex:1;align-items:center;padding:7px 0;display:flex;position:relative}.btMatchSlot .bracketMatch{width:100%;min-height:0}.btRound:not(.btLast) .btMatchSlot:after{content:"";border-right:2px solid var(--line-strong);width:23px;position:absolute;left:100%}.btRound:not(.btLast) .btMatchSlot:nth-child(odd):after{border-top:2px solid var(--line-strong);top:50%;bottom:0}.btRound:not(.btLast) .btMatchSlot:nth-child(2n):after{border-bottom:2px solid var(--line-strong);top:0;bottom:50%}.btRound:not(.btLast) .btMatchSlot:only-child:after{border-right:0;border-top:2px solid var(--line-strong);height:0;top:calc(50% - 1px);bottom:auto}.btRound:not(.btFirst) .btMatchSlot:before{content:"";background:var(--line-strong);width:23px;height:2px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}@media (max-width:620px){.btRound{min-width:180px}.btRound+.btRound{margin-left:34px}}.submitPage .vibeStep{border:1px solid var(--purple)}@supports (color:color-mix(in lab,red,red)){.submitPage .vibeStep{border:1px solid color-mix(in oklch,var(--purple) 32%,var(--line))}}.submitPage .vibeStep{background:radial-gradient(120% 120% at 100% 0,var(--purple-soft),transparent 60%),var(--surface-2);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.submitPage .vibeStep{background:radial-gradient(120% 120% at 100% 0,var(--purple-soft),transparent 60%),color-mix(in oklch,var(--surface-2) 50%,transparent)}}.submitPage .vibeStep{padding:18px}.submitPage .vibeBadge{background:var(--grad-neon);color:var(--on-accent);place-items:center;display:grid}.submitPage .vibeIntro{color:var(--app-muted);margin:6px 0 12px;font-size:13.5px;line-height:1.6}.submitPage .vibeIntro b{color:var(--text)}.submitPage .vibeSteps{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.submitPage .vibeSteps li{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.submitPage .vibeSteps li{background:color-mix(in oklch,var(--surface) 70%,transparent)}}.submitPage .vibeSteps li{color:var(--app-muted);font-size:12px;font-weight:600}.submitPage .vibeSteps li b{background:var(--purple-soft);width:18px;height:18px;color:var(--purple);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.submitPage .vibeSteps li b{color:color-mix(in oklch,var(--purple) 82%,var(--text))}}.submitPage .vibeSteps li b{font-family:var(--font-mono);font-size:11px}.submitPage .vibeDescInput{resize:vertical;min-height:70px}.submitPage .vibePromptBox{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-top:12px}@supports (color:color-mix(in lab,red,red)){.submitPage .vibePromptBox{background:color-mix(in oklch,var(--bg) 55%,transparent)}}.submitPage .vibePromptBox{overflow:hidden}.submitPage .vibePromptHead{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.submitPage .vibePromptHead{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.submitPage .vibePromptHead>span{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.submitPage .vibePromptActions{flex-wrap:wrap;gap:8px;display:flex}.submitPage .vibePromptText{max-height:240px;font-family:var(--font-mono);color:var(--app-muted);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.theaterOverlay{z-index:200;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.theaterOverlay{background:color-mix(in oklch,var(--bg) 72%,transparent)}}.theaterOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:theaterFade .18s var(--ease)}@keyframes theaterFade{0%{opacity:0}to{opacity:1}}.theaterCard{border:1px solid var(--line-strong);background:radial-gradient(120% 80% at 50% 0,var(--purple-soft),transparent 60%),linear-gradient(180deg,var(--surface),var(--surface));border-radius:20px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:26px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.theaterCard{background:radial-gradient(120% 80% at 50% 0,var(--purple-soft),transparent 60%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 94%,transparent),var(--surface))}}.theaterCard{box-shadow:var(--shadow-2);animation:theaterRise .22s var(--ease)}.theaterCard.isFinal{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.theaterCard.isFinal{border-color:color-mix(in oklch,var(--gold) 50%,var(--line))}}.theaterCard.isFinal{background:radial-gradient(120% 80% at 50% 0,var(--gold-soft),transparent 62%),linear-gradient(180deg,var(--surface),var(--surface))}@supports (color:color-mix(in lab,red,red)){.theaterCard.isFinal{background:radial-gradient(120% 80% at 50% 0,var(--gold-soft),transparent 62%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 94%,transparent),var(--surface))}}@keyframes theaterRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.theaterClose{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab,red,red)){.theaterClose{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.theaterClose{color:var(--app-muted);cursor:pointer}.theaterClose:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.theaterClose:hover{background:color-mix(in oklch,var(--text) 8%,transparent)}}.theaterRoundTag{border:1px solid var(--purple);border-radius:999px;align-items:center;gap:6px;margin:0 auto 18px;padding:6px 16px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theaterRoundTag{border:1px solid color-mix(in oklch,var(--purple) 40%,var(--line))}}.theaterRoundTag{background:var(--purple-soft);color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.theaterRoundTag{color:color-mix(in oklch,var(--purple) 80%,var(--text))}}.theaterRoundTag{font-family:var(--font-mono);letter-spacing:.1em;width:fit-content;font-size:12px;font-weight:700}.theaterCard.isFinal .theaterRoundTag{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.theaterCard.isFinal .theaterRoundTag{border-color:color-mix(in oklch,var(--gold) 50%,var(--line))}}.theaterCard.isFinal .theaterRoundTag{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.theaterCard.isFinal .theaterRoundTag{color:color-mix(in oklch,var(--gold) 82%,var(--text))}}.theaterReady{flex-direction:column;gap:20px;padding:8px 0 4px}.theaterReady,.theaterVS{align-items:center;display:flex}.theaterVS{justify-content:center;gap:22px;width:100%}.theaterBot{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex:1;justify-items:center;gap:4px;max-width:280px;padding:20px 16px;display:grid}@supports (color:color-mix(in lab,red,red)){.theaterBot{background:color-mix(in oklch,var(--surface-2) 55%,transparent)}}.theaterBot{text-align:center}.theaterBot b{background:var(--grad-neon-soft);border:1px solid var(--purple);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab,red,red)){.theaterBot b{border:1px solid color-mix(in oklch,var(--purple) 30%,var(--line))}}.theaterBot b{color:var(--text);font-family:var(--font-mono);font-size:13px}.theaterBot strong{font-family:var(--font-display);color:var(--text);font-size:18px;font-weight:800}.theaterBot small{color:var(--dim);font-size:12px}.theaterVsMark{border:1px solid var(--line-strong);background:var(--surface);width:48px;height:48px;color:var(--pink);border-radius:50%;flex:none;place-items:center;display:grid}.theaterRunBtn{background:var(--grad-neon);min-height:52px;color:var(--on-accent);font-family:var(--font-ui);cursor:pointer;box-shadow:0 10px 28px var(--purple);border:0;border-radius:14px;align-items:center;gap:9px;padding:0 32px;font-size:16px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theaterRunBtn{box-shadow:0 10px 28px color-mix(in oklch,var(--purple) 42%,transparent)}}.theaterRunBtn{transition:transform .14s var(--ease),box-shadow .14s var(--ease)}.theaterCard.isFinal .theaterRunBtn{background:linear-gradient(90deg,var(--gold),var(--gold))}@supports (color:color-mix(in lab,red,red)){.theaterCard.isFinal .theaterRunBtn{background:linear-gradient(90deg,var(--gold),color-mix(in oklch,var(--gold) 70%,var(--pink)))}}.theaterCard.isFinal .theaterRunBtn{box-shadow:0 10px 28px var(--gold)}@supports (color:color-mix(in lab,red,red)){.theaterCard.isFinal .theaterRunBtn{box-shadow:0 10px 28px color-mix(in oklch,var(--gold) 45%,transparent)}}.theaterRunBtn:hover:not(:disabled){transform:translateY(-2px)}.theaterRunBtn:disabled{opacity:.6;cursor:not-allowed}.theaterRunBtn.slim{min-height:42px;box-shadow:none;padding:0 22px;font-size:14px}.theaterHint{color:var(--dim);text-align:center;margin:0;font-size:12.5px}.theaterPlaying{flex-direction:column;gap:14px;display:flex}.theaterNames{font-family:var(--font-display);color:var(--app-muted);justify-content:center;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.theaterNames i{color:var(--dim);font-size:12px;font-style:normal}.theaterNames .isWinner{color:var(--text);position:relative}.theaterNames .isWinner:after{content:"승";color:var(--green);margin-left:6px;font-size:11px;font-weight:700}.theaterChampion{border:1px solid var(--gold);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.theaterChampion{border:1px solid color-mix(in oklch,var(--gold) 45%,var(--line))}}.theaterChampion{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.theaterChampion{color:color-mix(in oklch,var(--gold) 82%,var(--text))}}.theaterChampion{font-size:15px;font-weight:700}.theaterChampion svg{color:var(--gold)}.theaterActions{justify-content:center;display:flex}@media (max-width:620px){.theaterVS{flex-direction:column;gap:12px}.theaterCard{padding:20px 16px}}.tournamentSolo{--solo-radius:10px;--solo-radius-sm:8px;--solo-panel:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo{--solo-panel:color-mix(in oklch,var(--surface) 96%,black)}}.tournamentSolo{--solo-panel-2:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo{--solo-panel-2:color-mix(in oklch,var(--surface-2) 88%,black)}}.tournamentSolo .soloHero{border:1px solid var(--line);border-radius:var(--solo-radius);background:linear-gradient(180deg,var(--text),transparent 56%),linear-gradient(135deg,var(--green),var(--cyan) 42%,transparent 80%),var(--solo-panel);margin:8px 0 16px;padding:24px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloHero{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 3%,transparent),transparent 56%),linear-gradient(135deg,color-mix(in oklch,var(--green) 7%,transparent),color-mix(in oklch,var(--cyan) 5%,transparent) 42%,transparent 80%),var(--solo-panel)}}.tournamentSolo .soloHero{box-shadow:var(--shadow-1);isolation:isolate}.tournamentSolo .soloHero:before{content:"";z-index:-1;background-image:linear-gradient(var(--text) 1px,transparent 1px),linear-gradient(90deg,var(--text) 1px,transparent 1px);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloHero:before{background-image:linear-gradient(color-mix(in oklch,var(--text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 4%,transparent) 1px,transparent 1px)}}.tournamentSolo .soloHero:before{opacity:.7;background-size:32px 32px}.tournamentSolo .soloHeroTop{grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;display:grid;position:relative}.tournamentSolo .soloHeroIntro{min-width:0}.tournamentSolo .entryKicker,.tournamentSolo .soloKicker{color:var(--cyan);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryKicker,.tournamentSolo .soloKicker{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.tournamentSolo .entryKicker,.tournamentSolo .soloKicker{font-family:var(--font-mono);letter-spacing:0;font-size:11px;font-weight:700}.tournamentSolo .soloTitle{max-width:18ch;color:var(--text);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;word-break:keep-all;margin:10px 0 0;font-size:48px;font-weight:800;line-height:1.06}.tournamentSolo .soloSynopsis{max-width:56ch;color:var(--app-muted);text-wrap:pretty;margin:12px 0 0;font-size:14px;font-weight:500;line-height:1.55}.tournamentSolo .soloMetaRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.tournamentSolo .sectionHeader>strong,.tournamentSolo .soloGameTag,.tournamentSolo .soloStatus{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .sectionHeader>strong,.tournamentSolo .soloGameTag,.tournamentSolo .soloStatus{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.tournamentSolo .sectionHeader>strong,.tournamentSolo .soloGameTag,.tournamentSolo .soloStatus{color:var(--app-muted);white-space:nowrap;font-size:12px;font-weight:700}.tournamentSolo .soloStatus{gap:6px}.tournamentSolo .soloStatus:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.tournamentSolo .soloStatus.is-open{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStatus.is-open{border-color:color-mix(in oklch,var(--green) 42%,var(--line))}}.tournamentSolo .soloStatus.is-open{background:var(--green-soft);color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStatus.is-open{color:color-mix(in oklch,var(--green) 82%,var(--text))}}.tournamentSolo .soloStatus.is-running{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStatus.is-running{border-color:color-mix(in oklch,var(--gold) 44%,var(--line))}}.tournamentSolo .soloStatus.is-running{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStatus.is-running{color:color-mix(in oklch,var(--gold) 82%,var(--text))}}.tournamentSolo .soloStatus.is-finished{color:var(--dim)}.tournamentSolo .soloGameArt{border:1px solid var(--line);border-radius:var(--solo-radius-sm);background:var(--bg);justify-items:center;gap:10px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloGameArt{background:color-mix(in oklch,var(--bg) 34%,transparent)}}.tournamentSolo .soloGameArt img{border-radius:var(--solo-radius-sm);object-fit:cover;width:176px;height:132px;display:block}.tournamentSolo .soloGameArt span{max-width:100%;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.tournamentSolo .soloHeroFooter{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:22px;padding-top:16px;display:grid;position:relative}.tournamentSolo .soloStatStrip{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:0;margin:0;display:grid}.tournamentSolo .soloStat{border:1px solid var(--line);border-radius:var(--solo-radius-sm);background:var(--surface-2);gap:6px;min-width:0;padding:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStat{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.tournamentSolo .soloStat dt{color:var(--dim);letter-spacing:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.tournamentSolo .soloStat dd{min-width:0;color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:4px;margin:0;font-size:24px;font-weight:700;line-height:1;display:flex}.tournamentSolo .soloStat dd i{color:var(--app-muted);font-size:12px;font-style:normal;font-weight:600}.tournamentSolo .soloStat.champion{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStat.champion{border-color:color-mix(in oklch,var(--gold) 36%,var(--line))}}.tournamentSolo .soloStat.champion{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStat.champion{background:color-mix(in oklch,var(--gold) 8%,var(--surface-2))}}.tournamentSolo .soloStat.champion dt{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloStat.champion dt{color:color-mix(in oklch,var(--gold) 86%,var(--text))}}.tournamentSolo .soloStat .championEmpty,.tournamentSolo .soloStat .championName{min-width:0;max-width:100%;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.tournamentSolo .soloStat .championEmpty{color:var(--app-muted)}.tournamentSolo .soloHeroActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tournamentSolo .entryCta,.tournamentSolo .soloGhostBtn,.tournamentSolo .soloLivePill{border:1px solid var(--line-strong);border-radius:var(--solo-radius-sm);background:var(--surface-2);justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryCta,.tournamentSolo .soloGhostBtn,.tournamentSolo .soloLivePill{background:color-mix(in oklch,var(--surface-2) 70%,transparent)}}.tournamentSolo .entryCta,.tournamentSolo .soloGhostBtn,.tournamentSolo .soloLivePill{color:var(--app-muted);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease),transform .14s var(--ease),opacity .14s var(--ease);font-size:13px;font-weight:750;text-decoration:none}.tournamentSolo .soloLivePill{font-family:var(--font-mono);padding:0 13px;font-size:11.5px}.tournamentSolo .soloLivePill i{background:var(--dim);border-radius:999px;width:8px;height:8px}.tournamentSolo .soloLivePill.isLive{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloLivePill.isLive{border-color:color-mix(in oklch,var(--green) 46%,var(--line))}}.tournamentSolo .soloLivePill.isLive{background:var(--green-soft);color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .soloLivePill.isLive{color:color-mix(in oklch,var(--green) 84%,var(--text))}}.tournamentSolo .soloLivePill.isLive i{background:var(--green)}.tournamentSolo .soloGhostBtn{padding:0 12px}.tournamentSolo .botPick:hover,.tournamentSolo .entryCta:hover:not(:disabled),.tournamentSolo .soloGhostBtn:hover,.tournamentSolo .soloLivePill:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .botPick:hover,.tournamentSolo .entryCta:hover:not(:disabled),.tournamentSolo .soloGhostBtn:hover,.tournamentSolo .soloLivePill:hover{border-color:color-mix(in oklch,var(--cyan) 48%,var(--line))}}.tournamentSolo .botPick:hover,.tournamentSolo .entryCta:hover:not(:disabled),.tournamentSolo .soloGhostBtn:hover,.tournamentSolo .soloLivePill:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .botPick:hover,.tournamentSolo .entryCta:hover:not(:disabled),.tournamentSolo .soloGhostBtn:hover,.tournamentSolo .soloLivePill:hover{background:color-mix(in oklch,var(--cyan) 10%,var(--surface-2))}}.tournamentSolo .botPick:hover,.tournamentSolo .entryCta:hover:not(:disabled),.tournamentSolo .soloGhostBtn:hover,.tournamentSolo .soloLivePill:hover{color:var(--text);transform:translateY(-1px)}.tournamentSolo .entryPanel{border:1px solid var(--line);border-left:3px solid var(--green);margin-bottom:16px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryPanel{border-left:3px solid color-mix(in oklch,var(--green) 72%,var(--cyan))}}.tournamentSolo .entryPanel{border-radius:var(--solo-radius);background:var(--solo-panel);box-shadow:var(--shadow-1)}.tournamentSolo .entryHead{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--green),transparent 70%);gap:5px;padding:16px 20px 12px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryHead{background:linear-gradient(90deg,color-mix(in oklch,var(--green) 8%,transparent),transparent 70%)}}.tournamentSolo .entryHead h2{color:var(--text);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:22px;font-weight:800}.tournamentSolo .entryBody{padding:18px 20px 20px}.tournamentSolo .entryMsg{color:var(--app-muted);padding:16px 0;font-size:14px}.tournamentSolo .entryError{border:1px solid var(--danger);margin:14px 0 0;padding:11px 12px}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryError{border:1px solid color-mix(in oklch,var(--danger) 42%,var(--line))}}.tournamentSolo .entryError{border-radius:var(--solo-radius-sm);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryError{background:color-mix(in oklch,var(--danger) 10%,transparent)}}.tournamentSolo .entryError{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryError{color:color-mix(in oklch,var(--danger) 82%,var(--text))}}.tournamentSolo .entryError{font-size:13px;font-weight:700}.tournamentSolo .entryState{text-align:center;justify-items:center;gap:8px;padding:18px 12px;display:grid}.tournamentSolo .entryStateIcon{border:1px solid var(--cyan);place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryStateIcon{border:1px solid color-mix(in oklch,var(--cyan) 32%,var(--line))}}.tournamentSolo .entryStateIcon{border-radius:var(--solo-radius-sm);background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryStateIcon{color:color-mix(in oklch,var(--cyan) 86%,var(--text))}}.tournamentSolo .entryStateIcon.gold{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryStateIcon.gold{border-color:color-mix(in oklch,var(--gold) 40%,var(--line))}}.tournamentSolo .entryStateIcon.gold{background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryStateIcon.gold{color:color-mix(in oklch,var(--gold) 84%,var(--text))}}.tournamentSolo .entryState strong{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:800}.tournamentSolo .entryState p{max-width:48ch;color:var(--app-muted);text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.6}.tournamentSolo .entryLead{color:var(--app-muted);margin:0 0 14px;font-size:14px;line-height:1.5}.tournamentSolo .entryLead b{color:var(--text)}.tournamentSolo .botPickGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px;display:grid}.tournamentSolo .botPick{border:1px solid var(--line);border-radius:var(--solo-radius-sm);background:var(--surface-2);gap:5px;min-width:0;min-height:78px;padding:13px 13px 13px 42px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .botPick{background:color-mix(in oklch,var(--surface-2) 60%,transparent)}}.tournamentSolo .botPick{text-align:left;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease);animation:none}.tournamentSolo .botPick.isSel{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .botPick.isSel{border-color:color-mix(in oklch,var(--green) 52%,var(--line))}}.tournamentSolo .botPick.isSel{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .botPick.isSel{background:color-mix(in oklch,var(--green) 10%,var(--surface-2))}}.tournamentSolo .botPickCheck{border:1px solid var(--line-strong);background:var(--surface);width:20px;height:20px;color:var(--on-accent);border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;left:13px}.tournamentSolo .botPick.isSel .botPickCheck{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .botPick.isSel .botPickCheck{border-color:color-mix(in oklch,var(--green) 60%,transparent)}}.tournamentSolo .botPick.isSel .botPickCheck{background:var(--green)}.tournamentSolo .botPick strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.tournamentSolo .botPick strong small{color:var(--dim);font-family:var(--font-mono);font-size:11px;font-weight:700}.tournamentSolo .botPick em{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.tournamentSolo .botPick em.dim{color:var(--dim)}.tournamentSolo .entryCta{min-height:44px;padding:0 18px}.tournamentSolo .entryCta.primary{background:linear-gradient(90deg,var(--green),var(--cyan));color:var(--on-accent);box-shadow:0 8px 22px var(--green);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryCta.primary{box-shadow:0 8px 22px color-mix(in oklch,var(--green) 26%,transparent)}}.tournamentSolo .entryCta:disabled{opacity:.55;cursor:not-allowed;transform:none}.tournamentSolo .entryConfirmed{border:1px solid var(--green);gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryConfirmed{border:1px solid color-mix(in oklch,var(--green) 38%,var(--line))}}.tournamentSolo .entryConfirmed{border-radius:var(--solo-radius-sm);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryConfirmed{background:color-mix(in oklch,var(--green) 8%,var(--surface-2))}}.tournamentSolo .confirmedBadge{background:var(--green);border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .confirmedBadge{background:color-mix(in oklch,var(--green) 18%,transparent)}}.tournamentSolo .confirmedBadge{color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .confirmedBadge{color:color-mix(in oklch,var(--green) 86%,var(--text))}}.tournamentSolo .confirmedBadge{font-size:12px;font-weight:800}.tournamentSolo .confirmedBot{align-items:center;gap:13px;min-width:0;display:flex}.tournamentSolo .confirmedSeed{border:1px solid var(--gold);place-items:center;min-width:48px;height:48px;padding:0 9px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .confirmedSeed{border:1px solid color-mix(in oklch,var(--gold) 40%,var(--line))}}.tournamentSolo .confirmedSeed{border-radius:var(--solo-radius-sm);background:var(--gold-soft);color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .confirmedSeed{color:color-mix(in oklch,var(--gold) 84%,var(--text))}}.tournamentSolo .confirmedSeed{font-family:var(--font-mono);font-size:17px;font-weight:800}.tournamentSolo .confirmedBot>div{min-width:0}.tournamentSolo .confirmedBot strong{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;display:block;overflow:hidden}.tournamentSolo .confirmedBot small{color:var(--app-muted);font-size:12.5px}.tournamentSolo .confirmedNote{color:var(--app-muted);margin:0;font-size:13px}.tournamentSolo .entryRegisterCompact{border-top:1px solid var(--green);gap:12px;margin-top:2px;padding-top:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryRegisterCompact{border-top:1px solid color-mix(in oklch,var(--green) 24%,var(--line))}}.tournamentSolo .entryRegisterCompact .confirmedNote{margin:0}.tournamentSolo .entryConfirmActions{flex-wrap:wrap;gap:10px;display:flex}.tournamentSolo .entryConfirmActions .entryCta.primary{flex:200px}.tournamentSolo .entryCta.ghost{background:0 0;flex:0 auto}.tournamentSolo .entryCta.ghost:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryCta.ghost:hover:not(:disabled){border-color:color-mix(in oklch,var(--danger) 50%,var(--line))}}.tournamentSolo .entryCta.ghost:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryCta.ghost:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 12%,var(--surface-2))}}.tournamentSolo .entryCta.ghost:hover:not(:disabled){color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entryCta.ghost:hover:not(:disabled){color:color-mix(in oklch,var(--danger) 80%,var(--text))}}.tournamentSolo .tournamentInfoStage{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px;width:100%;max-width:none;margin:0;display:grid}.tournamentSolo .tournamentWatchStage{margin-top:16px}.tournamentSolo .bracketBoard,.tournamentSolo .entrantPanel,.tournamentSolo .liveMatchPanel{border:1px solid var(--line);border-radius:var(--solo-radius);background:var(--solo-panel);min-width:0;box-shadow:var(--shadow-1);padding:16px}.tournamentSolo .sectionHeader{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.tournamentSolo .sectionHeader>div{gap:4px;min-width:0;display:grid}.tournamentSolo .sectionHeader span{color:var(--dim);font-family:var(--font-mono);letter-spacing:0;font-size:11px;font-weight:700}.tournamentSolo .sectionHeader h2{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:800;overflow:hidden}.tournamentSolo .bracketView{width:100%;padding-bottom:8px;overflow-x:auto}.tournamentSolo .entrantPreview{border:1px dashed var(--line-strong);border-radius:var(--solo-radius-sm);background:var(--solo-panel-2);min-height:184px;padding:16px}.tournamentSolo .entrantPreview>strong{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:17px;font-weight:800}.tournamentSolo .previewPair{border:1px solid var(--line);border-radius:var(--solo-radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .previewPair{background:color-mix(in oklch,var(--surface) 44%,transparent)}}.tournamentSolo .previewPair b{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournamentSolo .previewPair i{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .previewPair i{color:color-mix(in oklch,var(--gold) 86%,var(--text))}}.tournamentSolo .previewPair i{font-family:var(--font-mono);text-align:center;font-size:11px;font-style:normal;font-weight:800}.tournamentSolo .entrantGrid{grid-template-columns:1fr;gap:9px;display:grid}.tournamentSolo .entrantCard{border:1px solid var(--line);border-radius:var(--solo-radius-sm);background:var(--solo-panel-2);min-width:0;box-shadow:none;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease);grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px;animation:none;display:grid;position:relative}.tournamentSolo .entrantCard:hover{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantCard:hover{border-color:color-mix(in oklch,var(--cyan) 40%,var(--line))}}.tournamentSolo .entrantCard:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantCard:hover{background:color-mix(in oklch,var(--cyan) 7%,var(--surface-2))}}.tournamentSolo .entrantCard:hover{box-shadow:none;transform:translateY(-1px)}.tournamentSolo .entrantCard.isMine{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantCard.isMine{border-color:color-mix(in oklch,var(--green) 48%,var(--line))}}.tournamentSolo .entrantCard.isMine{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantCard.isMine{background:color-mix(in oklch,var(--green) 9%,var(--surface-2))}}.tournamentSolo .entrantCard.isMine{box-shadow:inset 3px 0 0 var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantCard.isMine{box-shadow:inset 3px 0 0 color-mix(in oklch,var(--green) 72%,var(--cyan))}}.tournamentSolo .entrantSeed{border:1px solid var(--cyan);grid-row:1/span 2;place-items:center;min-width:40px;height:34px;padding:0 8px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantSeed{border:1px solid color-mix(in oklch,var(--cyan) 32%,var(--line))}}.tournamentSolo .entrantSeed{border-radius:var(--solo-radius-sm);background:var(--cyan-soft);color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.tournamentSolo .entrantSeed{color:color-mix(in oklch,var(--cyan) 86%,var(--text))}}.tournamentSolo .entrantSeed{font-family:var(--font-mono);font-size:12px;font-weight:800}.tournamentSolo .entrantCard small,.tournamentSolo .entrantCard strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournamentSolo .entrantCard strong{color:var(--text);font-family:var(--font-ui);font-size:14.5px;font-weight:800}.tournamentSolo .entrantCard small{color:var(--dim);font-family:var(--font-mono);font-size:11.5px;font-weight:600}.tournamentSolo .tournamentEmpty{border:1px dashed var(--line-strong);border-radius:var(--solo-radius-sm);background:var(--solo-panel-2);min-height:180px;padding:28px 16px}@media (max-width:960px){.tournamentSolo .soloHeroFooter,.tournamentSolo .soloHeroTop,.tournamentSolo .tournamentInfoStage{grid-template-columns:1fr}.tournamentSolo .soloGameArt{grid-template-columns:auto minmax(0,1fr);justify-self:start;align-items:center;width:100%}.tournamentSolo .soloGameArt img{width:112px;height:84px}.tournamentSolo .soloHeroActions{justify-content:flex-start}.tournamentSolo .entrantGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:620px){.tournamentSolo .bracketBoard,.tournamentSolo .entrantPanel,.tournamentSolo .entryBody,.tournamentSolo .liveMatchPanel,.tournamentSolo .soloHero{padding:16px}.tournamentSolo .entryHead{padding:14px 16px 12px}.tournamentSolo .soloTitle{max-width:none;font-size:34px}.tournamentSolo .soloStatStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.tournamentSolo .soloStat.champion{grid-column:1/-1}.tournamentSolo .botPickGrid,.tournamentSolo .entrantGrid{grid-template-columns:1fr}.tournamentSolo .sectionHeader{flex-direction:column;align-items:start}.tournamentSolo .sectionHeader h2{white-space:normal}}@media (max-width:430px){.tournamentSolo .soloHeroActions,.tournamentSolo .soloStatStrip{grid-template-columns:1fr}.tournamentSolo .soloHeroActions{justify-content:stretch;display:grid}.tournamentSolo .entryCta,.tournamentSolo .soloGhostBtn,.tournamentSolo .soloLivePill{width:100%}}@media (prefers-reduced-motion:reduce){.tournamentSolo *,.tournamentSolo :after,.tournamentSolo :before{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.tournamentSolo .botPick:hover,.tournamentSolo .entrantCard:hover,.tournamentSolo .entryCta:hover,.tournamentSolo .soloGhostBtn:hover,.tournamentSolo .soloLivePill:hover{transform:none}}.matchesPage .arenaHero{border-radius:16px;max-width:1180px;margin:8px auto 14px}.matchesPage .arenaHeroTop{min-height:0;padding:22px 26px 16px}.matchesPage .arenaKicker{border-color:var(--cyan);margin-bottom:10px}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaKicker{border-color:color-mix(in oklch,var(--cyan) 36%,var(--line))}}.matchesPage .arenaKicker{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaKicker{background:color-mix(in oklch,var(--cyan) 12%,transparent)}}.matchesPage .arenaKicker{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .arenaKicker{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.matchesPage .arenaTitle{font-size:clamp(34px,4.3vw,50px)}.matchesPage .arenaLede{max-width:58ch;margin-top:10px}.matchesPage .arenaHeroBar{padding:12px 26px}.matchesPage .matchLaunchPanel{border-color:var(--cyan);padding:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchLaunchPanel{border-color:color-mix(in oklch,var(--cyan) 18%,var(--line))}}.matchesPage .matchLaunchPanel{background:linear-gradient(180deg,var(--text),transparent 42%),var(--surface)}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchLaunchPanel{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 42%),color-mix(in oklch,var(--surface) 94%,var(--bg))}}.matchesPage .matchLaunchHeader{border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--cyan),transparent 48%),var(--bg);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchLaunchHeader{background:linear-gradient(90deg,color-mix(in oklch,var(--cyan) 10%,transparent),transparent 48%),color-mix(in oklch,var(--bg) 22%,transparent)}}.matchesPage .matchLaunchHeader>div{flex:auto;gap:5px;min-width:0;display:grid}.matchesPage .launchKicker{width:fit-content;color:var(--cyan);align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.matchesPage .launchKicker{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.matchesPage .launchKicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.matchesPage .matchLaunchHeader h2{color:var(--text);font-family:var(--font-display);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:800;line-height:1.18;overflow:hidden}.matchesPage .matchLaunchHeader h2.hasSubtitle{white-space:normal;gap:3px;display:grid}.matchesPage .matchLaunchHeader h2 .matchupPrimary{overflow:hidden}.matchesPage .matchLaunchHeader h2 .matchupPrimary>span{max-width:16ch}.matchesPage .matchLaunchHeader h2 .matchupSubtitle{font-size:12px}.matchesPage .matchLaunchHeader h2 i{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchLaunchHeader h2 i{color:color-mix(in oklch,var(--gold) 82%,var(--text))}}.matchesPage .matchLaunchHeader h2 i{font-family:var(--font-mono);font-size:.66em;font-style:normal}.matchesPage .matchLaunchHeader p{color:var(--app-muted);font-family:var(--font-mono);margin:0;font-size:12px;font-weight:600}.matchesPage .matchLaunchHeader .heroRunButton{flex:none;align-self:center;width:auto;min-width:220px;min-height:52px;padding:0 24px}.matchesPage .matchLaunchGrid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;min-height:0;display:grid}.matchesPage .matchGameRail,.matchesPage .matchGameSelector,.matchesPage .tuningRail{background:var(--bg);align-content:start;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .matchGameRail,.matchesPage .matchGameSelector,.matchesPage .tuningRail{background:color-mix(in oklch,var(--bg) 24%,transparent)}}.matchesPage .matchGameRail{border-right:1px solid var(--line)}.matchesPage .matchGameSelector{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center}.matchesPage .tuningRail{border-left:1px solid var(--line);align-self:start}.matchesPage .railHead{gap:3px;min-width:0;display:grid}.matchesPage .railHead span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.matchesPage .railHead strong{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.matchesPage .matchGameRail .gameTabs{gap:8px;margin:0;display:grid}.matchesPage .matchGameSelector .gameTabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;display:grid}.matchesPage .matchGameRail .gameTabs button{text-align:left;grid-template-columns:46px minmax(0,1fr);min-height:64px;padding:8px}.matchesPage .matchGameSelector .gameTabs button{text-align:left;grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:8px}.matchesPage .matchGameSelector .gameThumb{width:42px;height:42px;display:block}.matchesPage .matchGameSelector .gameThumb img{border-radius:8px;width:42px;height:42px}.matchesPage .matchGameRail .gameThumb{width:46px;height:46px;display:block}.matchesPage .matchGameRail .gameThumb img{border-radius:8px;width:46px;height:46px}.matchesPage .matchGameRail .gameTabs button>span:last-child,.matchesPage .matchGameSelector .gameTabs button>span:last-child{min-width:0;font-family:inherit;font-size:inherit;font-weight:inherit;white-space:normal;gap:2px;display:grid;overflow:visible}.matchesPage .matchGameRail .gameTabs b,.matchesPage .matchGameSelector .gameTabs b{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.matchesPage .matchGameRail .gameTabs small,.matchesPage .matchGameSelector .gameTabs small{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.matchesPage .duelBoard{background:linear-gradient(90deg,transparent calc(50% - 1px),var(--cyan) calc(50% - 1px),var(--cyan) calc(50% + 1px),transparent calc(50% + 1px));grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelBoard{background:linear-gradient(90deg,transparent calc(50% - 1px),color-mix(in oklch,var(--cyan) 26%,transparent) calc(50% - 1px),color-mix(in oklch,var(--cyan) 26%,transparent) calc(50% + 1px),transparent calc(50% + 1px))}}.matchesPage .duelSlot{border:1px solid var(--line);background:linear-gradient(180deg,var(--text),transparent 64%),var(--surface-2);border-radius:14px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlot{background:linear-gradient(180deg,color-mix(in oklch,var(--text) 2%,transparent),transparent 64%),color-mix(in oklch,var(--surface-2) 68%,transparent)}}.matchesPage .duelSlotA{border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotA{border-color:color-mix(in oklch,var(--cyan) 30%,var(--line))}}.matchesPage .duelSlotB{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotB{border-color:color-mix(in oklch,var(--gold) 30%,var(--line))}}.matchesPage .duelSlotHeader{align-items:center;gap:12px;min-width:0;display:flex}.matchesPage .duelSlotHeader>span{border:1px solid var(--cyan);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotHeader>span{border:1px solid color-mix(in oklch,var(--cyan) 44%,var(--line))}}.matchesPage .duelSlotHeader>span{background:var(--cyan);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotHeader>span{background:color-mix(in oklch,var(--cyan) 12%,transparent)}}.matchesPage .duelSlotHeader>span{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotHeader>span{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.matchesPage .duelSlotHeader>span{font-family:var(--font-mono);font-size:18px;font-weight:800}.matchesPage .duelSlotB .duelSlotHeader>span{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotB .duelSlotHeader>span{border-color:color-mix(in oklch,var(--gold) 44%,var(--line))}}.matchesPage .duelSlotB .duelSlotHeader>span{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotB .duelSlotHeader>span{background:color-mix(in oklch,var(--gold) 12%,transparent)}}.matchesPage .duelSlotB .duelSlotHeader>span{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotB .duelSlotHeader>span{color:color-mix(in oklch,var(--gold) 84%,var(--text))}}.matchesPage .duelSlotHeader div{gap:2px;min-width:0;display:grid}.matchesPage .duelSlotHeader strong{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden}.matchesPage .duelSlotHeader small{color:var(--dim);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;font-family:var(--font-ui);font-size:12px;overflow:hidden}.matchesPage .duelSlot.isEmpty .duelSlotHeader strong{color:var(--app-muted)}.matchesPage .duelSlot.isEmpty .duelRecord{opacity:.52}.matchesPage .duelSlot label{color:var(--app-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.matchesPage .duelSlot [data-slot=native-select]{min-height:42px}.matchesPage .duelStrategyText{border:1px dashed var(--cyan);min-height:54px;margin:-4px 0 0;padding:10px 11px}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelStrategyText{border:1px dashed color-mix(in oklch,var(--cyan) 24%,var(--line))}}.matchesPage .duelStrategyText{background:var(--bg);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelStrategyText{background:color-mix(in oklch,var(--bg) 36%,transparent)}}.matchesPage .duelStrategyText{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelStrategyText{color:color-mix(in oklch,var(--text) 72%,var(--app-muted))}}.matchesPage .duelStrategyText{font-size:12px;font-weight:600;line-height:1.48}.matchesPage .duelSlotB .duelStrategyText{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelSlotB .duelStrategyText{border-color:color-mix(in oklch,var(--gold) 24%,var(--line))}}.matchesPage .duelEmptyHint{border:1px dashed var(--amber);margin:-2px 0 0;padding:8px 11px}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelEmptyHint{border:1px dashed color-mix(in oklch,var(--amber) 30%,var(--line))}}.matchesPage .duelEmptyHint{background:var(--amber);border-radius:10px}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelEmptyHint{background:color-mix(in oklch,var(--amber) 8%,transparent)}}.matchesPage .duelEmptyHint{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelEmptyHint{color:color-mix(in oklch,var(--text) 70%,var(--app-muted))}}.matchesPage .duelEmptyHint{font-size:12px;font-weight:600;line-height:1.45}.matchesPage .duelRecord{border-top:1px dashed var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 10px;margin-top:2px;padding-top:10px;display:grid}.matchesPage .duelRecord strong{color:var(--text);font-family:var(--font-mono);font-size:24px;font-weight:800;line-height:1}.matchesPage .duelRecord span{color:var(--dim);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-size:10.5px;font-weight:700;overflow:hidden}.matchesPage .duelRecord i{background:linear-gradient(90deg,var(--cyan),var(--green));height:7px;box-shadow:0 0 12px var(--cyan);border-radius:999px;grid-column:1/-1;display:block}@supports (color:color-mix(in lab,red,red)){.matchesPage .duelRecord i{box-shadow:0 0 12px color-mix(in oklch,var(--cyan) 34%,transparent)}}.matchesPage .versusCore{align-self:center;place-items:center;gap:10px;min-width:0;display:grid}.matchesPage .versusCore span{border:1px solid var(--gold);place-items:center;width:72px;height:72px;display:grid}@supports (color:color-mix(in lab,red,red)){.matchesPage .versusCore span{border:1px solid color-mix(in oklch,var(--gold) 46%,var(--line))}}.matchesPage .versusCore span{background:linear-gradient(180deg,var(--gold),var(--cyan)),var(--bg);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.matchesPage .versusCore span{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 14%,transparent),color-mix(in oklch,var(--cyan) 10%,transparent)),color-mix(in oklch,var(--bg) 40%,transparent)}}.matchesPage .versusCore span{color:var(--text);font-family:var(--font-mono);letter-spacing:0;font-size:19px;font-weight:900}.matchesPage .versusCore i{background:linear-gradient(180deg,transparent,var(--cyan),transparent);width:1px;height:52px}@supports (color:color-mix(in lab,red,red)){.matchesPage .versusCore i{background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--cyan) 52%,transparent),transparent)}}.matchesPage .versusCore small{max-width:86px;color:var(--dim);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.matchesPage .tuningRail .fieldStack{gap:8px}.matchesPage .tuningRail .firstMoveControl,.matchesPage .tuningRail .stoneCountControl{margin-top:0}.matchesPage .tuningRail .stoneCountPresets{grid-template-columns:repeat(5,minmax(0,1fr))}.matchesPage .tuningRail .botPickerToolbar{margin-top:2px}.matchesPage .tuningRail .botPickerToolbar .secondaryButton{min-width:0}@media (max-width:1080px){.matchesPage .matchLaunchGrid{grid-template-columns:1fr}.matchesPage .matchGameRail,.matchesPage .matchGameSelector,.matchesPage .tuningRail{border:0;border-bottom:1px solid var(--line)}.matchesPage .matchGameSelector{grid-template-columns:1fr}.matchesPage .matchGameRail .gameTabs,.matchesPage .matchGameSelector .gameTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.matchesPage .tuningRail{border-top:1px solid var(--line);border-bottom:0}}@media (max-width:720px){.matchesPage .arenaHeroBar,.matchesPage .arenaHeroTop,.matchesPage .duelBoard,.matchesPage .matchGameRail,.matchesPage .matchGameSelector,.matchesPage .matchLaunchHeader,.matchesPage .tuningRail{padding-left:14px;padding-right:14px}.matchesPage .matchLaunchHeader{flex-direction:column;align-items:stretch}.matchesPage .matchLaunchHeader h2{white-space:normal}.matchesPage .matchLaunchHeader .heroRunButton{width:100%;min-width:0}.matchesPage .duelBoard{background:0 0;grid-template-columns:1fr}.matchesPage .versusCore{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;padding:0 4px}.matchesPage .versusCore span{width:54px;height:54px;font-size:15px}.matchesPage .versusCore i{width:100%;height:1px}.matchesPage .versusCore small{max-width:none}.matchesPage .matchGameRail .gameTabs,.matchesPage .matchGameSelector .gameTabs,.matchesPage .tuningRail .botPickerToolbar{grid-template-columns:1fr}}.bbGuidePage .bbgWrap{max-width:880px;margin:0 auto;padding:8px clamp(16px,4vw,28px) 40px}@keyframes bbgRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bbGuidePage .bbgHero{isolation:isolate;border:1px solid var(--line);background:radial-gradient(120% 160% at 100% -10%,var(--purple),transparent 56%),radial-gradient(120% 160% at 0 120%,var(--cyan),transparent 56%),linear-gradient(180deg,var(--surface),var(--surface));border-radius:24px;margin:6px 0 clamp(28px,4vw,44px);padding:clamp(26px,4vw,44px) clamp(22px,3.4vw,40px);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgHero{background:radial-gradient(120% 160% at 100% -10%,color-mix(in oklch,var(--purple) 18%,transparent),transparent 56%),radial-gradient(120% 160% at 0 120%,color-mix(in oklch,var(--cyan) 12%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in oklch,var(--surface) 86%,transparent),var(--surface))}}.bbGuidePage .bbgHero{box-shadow:var(--shadow-2);animation:bbgRise .52s var(--ease) both}.bbGuidePage .bbgBack{color:var(--app-muted);font-family:var(--font-mono);transition:color .15s var(--ease);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.bbGuidePage .bbgBack:hover{color:var(--text)}.bbGuidePage .bbgEyebrow{color:var(--purple);margin-bottom:12px;display:block}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgEyebrow{color:color-mix(in oklch,var(--purple) 58%,var(--text))}}.bbGuidePage .bbgEyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.bbGuidePage .bbgHero h1{font-family:var(--font-display);letter-spacing:-.022em;word-break:keep-all;margin:0;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:.98}.bbGuidePage .bbgHero>p{max-width:56ch;color:var(--app-muted);text-wrap:pretty;word-break:keep-all;margin:16px 0 0;font-size:clamp(14px,1.5vw,15.5px);font-weight:500;line-height:1.62}.bbGuidePage .bbgHero code{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgHero code{color:color-mix(in oklch,var(--cyan) 80%,var(--text))}}.bbGuidePage .bbgHero code{font-family:var(--font-mono);font-weight:700}.bbGuidePage .bbgClaudePrompt{border:1px solid var(--cyan);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;max-width:100%;margin-top:clamp(18px,2.4vw,24px);padding:14px;display:grid}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgClaudePrompt{border:1px solid color-mix(in oklch,var(--cyan) 28%,var(--line))}}.bbGuidePage .bbgClaudePrompt{background:radial-gradient(120% 130% at 100% 0,var(--cyan),transparent 62%),var(--surface-2);border-radius:16px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgClaudePrompt{background:radial-gradient(120% 130% at 100% 0,color-mix(in oklch,var(--cyan) 12%,transparent),transparent 62%),color-mix(in oklch,var(--surface-2) 58%,transparent)}}.bbGuidePage .bbgClaudePrompt{box-shadow:0 14px 34px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgClaudePrompt{box-shadow:0 14px 34px color-mix(in oklch,var(--cyan) 10%,transparent)}}.bbGuidePage .bbgClaudePromptKicker{color:var(--cyan);grid-column:1/-1;align-items:center;gap:7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgClaudePromptKicker{color:color-mix(in oklch,var(--cyan) 78%,var(--text))}}.bbGuidePage .bbgClaudePromptKicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.bbGuidePage .bbgClaudePrompt code{border:1px solid var(--line);background:var(--bg);border-radius:11px;min-width:0;padding:10px 12px;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgClaudePrompt code{background:color-mix(in oklch,var(--bg) 48%,transparent)}}.bbGuidePage .bbgClaudePrompt code{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgClaudePrompt code{color:color-mix(in oklch,var(--text) 88%,var(--cyan))}}.bbGuidePage .bbgClaudePrompt code{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.5}.bbGuidePage .bbgPromptCopy{border:1px solid var(--cyan);justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgPromptCopy{border:1px solid color-mix(in oklch,var(--cyan) 36%,var(--line))}}.bbGuidePage .bbgPromptCopy{background:var(--cyan);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgPromptCopy{background:color-mix(in oklch,var(--cyan) 12%,transparent)}}.bbGuidePage .bbgPromptCopy{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgPromptCopy{color:color-mix(in oklch,var(--cyan) 84%,var(--text))}}.bbGuidePage .bbgPromptCopy{font-family:var(--font-ui);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease);font-size:13px;font-weight:800}.bbGuidePage .bbgPromptCopy:hover{border-color:var(--cyan);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgPromptCopy:hover{border-color:color-mix(in oklch,var(--cyan) 58%,var(--line))}}.bbGuidePage .bbgPromptCopy:hover{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgPromptCopy:hover{background:color-mix(in oklch,var(--cyan) 18%,transparent)}}@media (max-width:640px){.bbGuidePage .bbgClaudePrompt{grid-template-columns:1fr}.bbGuidePage .bbgPromptCopy{justify-self:start}}.bbGuidePage .bbgActions{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.6vw,28px);display:flex}.bbGuidePage .bbgBtn{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:13px;align-items:center;gap:8px;min-height:46px;padding:0 18px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgBtn{background:color-mix(in oklch,var(--surface-2) 80%,transparent)}}.bbGuidePage .bbgBtn{color:var(--text);font-family:var(--font-ui);cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease);font-size:14px;font-weight:700;text-decoration:none}.bbGuidePage .bbgBtn:hover{border-color:var(--cyan);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgBtn:hover{border-color:color-mix(in oklch,var(--cyan) 46%,var(--line))}}.bbGuidePage .bbgBtn:hover{background:var(--surface-3)}.bbGuidePage .bbgBtn--primary{color:var(--on-accent);background:linear-gradient(100deg,var(--purple),var(--pink));box-shadow:0 8px 22px var(--purple);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgBtn--primary{box-shadow:0 8px 22px color-mix(in oklch,var(--purple) 34%,transparent)}}.bbGuidePage .bbgBtn--primary:hover{background:linear-gradient(100deg,var(--purple),var(--pink));filter:brightness(1.07);box-shadow:0 12px 28px var(--purple);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgBtn--primary:hover{box-shadow:0 12px 28px color-mix(in oklch,var(--purple) 44%,transparent)}}.bbGuidePage .bbgBtn--ghost{min-height:44px;color:var(--app-muted);background:0 0;border-style:dashed;font-weight:600}.bbGuidePage .bbgBtn--ghost:hover{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgBtn--ghost:hover{background:color-mix(in oklch,var(--text) 4%,transparent)}}.bbGuidePage .bbgDoc{counter-reset:bbgsec;gap:clamp(28px,4vw,44px);display:grid}.bbGuidePage .bbgSection{scroll-margin-top:calc(var(--nav-h) + 24px)}.bbGuidePage .bbgSection h2{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;word-break:keep-all;align-items:baseline;gap:12px;margin:0 0 16px;padding-bottom:14px;font-size:clamp(20px,2.6vw,27px);font-weight:800;line-height:1.15;display:flex}.bbGuidePage .bbgSection h2:before{counter-increment:bbgsec;content:counter(bbgsec,decimal-leading-zero);color:var(--purple);flex:none}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSection h2:before{color:color-mix(in oklch,var(--purple) 60%,var(--text))}}.bbGuidePage .bbgSection h2:before{font-family:var(--font-mono);letter-spacing:.04em;font-size:.62em;font-weight:700}.bbGuidePage .bbgSection h3{color:var(--text);margin:22px 0 9px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSection h3{color:color-mix(in oklch,var(--text) 88%,var(--cyan))}}.bbGuidePage .bbgSection h3{font-family:var(--font-ui);letter-spacing:.01em;font-size:13.5px;font-weight:700}.bbGuidePage .bbgSection h3 code{font-size:.94em}.bbGuidePage .bbgSection>p{color:var(--app-muted);text-wrap:pretty;word-break:keep-all;margin:0 0 12px;font-size:14.5px;font-weight:500;line-height:1.68}.bbGuidePage .bbgSection li code,.bbGuidePage .bbgSection p code{background:var(--cyan);border-radius:6px;padding:1px 6px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSection li code,.bbGuidePage .bbgSection p code{background:color-mix(in oklch,var(--cyan) 12%,transparent)}}.bbGuidePage .bbgSection li code,.bbGuidePage .bbgSection p code{color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSection li code,.bbGuidePage .bbgSection p code{color:color-mix(in oklch,var(--cyan) 82%,var(--text))}}.bbGuidePage .bbgSection li code,.bbGuidePage .bbgSection p code{font-family:var(--font-mono);font-size:.9em;font-weight:600}.bbGuidePage .bbgTag{border:1px solid var(--gold);align-items:center;margin:0 0 12px;padding:5px 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgTag{border:1px solid color-mix(in oklch,var(--gold) 36%,var(--line))}}.bbGuidePage .bbgTag{background:var(--gold);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgTag{background:color-mix(in oklch,var(--gold) 12%,transparent)}}.bbGuidePage .bbgTag{color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgTag{color:color-mix(in oklch,var(--gold) 78%,var(--text))}}.bbGuidePage .bbgTag{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px;font-weight:700}.bbGuidePage .bbgList{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.bbGuidePage .bbgList li{color:var(--app-muted);text-wrap:pretty;word-break:keep-all;padding-left:22px;font-size:14px;font-weight:500;line-height:1.6;position:relative}.bbGuidePage .bbgList li:before{content:"";background:var(--purple);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:4px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgList li:before{background:color-mix(in oklch,var(--purple) 60%,var(--line-strong))}}.bbGuidePage .bbgList--mono{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:5px;display:block}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgList--mono{background:color-mix(in oklch,var(--surface-2) 40%,transparent)}}.bbGuidePage .bbgList--mono{column-count:2;column-gap:4px}.bbGuidePage .bbgList--mono li{break-inside:avoid;color:var(--text);background:0 0;border:0;border-radius:7px;margin:0;padding:6px 10px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgList--mono li{color:color-mix(in oklch,var(--text) 82%,var(--app-muted))}}.bbGuidePage .bbgList--mono li{font-family:var(--font-mono);word-break:break-word;transition:background .14s var(--ease);font-size:11.5px;line-height:1.5}.bbGuidePage .bbgList--mono li:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgList--mono li:hover{background:color-mix(in oklch,var(--text) 5%,transparent)}}.bbGuidePage .bbgList--mono li:before{display:none}@media (max-width:640px){.bbGuidePage .bbgList--mono{column-count:1}}.bbGuidePage .bbgCode{border:1px solid var(--line-strong);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--shadow-1);border-radius:14px;margin:0 0 12px;padding:16px 18px;position:relative;overflow-x:auto}.bbGuidePage .bbgCode code{color:var(--text);display:block}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgCode code{color:color-mix(in oklch,var(--text) 86%,var(--app-muted))}}.bbGuidePage .bbgCode code{font-family:var(--font-mono);white-space:pre;tab-size:2;font-size:12.5px;line-height:1.7}.bbGuidePage .bbgCode[data-lang]:before{content:attr(data-lang);color:var(--dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:10px;right:12px}.bbGuidePage .bbgSamples{gap:10px;display:grid}.bbGuidePage .bbgSample{border:1px solid var(--line);background:var(--surface-2);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSample{background:color-mix(in oklch,var(--surface-2) 46%,transparent)}}.bbGuidePage .bbgSample{overflow:hidden}.bbGuidePage .bbgSample summary{cursor:pointer;transition:background .15s var(--ease);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 16px;list-style:none;display:flex}.bbGuidePage .bbgSample summary::-webkit-details-marker{display:none}.bbGuidePage .bbgSample summary:before{content:"▸";color:var(--dim);transition:transform .16s var(--ease);font-size:12px}.bbGuidePage .bbgSample[open] summary:before{transform:rotate(90deg)}.bbGuidePage .bbgSample summary:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSample summary:hover{background:color-mix(in oklch,var(--text) 3%,transparent)}}.bbGuidePage .bbgSampleName{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:800}.bbGuidePage .bbgSampleStrat{min-width:0;color:var(--dim);word-break:keep-all;flex:1;font-size:12.5px;font-weight:500;line-height:1.4}.bbGuidePage .bbgSample .bbgCode{border:0;border-top:1px solid var(--line);box-shadow:none;background:var(--bg);border-radius:0;margin:0}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgSample .bbgCode{background:color-mix(in oklch,var(--bg) 40%,var(--surface))}}.bbGuidePage .bbgFoot{border:1px solid var(--purple);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(36px,5vw,60px);padding:clamp(24px,3.4vw,36px);display:flex}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgFoot{border:1px solid color-mix(in oklch,var(--purple) 28%,var(--line))}}.bbGuidePage .bbgFoot{background:radial-gradient(120% 200% at 100% 0,var(--purple),transparent 56%),var(--surface);border-radius:22px}@supports (color:color-mix(in lab,red,red)){.bbGuidePage .bbgFoot{background:radial-gradient(120% 200% at 100% 0,color-mix(in oklch,var(--purple) 20%,transparent),transparent 56%),var(--surface)}}.bbGuidePage .bbgFoot{box-shadow:var(--shadow-2)}.bbGuidePage .bbgFoot div{gap:8px;max-width:46ch;display:grid}.bbGuidePage .bbgFoot strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.012em;word-break:keep-all;font-size:clamp(20px,2.6vw,26px);font-weight:800}.bbGuidePage .bbgFoot p{color:var(--app-muted);word-break:keep-all;margin:0;font-size:13.5px;font-weight:500;line-height:1.6}@media (max-width:560px){.bbGuidePage .bbgActions .bbgBtn{flex:auto;justify-content:center}.bbGuidePage .bbgFoot .bbgBtn--primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.bbGuidePage .bbgHero{animation:none}.bbGuidePage .bbgBack,.bbGuidePage .bbgBtn,.bbGuidePage .bbgSample summary,.bbGuidePage .bbgSample summary:before{transition:none}}.pokerBoard .pokerTable{border:1px solid var(--gold);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,2.4vw,30px);min-height:0;padding:clamp(22px,3.6vw,40px) clamp(18px,3vw,38px);display:grid}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerTable{border:1px solid color-mix(in oklch,var(--gold) 26%,var(--line))}}.pokerBoard .pokerTable{background:radial-gradient(120% 90% at 50% 42%,var(--green),transparent 60%),radial-gradient(90% 120% at 50% 120%,var(--cyan),transparent 58%),linear-gradient(180deg,oklch(26% .05 165),oklch(20% .045 168));border-radius:22px}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerTable{background:radial-gradient(120% 90% at 50% 42%,color-mix(in oklch,var(--green) 30%,transparent),transparent 60%),radial-gradient(90% 120% at 50% 120%,color-mix(in oklch,var(--cyan) 12%,transparent),transparent 58%),linear-gradient(180deg,oklch(26% .05 165),oklch(20% .045 168))}}.pokerBoard .pokerTable{box-shadow:inset 0 0 0 8px var(--gold),inset 0 0 0 9px var(--gold),inset 0 6px 60px oklch(0 0 0/.5),var(--shadow-2)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerTable{box-shadow:inset 0 0 0 8px color-mix(in oklch,var(--gold) 18%,oklch(18% .03 60)),inset 0 0 0 9px color-mix(in oklch,var(--gold) 30%,transparent),inset 0 6px 60px oklch(0 0 0/.5),var(--shadow-2)}}.pokerBoard .feltRail{z-index:0;pointer-events:none;border:1px solid var(--gold);position:absolute;inset:14px}@supports (color:color-mix(in lab,red,red)){.pokerBoard .feltRail{border:1px solid color-mix(in oklch,var(--gold) 22%,transparent)}}.pokerBoard .feltRail{border-radius:16px;box-shadow:inset 0 0 40px oklch(0 0 0/.35)}.pokerBoard .pokerSeat{z-index:1;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface));border-radius:16px;align-content:start;justify-items:center;gap:13px;min-height:0;padding:16px 14px;display:grid;position:relative;overflow:visible}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerSeat{background:linear-gradient(180deg,color-mix(in oklch,var(--surface-2) 70%,transparent),color-mix(in oklch,var(--surface) 50%,transparent))}}.pokerBoard .pokerSeat{box-shadow:var(--shadow-1);transition:transform .26s var(--ease),border-color .26s var(--ease),box-shadow .26s var(--ease),opacity .26s var(--ease);--seat:var(--cyan)}.pokerBoard .seatB{--seat:var(--pink)}.pokerBoard .pokerSeat.active{border-color:var(--seat)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerSeat.active{border-color:color-mix(in oklch,var(--seat) 60%,var(--line))}}.pokerBoard .pokerSeat.active{box-shadow:0 0 0 1px var(--seat),0 0 34px var(--seat)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerSeat.active{box-shadow:0 0 0 1px color-mix(in oklch,var(--seat) 40%,transparent),0 0 34px color-mix(in oklch,var(--seat) 24%,transparent)}}.pokerBoard .pokerSeat.active{animation:pokerSeatPulse 2.2s ease-in-out infinite}@keyframes pokerSeatPulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--seat) 36%,transparent),0 0 26px color-mix(in oklch,var(--seat) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklch,var(--seat) 58%,transparent),0 0 44px color-mix(in oklch,var(--seat) 34%,transparent)}}.pokerBoard .pokerSeat.winner{border-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerSeat.winner{border-color:color-mix(in oklch,var(--gold) 60%,var(--line))}}.pokerBoard .pokerSeat.winner{box-shadow:0 0 0 1px var(--gold),0 18px 50px var(--gold)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerSeat.winner{box-shadow:0 0 0 1px color-mix(in oklch,var(--gold) 50%,transparent),0 18px 50px color-mix(in oklch,var(--gold) 22%,transparent)}}.pokerBoard .pokerSeat.winner{animation:pokerSeatWin 1.4s ease-in-out infinite}@keyframes pokerSeatWin{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--gold) 44%,transparent),0 18px 48px color-mix(in oklch,var(--gold) 16%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in oklch,var(--gold) 64%,transparent),0 18px 60px color-mix(in oklch,var(--gold) 34%,transparent)}}.pokerBoard .pokerSeat.folded{opacity:.6}.pokerBoard .pokerSeat.didFold{opacity:.5}.pokerBoard .botRig{justify-items:center;width:clamp(110px,9vw,148px);padding-top:30px;display:grid;position:relative}.pokerBoard .botHead{aspect-ratio:1.05;background:linear-gradient(180deg,var(--seat),var(--surface-2));border-radius:26px 26px 22px 22px;width:100%;position:relative}@supports (color:color-mix(in lab,red,red)){.pokerBoard .botHead{background:linear-gradient(180deg,color-mix(in oklch,var(--seat) 18%,var(--surface-3)),var(--surface-2))}}.pokerBoard .botHead{border:1px solid var(--seat)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .botHead{border:1px solid color-mix(in oklch,var(--seat) 34%,var(--line))}}.pokerBoard .botHead{box-shadow:inset 0 2px oklch(100% 0 0/.06),inset 0 -10px 24px oklch(0 0 0/.4)}.pokerBoard .botAntenna{background:var(--seat);width:3px;height:16px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .botAntenna{background:color-mix(in oklch,var(--seat) 60%,var(--line))}}.pokerBoard .botAntenna:after{content:"";background:var(--seat);width:9px;height:9px;box-shadow:0 0 12px var(--seat);border-radius:50%;top:-6px}.pokerBoard .botAntenna:after,.pokerBoard .botVisor{position:absolute;left:50%;transform:translate(-50%)}.pokerBoard .botVisor{background:linear-gradient(90deg,transparent,var(--seat) 20% 80%,transparent);border-radius:999px;width:64%;height:16%;bottom:22%}@supports (color:color-mix(in lab,red,red)){.pokerBoard .botVisor{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--seat) 70%,var(--text)) 20% 80%,transparent)}}.pokerBoard .botVisor{box-shadow:0 0 16px var(--seat)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .botVisor{box-shadow:0 0 16px color-mix(in oklch,var(--seat) 50%,transparent)}}.pokerBoard .botVisor{opacity:.9}.pokerBoard .pokerSeat.active .botVisor{animation:botBlink 2.6s ease-in-out infinite}@keyframes botBlink{0%,92%,to{opacity:.9}96%{opacity:.25}}.pokerBoard .pokerCard{z-index:2;perspective:800px;width:clamp(58px,5vw,76px);height:clamp(82px,7vw,106px);position:absolute;top:-2px;left:50%;transform:translate(-50%)}.pokerBoard .cardInner{width:100%;height:100%;transform-style:preserve-3d;animation:pokerDeal .66s var(--ease) both;filter:drop-shadow(0 10px 16px oklch(0 0 0/.5));display:block;position:relative}@keyframes pokerDeal{0%{transform:rotateY(180deg)translateY(-22px)scale(.86)}to{transform:rotateY(0)translateY(0)scale(1)}}.pokerBoard .cardBack,.pokerBoard .cardFront{backface-visibility:hidden;border-radius:10px;position:absolute;inset:0;overflow:hidden}.pokerBoard .cardFront{border:1px solid var(--text);grid-template-rows:auto 1fr auto;padding:6px 7px;display:grid}@supports (color:color-mix(in lab,red,red)){.pokerBoard .cardFront{border:1px solid color-mix(in oklch,var(--text) 18%,transparent)}}.pokerBoard .cardFront{color:oklch(25% .02 280);background:linear-gradient(160deg,oklch(97% .01 95),oklch(90% .02 95))}.pokerBoard .pokerCard.suitRed .cardFront{color:oklch(55% .22 18)}.pokerBoard .cardRank{font-family:var(--font-display);place-self:center;justify-items:center;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:.9;display:grid}.pokerBoard .cardRank i{font-size:.62em;font-style:normal}.pokerBoard .cardPip{font-family:var(--font-mono);justify-items:center;font-size:11px;font-weight:800;line-height:1;display:grid}.pokerBoard .cardPip i{font-size:.9em;font-style:normal}.pokerBoard .cardPipTop{justify-self:start}.pokerBoard .cardPipBottom{justify-self:end;transform:rotate(180deg)}.pokerBoard .cardBack{border:1px solid var(--purple);transform:rotateY(180deg)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .cardBack{border:1px solid color-mix(in oklch,var(--purple) 40%,var(--line))}}.pokerBoard .cardBack{background:repeating-linear-gradient(45deg,var(--purple) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,var(--cyan) 0 6px,transparent 6px 12px),linear-gradient(160deg,var(--surface-3),oklch(18% .03 285))}@supports (color:color-mix(in lab,red,red)){.pokerBoard .cardBack{background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--purple) 40%,transparent) 0 6px,transparent 6px 12px),repeating-linear-gradient(-45deg,color-mix(in oklch,var(--cyan) 30%,transparent) 0 6px,transparent 6px 12px),linear-gradient(160deg,var(--surface-3),oklch(18% .03 285))}}.pokerBoard .cardBack i{border:1px solid var(--gold);width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .cardBack i{border:1px solid color-mix(in oklch,var(--gold) 60%,transparent)}}.pokerBoard .cardBack i{background:var(--gold)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .cardBack i{background:color-mix(in oklch,var(--gold) 12%,transparent)}}.pokerBoard .pokerSeat.winner .cardInner{animation:pokerDeal .66s var(--ease) both,pokerCardWin 1.2s var(--ease) .12s both}@keyframes pokerCardWin{0%{transform:translateY(0)scale(1)}45%{filter:drop-shadow(0 14px 22px color-mix(in oklch,var(--gold) 50%,transparent));transform:translateY(-12px)scale(1.08)}to{filter:drop-shadow(0 10px 18px color-mix(in oklch,var(--gold) 40%,transparent));transform:translateY(-6px)scale(1.04)}}.pokerBoard .pokerSeat.didFold .cardInner{opacity:.55;transform:rotate(-8deg)translateY(8px)}.pokerBoard .seatStats{text-align:center;justify-items:center;gap:2px;display:grid}.pokerBoard .seatStats strong{font-family:var(--font-display);color:var(--seat);font-size:14px;font-weight:800}@supports (color:color-mix(in lab,red,red)){.pokerBoard .seatStats strong{color:color-mix(in oklch,var(--seat) 60%,var(--text))}}.pokerBoard .seatStats span{color:var(--app-muted);font-size:12px;font-weight:600}.pokerBoard .seatStats span b{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:800}.pokerBoard .commitLane{border:1px solid var(--line);background:var(--bg);border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:4px 8px;min-height:34px;padding:6px 12px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.pokerBoard .commitLane{background:color-mix(in oklch,var(--bg) 38%,transparent)}}.pokerBoard .commitLane span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.pokerBoard .commitLane strong{font-family:var(--font-mono);color:var(--gold);font-size:15px;font-weight:800}.pokerBoard .committedChips{grid-column:1/-1;gap:2px;min-height:8px;display:flex}.pokerBoard .committedChips i{background:linear-gradient(180deg,var(--gold),var(--gold));border-radius:2px;width:14px;height:8px;position:static}@supports (color:color-mix(in lab,red,red)){.pokerBoard .committedChips i{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 80%,white),var(--gold))}}.pokerBoard .committedChips i{box-shadow:0 1px oklch(0 0 0/.3)}.pokerBoard .potWell{z-index:1;border:1px solid var(--gold);align-content:center;justify-items:center;gap:5px;min-width:clamp(78px,9vw,116px);padding:18px 16px;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.pokerBoard .potWell{border:1px solid color-mix(in oklch,var(--gold) 30%,var(--line))}}.pokerBoard .potWell{background:radial-gradient(80% 60% at 50% 30%,var(--gold),transparent 70%),#01110ab3;border-radius:16px}@supports (color:color-mix(in lab,red,red)){.pokerBoard .potWell{background:radial-gradient(80% 60% at 50% 30%,color-mix(in oklch,var(--gold) 14%,transparent),transparent 70%),oklch(16% .03 165/.7)}}.pokerBoard .potWell{box-shadow:inset 0 0 26px oklch(0 0 0/.45)}.pokerBoard .potChipStack{width:40px;height:46px;display:block;position:relative}.pokerBoard .potChipStack i{background:linear-gradient(180deg,var(--gold),var(--gold));border-radius:50%;width:38px;height:9px;margin-left:-19px;position:absolute;left:50%}@supports (color:color-mix(in lab,red,red)){.pokerBoard .potChipStack i{background:linear-gradient(180deg,color-mix(in oklch,var(--gold) 82%,white),color-mix(in oklch,var(--gold) 70%,var(--danger)))}}.pokerBoard .potChipStack i{box-shadow:0 1px oklch(0 0 0/.35)}.pokerBoard .potChipStack i:first-child{bottom:0}.pokerBoard .potChipStack i:nth-child(2){bottom:4px}.pokerBoard .potChipStack i:nth-child(3){bottom:8px}.pokerBoard .potChipStack i:nth-child(4){bottom:12px}.pokerBoard .potChipStack i:nth-child(5){bottom:16px}.pokerBoard .potChipStack i:nth-child(6){bottom:20px}.pokerBoard .potChipStack i:nth-child(7){bottom:24px}.pokerBoard .potChipStack i:nth-child(8){bottom:28px}.pokerBoard .potChipStack i:nth-child(9){bottom:31px}.pokerBoard .potChipStack i:nth-child(n+10){bottom:34px}.pokerBoard .potWell strong{font-family:var(--font-mono);color:var(--gold);animation:potTick .36s var(--ease) both;font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1}@keyframes potTick{0%{opacity:.4;transform:scale(.7)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.pokerBoard .potWell>span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:9.5px;font-weight:700}.pokerBoard .potWell.awarding{animation:potAward .7s var(--ease) both}@keyframes potAward{0%{transform:scale(1)}40%{filter:brightness(1.3);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}.pokerBoard .potStream{pointer-events:none;position:absolute;top:40%;left:50%}.pokerBoard .potStream i{background:radial-gradient(circle at 40% 35%,var(--gold),var(--gold));border-radius:50%;width:16px;height:16px;position:absolute}@supports (color:color-mix(in lab,red,red)){.pokerBoard .potStream i{background:radial-gradient(circle at 40% 35%,color-mix(in oklch,var(--gold) 90%,white),var(--gold))}}.pokerBoard .potStream i{box-shadow:0 0 10px var(--gold)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .potStream i{box-shadow:0 0 10px color-mix(in oklch,var(--gold) 60%,transparent)}}.pokerBoard .potStream.toA i{animation:potStreamA .62s var(--ease) both}.pokerBoard .potStream.toB i{animation:potStreamB .62s var(--ease) both}.pokerBoard .potStream i:nth-child(2){animation-delay:90ms}.pokerBoard .potStream i:nth-child(3){animation-delay:.18s}@keyframes potStreamA{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% - 150px),-50%)scale(1)}}@keyframes potStreamB{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(150px - 50%),-50%)scale(1)}}.pokerBoard .flyingChip{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%}.pokerBoard .flyingChip i{background:radial-gradient(circle at 40% 35%,var(--gold),var(--gold));border-radius:50%;width:18px;height:18px;position:absolute}@supports (color:color-mix(in lab,red,red)){.pokerBoard .flyingChip i{background:radial-gradient(circle at 40% 35%,color-mix(in oklch,var(--gold) 92%,white),var(--gold))}}.pokerBoard .flyingChip i{box-shadow:0 0 8px var(--gold)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .flyingChip i{box-shadow:0 0 8px color-mix(in oklch,var(--gold) 55%,transparent)}}.pokerBoard .flyingChip b{z-index:1;font-family:var(--font-mono);color:var(--gold);text-shadow:0 1px 4px oklch(0 0 0/.6);font-size:12px;font-weight:800;position:relative}.pokerBoard .flyingChip.fromA{animation:chipFlyA .62s var(--ease) both;left:24%}.pokerBoard .flyingChip.fromB{animation:chipFlyB .62s var(--ease) both;left:76%}@media (prefers-reduced-motion:reduce){.pokerBoard .cardInner,.pokerBoard .flyingChip,.pokerBoard .flyingChip.fromA,.pokerBoard .flyingChip.fromB,.pokerBoard .pokerSeat.active,.pokerBoard .pokerSeat.active .botVisor,.pokerBoard .pokerSeat.winner,.pokerBoard .pokerSeat.winner .cardInner,.pokerBoard .potStream i,.pokerBoard .potWell strong,.pokerBoard .potWell.awarding{animation:none!important}.pokerBoard .cardInner{transform:rotateY(0)}.pokerBoard .flyingChip,.pokerBoard .potStream{display:none}}.pokerBroadcastHud{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) minmax(0,1fr);gap:10px;display:grid}.pokerHudCard{border:1px solid var(--gold);min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pokerHudCard{border:1px solid color-mix(in oklch,var(--gold) 22%,var(--line))}}.pokerHudCard{background:linear-gradient(135deg,var(--gold),transparent 56%),var(--surface-2);border-radius:14px}@supports (color:color-mix(in lab,red,red)){.pokerHudCard{background:linear-gradient(135deg,color-mix(in oklch,var(--gold) 10%,transparent),transparent 56%),color-mix(in oklch,var(--surface-2) 76%,transparent)}}.pokerHudCard{box-shadow:var(--shadow-1);padding:12px}.pokerHudCard:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,oklch(100% 0 0/.055),#0000);animation:pokerHudScan 4.8s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes pokerHudScan{0%,64%{transform:translate(-120%)}to{transform:translate(120%)}}.pokerHudCard>span,.pokerTournamentCards article span,.pokerTournamentMeter span,.pokerTournamentSignal span{color:var(--dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.pokerHudCard strong{color:var(--text);font-family:var(--font-display);margin-top:8px;font-size:clamp(16px,1.7vw,22px);font-weight:800}.pokerHudCard small,.pokerHudCard strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pokerHudCard small{color:var(--app-muted);margin-top:5px;font-size:12px;font-weight:650}.roundPips{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.roundPips i{background:var(--line);border-radius:999px;height:8px;display:block}@supports (color:color-mix(in lab,red,red)){.roundPips i{background:color-mix(in oklch,var(--line) 86%,transparent)}}.roundPips i{box-shadow:inset 0 0 0 1px oklch(100% 0 0/.05)}.roundPips i.isDone{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.roundPips i.isDone{background:color-mix(in oklch,var(--green) 68%,var(--surface-3))}}.roundPips i.isLive{background:linear-gradient(90deg,var(--gold),var(--green));box-shadow:0 0 14px var(--gold)}@supports (color:color-mix(in lab,red,red)){.roundPips i.isLive{box-shadow:0 0 14px color-mix(in oklch,var(--gold) 38%,transparent)}}.roundPips i.isLive{animation:pokerLivePip 1.2s ease-in-out infinite}@keyframes pokerLivePip{0%,to{filter:brightness();transform:scaleY(1)}50%{filter:brightness(1.25);transform:scaleY(1.7)}}.chipDuelBar{border:1px solid var(--cyan);height:16px;margin-top:11px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.chipDuelBar{border:1px solid color-mix(in oklch,var(--cyan) 18%,var(--line))}}.chipDuelBar{background:var(--pink);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.chipDuelBar{background:color-mix(in oklch,var(--pink) 28%,var(--surface))}}.chipDuelBar i{width:var(--lead-split);border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green));height:100%;box-shadow:0 0 16px var(--cyan);display:block}@supports (color:color-mix(in lab,red,red)){.chipDuelBar i{box-shadow:0 0 16px color-mix(in oklch,var(--cyan) 30%,transparent)}}.chipDuelBar i{transition:width .42s var(--ease)}.pokerBoard .seatCallsign{border:1px solid var(--seat);grid-template-columns:auto minmax(0,1fr);justify-self:stretch;align-items:center;gap:7px;max-width:100%;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.pokerBoard .seatCallsign{border:1px solid color-mix(in oklch,var(--seat) 28%,var(--line))}}.pokerBoard .seatCallsign{background:var(--bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pokerBoard .seatCallsign{background:color-mix(in oklch,var(--bg) 34%,transparent)}}.pokerBoard .seatCallsign{padding:6px 9px}.pokerBoard .seatCallsign span{background:var(--seat);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab,red,red)){.pokerBoard .seatCallsign span{background:color-mix(in oklch,var(--seat) 24%,var(--surface-3))}}.pokerBoard .seatCallsign span{color:var(--seat)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .seatCallsign span{color:color-mix(in oklch,var(--seat) 70%,var(--text))}}.pokerBoard .seatCallsign span{font-family:var(--font-mono);font-size:12px;font-weight:900}.pokerBoard .seatCallsign strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.pokerBoard .pokerReadout{border:1px solid var(--seat);gap:5px;width:min(190px,100%);display:grid}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerReadout{border:1px solid color-mix(in oklch,var(--seat) 22%,var(--line))}}.pokerBoard .pokerReadout{background:var(--bg);border-radius:12px}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerReadout{background:color-mix(in oklch,var(--bg) 28%,transparent)}}.pokerBoard .pokerReadout{padding:9px}.pokerBoard .pokerReadout span{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.pokerBoard .pokerReadout strong{color:var(--seat)}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerReadout strong{color:color-mix(in oklch,var(--seat) 58%,var(--text))}}.pokerBoard .pokerReadout strong{font-size:12px;font-weight:800}.pokerBoard .pokerReadout i{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pokerBoard .pokerReadout i{background:color-mix(in oklch,var(--line) 80%,transparent)}}.pokerBoard .pokerReadout i b{width:var(--rank-meter);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold),var(--danger));height:100%;display:block}.pokerBoard.phase-fold .pokerTable:after,.pokerBoard.phase-showdown .pokerTable:after{content:"";z-index:2;pointer-events:none;border:1px solid var(--gold);position:absolute;inset:18%}@supports (color:color-mix(in lab,red,red)){.pokerBoard.phase-fold .pokerTable:after,.pokerBoard.phase-showdown .pokerTable:after{border:1px solid color-mix(in oklch,var(--gold) 50%,transparent)}}.pokerBoard.phase-fold .pokerTable:after,.pokerBoard.phase-showdown .pokerTable:after{opacity:0;border-radius:50%;animation:pokerShockwave .9s ease-out both}.pokerBoard.phase-fold .pokerTable:after{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pokerBoard.phase-fold .pokerTable:after{border-color:color-mix(in oklch,var(--danger) 48%,transparent)}}.pokerBoard.phase-fold .pokerTable:after{animation-duration:.76s}@keyframes pokerShockwave{0%{opacity:0;transform:scale(.5)}32%{opacity:.58}to{opacity:0;transform:scale(1.45)}}.winnerBurst.burstDraw b{color:var(--gold)}.winnerBurst.burstDraw i{background:var(--gold)}.pokerTournamentPanel{border:1px solid var(--gold);grid-template-columns:minmax(0,1.15fr) minmax(220px,.72fr) minmax(0,1.25fr);align-items:stretch;gap:12px;display:grid}@supports (color:color-mix(in lab,red,red)){.pokerTournamentPanel{border:1px solid color-mix(in oklch,var(--gold) 24%,var(--line))}}.pokerTournamentPanel{background:radial-gradient(90% 140% at 0 0,var(--gold),transparent 58%),radial-gradient(80% 120% at 100% 100%,var(--cyan),transparent 62%),var(--surface);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.pokerTournamentPanel{background:radial-gradient(90% 140% at 0 0,color-mix(in oklch,var(--gold) 13%,transparent),transparent 58%),radial-gradient(80% 120% at 100% 100%,color-mix(in oklch,var(--cyan) 10%,transparent),transparent 62%),color-mix(in oklch,var(--surface) 72%,transparent)}}.pokerTournamentPanel{box-shadow:var(--shadow-2);padding:clamp(14px,2.2vw,20px)}.pokerTournamentCards article,.pokerTournamentMeter,.pokerTournamentSignal{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;min-width:0}@supports (color:color-mix(in lab,red,red)){.pokerTournamentCards article,.pokerTournamentMeter,.pokerTournamentSignal{background:color-mix(in oklch,var(--surface-2) 78%,transparent)}}.pokerTournamentCards article,.pokerTournamentMeter,.pokerTournamentSignal{padding:14px}.pokerTournamentSignal strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;margin-top:10px;font-size:clamp(18px,2vw,26px);font-weight:850;display:block}.pokerTournamentSignal p{color:var(--app-muted);word-break:keep-all;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.55}.pokerTournamentMeter{align-content:center;gap:10px;display:grid}.pokerTournamentMeter i{border:1px solid var(--green);height:14px;display:block;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.pokerTournamentMeter i{border:1px solid color-mix(in oklch,var(--green) 22%,var(--line))}}.pokerTournamentMeter i{background:var(--bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.pokerTournamentMeter i{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.pokerTournamentMeter i b{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--gold));height:100%;box-shadow:0 0 18px var(--green);display:block}@supports (color:color-mix(in lab,red,red)){.pokerTournamentMeter i b{box-shadow:0 0 18px color-mix(in oklch,var(--green) 30%,transparent)}}.pokerTournamentMeter i b{transition:width .42s var(--ease)}.pokerTournamentMeter strong{color:var(--gold);font-family:var(--font-mono);font-size:18px;font-weight:900}.pokerTournamentCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pokerTournamentCards article{align-content:start;gap:8px;display:grid}.pokerTournamentCards article svg{color:var(--gold);filter:drop-shadow(0 0 10px var(--gold))}@supports (color:color-mix(in lab,red,red)){.pokerTournamentCards article svg{filter:drop-shadow(0 0 10px color-mix(in oklch,var(--gold) 36%,transparent))}}.pokerTournamentCards article strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.25;overflow:hidden}@media (max-width:940px){.pokerBroadcastHud,.pokerTournamentCards,.pokerTournamentPanel{grid-template-columns:1fr}}@media (max-width:760px){.pokerBoard .pokerTable{grid-template-columns:1fr}.pokerBoard .potWell{order:2}.pokerBoard .seatB{order:3}}@media (prefers-reduced-motion:reduce){.pokerBoard.phase-fold .pokerTable:after,.pokerBoard.phase-showdown .pokerTable:after,.pokerHudCard:before,.roundPips i.isLive{animation:none!important}}.gameSwitchPanel,.tournamentGameSwitcher{gap:12px;display:grid}.adminPanelNote{color:var(--app-muted);font-size:12px;font-weight:800}.gameSwitchGrid,.tournamentGameSwitcher{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.gameSwitchCard,.tournamentGameCard{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff0e,transparent 62%),var(--surface-2);min-width:0;color:inherit;cursor:pointer;text-align:left;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.gameSwitchCard:hover:not(:disabled),.tournamentGameCard:hover{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.gameSwitchCard:hover:not(:disabled),.tournamentGameCard:hover{border-color:color-mix(in oklch,var(--green) 42%,var(--line))}}.gameSwitchCard:hover:not(:disabled),.tournamentGameCard:hover{transform:translateY(-1px);box-shadow:0 14px 34px #00000038}.gameSwitchCard:disabled{cursor:not-allowed;opacity:.62}.gameSwitchCard.isEnabled,.tournamentGameCard.isSelected{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.gameSwitchCard.isEnabled,.tournamentGameCard.isSelected{border-color:color-mix(in oklch,var(--green) 58%,var(--line))}}.gameSwitchCard.isEnabled,.tournamentGameCard.isSelected{background:linear-gradient(135deg,var(--green),transparent 62%),var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.gameSwitchCard.isEnabled,.tournamentGameCard.isSelected{background:linear-gradient(135deg,color-mix(in oklch,var(--green) 13%,transparent),transparent 62%),var(--surface-2)}}.gameSwitchCard.isEnabled,.tournamentGameCard.isSelected{box-shadow:0 0 0 1px var(--green),0 16px 44px var(--green)}@supports (color:color-mix(in lab,red,red)){.gameSwitchCard.isEnabled,.tournamentGameCard.isSelected{box-shadow:0 0 0 1px color-mix(in oklch,var(--green) 26%,transparent),0 16px 44px color-mix(in oklch,var(--green) 12%,transparent)}}.gameSwitchArt,.tournamentGameArt{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;place-items:center;width:58px;height:46px;display:grid;overflow:hidden}.gameSwitchArt img,.tournamentGameArt img{object-fit:cover;width:100%;height:100%}.gameSwitchBody,.tournamentGameBody{gap:4px;min-width:0;display:grid}.gameSwitchBody strong,.tournamentGameBody strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.gameSwitchBody small,.tournamentGameBody small,.tournamentGameMeta{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.gameSwitchState{border:1px solid var(--line);color:var(--app-muted);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:900;display:inline-flex}.gameSwitchCard.isEnabled .gameSwitchState{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.gameSwitchCard.isEnabled .gameSwitchState{border-color:color-mix(in oklch,var(--green) 46%,var(--line))}}.gameSwitchCard.isEnabled .gameSwitchState{color:var(--green)}.tournamentGameSwitcher{border:1px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.tournamentGameSwitcher{border:1px solid color-mix(in oklch,var(--green) 18%,var(--line))}}.tournamentGameSwitcher{background:var(--surface);border-radius:24px}@supports (color:color-mix(in lab,red,red)){.tournamentGameSwitcher{background:color-mix(in oklch,var(--surface) 72%,transparent)}}.tournamentGameSwitcher{padding:clamp(12px,2vw,18px)}.tournamentGameCard{grid-template-columns:58px minmax(0,1fr) auto}.tournamentGameMeta{grid-column:2/-1}@media (max-width:560px){.gameSwitchCard,.tournamentGameCard{grid-template-columns:52px minmax(0,1fr)}.gameSwitchState,.tournamentGameCard .soloStatus{grid-column:1/-1;justify-self:start}}.adminConsole,.adminContent,.adminMain,.adminRow,.adminTable,.adminTableHead,.bbGuidePage .bbgCode,.bbGuidePage .bbgDoc,.bbGuidePage .bbgFoot,.bbGuidePage .bbgHero,.bbGuidePage .bbgSample,.bbGuidePage .bbgSection,.bbGuidePage .bbgWrap,.bbHome,.botDetailPage .botDetailLayout,.botDetailPage .codeViewer,.botDetailPage .sourcePanel,.botsPage .botHubCard,.botsPage .botMainCol,.botsPage .botStatCol,.bracketView,.matchesPage .duelSlot,.matchesPage .matchLaunchGrid,.matchesPage .matchLaunchHeader,.matchesPage .matchLaunchPanel,.pageShell,.rankingPage .rankingPanel,.rankingPage .rankingSide,.starterPromptBox,.submitPage .vibePromptBox,.tournamentSolo .entryPanel,.tournamentSolo .soloHero,.tournamentSolo .tournamentStage{min-width:0;max-width:100%}.adminConsole .cellMuted,.adminConsole .championInline,.adminConsole .rowTitle,.bbGuidePage .bbgFoot p,.bbGuidePage .bbgFoot strong,.bbGuidePage .bbgSampleName,.bbGuidePage .bbgSampleStrat,.bbGuidePage .bbgSection h2,.bbGuidePage .bbgSection h3,.bbGuidePage .bbgSection li,.bbGuidePage .bbgSection p,.matchesPage .matchLaunchHeader h2,.tournamentSolo .championName{overflow-wrap:anywhere}.tournamentSolo .soloTitle{overflow-wrap:break-word}@media (max-width:960px){.adminConsole{grid-template-columns:1fr}.adminSidebar{flex-flow:wrap;align-items:center;gap:8px;height:auto;position:static}.adminBrand{border:0;border-right:1px solid var(--line);margin:0;padding:0 14px 0 4px}.adminNav{flex-flow:wrap;flex:220px;margin:0}.adminSidebarFoot{border:0;flex-direction:row;flex:0 auto;margin:0;padding:0}}@media (max-width:720px){.bbGuidePage .bbgSection h2{word-break:normal;flex-wrap:wrap;align-items:flex-start}.bbGuidePage .bbgFoot p,.bbGuidePage .bbgFoot strong,.bbGuidePage .bbgList li,.bbGuidePage .bbgSampleStrat,.bbGuidePage .bbgSection>p{word-break:normal}.bbGuidePage .bbgCode{padding:14px}.bbGuidePage .bbgCode code{white-space:pre-wrap;overflow-wrap:anywhere}.botHubActions .runButton,.botHubActions .secondaryButton,.matchesPage .teaserActions .runButton,.matchesPage .teaserActions .secondaryButton,.submitNextButtons .runButton,.submitNextButtons .secondaryButton{min-width:0}}@media (max-width:560px){.adminOperateControls,.bbGuidePage .bbgActions,.bbGuidePage .bbgFoot,.matchesPage .teaserActions,.submitNextButtons,.submitPage .actionRow,.submitPage .samplePickerButtons{flex-direction:column;align-items:stretch}.adminOperateControls .ghostBtn,.adminOperateControls .runButton,.adminOperateControls .secondaryButton,.bbGuidePage .bbgBtn,.matchesPage .teaserActions .runButton,.matchesPage .teaserActions .secondaryButton,.submitNextButtons .runButton,.submitNextButtons .secondaryButton,.submitPage .actionRow .runButton,.submitPage .actionRow .secondaryButton,.submitPage .samplePickerButtons .secondaryButton{justify-content:center;width:100%}.bbGuidePage .bbgClaudePrompt code,.starterPromptBox pre,.submitPage .vibePromptText{white-space:pre-wrap;overflow-wrap:anywhere}.adminRow,.usersTable .adminRow{grid-template-columns:1fr}.adminConsole .cellUser,.adminConsole .cellUserText,.adminConsole .colAction{grid-column:1}.adminConsole .colAction .ghostBtn{flex:140px;justify-content:center}.btRound{min-width:min(170px,76vw)}.btRound+.btRound{margin-left:28px}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}