@layer theme,base,components,utilities;@layer theme{@theme default{ --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: 1.5 ; --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: 1.2 ; --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px rgb(0 0 0 / .05); --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05); --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25); --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05); --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05); --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05); --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05); --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15); --drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12); --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15); --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1); --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15); --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15); --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2); --text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075); --text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1); --text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1); --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme( --font-sans--font-feature-settings, initial ); --default-font-variation-settings: --theme( --font-sans--font-variation-settings, initial ); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme( --font-mono--font-feature-settings, initial ); --default-mono-font-variation-settings: --theme( --font-mono--font-variation-settings, initial ); }@theme default inline reference{ --blur: 8px; --shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1); --shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05); --drop-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 1px 1px rgb(0 0 0 / .06); --radius: .25rem; --max-width-prose: 65ch; }}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:--theme(--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:--theme(--default-font-feature-settings,normal);font-variation-settings:--theme(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:--theme(--default-mono-font-feature-settings,normal);font-variation-settings:--theme(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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: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,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{@tailwind utilities;}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;background-color:var(--app-background-color)}html,body{margin:0;padding:0;color:#e6e6ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overscroll-behavior:none}:root{color-scheme:dark;--app-background-color: #05040a;--space-1: 8px;--space-2: 12px;--space-3: clamp(14px, 1.6vw, 20px);--radius: clamp(10px, 1.2vw, 24px);--screen-pad: 48px;--screen-pad-mobile: 16px;--screen-pad-short: 24px;--bg-grad: radial-gradient(ellipse at top, rgba(88,28,135,.25), transparent 20%), linear-gradient(180deg,#0b0912 0%, #05040a 60%);--card-grad: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));--card-border: rgba(255,255,255,.04);--glow-1: rgba(120,80,255,.12);--glow-2: rgba(80,0,255,.06);--shadow-outer: 0 10px 60px rgba(3,2,10,.85);--shadow-inner: inset 0 1px 0 rgba(255,255,255,.02);--vh: 1svh}.app-screen,.app-card{--vh-fallback: calc(var(--app-vh, 1vh) * 100)}.app-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--screen-pad);background:var(--bg-grad);z-index:10;overflow:hidden;min-height:calc(var(--vh, 1svh) * 100);height:calc(var(--vh-fallback));padding-top:calc(var(--screen-pad) + env(safe-area-inset-top));padding-bottom:calc(var(--screen-pad) + env(safe-area-inset-bottom));padding-left:calc(var(--screen-pad) + env(safe-area-inset-left));padding-right:calc(var(--screen-pad) + env(safe-area-inset-right))}.app-card{width:calc(100% - 2 * var(--screen-pad));height:calc(100svh - 2 * var(--screen-pad));height:calc(var(--vh-fallback) - 2 * var(--screen-pad));margin:0 auto;border-radius:var(--radius);padding:clamp(14px,2.2vw,36px);display:flex;flex-direction:column;background:var(--card-grad);box-shadow:var(--shadow-outer),var(--shadow-inner);border:1px solid var(--card-border);position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:0 0 80px var(--glow-1),0 0 140px var(--glow-2) inset}.app-title{font-size:clamp(22px,3vw,52px);letter-spacing:clamp(3px,.7vw,9px);color:#d6caff;text-shadow:0 6px 24px rgba(99,60,255,.18),0 0 32px rgba(120,80,255,.12);font-weight:700;margin-bottom:clamp(8px,1.4vw,18px);text-transform:uppercase}.app-footer{margin-top:var(--space-1);display:flex;justify-content:space-between;align-items:center;color:#bdb8ff;opacity:.9;font-size:clamp(11px,.9vw,13px)}.public-watch-card{width:min(92vw,520px);height:auto;min-height:280px;align-items:center;justify-content:center;gap:18px;text-align:center}.public-watch-brand{color:#b7a8ff;font-size:.78rem;font-weight:800;letter-spacing:.22em}.public-watch-card h1,.public-watch-card p{margin:0}.public-watch-card p{color:#c9c5dc;line-height:1.55}.public-watch-spinner{width:34px;height:34px;border:3px solid rgba(183,168,255,.22);border-top-color:#b7a8ff;border-radius:50%;animation:public-watch-spin .8s linear infinite}@keyframes public-watch-spin{to{transform:rotate(360deg)}}@media(max-width:900px){:root{--app-background-color: #0b0913}}@media(max-width:620px){:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) :is(.tournament-wrap,.ko-wrap,.tournament-tool-overlay,.tournament-agenda-overlay,.tournament-agenda){--tournament-mobile-floor-height: 100%;--tournament-mobile-floor: linear-gradient(180deg, transparent calc(var(--tournament-mobile-floor-height) - 160px), var(--app-background-color) calc(var(--tournament-mobile-floor-height) - env(safe-area-inset-bottom, 0px)))}:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) :is(.tournament-agenda-overlay,.tournament-agenda){--tournament-mobile-floor-height: calc(var(--app-vh, 1vh) * 100 - max(8px, env(safe-area-inset-top, 0px)) - max(8px, env(safe-area-inset-bottom, 0px)))}:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) .app-route-layer>:is(.tournament-wrap,.ko-wrap){background:var(--tournament-mobile-floor),linear-gradient(180deg,#060510,#020107 70%) var(--app-background-color)}:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) .tournament-tool-overlay{background:var(--tournament-mobile-floor),radial-gradient(circle at 50% 0%,rgba(92,58,210,.16),transparent 38%),#020108d1}:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) .tournament-agenda-overlay{background:var(--tournament-mobile-floor),linear-gradient(155deg,rgba(123,92,255,.055),transparent 38%),linear-gradient(180deg,#100c20,#080611 64%,#05040b)}:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) .tournament-agenda{position:relative;isolation:isolate}:root:has(.app-route-layer>:is(.tournament-wrap,.ko-wrap)) .tournament-agenda:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tournament-mobile-floor)}}@media(max-width:520px){:root{--screen-pad: var(--screen-pad-mobile)}}@media(max-height:700px){:root{--screen-pad: var(--screen-pad-short)}}@supports (-webkit-touch-callout: none){.app-screen{background-color:#05040a}}.public-preview-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;max-width:100%}.public-preview-navigation .btn{min-height:44px;white-space:normal;text-align:center}:root{--control-primary-color: #7b5cff;--control-primary-gradient: linear-gradient(90deg, #7b5cff, #4a32ff);--control-focus-color: #b8a7ff;--control-success-subtle-bg: #18352c;--control-success-subtle-border: #3c6854;--control-success-subtle-text: #d4efdf;--control-success-subtle-hover: #204638;--control-success-subtle-active: #285641;--control-success-subtle-focus: #91c9a8}:where(.btn,.tab-btn,.custom-select__trigger,.tournament-tool-overlay__close,.match-schedule__edit){-webkit-appearance:none;appearance:none;font:inherit;box-shadow:none}.btn.primary,.btn.purple,.tab-btn.active{background-color:#7b5cff;background-color:var(--control-primary-color, #7b5cff);background-image:var(--control-primary-gradient, linear-gradient(90deg, #7b5cff, #4a32ff));color:#fff}.btn:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}.tab-btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled),.tab-btn:active:not(:disabled){filter:brightness(.96)}:where(input.score-input){-webkit-appearance:none;appearance:textfield;font:inherit}@media(forced-colors:active){.btn.primary,.btn.purple,.tab-btn.active{background-image:none}}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}@media(max-width:620px),(hover:none),(pointer:coarse),(pointer:none){[role=tooltip],[data-tooltip]:before,[data-tooltip]:after{display:none!important}}.player-setup-wrap{--setup-section-gap: 12px;position:relative;height:100dvh;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;background:linear-gradient(180deg,#060510,#020107 70%);color:#eae6ff;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.player-setup-card{position:relative;width:100%;max-width:1280px;height:100%;min-height:0;min-width:0;max-height:100%;box-sizing:border-box;background:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:20px;border-radius:12px;box-shadow:0 12px 36px #0009;display:grid;grid-template-rows:auto minmax(0,1fr)}.player-form{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;min-width:0;overflow:hidden}.setup-scroll-region{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;scroll-padding-block:8px 16px;-webkit-overflow-scrolling:touch}.setup-scroll-region:focus-visible{outline:2px solid rgba(185,170,255,.72);outline-offset:-2px}.setup-header{flex:0 0 auto;min-width:0;padding-bottom:12px}.setup-header .tournament-draft-status{margin:0 auto 8px;min-height:20px}.setup-sport-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:var(--setup-section-gap)}.setup-round-settings{width:min(100%,176px);margin-bottom:12px}.setup-title{margin:0;padding-inline:52px;text-align:center;font-size:22px;font-weight:900;letter-spacing:.6px;background:linear-gradient(90deg,#fff,#d9d2ff 60%,#bfb7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 20px rgba(160,140,255,.15)}.tournament-exit-button.player-setup-home{position:absolute;top:20px;right:20px;z-index:4}.setup-header-actions{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px}.setup-header-actions .player-setup-home{position:static}.setup-header-actions .player-setup-share svg{width:24px;height:24px}.setup-header-main .setup-title{padding-inline:104px}@media(min-width:721px){.setup-header-main:has(.setup-csv-button) .setup-title{padding-inline:156px}}.setup-subtitle{margin:6px 0 14px;text-align:center;opacity:.9;color:#e6e0ff;font-weight:700}.league-schedule-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--setup-section-gap);margin-bottom:var(--setup-section-gap);padding:12px;border:1px solid rgba(145,118,255,.2);border-radius:14px;background:#7b5cff0b}.league-schedule-panel.has-custom-rounds{grid-template-columns:minmax(0,1fr) 176px}.league-schedule-panel>.setup-round-settings{width:100%;margin:0;min-height:0}@media(max-width:720px){.league-schedule-panel.has-custom-rounds{grid-template-columns:minmax(0,1fr)}}.volleyball-config-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-bottom:var(--setup-section-gap);padding:12px;border:1px solid rgba(145,118,255,.2);border-radius:14px;background:#7b5cff0b}.volleyball-number-field{display:grid;min-width:0;gap:6px;color:#e6e0ffeb;font-size:12px;font-weight:800}.volleyball-number-field input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid rgba(160,140,255,.18);border-radius:12px;outline:none;color:#f5f2ff;background:#05050fb8}.volleyball-number-field input:focus{border-color:#7858ffcc;box-shadow:0 0 0 3px #7858ff2e}.volleyball-win-by-two{display:flex;align-items:center;min-height:44px;gap:8px;color:#ddd6f4;font-size:12px;font-weight:800}.volleyball-win-by-two input{width:18px;height:18px;accent-color:#7b5cff}@media(max-width:760px){.volleyball-config-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.volleyball-config-panel{grid-template-columns:minmax(0,1fr)}}.group-config-panel{display:grid;align-items:start;grid-template-columns:.86fr 1fr 1.24fr 1.22fr;gap:10px;margin-bottom:var(--setup-section-gap);padding:12px;border:1px solid rgba(145,118,255,.2);border-radius:14px;background:linear-gradient(180deg,#7b5cff11,#ffffff05)}.group-config-panel>*{min-width:0}.group-knockout-fill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;align-items:stretch;gap:6px}.group-knockout-fill-option{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:6px;border:1px solid rgba(159,133,255,.18);border-radius:9px;color:#bcb2d3;background:#ffffff06;font-size:12px;font-weight:750;line-height:1.3;text-align:center;overflow-wrap:anywhere;cursor:pointer}.group-knockout-fill-option.is-selected{border-color:#9f85ff8c;color:#eee8ff;background:#7b5cff29}.group-knockout-fill-option:has(input:focus-visible){outline:2px solid #b9aaff;outline-offset:2px}.group-knockout-fill-option:has(input:disabled){opacity:.5;cursor:default}.group-knockout-fill-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.group-knockout-fill-summary{margin:6px 0 0;color:#a9a0bf;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.group-knockout-fill-help-options{display:grid;gap:18px;margin-top:20px}.group-knockout-fill-help-options h3{margin:0 0 6px;color:#eee8ff;font-size:14px}.group-knockout-fill-help-summary{margin-top:20px;padding-top:16px;border-top:1px solid rgba(159,133,255,.18)}.group-knockout-fill-help-summary p+p{margin-top:8px}.group-config-panel .setup-select-field{gap:6px;font-size:12px}.group-config-panel .setup-select-field>span,.group-config-label{min-height:32px;display:flex;align-items:flex-end;color:#e6e0ffeb;font-size:12px;font-weight:800;line-height:1.25}.group-number-field{min-width:0;display:flex;flex-direction:column;gap:6px}.group-config-panel input[type=number]{width:100%;min-width:0;min-height:44px;box-sizing:border-box;border:1px solid rgba(160,140,255,.18);border-radius:12px;padding:8px 12px;color:#f5f2ff;background:#05050fb8;outline:none}.group-config-panel input[type=number]:focus{border-color:#7858ffcc;box-shadow:0 0 0 3px #7858ff2e}.group-number-field.is-invalid .group-config-label,.group-field-error{color:#ffc1c1}.group-field-error{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.group-config-panel .group-number-field input[aria-invalid=true]{border-color:#ff667ae6;background:#54101e47;box-shadow:0 0 0 3px #ff527024}@media(max-width:940px){.group-config-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.group-config-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.group-config-panel{grid-template-columns:minmax(0,1fr)}}.ctrl-label{font-size:12px;color:#e6e0ffeb;opacity:.9;font-weight:800;margin-bottom:8px}.participant-control-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.participant-control-header .ctrl-label,.participant-control-header .group-config-label{min-height:0;margin-bottom:0}.participant-mode-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:142px;max-width:100%;box-sizing:border-box;padding:2px;border:1px solid rgba(145,118,255,.22);border-radius:10px;background:#0000003d}.participant-mode-segmented button{min-width:0;min-height:34px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:#e6e0ffbd;background:transparent;font:inherit;font-size:11px;font-weight:750;line-height:1.1;white-space:nowrap;cursor:pointer}.participant-mode-segmented button.is-selected{border-color:#b19fff94;color:#fff;background:#7b5cff47;box-shadow:0 2px 10px #3e26a047}.participant-mode-segmented button.is-selected:before{content:"✓ "}.participant-mode-segmented button:focus-visible{outline:2px solid #b9aaff;outline-offset:1px}.participant-mode-segmented button:disabled{cursor:wait;opacity:.68}.swiss-mode-panel{margin:0 0 12px;padding:10px 12px 12px;border:1px solid rgba(102,224,173,.2);border-radius:12px;background:#3abe880a}.swiss-mode-panel legend{padding:0 5px;color:#ccefe0;font-size:12px;font-weight:800}.names-scroll{overflow:visible;padding-right:0;margin-bottom:var(--setup-section-gap);min-height:0}.venue-setup-panel{margin:0 0 var(--setup-section-gap);padding:12px;border:1px solid rgba(145,118,255,.2);border-radius:14px;background:linear-gradient(180deg,#7b5cff11,#ffffff05)}.venue-setup-heading,.venue-auto-assignment{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:14px}.venue-setup-heading h3{margin:0;color:#eee9ff;font-size:14px;font-weight:900}.venue-setup-heading p{margin:3px 0 0;color:#ded7f7b8;font-size:11.5px;line-height:1.4}.venue-setup-content{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.venue-controls-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;gap:12px;min-width:0}.venue-count-control{display:grid;justify-items:start;gap:6px;width:fit-content;max-width:100%;color:#e6e0ffeb;font-size:12px;font-weight:800}.venue-count-stepper{display:grid;grid-template-columns:minmax(70px,100px) 42px 42px;gap:6px}.venue-count-stepper input,.venue-name-field input{min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;color:#fff;border:1px solid rgba(160,140,255,.2);border-radius:10px;outline:none;background:#05050fb8}.btn.small.setup-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:10px;font-size:18px;line-height:1}.setup-stepper-button>span{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.venue-names-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.venue-name-field{display:grid;min-width:0;gap:5px;color:#dcd7ff;font-size:12px;font-weight:750}.venue-count-stepper input:focus,.venue-name-field input:focus{border-color:#7b5cffb8;box-shadow:0 0 0 3px #7b5cff24}.venue-name-field.is-invalid{color:#ffc1c1}.venue-name-field input[aria-invalid=true]{border-color:#ff667ae6;background:#54101e47}.venue-auto-assignment{min-width:0;padding:10px 0 10px 12px;border-radius:11px;background:#0000002e}.venue-auto-assignment>div{display:grid;min-width:0;gap:3px}.venue-auto-assignment strong{color:#eee9ff;font-size:12.5px}.venue-auto-assignment small{color:#ded7f7b8;line-height:1.35}.names-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field{display:flex;flex-direction:column;font-size:14px;color:#dcd7ff}.field input[type=text]{margin-top:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000038;color:#fff;outline:none}.field input[type=text]:focus{border-color:#7b5cff8c;box-shadow:0 0 0 3px #7b5cff24}.field.is-invalid{color:#ffc1c1}.field input.name-input[aria-invalid=true]{border-color:#ff667ae6;background:#54101e47;box-shadow:0 0 0 3px #ff527024}.team-roster-settings{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(360px,1.35fr) minmax(260px,.9fr);align-items:end;gap:12px;margin-bottom:var(--setup-section-gap);padding:12px;border:1px solid rgba(145,118,255,.2);border-radius:14px;background:linear-gradient(180deg,#7b5cff11,#ffffff05)}.team-roster-settings__heading h3{margin:0;color:#eee9ff;font-size:14px;font-weight:900}.team-roster-settings__heading p{margin:4px 0 0;color:#ded7f7b8;font-size:11.5px;line-height:1.4}.team-roster-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:3px;border:1px solid rgba(145,118,255,.22);border-radius:11px;background:#0000003d}.team-roster-mode-options label{position:relative;display:grid;place-items:center;min-width:0;min-height:42px;padding:5px 8px;border:1px solid transparent;border-radius:8px;color:#e6e0ffb8;font-size:11.5px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.team-roster-mode-options label.is-selected{border-color:#b19fff94;color:#fff;background:#7b5cff47;box-shadow:0 2px 10px #3e26a047}.team-roster-mode-options input{position:absolute;width:1px;height:1px;opacity:0}.team-roster-mode-options label:focus-within{outline:2px solid #b9aaff;outline-offset:1px}.team-roster-limits{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.team-roster-limits label{display:grid;min-width:0;gap:5px;color:#e6e0ffe6;font-size:11px;font-weight:800}.team-roster-limits input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:7px 9px;border:1px solid rgba(160,140,255,.2);border-radius:10px;outline:none;color:#fff;background:#05050fb8}.team-roster-limits input:focus{border-color:#7b5cffb8;box-shadow:0 0 0 3px #7b5cff24}.team-roster-limits input[aria-invalid=true]{border-color:#ff667ae6}.team-roster-limit-error{grid-column:1 / -1;margin:0;color:#ffb3b3;font-size:11px;font-weight:750}.names-grid.is-team-mode{grid-template-columns:repeat(2,minmax(280px,1fr))}@media(min-width:1100px){.names-grid.is-team-mode{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media(min-width:1440px){.names-grid,.names-grid.is-team-mode,.venue-names-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-entry-card{display:grid;min-width:0;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;color:#dcd7ff;background:#0003;font-size:13px}.team-entry-card__heading{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px}.team-entry-card__heading>label{flex:0 0 auto;font-weight:800}.team-origin-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:24px;min-height:24px;max-width:100%;padding:2px 7px;border:1px solid rgba(160,140,255,.18);border-radius:6px;color:#c8bfdc;background:#7b5cff14;font:inherit;font-size:11px;font-weight:500;line-height:18px;cursor:pointer}.team-origin-trigger:hover{border-color:#a08cff7a;background:#7b5cff29}.team-origin-trigger:focus-visible{outline:3px solid rgba(181,156,255,.78);outline-offset:2px}.team-origin-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-origin-popover .team-origin-manage{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;margin-top:14px;padding:8px 12px;font-size:13px;text-align:center;text-decoration:none;overflow-wrap:anywhere}.team-origin-popover .team-origin-manage:focus-visible{outline:3px solid rgba(181,156,255,.78);outline-offset:2px}.team-entry-card__name>input{width:100%;min-width:0;min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;outline:none;color:#fff;background:#00000038}.team-entry-card__name>input:focus{border-color:#7b5cff8c;box-shadow:0 0 0 3px #7b5cff24}.team-entry-card.is-invalid{border-color:#ff667a6b}.team-entry-card__name>input[aria-invalid=true]{border-color:#ff667ae6;background:#54101e47}.team-entry-card__roster{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.team-entry-card__status{display:grid;min-width:0;gap:2px}.team-entry-card__status strong{color:#f2eeff;font-size:12px}.team-entry-card__status span{color:#ffb3b3;font-size:11px;font-weight:750}.team-roster-edit-button{flex:0 0 auto;min-height:40px}.tournament-tool-overlay__panel.team-roster-editor-overlay{overflow:hidden}.team-roster-editor{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:min(620px,calc(100dvh - 32px));box-sizing:border-box;padding:24px}.team-roster-editor__header{flex:0 0 auto;padding-right:52px}.team-roster-editor__header>span{color:#a995ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.team-roster-editor__header h2{margin:5px 0 3px;overflow-wrap:anywhere;color:#fff;font-size:clamp(20px,4vw,28px)}.team-roster-editor__header p{margin:0;color:#ded7f7c2;font-size:13px;font-weight:750}.team-roster-editor__members{flex:1 1 auto;min-height:112px;margin:18px 0 14px;padding:2px 8px 2px 2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.team-roster-member-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;margin-bottom:8px}.team-roster-member-row input,.team-roster-editor__add-row input,.team-roster-bulk-add textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 11px;border:1px solid rgba(160,140,255,.2);border-radius:10px;outline:none;color:#fff;background:#05050fb8;font:inherit}.team-roster-member-row input:focus,.team-roster-editor__add-row input:focus,.team-roster-bulk-add textarea:focus{border-color:#7b5cffc7;box-shadow:0 0 0 3px #7b5cff29}.team-roster-member-row input[aria-invalid=true]{border-color:#ff667ae6}.team-roster-member-row button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid rgba(255,127,146,.18);border-radius:10px;color:#ffc1cb;background:#6e182b2e;font:inherit;font-size:22px;cursor:pointer}.team-roster-editor__empty{display:grid;place-items:center;min-height:104px;margin:0;border:1px dashed rgba(169,144,239,.22);border-radius:12px;color:#ded7f79e;text-align:center}.team-roster-editor__add-row{flex:0 0 auto;display:grid;gap:6px}.team-roster-editor__add-row>label,.team-roster-bulk-add>label{color:#eee9ff;font-size:12px;font-weight:850}.team-roster-editor__add-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.team-roster-editor__add-row .btn{min-width:92px;min-height:44px}.team-roster-bulk-toggle{width:fit-content;margin-top:12px;min-height:44px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.team-roster-bulk-toggle:focus-visible{outline:2px solid #b9aaff;outline-offset:2px}.team-roster-bulk-add{display:grid;gap:6px;margin-top:8px;padding:12px;border:1px solid rgba(145,118,255,.18);border-radius:12px;background:#7b5cff0b}.team-roster-bulk-add textarea{min-height:104px;resize:vertical}.team-roster-bulk-add small{color:#ded7f7ad;line-height:1.4}.team-roster-bulk-add .btn{justify-self:end;min-height:42px}.team-roster-editor__error{flex:0 0 auto;min-height:18px;margin:8px 0 0;color:transparent;font-size:11.5px;font-weight:800}.team-roster-editor__error.is-visible{color:#ffb3b3}@media(max-width:940px){.team-roster-settings{grid-template-columns:minmax(180px,.7fr) minmax(360px,1.3fr)}.team-roster-limits{grid-column:1 / -1}}@media(max-width:720px){.setup-header-actions{top:12px;right:12px}.team-roster-settings{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.team-roster-mode-options label{min-height:46px;padding-inline:4px}.team-roster-limits{grid-column:auto}.names-grid.is-team-mode{grid-template-columns:minmax(0,1fr)}.team-entry-card__roster{align-items:stretch;flex-direction:column}.team-roster-edit-button{width:100%;min-height:44px}.team-roster-editor{max-height:calc(100dvh - 16px);min-height:calc(100dvh - 16px);padding:18px 14px max(14px,env(safe-area-inset-bottom))}.team-roster-editor__header{padding-right:50px}.team-roster-editor__members{margin-block:14px 10px}}@media(max-width:430px){.team-roster-mode-options,.team-roster-limits{grid-template-columns:minmax(0,1fr)}.team-roster-editor__add-row>div{grid-template-columns:minmax(0,1fr)}.team-roster-editor__add-row .btn{width:100%}}.form-error{width:100%;min-height:20px;color:#ffb3b3;font-weight:800;text-shadow:0 0 12px rgba(255,82,82,.25);opacity:0;transform:translateY(2px);transition:opacity .18s ease,transform .18s ease}.setup-footer-field{min-width:0;min-inline-size:0;min-height:88px;box-sizing:border-box;margin:0;padding:8px;border:1px solid rgba(145,118,255,.22);border-radius:11px;background:#ffffff06}.setup-footer-field>legend{padding:0 5px;color:#e6e0ffeb;font-size:12px;font-weight:800;line-height:1.2}.swiss-mode-content{align-content:center;margin-bottom:var(--setup-section-gap)}.swiss-mode-content .bracket-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.swiss-mode-content .bracket-mode-option{min-width:0}.form-error.show{opacity:1;transform:translateY(0)}.form-error:not(.show){height:0;min-height:0;overflow:hidden}.setup-counter-controls{min-width:0;display:grid;gap:8px}.setup-counter-block{display:grid;align-content:center}.setup-counter-block .ctrl-label,.setup-counter-block .participant-control-header{margin-bottom:6px}.setup-counter-block .participant-mode-segmented{width:182px;min-width:182px}.setup-counter-block.is-player-counter{display:grid;grid-template-columns:182px 158px;grid-template-areas:"mode stepper";gap:8px}.setup-counter-block.is-player-counter .participant-control-header{display:contents}.setup-counter-block.is-player-counter .participant-mode-segmented{grid-area:mode}.setup-counter-block.is-player-counter .setup-compact-stepper{grid-area:stepper}.setup-compact-stepper{display:grid;grid-template-columns:58px 44px 44px;align-items:center;gap:6px;min-width:0}.setup-counter-block.is-rounds-counter .setup-compact-stepper{grid-template-columns:58px 44px 44px}.setup-compact-stepper input[type=number]{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;outline:none;color:#fff;background:#0000003d;text-align:center;line-height:1.2;font-variant-numeric:tabular-nums}.setup-compact-stepper input[type=number]:focus{border-color:#7b5cffa8;box-shadow:0 0 0 3px #7b5cff26}.setup-compact-stepper .setup-stepper-button:focus-visible{outline:2px solid #b9aaff;outline-offset:2px}.setup-compact-stepper .setup-stepper-button{width:44px;min-width:44px;height:44px;min-height:44px}.tournament-name-box{display:flex;flex-direction:column;gap:6px;width:100%;max-width:none;justify-content:center}.tournament-name-input{width:100%;min-width:0;height:44px;box-sizing:border-box;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#00000038;color:#fff;outline:none;font:inherit;font-size:16px}.setup-name-feedback{margin:0;color:#b8afcd;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.setup-name-error{margin:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.tournament-name-input:focus{border-color:#7b5cff8c;box-shadow:0 0 0 3px #7b5cff24}.tournament-name-input[aria-invalid=true]{border-color:#ff8eaa}.tournament-name-suggestion{padding:0;border:0;color:#cbbfff;background:transparent;font:inherit;font-size:11px;font-weight:750;line-height:1.35;text-align:left;cursor:pointer}.tournament-name-suggestion:hover,.tournament-name-suggestion:focus-visible{color:#fff;text-decoration:underline;outline:none}.btn{padding:8px 14px;border-radius:10px;font-weight:800;cursor:pointer;border:none;background:#ffffff08;color:#e6e0ff;border:1px solid rgba(255,255,255,.06)}.btn.small{padding:8px 12px;font-size:13px}@media(max-width:900px){.player-setup-wrap{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.player-setup-card,.player-setup-card.is-group-stage,.player-setup-card.is-direct-knockout,.player-setup-card.has-sport-configuration,.player-setup-card.has-expanded-footer{width:100%;min-height:0;box-sizing:border-box}}@media(min-width:721px)and (max-width:820px){.venue-names-grid,.names-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.player-setup-wrap{min-height:0;align-items:stretch;overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.player-form{overflow:hidden}.setup-scroll-region{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.player-setup-card,.player-setup-card.is-group-stage,.player-setup-card.is-direct-knockout,.player-setup-card.has-sport-configuration,.player-setup-card.has-expanded-footer{width:100%;max-width:680px;height:100%;min-height:0;max-height:100%;padding:12px}.tournament-exit-button.player-setup-home{top:12px;right:12px}.ctrl-label{margin-bottom:6px}.participant-control-header{align-items:stretch;flex-direction:column;gap:5px;margin-bottom:6px}.participant-mode-segmented{width:100%;min-width:0;box-sizing:border-box}.setup-counter-block .participant-mode-segmented{width:100%;min-width:0}.participant-mode-segmented button{min-height:44px;padding-inline:4px}.setup-counter-controls-footer{display:grid}.setup-counter-block{padding:8px}.setup-counter-block.is-player-counter{display:block}.setup-counter-block.is-player-counter .participant-control-header{display:flex;margin-bottom:6px}.setup-compact-stepper,.setup-counter-block.is-rounds-counter .setup-compact-stepper{grid-template-columns:minmax(0,1fr) 44px 44px}.setup-compact-stepper input[type=number],.setup-compact-stepper .setup-stepper-button{min-height:44px}.names-grid{grid-template-columns:1fr;gap:8px}.venue-names-grid,.venue-controls-row{grid-template-columns:minmax(0,1fr)}.names-scroll{margin-bottom:8px}.field{min-width:0;font-size:13px}.field input[type=text]{width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin-top:4px}.setup-title-spaced{margin-bottom:10px}.setup-options-grid{gap:8px;margin-bottom:10px}.setup-select-field{gap:5px;font-size:.88rem}.league-schedule-panel{gap:8px;padding:10px}.form-error:not(.show){height:0;min-height:0;overflow:hidden}.tournament-name-box{width:100%;min-width:0;max-width:none;gap:4px}.tournament-name-input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}}@media(max-width:520px){.setup-title{font-size:20px}.swiss-mode-content .bracket-mode-options{grid-template-columns:minmax(0,1fr)}}.setup-title-spaced{margin:0 0 16px}.setup-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:0}.setup-select-field{display:flex;flex-direction:column;gap:8px;color:#ebe6ffeb;font-weight:700;font-size:.95rem;min-width:0}.custom-select{position:relative;min-width:0}.custom-select__trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;border:1px solid rgba(160,140,255,.18);background:#05050fb8;color:#f5f2fff5;padding:0 14px;outline:none;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff05}.custom-select__trigger:hover:not(:disabled){border-color:#a08cff6b;background:#0e0b22eb}.custom-select__trigger:focus-visible,.custom-select.is-open .custom-select__trigger{border-color:#7858ffcc;box-shadow:0 0 0 3px #7858ff2e}.custom-select__trigger:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:2px}.custom-select__trigger:disabled{cursor:wait;opacity:.72}.custom-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__chevron{flex:0 0 auto;margin-left:auto;padding-left:2px;color:#bcb1ff;transition:transform .16s ease}.custom-select.is-open .custom-select__chevron{transform:rotate(180deg)}.custom-select__listbox{position:fixed;z-index:1000;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:6px;border:1px solid rgba(155,132,255,.3);border-radius:12px;background:#0d0a1e;color:#f5f2ff;box-shadow:0 20px 48px #000000b8,0 0 0 1px #ffffff08;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace;font-size:.92rem}.custom-select__option{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;color:#f5f2ffe6}.custom-select__option.is-active:not(.is-disabled){background:#7b5cff3b;outline:1px solid rgba(145,120,255,.38)}.custom-select__option.is-selected:not(.is-disabled){color:#fff;font-weight:800}.custom-select__option.is-disabled{cursor:not-allowed;color:#e1dcf17a;background:#ffffff05}.custom-select__disabled-label{flex:0 0 auto;font-size:.76rem;color:#c7bee78f}.knockout-settings-panel{min-width:0;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1.28fr);align-items:stretch;gap:14px 18px}.third-place-setting{position:relative;min-width:0;display:grid;align-content:start;gap:7px}.third-place-compact{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#eee9ff;font-size:13px;font-weight:875;line-height:1.3}.third-place-minimum-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:24;width:max-content;max-width:min(260px,calc(100vw - 40px));box-sizing:border-box;padding:8px 10px;border:1px solid rgba(174,151,255,.34);border-radius:9px;color:#f1edff;background:#16112bfa;box-shadow:0 10px 28px #00000075;font-size:11.5px;font-weight:750;line-height:1.4;pointer-events:none}.third-place-minimum-popover:before{position:absolute;top:-5px;right:20px;width:8px;height:8px;border-top:1px solid rgba(174,151,255,.34);border-left:1px solid rgba(174,151,255,.34);background:#16112bfa;content:"";transform:rotate(45deg)}.setup-switch{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0000003d;color:#dcd6f8;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.setup-switch:focus-visible{outline:none;border-color:#7f5effe6;box-shadow:0 0 0 3px #7b5cff2e}.setup-switch:disabled{cursor:not-allowed;opacity:.5}.setup-switch-track{width:40px;height:22px;display:flex;align-items:center;padding:2px;border-radius:999px;background:#ffffff29;box-sizing:border-box;transition:background .16s ease}.setup-switch-thumb{width:18px;height:18px;border-radius:50%;background:#d9d3f5;box-shadow:0 2px 6px #00000061;transform:translate(0);transition:transform .16s ease,background .16s ease}.setup-switch.is-checked{border-color:#8263ff75;color:#fff}.setup-switch.is-unavailable{cursor:help;opacity:.72}.setup-switch.is-checked .setup-switch-track{background:linear-gradient(90deg,#7858f5,#4d34df)}.setup-switch.is-checked .setup-switch-thumb{background:#fff;transform:translate(18px)}.bracket-mode-group{min-width:0;margin:0;padding:0;border:0;align-self:start}.bracket-mode-group legend{margin-bottom:8px;color:#eee9ff;font-size:13px;font-weight:850;line-height:1.3}.bracket-mode-group .bracket-mode-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.knockout-settings-panel .bracket-mode-option{border-color:#ffffff1a;color:#ebe7fcd6;font-weight:750}.knockout-settings-panel .bracket-mode-option.is-selected{border-color:#977bffb8;background:#7552ff2e;box-shadow:0 0 0 1px #8b6dff24,0 8px 22px #3e26a033}.knockout-settings-panel .bracket-mode-option:focus-within{border-color:#ad97ffd1;box-shadow:0 0 0 3px #7b5cff33}.knockout-settings-panel .bracket-mode-option input{width:16px;height:16px}.bracket-mode-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:9px 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0003;color:#e8e3fac7;cursor:pointer;box-sizing:border-box;font-size:12px;font-weight:750;line-height:1.3}.bracket-mode-option span{min-width:0;white-space:normal;overflow-wrap:normal}.bracket-mode-option.is-selected{border-color:#7f5eff94;background:#7552ff24;color:#fff}.bracket-mode-option:focus-within{box-shadow:0 0 0 3px #7b5cff29}.bracket-mode-option input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:#7657f3}.knockout-settings-panel.setup-knockout-settings-content{grid-template-columns:minmax(0,1fr);margin-bottom:var(--setup-section-gap)}.double-elimination-settings-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:var(--setup-section-gap);margin-bottom:var(--setup-section-gap);min-width:0}.double-elimination-settings-row>.setup-knockout-settings-content{margin-bottom:0}.double-elimination-final-settings .bracket-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.double-elimination-settings-row .bracket-mode-option span{overflow-wrap:anywhere}@media(max-width:900px){.double-elimination-settings-row{grid-template-columns:minmax(0,1fr)}}.setup-knockout-settings-content .third-place-setting{margin-bottom:10px}.setup-knockout-settings-content .bracket-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.knockout-settings-panel.is-double-elimination{grid-template-columns:minmax(0,1fr);grid-template-areas:"bracket";align-content:center}.is-double-elimination .bracket-mode-group{grid-area:bracket;align-self:stretch}.is-double-elimination .bracket-mode-group .bracket-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.setup-title-spaced{margin-bottom:10px}.setup-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.setup-options-grid>.setup-select-field:only-child{grid-column:1 / -1}.setup-select-field{gap:5px;font-size:.88rem}.custom-select__trigger{min-height:42px;gap:8px;padding:0 10px}.names-scroll{margin-bottom:8px}.setup-header{padding-bottom:6px}.setup-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto max-content;align-items:center;gap:8px;margin-bottom:4px}.setup-header-main .player-setup-home,.setup-header-main .setup-header-actions{position:static;grid-column:3;grid-row:1}.setup-header-main .setup-title{grid-column:1;grid-row:1;margin:0;padding:0;font-size:16px;line-height:1.2;text-align:start}.setup-header-main .tournament-draft-status{grid-column:2;grid-row:1;margin:0;font-size:11px}.setup-header .setup-options-grid{align-items:end;margin-bottom:0}.setup-header .setup-select-field{gap:4px;font-size:12px;line-height:1.25}.setup-header .custom-select__trigger{padding-inline:8px}}@media(max-width:430px){.setup-sport-rules-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.knockout-settings-panel{grid-template-columns:minmax(0,1fr);gap:11px}.knockout-settings-panel .bracket-mode-option{min-height:44px;padding:8px 10px}}.team-roster-member-account{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:#aaa0c2;font-size:12px}.team-roster-member-account button{width:auto;padding:6px 10px;font-size:12px;color:#d8ceff;border-color:#9f85ff38;background:#7b5cff14}.team-roster-member-row>.roster-account-link-button{grid-column:2;grid-row:1;color:#d8ceff;border-color:#9f85ff40;background:#7b5cff1a}.team-roster-member-row>.roster-account-link-button.is-linked{color:#9fe4ca}.team-roster-member-row>.team-roster-member-remove{grid-column:3;grid-row:1}@media(max-width:430px){.setup-header-main{grid-template-columns:minmax(0,1fr) max-content;row-gap:3px}.setup-header-main .setup-title{font-size:clamp(14px,4vw,16px);letter-spacing:.2px}.setup-header-main .tournament-draft-status{grid-column:1;grid-row:2;justify-self:start}.setup-header-main .setup-header-actions{grid-column:2;grid-row:1 / span 2;align-self:start}}.setup-header-main:has(.setup-csv-button) .setup-title{min-width:0;overflow-wrap:anywhere}.prestart-confirm-dialog{padding:28px}.prestart-confirm-dialog h2,.prestart-confirm-dialog p{overflow-wrap:anywhere}.prestart-confirm-dialog p{line-height:1.6}.prestart-confirm-dialog button{min-height:44px;margin:6px 6px 0 0}.setup-footer{flex:0 0 auto;min-width:0;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.setup-footer-main{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;min-width:0}.setup-participants-control,.setup-footer-main>.action-buttons{flex:0 0 auto;min-width:0}.setup-participants-control .setup-counter-controls{display:block}.setup-participants-control .is-player-counter{display:flex;align-items:center;gap:6px}.setup-participants-control .participant-mode-segmented{width:auto;min-width:0;grid-template-columns:repeat(2,max-content)}.setup-participants-control .participant-mode-segmented button{min-width:44px;min-height:44px;padding-inline:8px;font-size:13px;white-space:nowrap}.setup-participants-control .setup-compact-stepper,.setup-participants-popover .setup-compact-stepper{grid-template-columns:48px 44px 44px;gap:4px}.setup-footer-main .setup-footer-field{min-height:0;padding:0;border:0;border-radius:0;background:transparent}.setup-footer-main .setup-footer-field>legend{margin-bottom:4px}.setup-footer-main>.tournament-name-box{flex:1 1 0%;width:0;min-width:0;gap:0}.setup-footer-main .tournament-name-input{min-width:0}.setup-footer-main>.action-buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:auto;align-self:flex-end}.setup-footer-main .action-buttons .btn,.setup-participants-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:44px;min-height:44px;height:44px;padding:8px 12px;font-size:14px;line-height:1.2;white-space:nowrap;box-sizing:border-box}.setup-footer-main button:focus-visible,.setup-participants-popover button:focus-visible{outline:2px solid #b9aaff;outline-offset:-2px}.setup-back-icon,.setup-start-icon{width:22px;height:22px}.setup-footer-main .setup-back-short,.setup-footer-main .setup-back-icon,.setup-footer-main .setup-start-icon{display:none}.setup-participants-trigger{gap:6px;font-variant-numeric:tabular-nums}.setup-participants-trigger svg{width:20px;height:20px}.setup-participants-popover .setup-counter-controls{display:block}.setup-participants-popover .is-player-counter{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"mode" "stepper";gap:12px}.setup-participants-popover .participant-control-header{display:contents}.setup-participants-popover .participant-mode-segmented{width:100%;min-width:0}.setup-participants-popover .participant-mode-segmented button{min-height:44px;font-size:14px}.setup-participants-popover .setup-compact-stepper{justify-content:center}.setup-participants-control .btn.setup-stepper-button,.setup-participants-popover .btn.setup-stepper-button{width:44px;min-width:44px;height:44px;min-height:44px}.setup-participants-popover .setup-footer-field{min-height:0}.setup-participants-control input[type=number],.setup-participants-popover input[type=number]{appearance:textfield;font-size:16px;padding-inline:4px}.setup-participants-control input[type=number]::-webkit-inner-spin-button,.setup-participants-control input[type=number]::-webkit-outer-spin-button,.setup-participants-popover input[type=number]::-webkit-inner-spin-button,.setup-participants-popover input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@media(max-width:1100px){.setup-footer-main{gap:8px}.setup-footer-main>.action-buttons{gap:6px}.setup-footer-main .action-buttons .btn{padding-inline:10px}.setup-participants-control .participant-mode-segmented button{padding-inline:5px}}@media(max-width:900px){.setup-footer-main .setup-footer-field>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.setup-footer-main .setup-back-full{display:none}.setup-footer-main .setup-back-short{display:inline}}@media(max-width:600px){.setup-footer{padding-top:6px}.setup-footer-main{gap:6px}.setup-footer-main .setup-back-short{display:none}.setup-footer-main .setup-back-icon{display:block}.setup-footer-main .setup-save-event{width:44px;padding:8px}}@media(max-width:430px){.setup-participants-label,.setup-footer-main .setup-start-label{display:none}.setup-footer-main .setup-start-icon{display:block}.setup-footer-main .setup-start{width:44px;padding:8px}.setup-participants-trigger{gap:4px;padding-inline:6px}}.tournament-tool-overlay__panel.tournament-event-dialog{padding:24px}.tournament-event-dialog form{display:grid;gap:1rem;min-width:0}.tournament-event-dialog h2{margin:0;padding-right:3.5rem;overflow-wrap:anywhere;font-size:1.45rem;font-weight:650;line-height:1.25}.tournament-event-dialog p{margin:0;overflow-wrap:anywhere}.tournament-event-dialog #event-link-description{color:var(--text-muted, #c4bed5);line-height:1.55}.tournament-event-dialog fieldset{display:block;width:100%;box-sizing:border-box;min-width:0;padding:.8rem;border:1px solid var(--border-color, #536078);border-radius:.7rem}.tournament-event-dialog legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}.tournament-event-dialog fieldset label{display:flex;align-items:center;gap:.6rem;min-height:44px}.tournament-event-dialog fieldset label+label{margin-top:.8rem}.tournament-event-dialog input[type=radio]{flex:0 0 auto;width:20px;height:20px}.event-link-name{display:grid;gap:.5rem}.event-link-name input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid var(--border-color, #536078);border-radius:.5rem;background:var(--input-bg, #152136);color:inherit;font:inherit}.tournament-event-dialog footer>button{min-height:44px;white-space:normal}.tournament-event-dialog footer.public-event-actions{margin-top:.5rem}.event-registration-guide{width:min(100% - 2rem,600px);margin:3rem auto}@media(max-width:480px){.tournament-tool-overlay__panel.tournament-event-dialog{padding:20px}}.team-logo{display:inline-grid;place-items:center;--team-logo-size: 48px;--team-logo-radius: 12px;--team-logo-font: 17px;width:var(--team-logo-size);height:var(--team-logo-size);box-sizing:border-box;flex:0 0 auto;overflow:hidden;border-radius:var(--team-logo-radius);border:1px solid rgba(180,151,255,.3);background:linear-gradient(135deg,#342257,#1b142c);color:#f4e9bd;font-size:var(--team-logo-font);font-weight:750;line-height:1}.team-logo--xs{--team-logo-size: 20px;--team-logo-radius: 5px;--team-logo-font: 9px}.team-logo--sm{--team-logo-size: 24px;--team-logo-radius: 6px;--team-logo-font: 10px}.team-logo--lg{--team-logo-size: 76px;--team-logo-radius: 18px;--team-logo-font: 25px}.team-identity{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}.team-identity__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:inherit}:is(.team,.ko-match .name,.ko-m-name)>.team-identity{width:100%}:is(.team,.ko-match .name,.ko-m-name) .team-identity__name{white-space:nowrap}:is(.team-left,.ko-m-name.right,.tournament-agenda__participant.is-right)>.team-identity{justify-content:flex-end}.team-logo img{width:100%;height:100%;object-fit:cover}.team-logo__initials{max-width:100%;overflow:hidden}.team-logo-trigger{display:inline-flex;flex:0 0 auto;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer}.team-logo-trigger:focus-visible,.team-logo-editor button:focus-visible{outline:2px solid #f0d477;outline-offset:4px}.team-logo-trigger:disabled{cursor:default;opacity:.6}.team-entry-card__identity{display:flex;align-items:center;gap:12px;min-width:0}.team-entry-card__name{display:grid;gap:7px;min-width:0;flex:1}.team-entry-card__name input{width:100%;min-width:0;box-sizing:border-box}.team-profile-logo{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.team-profile-logo .player-profile-heading{min-width:0}.tournament-tool-overlay__panel.team-logo-editor{padding:clamp(18px,3vw,30px);color:#ede6ff}.team-logo-editor__heading{padding-right:30px;margin-bottom:22px;overflow-wrap:anywhere}.team-logo-editor__heading h2{margin:0;font-size:21px}.team-logo-editor__heading p{margin:7px 0 0;color:#bdb1d5}.team-logo-editor__current{display:grid;justify-items:center;gap:22px}.team-logo-editor__current .team-logo{--team-logo-size: 120px;--team-logo-radius: 22px;--team-logo-font: 36px}.team-logo-editor__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.team-logo-editor__actions button{min-height:44px;padding:9px 15px;color:#eee7ff;background:#362654;border:1px solid #8063ac;border-radius:9px;cursor:pointer}.team-logo-editor button:disabled{opacity:.5;cursor:default}.team-logo-editor .account-avatar-crop-preview{border-radius:18px}.team-logo-editor .account-avatar-editor button{min-height:44px}@media(max-width:400px){.team-logo--xs{--team-logo-size: 18px;--team-logo-font: 8px}.team-logo--sm{--team-logo-size: 20px;--team-logo-font: 9px}.team-logo--lg{--team-logo-size: 56px;--team-logo-radius: 12px;--team-logo-font: 20px}.team-entry-card__identity{gap:9px}.team-profile-logo{gap:12px}.team-logo-editor .account-avatar-crop-preview{width:min(100%,240px)}}@media(max-width:620px){.match-row .team-identity{gap:4px}}.user-avatar{aspect-ratio:1 / 1;overflow:hidden;border-radius:50%}.user-avatar>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.team-discipline-warning{display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;flex:0 0 16px;color:#ff727d}.team-discipline-warning svg{width:15px;height:15px}.player-discipline-totals{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:#d7cbe5;font-size:12px;line-height:1.5}.player-discipline-totals>span:not(.player-discipline-count){overflow-wrap:anywhere}.player-discipline-count{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.roster-player-profile>.player-discipline-totals{display:flex;margin:14px 0 0}.match-discipline{margin-top:18px;padding-top:16px;border-top:1px solid rgba(159,133,255,.2);min-width:0}.match-discipline h3{margin:0 0 10px;font-size:14px;color:#e7dfff}.discipline-team{margin:8px 0;padding:0 12px;border:1px solid rgba(159,133,255,.2);border-radius:10px;min-width:0}.discipline-team>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700;font-size:13px;overflow-wrap:anywhere}.discipline-team>summary::marker{color:#b7a0e2}.discipline-card-events,.team-match-suspensions ul{list-style:none;margin:0;padding:0}.discipline-new-card{min-width:0;padding:4px 0 12px}.discipline-new-card .setup-select-field{min-width:0;margin:0}.discipline-new-card .custom-select__trigger{min-height:44px}.discipline-selected-player{margin-top:12px;min-width:0}.discipline-suspended,.discipline-dismissed{font-size:12px;color:#ff9ba4}.discipline-suspended-summary{margin:12px 0;padding:12px;border-inline-start:3px solid #ff727d;background:#9122351a;color:#ffadb5;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.discipline-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.discipline-card-actions>span{flex-basis:100%;color:#c4b8d6;font-size:12px}.discipline-card-actions button{flex:1 1 130px;min-width:0;min-height:44px;padding:9px;white-space:normal;overflow-wrap:anywhere}.discipline-card-actions button[aria-pressed=true]{border-color:#b59bff;background:#9f85ff26}.discipline-card-register{min-height:44px;max-width:100%;white-space:normal}.discipline-card-feedback{color:#c9b9e7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.discipline-card-feedback:empty{margin:0}.discipline-card-events>li{display:flex;flex-wrap:wrap;align-items:start;gap:8px;margin:10px 0;padding:8px 0;font-size:12px;min-width:0}.discipline-card-events>li>div,.discipline-card-detail{min-width:0;flex:1 1 150px}.discipline-card-events>li>p{flex-basis:100%;margin:0}.discipline-card-detail>summary{cursor:pointer;min-height:44px;padding:10px 0;overflow-wrap:anywhere}.discipline-card-label{line-height:1.6;overflow-wrap:anywhere}.discipline-reason-preview{color:#bdb1cf}.discipline-card-fields>label{display:grid;gap:6px;margin:8px 0;color:#c4b8d6;font-size:12px}.discipline-card-fields input[type=text]{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid rgba(159,133,255,.3);border-radius:8px;background:#0e091b;color:#f0e8ff;font:inherit;font-size:16px}.discipline-card-fields>label.discipline-reason-public{display:flex;align-items:center;min-height:44px;gap:8px}.discipline-reason-public input{width:18px;height:18px;flex:0 0 18px;accent-color:#b59bff}.discipline-card-remove{min-height:44px}.discipline-team summary:focus-visible,.discipline-card-fields input:focus-visible,.discipline-new-card button:focus-visible{outline:2px solid #b59bff;outline-offset:3px;border-radius:4px}.discipline-reason{overflow-wrap:anywhere;color:#d9cce8;margin:5px 0;line-height:1.6}.team-match-suspensions{margin:0 0 22px;padding:16px;border:1px solid rgba(255,114,125,.35);border-radius:12px;background:#9122351a}.team-match-suspensions h3{margin:0 0 12px;color:#ff9ba4;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.team-match-suspensions li+li{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,114,125,.2)}.team-match-suspensions strong{font-size:14px;overflow-wrap:anywhere}.team-match-suspensions .player-stats-name{min-height:44px}.discipline-sanction-detail p{margin:5px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.discipline-source{color:#b7aac9}.btn.match-player-stats-view-trigger{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto;padding:0;border-radius:9px}.match-player-stats-view-trigger svg{width:17px;height:17px}@media(max-width:760px){.btn.match-player-stats-view-trigger{width:44px;height:44px;min-width:44px;min-height:44px}}@media(max-width:430px){.discipline-team{padding-inline:10px}.discipline-card-events>li{display:block}.discipline-card-remove{margin-top:6px}.team-match-suspensions{padding:12px}}.individual-account{display:grid;min-width:0;gap:12px;margin-block:14px;padding:14px;border:1px solid #514165;border-radius:12px}.individual-account-summary{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.individual-account[data-account-state=linked] .individual-account-summary{grid-template-columns:48px minmax(0,1fr) 44px}.individual-account-summary>.roster-account-link-button{align-self:start;justify-self:end}.individual-account-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.individual-account-identity{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere}.individual-account-identity strong{color:#f2eeff;font-size:16px}.individual-account-identity span{color:#b6acc9;font-size:12px}.individual-account-email{overflow-wrap:anywhere;min-width:0}.individual-account-avatar{display:grid;place-items:center;align-self:start;background:#7b5cff21;border:1px solid rgba(159,133,255,.22)}.individual-account button{min-height:44px;max-width:100%;white-space:normal}.individual-account .roster-account-link-button{flex:0 0 44px;width:44px}.individual-account .individual-account-unlink-confirm{margin-top:0;padding:16px;border-color:#fb718540;background:linear-gradient(135deg,#f43f5e0f,#ffffff05)}.individual-account-unlink-confirm h3{margin:0 0 8px;color:#f2eeff;font-size:15px;font-weight:750;line-height:1.4}.individual-account .individual-account-unlink-confirm p{margin:0 0 16px;color:#c5b9d2;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.individual-account-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.individual-account-confirm-actions button{min-height:44px;padding:10px 12px;border-radius:9px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.individual-account .individual-account-unlink-confirm .individual-account-confirm-submit{border-color:#fb718566;color:#ffc2cd;background:#f43f5e24}.individual-account .individual-account-unlink-confirm .individual-account-confirm-submit:hover:not(:disabled){border-color:#fb718599;background:#f43f5e33}.individual-account-confirm-actions button:focus-visible{outline:2px solid #b7a2ff;outline-offset:3px}@media(max-width:480px){.individual-account-unlink-confirm .individual-account-confirm-actions button{flex:1 1 auto}}.individual-account-invite,.individual-account-invite label{display:grid;gap:8px;min-width:0}.individual-account-invite input{width:100%;min-width:0;box-sizing:border-box}.participant-avatar.user-avatar{flex-shrink:0;width:24px;height:24px;font-size:11px}.participant-avatar--lg.user-avatar{width:48px;height:48px;font-size:18px}.disciplinary-card-icon{display:inline-block;box-sizing:border-box;width:.68em;height:1em;flex:0 0 auto;vertical-align:-.08em;border:1px solid;border-radius:.1em;box-shadow:0 1px 1px #0000001f}.disciplinary-card-icon--yellow{background-color:#f5ca45;border-color:#97701c}.disciplinary-card-icon--red{background-color:#ed4f5c;border-color:#a33340}.player-discipline-card-mark{display:inline-flex;align-items:center;gap:.25em;white-space:nowrap}@media(forced-colors:active){.disciplinary-card-icon{border-color:CanvasText}}.discipline-status{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid currentColor;border-radius:6px;font-size:.78rem;font-weight:700;line-height:1.35;white-space:normal}.discipline-status svg{width:18px;height:18px;flex:0 0 18px}.discipline-status.is-warning{color:#ffce70;background:#453210}.discipline-status.is-suspended{color:#fff;background:#8b1826;border:2px solid #ff9caa;font-weight:800}.player-grid-player.is-suspended{border:2px solid #ed8291;background:#35151c}.player-grid-player.is-suspended .player-grid-name>strong{text-decoration:line-through;text-decoration-thickness:1px}.player-grid-name .discipline-status{flex-basis:100%;margin-top:4px}.player-grid-name:has(.discipline-status){flex-wrap:wrap}.player-grid-name:has(.discipline-status)>strong{flex:1}.player-grid-player.is-warning{border-left:3px solid #eeb855}.football-op-roster tr.is-suspended td{border-top:1.5px solid #111;border-bottom:1.5px solid #111;font-weight:800;background:#eee}.football-op-roster .football-op-suspended-label{display:block;font-size:8px;font-weight:900;line-height:1.15;color:#000;white-space:normal}.football-op-roster tr.is-suspended .football-op-player__name{text-decoration:line-through;text-decoration-thickness:1px}.football-op-discipline-legend{margin:3px 0;font-size:8px;font-weight:700;color:#000}@media print{.football-op-roster tr.is-suspended td{background:#fff!important;border-top:1.5px solid #000!important;border-bottom:1.5px solid #000!important}.football-op-suspended-label{color:#000!important}}.football-player-grid{--player-grid-columns: minmax(100px,1fr) 132px 96px 44px;display:grid;gap:20px;min-width:0}.player-grid-summary{display:grid;gap:10px;margin-bottom:18px;padding:12px;border:1px solid rgba(159,133,255,.22);border-radius:12px;background:#130e22}.player-grid-summary-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.player-grid-summary-team{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.player-grid-summary-team>div{display:grid;gap:3px;min-width:0}.player-grid-summary-team>div>strong{color:#eee6fa;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.player-grid-summary-team span{color:#bfb2d5;font-size:11px;line-height:1.5}.player-grid-summary-team .player-grid-summary-unknown{color:#e7c58a}.player-grid-summary-score{flex:0 0 auto;color:#f6f0ff;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}.player-grid-summary-notice{display:flex;flex-wrap:wrap;gap:5px 16px;margin:0;padding-top:8px;border-top:1px solid rgba(159,133,255,.15);color:#f2cf8e;font-size:12px;line-height:1.5}.player-grid-summary-notice>span{min-width:0;overflow-wrap:anywhere}.player-grid-team{min-width:0;border:1px solid rgba(159,133,255,.22);border-radius:12px;background:#7b5cff06;overflow:clip}.player-grid-team>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 12px;background:#7b5cff12}.player-grid-team-identity{min-width:0}.player-grid-team h3{margin:0;min-width:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.player-grid-team-summary{display:flex;flex-wrap:wrap;gap:5px 14px;margin:5px 0 0;color:#bcb0d4;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.player-grid-team-summary strong{color:#e7ddf8;font-weight:600}.player-grid-total{display:grid;place-items:center;flex:0 0 42px;min-height:42px;border:1px solid rgba(159,133,255,.2);border-radius:10px;background:#100b1d;font-size:24px;color:#f5f1ff;font-variant-numeric:tabular-nums}.player-grid-columns,.player-grid-main{display:grid;grid-template-columns:var(--player-grid-columns);gap:8px;align-items:center;min-width:0}.player-grid-columns{padding:9px 12px;color:#b9adce;font-size:11px;line-height:1.4;text-align:center;border-top:1px solid rgba(159,133,255,.12)}.player-grid-columns>:first-child{text-align:left}.player-grid-roster{list-style:none;padding:0;margin:0}.player-grid-player{position:relative;padding:8px 12px;border-top:1px solid rgba(159,133,255,.1)}.player-grid-player.is-playing{background:#9f85ff09}.player-grid-player.is-playing:before{position:absolute;content:"";inset:13px auto 13px 0;width:2px;border-radius:2px;background:#a48be0}.player-grid-player.is-modified:before{position:absolute;content:"";inset:13px auto 13px 0;width:2px;border-radius:2px;background:#e6c17c}.player-grid-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:1.4;color:#c1b5d5}.player-grid-avatar{position:relative;display:inline-flex;flex:0 0 34px;width:34px;margin-right:3px}.player-grid-photo{display:grid;place-items:center;width:34px;height:34px;background:#29203e;color:#d8c5ff;font-size:14px;font-weight:600}.player-grid-name strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:anywhere;font-weight:600}.is-playing .player-grid-name{color:#f4effc}.player-grid-captain{position:absolute;bottom:-4px;right:-3px;display:grid;place-items:center;width:16px;height:16px;font-size:10px;font-weight:700;color:#f4ce65;background:#211a29;border:1px solid rgba(244,206,101,.45);border-radius:5px}.player-grid-modified{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#e6c17c}.player-grid-mvp{padding:14px;border:1px solid rgba(159,133,255,.18);border-radius:12px;background:#9f85ff06}.player-grid-mvp .setup-select-field{max-width:560px}.football-stats-content label.player-grid-check{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-height:44px;color:#c4b6da;font-size:12px;cursor:pointer}.player-grid-appearance{display:flex;flex-wrap:wrap;gap:8px 24px;min-width:0}.player-grid-check input{width:20px;height:20px;margin:0;accent-color:#ae91ff}.player-grid-check:has(input:disabled){cursor:default}.player-grid-goals{display:grid;justify-items:center}.player-grid-counter{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;border-radius:10px;background:#100b1e;box-shadow:inset 0 0 0 1px #9f85ff40;font-variant-numeric:tabular-nums}.player-grid-counter.has-goals{box-shadow:inset 0 0 0 1px #b597ff99}.football-stats-content .player-grid-counter>.btn{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;padding:0;margin:0;border:0;border-radius:10px;background:transparent;color:#d8c8f4;font-size:21px}.football-stats-content .player-grid-counter>.btn:hover:not(:disabled){background:#9f85ff29;color:#fff}.football-stats-content .player-grid-counter>.btn:active:not(:disabled){background:#9f85ff40}.player-grid-counter>.btn:disabled{opacity:.38}.player-grid-counter-value{position:relative;display:grid;place-items:center;min-width:0;width:44px;min-height:44px}.player-grid-counter-caption{display:none}.player-grid-counter input{box-sizing:border-box;width:44px;min-width:0;height:44px;border:0;border-radius:0;padding:4px 0;background:transparent;color:#f5f1ff;text-align:center;font:inherit;font-size:16px;font-weight:700;appearance:textfield;-moz-appearance:textfield}.player-grid-counter input::-webkit-inner-spin-button,.player-grid-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.player-grid-counter-value>strong{font-size:16px;color:#f5f1ff}.player-grid-counter:focus-within{outline:2px solid #c3a9ff;outline-offset:2px}.player-grid-cards{display:flex;gap:6px;align-items:center;justify-content:center;min-width:0}.football-stats-content .player-grid-card{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:1px solid rgba(159,133,255,.2);border-radius:10px;background:#100b1e;color:#c4b6da;font-size:13px;font-variant-numeric:tabular-nums}.player-grid-card .disciplinary-card-icon{width:12px;height:18px}.player-grid-card-add{position:absolute;top:1px;right:4px;font-size:11px;line-height:1;color:#bdb0d1}.football-stats-content .player-grid-card.is-yellow:hover:not(:disabled),.football-stats-content .player-grid-card.is-yellow.has-cards{border-color:#f5ca4599;background:#f5ca451a;color:#ffe39b}.football-stats-content .player-grid-card.is-red:hover:not(:disabled),.football-stats-content .player-grid-card.is-red.has-cards{border-color:#ed4f5ca6;background:#ed4f5c1a;color:#ffb5bd}.football-stats-content .player-grid-card.has-cards{font-weight:700}.football-stats-content .player-grid-card.has-cards:disabled{opacity:1}.football-stats-content .player-grid-card:disabled .player-grid-card-add{display:none}.football-stats-content .player-grid-details-trigger{display:grid;place-items:center;width:44px;min-width:44px;padding:0;margin:0;border-color:transparent;background:transparent;color:#bcb0d3}.football-stats-content .player-grid-details-trigger[aria-expanded=true]{border-color:#9f85ff66;background:#9f85ff1a;color:#f3ecff}.player-grid-details-trigger svg{width:20px;height:20px}.player-grid-dismissed{color:#eea5ac;font-size:11px;margin:6px 0 0}.player-grid-details{display:grid;gap:10px;min-width:0;margin-top:8px;padding:10px;border-radius:8px;border:1px solid rgba(159,133,255,.18);background:#110c20}.player-grid-details p{margin:0}.player-grid-details-name{margin:0;color:#f4effc;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.player-grid-detail-section{display:grid;gap:6px;min-width:0}.player-grid-detail-section+.player-grid-detail-section{padding-top:8px;border-top:1px solid rgba(159,133,255,.14)}.player-grid-detail-section>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-width:0}.player-grid-detail-section h5{margin:0;color:#cdbce5;font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}.football-stats-content .player-grid-detail-section>header>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:6px 10px;font-size:12px;white-space:normal}.player-grid-detail-empty{color:#b8a9cc;font-size:11px;line-height:1.5}.player-grid-goal-detail{display:grid;grid-template-columns:54px 76px minmax(0,1fr) auto 44px;align-items:end;gap:8px;min-width:0;padding-block:4px;font-size:12px}.player-grid-goal-detail>strong{align-self:center;color:#eee5fc;font-weight:600;overflow-wrap:anywhere}.player-grid-goal-assist,.player-grid-assist-picker{min-width:0}.football-stats-content label.player-grid-goal-own{display:flex;align-items:center;align-self:end;gap:6px;min-height:44px}.player-grid-goal-own input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#ae91ff}.football-stats-content .player-grid-remove-event{display:grid;place-items:center;align-self:end;min-width:44px;width:44px;min-height:44px;padding:0;margin:0;font-size:20px}.player-grid-assist-detail{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0;padding-block:4px}.player-grid-assist-detail>p,.player-grid-goal-readonly{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;color:#d6c8e8;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.player-grid-goal-readonly{grid-column:2 / -1;align-self:center}.player-grid-card-detail{display:grid;grid-template-columns:minmax(100px,160px) minmax(0,1fr) 44px;align-items:start;gap:8px;min-width:0;padding-block:4px;font-size:12px}.player-grid-card-detail>.player-discipline-card-label{align-self:start;padding-top:25px;line-height:1.5;overflow-wrap:anywhere}.player-grid-card-detail .discipline-card-fields{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 8px;min-width:0;margin:0}.player-grid-card-detail .discipline-card-fields>label{margin:0}.player-grid-card-detail .discipline-reason-public{grid-column:1 / -1;min-height:44px}.player-grid-card-detail>.player-stats-review{grid-column:1 / -1}.player-grid-card-detail>p{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;overflow-wrap:anywhere}.player-grid-goal-confirm{display:grid;gap:8px;margin-block:8px;padding:10px;border:1px solid rgba(230,193,124,.4);border-radius:8px;background:#241d20}.player-grid-goal-confirm p{margin:0;color:#f2d6aa;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.player-grid-goal-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.football-stats-content .player-grid-goal-confirm .btn{min-height:44px;margin:0}.player-grid-unknown{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:12px}.player-grid-unknown{border-top:1px solid rgba(159,133,255,.15);padding:10px 12px;color:#bfb1d5}.player-grid-unknown>div:first-child{min-width:0}.player-grid-unknown p{font-size:11px;line-height:1.5;color:#b3a6cd;margin:5px 0 0}.player-grid-team>.player-stats-hint,.player-grid-team>.discipline-suspended{margin:10px 12px;font-size:12px;overflow-wrap:anywhere}.player-grid-event-details{margin-top:14px}.player-grid-event-details>div{margin-top:10px}.player-grid-main :is(button,input):focus-visible,.player-grid-details :is(button,input):focus-visible{outline:2px solid #c3a9ff;outline-offset:2px}.player-grid-counter :is(button,input):focus-visible{outline-offset:-3px}@media(min-width:768px){.football-stats-content .player-grid-goal-minute{display:flex;align-items:center;gap:6px}.player-grid-goal-minute input[type=text]{flex:1 1 48px;width:48px}.player-grid-goal-assist .setup-select-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}}@media(hover:hover){.player-grid-player:hover{background:#9f85ff11}.football-stats-content .player-grid-details-trigger:hover:not(:disabled){background:#9f85ff1a;color:#f3ecff}}@media(max-width:767px){.player-grid-columns{display:none}.player-grid-main{grid-template-columns:132px minmax(0,1fr) 44px;gap:6px 8px}.player-grid-name{grid-column:1 / -1;grid-row:1;min-height:44px;padding-right:50px;font-size:14px}.player-grid-name strong{-webkit-line-clamp:3}.football-stats-content .player-grid-details-trigger{grid-column:3;grid-row:1;justify-self:end}.football-stats-content label.player-grid-check{justify-content:flex-start;padding:0 9px;border:1px solid rgba(159,133,255,.18);border-radius:9px;background:#9f85ff06}.football-stats-content label.player-grid-check:has(input:checked){border-color:#b597ff80;background:#9f85ff1c;color:#f4edff}.player-grid-counter-caption{display:block;position:absolute;top:2px;left:0;width:100%;color:#c1b4d5;font-size:10px;line-height:12px;text-align:center;pointer-events:none}.player-grid-counter-value.has-label>:is(input,strong){padding-top:12px}.player-grid-goals{grid-column:1;grid-row:2}.player-grid-cards{grid-column:2 / -1;grid-row:2;justify-content:flex-end}.player-grid-player{padding:8px 10px}.player-grid-team>header{padding:12px 10px}.player-grid-unknown{padding:10px;flex-wrap:wrap}.player-grid-details{padding:10px}.player-grid-goal-detail{grid-template-columns:76px minmax(0,1fr) 44px}.player-grid-goal-detail>strong{grid-column:1;grid-row:1}.player-grid-goal-own{grid-column:2;grid-row:1}.player-grid-goal-detail>.player-grid-remove-event{grid-column:3;grid-row:1}.player-grid-goal-minute{grid-column:1;grid-row:2}.player-grid-goal-assist{grid-column:2 / -1;grid-row:2}.player-grid-card-detail{grid-template-columns:minmax(0,1fr) 44px}.player-grid-card-detail>.player-discipline-card-label{grid-column:1;padding-top:0}.player-grid-card-detail .discipline-card-fields{grid-column:1 / -1;grid-row:2}.player-grid-card-detail>.player-grid-remove-event{grid-column:2;grid-row:1}.player-grid-details input[type=text]{font-size:16px}.player-grid-unknown>.player-grid-counter{margin-left:auto}.player-grid-summary-teams{grid-template-columns:minmax(0,1fr);gap:10px}.player-grid-summary-team+.player-grid-summary-team{padding-top:10px;border-top:1px solid rgba(159,133,255,.12)}}@media(prefers-reduced-motion:reduce){.football-player-grid *,.football-player-grid *:before,.football-player-grid *:after{transition:none!important;animation:none!important}}.match-player-stats-modal .player-stats-actions.is-player-grid{align-items:center;gap:8px}.match-player-stats-modal .is-player-grid>.player-grid-save-status{display:flex;align-items:center;flex:1 1 180px;gap:8px;min-width:0;color:#bfb2d4;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.player-grid-save-mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:700}.match-player-stats-modal .player-grid-save-status[data-sheet-save-state=saved]{color:#a4e2ba}.match-player-stats-modal .player-grid-save-status:is([data-sheet-save-state=unsaved],[data-sheet-save-state=error],[data-sheet-save-state=conflict]){color:#f2cf8e}.player-grid-save-status[data-sheet-save-state=saving] .player-grid-save-mark{border-color:#bea7ef4d;border-top-color:#c8b4f5;animation:player-grid-saving .8s linear infinite}.match-player-stats-modal .is-player-grid>.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:88px;margin:0;text-align:center}@keyframes player-grid-saving{to{transform:rotate(360deg)}}@media(max-width:767px){.match-player-stats-modal .is-player-grid>.player-grid-save-status{flex-basis:100%}.match-player-stats-modal .is-player-grid>.btn{flex:1 1 0;align-self:stretch;min-width:0;padding-inline:8px;font-size:13px;line-height:1.3}}@media(prefers-reduced-motion:reduce){.player-grid-save-status[data-sheet-save-state=saving] .player-grid-save-mark{animation:none}}.tournament-player-stats{margin-top:24px;padding-top:20px;border-top:1px solid rgba(159,133,255,.2)}.player-stats-hint{color:#aaa0c2;font-size:12px;line-height:1.5}.player-stats-review{color:#f2c785;font-size:12px;line-height:1.5}.player-stats-table-scroll{max-width:100%;overflow-x:auto;margin:12px 0 16px}.tournament-player-stats table{width:100%;border-collapse:collapse;font-size:12px}.tournament-player-stats th,.tournament-player-stats td{padding:8px;border-bottom:1px solid rgba(159,133,255,.12);text-align:left}.tournament-player-stats caption{text-align:left;color:#aaa0c2;font-size:11px;padding:8px 0;caption-side:bottom}.player-stats-identity{display:flex;align-items:center;gap:8px;min-width:140px}.player-stats-identity .user-avatar{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;background:#7b5cff21}.player-stats-identity small{display:block;color:#aaa0c2;font-size:10px;font-weight:400;margin-top:3px}.player-stats-match-select{display:grid;gap:6px;font-size:12px}.player-stats-detail{margin-top:14px}.player-stats-events{margin:8px 0;padding-left:20px;color:#ddd6ed;font-size:12px}.player-stats-events li{margin:8px 0}.player-stats-workspace{display:contents}.btn.match-player-stats-trigger{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 auto;padding:0;border-radius:9px}.match-player-stats-trigger svg{width:17px;height:17px}.match-player-stats-controls{display:flex;align-items:center;gap:8px}.match-player-stats-row-status{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:8px;min-width:0}.match-player-stats-row-status .match-status{flex:1}.match-player-stats-modal{padding:24px}.match-player-stats-header{padding-inline-end:64px}.match-player-stats-header__top{display:contents}.match-player-stats-header h2{margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.match-player-stats-score{margin:0;color:#f4efff;font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.match-player-stats-context{color:#aaa0c2;margin:8px 0 0;font-size:13px}.football-match-stats{width:100%;min-width:0;margin-top:20px;padding-top:12px;border-top:1px solid rgba(159,133,255,.16);color:#ddd6ed;text-align:left}.football-stats-content{padding:0 0 8px}.football-stats-content fieldset{min-width:0;border:0;padding:0;margin:0}.football-stats-teams{display:grid;gap:10px}.football-stats-team{min-width:0;border:1px solid rgba(159,133,255,.15);background:#7b5cff0a;border-radius:10px;padding:10px}.football-stats-team-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.football-stats-team-heading strong{overflow-wrap:anywhere}.football-stats-team-heading--goals{column-gap:16px;row-gap:12px}.football-stats-team-heading--goals>strong{flex:1 1 auto;min-width:0;max-width:100%}.football-stats-team-heading__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0;max-width:100%;margin-inline-start:auto}.football-stats-team-heading__actions>span{white-space:nowrap;font-variant-numeric:tabular-nums}.football-stats-team-heading__actions>.btn{max-width:100%;margin:0}.football-stats-goal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70px;gap:8px;padding-top:12px;margin-top:10px;border-top:1px solid rgba(159,133,255,.14)}.football-stats-goal-title{grid-column:1 / -1;font-size:12px;color:#ddd6ed}.football-stats-overflow{margin-top:14px;padding:12px;border:1px solid rgba(242,199,133,.35);border-radius:10px}.football-stats-overflow-event{display:grid;gap:8px;min-width:0;padding:10px 0;font-size:12px;overflow-wrap:anywhere}.football-stats-overflow-event+.football-stats-overflow-event{border-top:1px solid rgba(242,199,133,.2)}.football-stats-overflow-event p{margin:0}.football-stats-content label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:5px;color:#bbb0d2;font-size:11px;overflow-wrap:anywhere}.football-stats-content input[type=text]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid rgba(159,133,255,.24);border-radius:8px;background:#171126;color:#f5f1ff;font:inherit;font-size:13px;padding:8px}.football-stats-content .setup-select-field,.player-stats-match-select .setup-select-field{min-width:0}.football-stats-content .setup-select-field>span{overflow-wrap:anywhere;font-size:11px}.football-stats-content .custom-select__trigger{min-height:44px;padding:8px;font-size:13px}.football-stats-goal-actions{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px}.football-stats-content label.football-stats-own-goal{display:flex;align-items:center;gap:8px;min-height:44px}.football-stats-own-goal input{width:18px;height:18px;margin:0;accent-color:#a98aff}.football-stats-mvp{margin-top:14px}.football-stats-event-review{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.player-stats-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.match-player-stats-modal .player-stats-actions{position:sticky;z-index:2;bottom:-24px;padding:12px 0;border-top:1px solid rgba(159,133,255,.2);background:#080611}.match-player-stats-modal .player-stats-actions>p{flex-basis:100%;margin:0}.football-stats-content .btn,.player-stats-actions .btn{min-height:44px;white-space:normal}.football-stats-saved{color:#a4e2ba;font-size:12px}.player-stats-performance{padding-top:12px;margin-top:10px;border-top:1px solid rgba(159,133,255,.14)}.player-stats-counter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.player-stats-event-values{overflow-wrap:anywhere}.player-stats-pending{max-width:720px;margin:16px auto;padding:16px;border:1px solid rgba(242,199,133,.35);border-radius:12px;background:#1b1426;color:#f2c785;font-size:13px}.player-stats-tabs{display:flex;gap:6px;margin-top:12px}.player-stats-tabs button{flex:1;min-width:0;min-height:44px;padding:8px;border:1px solid rgba(159,133,255,.22);border-radius:8px;background:transparent;color:#c5b9dd;font:inherit;font-size:12px;cursor:pointer}.player-stats-tabs button[aria-selected=true]{background:#7b5cff33;border-color:#a58ad9;color:#fff}.player-stats-name{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.player-stats-name:hover,.player-stats-name:focus-visible{color:#cfc5ff;text-decoration:none}.player-stats-identity .player-stats-name,button.team-profile-member-name{min-height:44px}.player-stats-name:focus-visible,.btn.match-player-stats-trigger:focus-visible,.player-stats-tabs button:focus-visible{outline:2px solid #b59bff;outline-offset:3px;border-radius:4px}.tournament-player-stats .player-stats-rank{color:#b7a4df;font-weight:700}.tournament-player-stats td.is-ranked{color:#fff;font-weight:700}.team-profile-member-stats{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px;font-size:11px;color:#d6c7ed}.team-profile-member-stats>span{white-space:nowrap}.roster-player-profile{--roster-profile-padding: 24px;--tournament-tool-close-block-start: var(--roster-profile-padding);--tournament-tool-close-inline-end: var(--roster-profile-padding);padding:var(--roster-profile-padding) var(--roster-profile-padding) 28px}.roster-player-profile-header{display:flex;align-items:center;gap:14px;padding-right:64px}.roster-player-profile-header>div{min-width:0;flex:1}.roster-player-profile-header .user-avatar{flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#7b5cff29;font-size:24px}.roster-player-profile-header h2{margin:4px 0 6px;font-size:24px;line-height:1.2;overflow-wrap:anywhere}.roster-player-profile-header p,.roster-player-profile-header>div>span{color:#aaa0c2;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.roster-player-profile-header p{margin:0}.roster-player-profile-header>div>span{color:#aa9cff;font-weight:800}.roster-player-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));grid-auto-rows:1fr;gap:12px;margin:24px 0 0}.roster-player-metrics article{display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:start;gap:8px;min-width:0;min-height:96px;text-align:center;padding:16px 12px;border:1px solid rgba(159,133,255,.18);border-radius:12px;background:#7b5cff0f}.roster-player-metrics strong{font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums;color:#e5d8ff}.roster-player-metrics span{color:#bcb0cf;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.roster-player-profile>.player-stats-hint{max-width:70ch;margin:12px 0 0;line-height:1.6}.roster-player-profile>section{min-width:0;margin-top:24px;padding-top:20px;border-top:1px solid rgba(159,133,255,.16)}.roster-player-profile h3{margin:0;color:#d8d1ff;font-size:13px;font-weight:800;line-height:1.4}.roster-player-profile>section>.player-stats-hint{margin:12px 0 0;padding:16px;border:1px dashed rgba(159,133,255,.18);border-radius:12px;background:#7b5cff06;text-align:center}.roster-player-history{display:grid;gap:12px;list-style:none;padding:0;margin:14px 0 0}.roster-player-history:empty{margin:0}.roster-player-history>li{min-width:0;padding:14px;border:1px solid rgba(159,133,255,.16);border-radius:12px;background:#ffffff05}.roster-player-history .player-stats-events{overflow-wrap:anywhere}.roster-player-match-context{margin-bottom:7px;color:#9e96b5;font-size:11px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.roster-player-match{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.roster-player-match strong{min-width:0;color:#f3efff;font-size:14px;overflow-wrap:anywhere}.roster-player-match>span{white-space:nowrap}.roster-player-match-result{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;max-width:55%;flex-shrink:0;font-weight:800}.roster-player-match-result b{color:#fff;font-size:16px;font-variant-numeric:tabular-nums}.roster-player-match-result.is-win{color:#86efac}.roster-player-match-result.is-loss{color:#fda4af}.football-match-stats{container-type:inline-size}@container (max-width: 420px){.football-stats-goal{grid-template-columns:minmax(0,1fr) 70px}.football-stats-goal>.setup-select-field:first-of-type{grid-column:1 / -1}}@media(max-width:760px){.match-player-stats-modal{padding:20px}.match-player-stats-modal .player-stats-actions{bottom:-20px}.btn.match-player-stats-trigger,.ko-wrap.ko-mobile .ko-m-actions .btn.match-player-stats-trigger{width:44px;height:44px;min-width:44px;min-height:44px}.ko-wrap.ko-mobile .ko-m-actions:has(>.match-player-stats-trigger){display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px}.ko-wrap.ko-mobile .ko-m-actions:has(>.match-player-stats-trigger) .ko-m-winner{grid-column:1 / -1}.roster-player-profile{--roster-profile-padding: 20px}.roster-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.football-stats-team-heading--goals{column-gap:12px}.football-stats-team-heading__actions{gap:8px}.match-player-stats-modal{padding:16px}.match-player-stats-modal .player-stats-actions{bottom:-16px}.match-player-stats-header{padding-inline-end:56px}.match-player-stats-header h2{font-size:20px}.match-player-stats-score,.match-player-stats-modal .football-stats-content input[type=text],.match-player-stats-modal .custom-select__trigger{font-size:16px}.player-stats-tabs{gap:4px}.player-stats-tabs button{font-size:11px;padding:8px 4px;overflow-wrap:anywhere}.roster-player-profile{--roster-profile-padding: 16px;padding-bottom:20px}.roster-player-profile-header{gap:12px;padding-right:56px}.roster-player-profile-header .user-avatar{width:48px;height:48px;font-size:20px}.roster-player-profile-header h2{font-size:20px}.player-stats-pending{margin:12px}}@media(max-width:620px){.match-player-stats-header{padding:0}.match-player-stats-header__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.match-player-stats-header__top h2{flex:1 0 auto;max-width:100%;margin:0;font-size:clamp(22px,6vw,24px)}.match-player-stats-header__top .match-player-stats-header__actions{display:flex;align-items:center;flex:0 0 auto;flex-wrap:wrap;max-width:100%;gap:6px;margin-inline-start:auto}.match-player-stats-header__actions .player-stats-review{flex:1 0 100%;order:1;max-width:100%;margin:0}.match-player-stats-header__actions .match-schedule--sheet-header,.match-player-stats-header__actions .match-schedule--sheet-header>.match-schedule__action-rail{display:contents}.match-player-stats-header__top .match-schedule--sheet-header>.match-schedule__action-rail>.match-schedule__edit{position:static}.match-player-stats-header__actions :is(.match-schedule__edit,.football-sheet-print-button,.match-result-share-action--header,.tournament-tool-overlay__close){position:static;flex:0 0 44px;width:44px;height:44px;margin:0}}@media(max-width:340px){.match-player-stats-modal{padding-inline:12px}.match-player-stats-header__top .match-player-stats-header__actions{gap:4px}}.roster-account-link-button{display:grid;place-items:center;width:40px;min-height:44px;padding:8px;border:1px solid rgba(159,133,255,.25);border-radius:9px;color:#d8ceff;background:#7b5cff1a;cursor:pointer}.roster-account-link-button.is-linked{color:#9fe4ca}.roster-account-link-button svg{width:20px;height:20px}.roster-account-link-button:disabled{opacity:.45;cursor:default}.roster-account-tooltip{position:fixed;z-index:16000;width:max-content;max-width:min(280px,calc(100vw - 16px));box-sizing:border-box;padding:8px 10px;color:#eeeaff;border:1px solid rgba(172,153,255,.24);border-radius:7px;background:#141026fa;box-shadow:0 10px 26px #0000007a;font-size:12px;line-height:1.4;text-align:center;overflow-wrap:anywhere;pointer-events:none}.roster-account-link-button:focus-visible,.roster-account-picker button:focus-visible{outline:2px solid #b6a1ff;outline-offset:2px}.roster-account-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:12px 0;padding:14px;border:1px solid rgba(159,133,255,.25);border-radius:12px;background:#171126;color:#eee7ff}.roster-account-picker p{margin:0;font-size:13px}.roster-account-picker label{display:block;margin-bottom:8px;font-size:12px}.roster-account-picker-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0}.roster-account-picker-search>button{white-space:nowrap}.roster-account-picker>button{justify-self:end}.roster-account-picker input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #67548c;border-radius:8px;color:#fff;background:#0e091b;font:inherit}.roster-account-picker button{min-height:44px;padding:8px 12px;border:1px solid #67548c;border-radius:8px;color:#eee7ff;background:#2b1f43;font:inherit;font-size:12px;cursor:pointer}.roster-account-picker button:disabled{opacity:.5;cursor:default}.roster-account-picker-results{display:grid;gap:8px;max-height:230px;overflow-y:auto;margin:0;padding:0;list-style:none}.roster-account-picker-results li{display:flex;align-items:center;justify-content:space-between;gap:10px}.roster-account-picker-results li>div{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere;font-size:13px}.roster-account-picker-results span{color:#b6acc9;font-size:12px}.football-sheet-print-button{position:absolute;z-index:5;top:var(--tournament-tool-close-block-start, 20px);right:calc(var(--tournament-tool-close-inline-end, 20px) + 52px);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d;color:#ddd5ff;cursor:pointer}.football-sheet-print-button:hover{border-color:#aa91df;background:#7b5cff29}.football-sheet-print-button:focus-visible{outline:3px solid #b59bff;outline-offset:3px}.football-sheet-print-button:disabled{opacity:.55;cursor:wait}.football-sheet-print-button svg{width:22px;height:22px}@media(min-width:621px){.match-player-stats-modal:has(.football-sheet-print-button) .match-player-stats-header{padding-inline-end:112px}}.football-match-sheet-print-root{position:fixed;left:-100000px;top:0;width:186mm;visibility:hidden;pointer-events:none}.football-sheet,.football-sheet *{box-sizing:border-box}.football-sheet{display:flex;flex-direction:column;width:186mm;min-height:272mm;margin:0;padding:0;background:#fff;color:#000;font-family:Arial,Noto Sans,sans-serif;font-size:9.5pt;line-height:1.2;text-align:left;overflow-wrap:anywhere;color-scheme:light}.football-sheet h2,.football-sheet p{margin:0}.football-sheet__header{break-inside:avoid}.football-sheet__masthead{display:flex;align-items:center;justify-content:space-between;gap:4mm;padding:0 0 2mm;border-bottom:1.2pt solid black}.football-sheet__masthead>div:first-child{min-width:0}.football-sheet__masthead>div:first-child strong{display:block;font-size:15pt;letter-spacing:1pt}.football-sheet__masthead>div:first-child>span{display:block;margin-top:1mm;font-size:10pt;font-weight:700;text-transform:uppercase}.football-sheet__field{display:flex;align-items:baseline;gap:2mm;min-width:0}.football-sheet__field>span{font-size:8pt;flex:0 0 auto}.football-sheet__field>strong{flex:1;min-width:0;font-weight:600;min-height:4mm}.football-sheet__field .is-blank{border-bottom:.5pt solid #666}.football-sheet__game{flex:0 0 34mm;text-transform:uppercase}.football-sheet__game strong{text-align:center;font-size:12pt}.football-sheet__metadata{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-left:.5pt solid #777;margin-top:2mm}.football-sheet__metadata .football-sheet__field{grid-column:span 2;display:block;padding:1.2mm 2mm;border-right:.5pt solid #777;border-bottom:.5pt solid #777}.football-sheet__metadata .football-sheet__championship{grid-column:span 7;border-top:.5pt solid #777}.football-sheet__metadata .football-sheet__phase{grid-column:span 5;border-top:.5pt solid #777}.football-sheet__metadata>:last-child{grid-column:span 4}.football-sheet__metadata .football-sheet__field>span{display:block;font-size:7.5pt;text-transform:uppercase;margin-bottom:.5mm}.football-sheet__metadata .football-sheet__field>strong{display:block}.football-sheet__notice{margin-top:2mm!important;font-size:8pt;border-left:2pt solid black;padding-left:2mm}.football-sheet__fixture{display:grid;grid-template-columns:minmax(0,1fr) 7mm minmax(0,1fr);align-items:center;margin:3mm 0 2mm;break-inside:avoid}.football-sheet__team{min-width:0;align-self:stretch;border:.5pt solid #777;padding:2mm}.football-sheet__team-heading{display:flex;align-items:center;gap:2mm;margin-bottom:1.5mm}.football-sheet__team-heading>div{flex:1;min-width:0}.football-sheet__team-heading>div>span{font-size:7.5pt;text-transform:uppercase}.football-sheet__team-heading h2{font-size:11pt;line-height:1.2}.football-sheet__versus{text-align:center;font-size:15pt}.football-sheet__scoreboard{display:grid;grid-template-columns:auto minmax(0,1fr) 12mm 5mm 12mm minmax(0,1fr);align-items:center;gap:2mm;border:.5pt solid #777;padding:1.5mm 2mm;margin-bottom:3mm;break-inside:avoid;text-align:center}.football-sheet__scoreboard h2{font-size:8pt;text-transform:uppercase}.football-sheet__score{display:grid;place-items:center;min-height:7mm;border-bottom:.7pt solid black;font-size:16pt;font-variant-numeric:tabular-nums}.football-sheet__penalties{margin-bottom:2mm!important;font-size:9pt}.football-sheet .team-logo{flex:0 0 10mm;width:10mm;height:10mm;border:.5pt solid #555;border-radius:0;background:#fff;color:#000;font-size:12pt;box-shadow:none}.football-sheet .team-logo img{object-fit:contain;filter:grayscale(1)}.football-sheet__table{flex-shrink:0;width:100%;margin:0 0 3mm;border-collapse:collapse;table-layout:fixed;font:inherit;color:#000;background:#fff}.football-sheet__table thead{display:table-header-group;break-inside:avoid}.football-sheet__table tr{break-inside:avoid;height:8mm}.football-sheet__table th,.football-sheet__table td{text-align:left;vertical-align:middle;border:.5pt solid #777;padding:1mm 2mm;font-weight:400;line-height:1.2;white-space:normal}.football-sheet__table thead tr{height:auto}.football-sheet__table th{font-size:8pt;font-weight:700}.football-sheet__table th.football-sheet__section-title{font-size:9pt;letter-spacing:.3pt;text-transform:uppercase;background:#f3f3f3;padding:1.3mm 2mm;border-color:#000;border-top-width:1pt}.football-sheet--dense .football-sheet__table tbody tr{height:5.5mm}.football-sheet--dense .football-sheet__table td{padding-block:.7mm}.football-sheet__closing{flex:1;display:flex;flex-direction:column;break-inside:avoid}.football-sheet__mvp{padding:1mm 0 3mm}.football-sheet__mvp>span{font-weight:700;text-transform:uppercase}.football-sheet__observations h2{font-size:9pt;text-transform:uppercase;letter-spacing:.3pt}.football-sheet__observations{flex:1;display:flex;flex-direction:column}.football-sheet__writing-line{flex:1;min-height:7mm;border-bottom:.5pt solid #777}.football-sheet__signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;padding-top:11mm;font-size:8pt;text-align:center}.football-sheet__signature-line{border-top:.5pt solid black;margin-bottom:2mm}.football-sheet--dense .football-sheet__writing-line{min-height:5.5mm}.football-sheet--dense .football-sheet__signatures{padding-top:8mm}.basketball-sheet .football-sheet__masthead{padding-bottom:1.5mm}.basketball-sheet .football-sheet__metadata{grid-template-columns:repeat(24,minmax(0,1fr));margin-top:1.5mm}.basketball-sheet .football-sheet__metadata .football-sheet__field{grid-column:span 4;padding-block:.8mm}.basketball-sheet .football-sheet__metadata .football-sheet__championship{grid-column:span 14}.basketball-sheet .football-sheet__metadata .football-sheet__phase{grid-column:span 10}.basketball-sheet .football-sheet__metadata>:nth-child(3){grid-column:span 2}.basketball-sheet .football-sheet__metadata>:nth-child(4),.basketball-sheet .football-sheet__metadata>:nth-child(6){grid-column:span 3}.basketball-sheet .football-sheet__metadata>:last-child{grid-column:span 12}.basketball-sheet .football-sheet__fixture{margin-block:2mm 1mm}.basketball-sheet__periods tbody tr,.basketball-sheet__performance tbody tr{height:5mm}.basketball-sheet .basketball-sheet__discipline tbody tr{height:6mm}.basketball-sheet__performance>h2,.basketball-sheet__discipline>h2{font-size:9pt;text-transform:uppercase;padding-bottom:1mm}.basketball-sheet__performance-tables,.basketball-sheet__discipline-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3mm}.basketball-sheet .football-sheet__table{margin-bottom:1.5mm}.basketball-sheet .football-sheet__table td{padding-block:.3mm}.basketball-sheet .football-sheet__table th{padding-block:.7mm}.basketball-sheet .football-sheet__table th.football-sheet__section-title{padding-block:.9mm}.basketball-sheet__performance th{padding-inline:1mm;font-size:7.5pt}.basketball-sheet__performance td{padding-inline:1mm}.basketball-sheet__discipline th{padding-inline:1mm;font-size:7.5pt}.basketball-sheet__discipline td{padding-inline:1mm}.basketball-sheet__periods td:not(:first-child),.basketball-sheet__performance td:nth-child(n+2){text-align:center;font-variant-numeric:tabular-nums}.basketball-sheet .football-sheet__mvp{padding:.5mm 0 1.5mm}.basketball-sheet .football-sheet__writing-line{min-height:4mm}.basketball-sheet .football-sheet__signatures{padding-top:5mm}.basketball-sheet .football-sheet__signature-name{display:block;min-height:3mm;margin-top:.5mm;font-weight:600}.basketball-sheet.football-sheet--dense .basketball-sheet__performance tbody tr{height:4mm}.basketball-sheet.football-sheet--dense .basketball-sheet__performance td{font-size:9pt;line-height:1.1;padding-block:.1mm}.basketball-sheet.football-sheet--dense .basketball-sheet__discipline tbody tr{height:5mm}.basketball-sheet.football-sheet--dense .football-sheet__signatures{padding-top:4mm}.volleyball-sheet__sets td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.volleyball-sheet__outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 6mm;margin-bottom:4mm;break-inside:avoid}.volleyball-sheet__outcome>.football-sheet__field:nth-child(-n+2){grid-column:1 / -1}.tennis-sheet{min-height:0}.tennis-sheet .football-sheet__metadata .football-sheet__category{grid-column:1 / -1}.tennis-sheet .football-sheet__metadata:has(.football-sheet__category)>.football-sheet__field:nth-last-child(2){grid-column:span 4}.tennis-sheet .football-sheet__team-heading{margin-bottom:0}.tennis-sheet__avatar{display:grid;place-items:center;flex:0 0 8mm;width:8mm;height:8mm;border:.5pt solid #777;background:#fff;color:#000;font-size:11pt}.tennis-sheet__avatar img{filter:grayscale(1)}.tennis-sheet__sets tbody tr{height:7mm}.tennis-sheet__sets td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.tennis-sheet__outcome{display:grid;gap:3mm;margin-bottom:4mm;break-inside:avoid}.tennis-sheet .football-sheet__closing{flex:0 0 auto}.tennis-sheet .football-sheet__writing-line{flex:0 0 7mm}.doubles-sheet .football-sheet__team-heading{margin-bottom:1.5mm}.doubles-sheet .football-sheet__team-heading h2{font-size:10pt}.doubles-sheet .team-logo{flex:0 0 8mm;width:8mm;height:8mm}.doubles-sheet .football-sheet__team>.football-sheet__field+.football-sheet__field{margin-top:1mm}.doubles-sheet .football-sheet__team>.football-sheet__field strong{font-size:9pt}.doubles-sheet .football-sheet__table tbody tr{height:6mm}.doubles-sheet .football-sheet__table td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}@page championship-football{size:A4 portrait;margin:12mm}@media print{html:has(.football-match-sheet-print-root),body:has(.football-match-sheet-print-root){margin:0!important;padding:0!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;scrollbar-gutter:auto!important}body:has(.football-match-sheet-print-root)>:not(.football-match-sheet-print-root){display:none!important}.football-match-sheet-print-root{position:static;width:186mm;visibility:visible;page:championship-football}.football-sheet{print-color-adjust:economy;-webkit-print-color-adjust:economy}}.football-operational-sheet{width:194mm;min-height:279mm;gap:1.5mm;font-size:8pt;line-height:1.12}.football-operational-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;color:#000;font:inherit}.football-operational-sheet th,.football-operational-sheet td{border:.4pt solid #666;padding:.5mm;vertical-align:middle;text-align:center}.football-operational-sheet th{font-size:7.5pt;font-weight:700}.football-operational-sheet h1,.football-operational-sheet h2,.football-operational-sheet h3{margin:0;color:#000}.football-operational-sheet h3{font-size:8pt;line-height:1.1;text-transform:uppercase}.football-op-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:2mm;margin-bottom:1mm}.football-op-masthead>strong{font-size:12pt;letter-spacing:.3pt}.football-op-masthead h1{font-size:10pt;text-transform:uppercase}.football-op-header__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:1.5mm}.football-op-field{display:flex;align-items:baseline;gap:1.2mm;min-width:0;min-height:4.2mm;padding:.6mm 1mm;border-bottom:.4pt solid #777}.football-op-field>span{flex:0 0 auto;font-size:7.5pt;font-weight:700;text-transform:uppercase}.football-op-field>strong{flex:1;min-width:0;min-height:2.5mm;font-size:8pt;font-weight:600}.football-op-field--ruled{align-items:end;gap:2mm;border-bottom:0}.football-op-field--ruled>span{font-size:8pt}.football-op-field--ruled>strong{min-height:3.5mm;border-bottom:.4pt solid #666;white-space:pre-wrap}.football-op-competition{display:grid;grid-template-columns:minmax(0,1fr) 26mm;border:.5pt solid #555}.football-op-competition .football-op-field:first-child{border-right:.4pt solid #777}.football-op-competition .football-op-field{border-bottom:0}.football-op-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 25mm}.football-op-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 11mm 4mm 11mm minmax(0,1fr);align-items:center;gap:1mm;min-height:8mm;text-align:center;border-bottom:.5pt solid #555}.football-op-scoreboard>strong{font-size:10pt}.football-operational-sheet .football-sheet__score{min-height:6mm;font-size:14pt}.football-op-schedule{display:grid;grid-template-columns:minmax(0,1fr) 33mm 27mm}.football-op-time caption{padding:0 0 .6mm;font-size:8pt;font-weight:700;text-transform:uppercase}.football-op-time tr{height:4.9mm}.football-op-time th:first-child{width:45%}.football-op-referee{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2mm;min-height:5mm}.football-op-referee>strong{font-size:8pt;text-transform:uppercase}.football-op-referee>span{min-height:3.5mm;border-bottom:.4pt solid #666}.football-op-notice{margin-top:1mm!important;font-size:8pt}.football-op-team{flex:0 0 auto;break-inside:avoid}.football-op-team>h2{display:flex;align-items:center;gap:1.5mm;min-height:6mm;padding:.5mm 1mm;border:.6pt solid #333;font-size:11pt}.football-operational-sheet .team-logo{flex:0 0 5mm;width:5mm;height:5mm;font-size:7pt;border:0;border-radius:0}.football-op-team__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.5mm;align-items:start}.football-op-roster tbody tr{height:4.25mm}.football-op-roster thead tr{height:4.5mm}.football-op-roster td{font-size:8pt}.football-op-roster td:first-child{text-align:left;padding-inline:.7mm}.football-op-fouls{display:flex;justify-content:center;align-items:center;gap:.4mm}.football-op-foul-mark{flex:0 0 3mm;width:3mm;height:3mm;border:.4pt solid #666}.football-op-foul-mark:last-child{border:.7pt solid #222}.football-op-player{display:flex;align-items:baseline;min-width:0;gap:1mm}.football-op-player__name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:8pt}.football-op-controls{display:grid;gap:1mm;min-width:0}.football-op-controls section{min-width:0}.football-op-controls h3{padding:.7mm .5mm;border:.4pt solid #666}.football-op-controls__top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1mm}.football-op-tally{display:flex;align-items:center;gap:.6mm;height:3.7mm;font-size:7pt}.football-op-tally>span{min-width:10mm}.football-op-tally i{display:block;width:3mm;height:2.8mm;border:.4pt solid #666}.football-op-timeouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;font-size:7pt}.football-op-timeouts span{display:block;padding:.5mm 0}.football-op-timeouts i{display:block;min-height:4.2mm;border:.4pt solid #666}.football-op-key{margin:.6mm 0!important;font-size:7pt;line-height:1.1}.football-op-goals__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:.4pt solid #666;border-top:.4pt solid #666}.football-op-goal{min-height:8.5mm;padding:.4mm;border-right:.4pt solid #666;border-bottom:.4pt solid #666;font-size:7pt;line-height:1.1;overflow-wrap:anywhere}.football-op-goal>span{display:block;min-height:2.5mm}.football-op-goal b{font-weight:700}.football-op-goals__grid.has-recorded-goals .football-op-goal{min-height:3.5mm}.football-op-goals__grid.has-recorded-goals .football-op-goal:not(.is-recorded)>.football-op-goal__detail{display:none}.football-op-goal.is-recorded{grid-column:1 / -1}.football-op-goal.is-recorded>.football-op-goal__player{display:flex;align-items:baseline;gap:1mm}.football-op-goal.is-recorded .football-op-goal__player>span:not(.football-op-goal__minute){flex:1;min-width:0}.football-op-goal__minute{flex:0 0 auto}.football-op-goal.is-recorded>.football-op-goal__detail:empty{display:none}.football-op-substitutions th:first-child{width:12mm}.football-op-substitutions:has(thead th:nth-child(2):last-child) th{width:50%}.football-op-substitutions th,.football-op-substitutions td{height:3.4mm;padding:.3mm;font-size:7pt}.football-op-controls>.football-op-field{min-height:4.8mm;padding-inline:.5mm}.football-op-discipline{margin:.7mm 0 0!important;font-size:7.5pt;line-height:1.15}.football-op-footer{flex:1;display:flex;flex-direction:column;gap:1mm;break-inside:avoid}.football-op-observations{flex:1}.football-op-writing-line{min-height:4mm;border-bottom:.4pt solid #777}.football-op-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5mm;padding-top:5mm;font-size:7.5pt;text-align:center}.football-op-signatures .football-sheet__signature-line{display:block;margin-bottom:1mm}@page championship-football-operational{size:A4 portrait;margin:8mm}@media print{.football-match-sheet-print-root:has(.football-operational-sheet){width:194mm;page:championship-football-operational}}.football-print-source{display:none!important}.football-print-page{position:relative;height:280mm;min-height:280mm;padding-bottom:5mm}.football-print-page__body{display:flex;flex-direction:column;gap:1.5mm;flex:1;min-height:0}.football-print-page__body>*{flex-shrink:0}.football-print-page__body>.football-op-footer{flex:1 0 auto}.football-print-page__number{position:absolute;bottom:0;inset-inline:0;text-align:right;font-size:8pt;line-height:4mm}.football-op-roster thead,.football-op-substitutions thead{display:table-header-group}.football-op-roster tr,.football-op-substitutions tr,.football-op-goal,.football-op-signatures{break-inside:avoid}@media print{.football-print-page+.football-print-page{break-before:page}}.football-sheet.court-operational-sheet{gap:.8mm;font-size:8.5pt;line-height:1.15}.football-sheet.court-operational-sheet h3{margin:0;color:#000;font-size:8pt;line-height:1.15}.football-sheet.court-operational-sheet .football-sheet__masthead{gap:2mm;padding-bottom:1mm}.football-sheet.court-operational-sheet .football-sheet__masthead>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:2mm 4mm}.football-sheet.court-operational-sheet .football-sheet__masthead>div:first-child strong{font-size:12pt;letter-spacing:.3pt}.football-sheet.court-operational-sheet .football-sheet__masthead>div:first-child>span{margin:0;font-size:9pt}.football-sheet.court-operational-sheet .football-sheet__metadata{grid-template-columns:repeat(24,minmax(0,1fr));margin-top:1mm}.football-sheet.court-operational-sheet .football-sheet__metadata .football-sheet__field{grid-column:span 4;padding:.6mm 1mm}.football-sheet.court-operational-sheet .football-sheet__metadata .football-sheet__championship{grid-column:span 14}.football-sheet.court-operational-sheet .football-sheet__metadata .football-sheet__phase{grid-column:span 10}.football-sheet.court-operational-sheet .football-sheet__metadata>:nth-child(3){grid-column:span 2}.football-sheet.court-operational-sheet .football-sheet__metadata>:nth-child(4),.football-sheet.court-operational-sheet .football-sheet__metadata>:nth-child(6){grid-column:span 3}.football-sheet.court-operational-sheet .football-sheet__metadata>:nth-child(7),.football-sheet.court-operational-sheet .football-sheet__metadata>:nth-child(8){grid-column:span 6}.football-sheet.court-operational-sheet .football-sheet__field{gap:1mm}.football-sheet.court-operational-sheet .football-sheet__field>span{font-size:7.5pt}.football-sheet.court-operational-sheet .football-sheet__field>strong{min-height:3.5mm}.football-sheet.court-operational-sheet .football-sheet__metadata .football-sheet__field>span{font-size:7pt;margin-bottom:0}.football-sheet.court-operational-sheet .football-sheet__fixture{margin:0;gap:0}.football-sheet.court-operational-sheet .football-sheet__team{padding:1mm}.football-sheet.court-operational-sheet .football-sheet__team-heading{gap:1.5mm;margin:0}.football-sheet.court-operational-sheet .team-logo{flex:0 0 6mm;width:6mm;height:6mm;font-size:8pt}.football-sheet.court-operational-sheet .football-sheet__team-heading h2{font-size:10pt}.football-sheet.court-operational-sheet .football-sheet__scoreboard{gap:1mm;padding:.5mm 1mm;margin:0}.football-sheet.court-operational-sheet .football-sheet__score{min-height:5mm;font-size:13pt}.football-sheet.court-operational-sheet .football-sheet__table{margin:0}.football-sheet.court-operational-sheet .football-sheet__table th,.football-sheet.court-operational-sheet .football-sheet__table td{padding:.6mm .7mm;font-size:8pt;line-height:1.15;color:#000;text-align:center}.football-sheet.court-operational-sheet .football-sheet__table th{font-size:7.5pt}.football-sheet.court-operational-sheet .football-sheet__table .football-sheet__section-title{padding:.7mm;font-size:8pt;background:#fff;letter-spacing:0}.football-sheet.court-operational-sheet .football-sheet__table tbody tr{height:5.5mm}.football-sheet.court-operational-sheet .basketball-sheet__periods tbody tr,.football-sheet.court-operational-sheet .court-sheet__roster tbody tr{height:5mm}.football-sheet.court-operational-sheet .court-sheet__roster td{font-size:8.5pt}.football-sheet.court-operational-sheet .court-sheet__roster .court-sheet__player{text-align:left;overflow-wrap:anywhere}.court-sheet__teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;align-items:start}.court-sheet__teams>section{min-width:0;break-inside:avoid}.court-sheet__legend{font-size:7.5pt;line-height:1.15}.court-sheet__counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:3.5mm}.court-sheet__counters>span{min-width:0;min-height:3.5mm;overflow-wrap:anywhere}.court-sheet__counters>span+span{border-left:.4pt solid #999}.court-sheet__captain{font-size:7.5pt}.court-sheet__player>small{font-size:7.5pt}.court-sheet__staff{display:grid;gap:1mm;padding:1mm 0}.court-sheet__staff .football-sheet__field{align-items:end}.court-sheet__staff .football-sheet__field>strong{border-bottom:.4pt solid #777}.basketball-sheet__team-fouls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8mm 1.5mm;margin-top:1mm}.basketball-sheet__foul-quarter{display:flex;align-items:center;gap:.5mm}.basketball-sheet__foul-quarter>strong{flex:1;font-size:7.5pt;font-weight:400}.basketball-sheet__foul-quarter i{display:block;flex:0 0 4mm;height:4mm;border:.4pt solid #666}.basketball-sheet__timeouts{margin-top:1.5mm}.basketball-sheet__timeouts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1mm;margin-top:.8mm}.basketball-sheet__timeouts span{display:block;min-height:3mm;font-size:7.5pt}.basketball-sheet__timeouts>div>div>div{display:flex;gap:.7mm}.basketball-sheet__timeouts i{display:block;flex:1;height:5mm;border:.4pt solid #666}.football-sheet.court-operational-sheet .volleyball-sheet__sets tbody tr{height:5mm}.volleyball-sheet__result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;align-items:start}.football-sheet.court-operational-sheet .volleyball-sheet__outcome{grid-template-columns:minmax(0,1fr);gap:3mm;margin:0}.football-sheet.court-operational-sheet .volleyball-sheet__outcome>.football-sheet__field:nth-child(-n+2){grid-column:auto}.football-sheet.court-operational-sheet .volleyball-sheet__controls tbody tr{height:4.5mm}.football-sheet.court-operational-sheet .volleyball-sheet__controls td{padding-block:.4mm}.football-sheet.court-operational-sheet .volleyball-sheet__roster tbody tr{height:4.5mm}.football-sheet.court-operational-sheet .volleyball-sheet__controls th{font-size:7.5pt}.volleyball-sheet__timeout-marks{display:flex;justify-content:center;gap:1mm}.volleyball-sheet__timeout-marks i{display:block;width:5mm;height:3mm;border:.4pt solid #666}.volleyball-sheet__substitution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:3mm}.volleyball-sheet__substitution>span+span{border-left:.4pt solid #666}.court-sheet__card-record{font-size:8pt;padding-top:1mm}.court-sheet__officials{margin-top:1mm;break-inside:avoid}.court-sheet__officials h2{font-size:8pt;text-transform:uppercase}.court-sheet__officials>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1mm 3mm;padding-top:1mm}.court-sheet__officials .football-sheet__field>strong{border-bottom:.4pt solid #777}.football-sheet.court-operational-sheet .football-sheet__closing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:1mm 4mm}.football-sheet.court-operational-sheet .football-sheet__mvp{align-self:start}.football-sheet.court-operational-sheet .football-sheet__signatures{grid-column:1/-1}.football-sheet.court-operational-sheet .football-sheet__mvp{padding:.5mm 0}.football-sheet.court-operational-sheet .football-sheet__observations h2{font-size:8pt}.football-sheet.court-operational-sheet .court-sheet__notes{font-size:8.5pt;white-space:pre-wrap}.football-sheet.court-operational-sheet .football-sheet__writing-line{min-height:4mm}.football-sheet.court-operational-sheet .football-sheet__signatures{padding-top:3mm;font-size:7.5pt}.football-sheet.court-operational-sheet .football-sheet__signature-line{margin-bottom:1mm}.football-sheet.court-operational-sheet .football-sheet__signature-name{display:block;min-height:3mm;font-size:8pt;font-weight:600}.football-sheet.court-operational-sheet .court-sheet__teams--dense .court-sheet__roster tbody tr{height:4.5mm}.football-sheet.court-operational-sheet .basketball-sheet__periods thead tr:first-child{display:none}.football-sheet.court-operational-sheet:lang(ja){padding-block:2mm 3mm}.tennis-digital-sheet{display:grid;gap:14px;min-width:0;color:#eae3f7}.match-player-stats-modal:has(.tennis-digital-sheet) .match-player-stats-header{min-height:52px}.tennis-digital-sheet__athletes{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:10px;align-items:center}.tennis-digital-sheet__athlete{display:flex;align-items:center;min-width:0;gap:8px}.tennis-digital-sheet__athlete strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.tennis-digital-sheet__athlete .user-avatar{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center}.tennis-digital-sheet__versus{text-align:center;color:#baaadf}.tennis-digital-sheet__metadata{margin:-6px 0 0;color:#aaa0bd;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tennis-digital-sheet section{min-width:0}.tennis-digital-sheet h3{margin:0 0 8px;color:#cabbe8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tennis-digital-sheet table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.tennis-digital-sheet__name-column{width:36%}.tennis-digital-sheet th,.tennis-digital-sheet td{padding:8px 4px;border-bottom:1px solid rgba(170,146,215,.15);text-align:center;overflow-wrap:anywhere}.tennis-digital-sheet th:first-child{text-align:start}.tennis-digital-sheet thead th{color:#bcaed5;font-size:12px}.tennis-digital-sheet td{font-variant-numeric:tabular-nums}.tennis-digital-sheet sup{margin-inline-start:2px;color:#b9acd0;font-size:10px}.tennis-digital-sheet__empty,.tennis-digital-sheet__winner{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.tennis-digital-sheet__winner{margin-top:10px;color:#bfe4cc}.tennis-digital-sheet__notes{padding-top:12px;border-top:1px solid rgba(170,146,215,.15)}.tennis-digital-sheet__notes form{display:grid;gap:8px}.tennis-digital-sheet__notes textarea{box-sizing:border-box;width:100%;min-height:88px;padding:10px;resize:vertical;border:1px solid rgba(170,146,215,.25);border-radius:8px;color:#f0e8fc;background:#0f0a19cc;font:inherit;font-size:16px;line-height:1.4}.tennis-digital-sheet__notes textarea:focus-visible{outline:2px solid #b59bdf;outline-offset:2px}.tennis-digital-sheet__save{justify-self:end;min-height:44px;min-width:88px}.tennis-digital-sheet__notes p{margin:0}.tennis-digital-sheet__notes-text{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.tennis-digital-sheet__conflict{display:grid;gap:8px}.tennis-digital-sheet__conflict button{justify-self:start;min-height:44px}.tennis-digital-sheet__description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:400px){.tennis-digital-sheet__athletes{gap:6px}.tennis-digital-sheet__athlete{gap:5px}.tennis-digital-sheet__athlete .user-avatar{flex-basis:24px;width:24px;height:24px}.tennis-digital-sheet__athlete strong{font-size:14px}.tennis-digital-sheet table{font-size:12px}}.match-operations{margin-top:20px;padding-top:16px;border-top:1px solid rgba(159,133,255,.2)}.match-operations h3,.match-operations h4{margin:0 0 12px}.match-operations__metadata,.match-operations__hint{color:#bbb1d1;font-size:.85rem;overflow-wrap:anywhere}.match-operations fieldset{min-width:0;margin:0 0 12px;padding:12px;border:1px solid rgba(159,133,255,.18);border-radius:12px}.match-operations legend{padding:0 6px;font-size:.85rem}.match-operations__grid,.match-operations__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.match-operations__field{display:flex;flex-direction:column;min-width:0;gap:6px;margin-bottom:10px}.match-operations__field>span{font-size:.8rem;color:#c6bdd9;overflow-wrap:anywhere}.match-operations__field input,.match-operations__field select{width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid rgba(159,133,255,.25);border-radius:10px;background:#120e20;color:#eee7ff;font:inherit}.match-operations__field input:focus-visible,.match-operations__field select:focus-visible,.match-operations summary:focus-visible{outline:3px solid #b59cff;outline-offset:2px}.match-operations__field strong{min-height:24px;overflow-wrap:anywhere}.match-operations__details{margin-top:12px}.match-operations__result table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem}.match-operations__result th,.match-operations__result td{border-bottom:1px solid rgba(159,133,255,.2);padding:6px 3px;text-align:center;overflow-wrap:anywhere}.match-operations__result th:first-child{width:34%;text-align:left}.match-operations__details>button{min-height:44px;margin-bottom:12px}.match-operations__team{padding-top:12px;margin-top:16px;border-top:1px solid rgba(159,133,255,.2)}.match-operations__player{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr) minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid rgba(159,133,255,.12);padding:8px 0}.match-operations__player>strong{font-size:.9rem;overflow-wrap:anywhere}.match-operations__substitution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}@media(max-width:430px){.match-operations__grid,.match-operations__periods{grid-template-columns:minmax(0,1fr)}.match-operations fieldset{padding:10px}.match-operations__player{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.match-operations__player>strong{grid-column:1/-1}}.tennis-score-summary{display:inline-grid;grid-template-columns:minmax(1ch,auto) auto minmax(1ch,auto);align-items:center;gap:7px;color:#f6f3ff;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.tennis-score-trigger{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tennis-editor-dialog{width:min(720px,100%);max-height:min(94dvh,860px);overflow:auto;border:1px solid rgba(157,132,255,.3);border-radius:19px;color:#eeeaff;background:linear-gradient(180deg,#151126,#090712 52%,#05040b);box-shadow:0 30px 100px #000000c7,0 0 46px #7b5cff1a;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.tennis-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 72px 19px 21px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#7b5cff2e,#ffffff04)}.tennis-editor-header span{color:#b9a8ff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.tennis-editor-header h2{margin:3px 0 0;color:#fff;font-size:24px}.tennis-editor-tabs{display:flex;gap:6px;padding:12px 21px 0}.tennis-editor-tabs button{padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#b8afcf;background:#ffffff08;font-weight:800;cursor:pointer}.tennis-editor-tabs button:hover,.tennis-editor-tabs button:focus-visible{border-color:#9d84ff6b;outline:none;color:#eeeaff}.tennis-editor-tabs button.active{border-color:#9d84ff94;color:#f7f4ff;background:linear-gradient(180deg,#7b5cff3d,#7b5cff1f);box-shadow:inset 0 0 0 1px #beaeff0f}.tennis-editor-form{padding:14px 21px 20px}.tennis-editor-players{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:13px;padding:11px 13px;border:1px solid rgba(157,132,255,.12);border-radius:11px;background:#7b5cff17}.tennis-editor-players>span:first-child,.tennis-editor-players>span:last-child{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tennis-editor-players>span:first-child{text-align:right}.tennis-editor-players>span:last-child{text-align:left}.tennis-entry-help{margin-bottom:11px;padding:10px 12px;border:1px solid rgba(157,132,255,.18);border-radius:11px;color:#cfc7e7;background:#7b5cff11;font-size:12px;line-height:1.45}.tennis-entry-help strong{display:block;margin-bottom:3px;color:#e6dfff}.tennis-entry-help p{margin:0}.tennis-set-list{display:grid;gap:9px}.tennis-set-row{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.tennis-set-row.has-error{border-color:#fb92a07a;background:#fb71850b}.tennis-set-row legend{padding:0 5px;color:#ddd5f8;font-size:12px;font-weight:900}.tennis-set-score{display:grid;grid-template-columns:minmax(0,1fr) 62px auto 62px minmax(0,1fr);align-items:center;gap:9px}.tennis-set-score label{overflow:hidden;color:#c7bfdc;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tennis-set-score label:first-child{text-align:right}.tennis-set-score label:last-child{text-align:left}.tennis-set-score input,.tennis-tiebreak-row input{width:62px;min-width:0;padding:9px 5px;border:1px solid rgba(255,255,255,.14);border-radius:9px;outline:none;color:#fff;background:#00000045;font-size:17px;font-weight:900;text-align:center}.tennis-set-score input:focus,.tennis-tiebreak-row input:focus{border-color:#9578ff;box-shadow:0 0 0 3px #7b5cff33}.tennis-set-score input[aria-invalid=true],.tennis-tiebreak-row input[aria-invalid=true]{border-color:#fb92a0b3}.tennis-tiebreak-row{display:grid;grid-template-columns:1fr 62px auto 62px;align-items:center;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07);color:#b9a8ff;font-size:12px;font-weight:800}.tennis-live-scoreboard{padding:15px;border:1px solid rgba(157,132,255,.15);border-radius:13px;background:#ffffff06}.tennis-live-grid{display:grid;grid-template-columns:minmax(110px,1fr) 80px 80px;align-items:center;gap:7px;text-align:center}.tennis-live-grid strong{text-align:left;color:#b8afcf;font-size:12px}.tennis-live-grid span{padding:8px;border:1px solid rgba(157,132,255,.1);border-radius:8px;color:#fff;background:#00000042;font-size:20px;font-weight:900}.tennis-live-state{margin:10px 0 0;color:#b9a8ff;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.tennis-live-state.complete{color:#f2cf7b}.tennis-point-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.tennis-point-actions .secondary{grid-column:1 / -1}.tennis-editor-dialog .btn.primary{background:linear-gradient(90deg,#7b5cff,#4a32ff);box-shadow:0 8px 24px #4a32ff38}.tennis-editor-dialog .btn.secondary{border:1px solid rgba(255,255,255,.09);color:#ded8ef;background:#ffffff0a}.tennis-editor-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(251,113,133,.3);border-radius:10px;color:#ffc4ce;background:#fb718517;font-size:12px;font-weight:700}.tennis-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}@media(max-width:600px){.tennis-editor-dialog{width:100%;max-height:calc(100dvh - 16px);border-radius:14px}.tennis-editor-header{padding:16px}.tennis-editor-tabs{padding-inline:12px}.tennis-editor-form{padding:12px}.tennis-set-row{padding-inline:8px}.tennis-set-score{grid-template-columns:minmax(0,1fr) 50px auto 50px minmax(0,1fr);gap:5px}.tennis-set-score input,.tennis-tiebreak-row input{width:50px}.tennis-set-score label{font-size:10px}.tennis-tiebreak-row{grid-template-columns:1fr 50px auto 50px}.tennis-point-actions{grid-template-columns:1fr}.tennis-live-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,64px))}.tennis-live-grid strong{overflow-wrap:anywhere}.tennis-live-grid span{min-width:0}.tennis-point-actions .secondary{grid-column:auto}.tennis-editor-actions .btn{flex:1}}.match-result-share-workspace{display:contents}.match-result-share-overlay{z-index:1600}.match-result-share-dialog{--result-share-preview-height: clamp(160px, calc(100vh - 380px) , 680px);--result-share-preview-height: clamp(160px, calc(100dvh - 380px) , 680px);width:min(560px,100%);padding:24px}.match-result-share-dialog h2{margin:0;padding-inline-end:48px;font-size:21px;line-height:1.4;overflow-wrap:anywhere}.match-result-share-description{margin:7px 48px 18px 0;color:#b4a6c9;font-size:13px;line-height:1.5}.match-result-share-layout{display:grid;gap:14px;min-width:0}.match-result-share-options,.match-result-share-preview,.match-result-share-footer{min-width:0}.match-result-share-preview{display:grid;place-items:center;overflow:hidden}.match-result-share-format,.match-result-share-note{color:#b4a6c9;font-size:12px;line-height:1.5}.match-result-share-format{margin:10px 0 0;font-variant-numeric:tabular-nums}.match-result-share-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;margin:0;padding:4px;border:1px solid #443354;border-radius:14px;background:#090713}.match-result-share-formats legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.match-result-share-formats label{position:relative;display:grid;grid-template-columns:22px minmax(0,auto);grid-template-rows:auto auto;align-content:center;justify-content:center;column-gap:10px;row-gap:3px;min-height:62px;padding:8px;border:1px solid transparent;border-radius:10px;color:#b4a6c9;font-size:14px;font-weight:700;cursor:pointer}.match-result-share-formats input{position:absolute;width:1px;height:1px;opacity:0}.match-result-share-formats .is-selected{color:#f2eeff;border-color:#9f80e878;background:linear-gradient(135deg,#7e5bff38,#7e5bff1c);box-shadow:inset 0 1px #ffffff0d}.match-result-share-formats label:hover{color:#f2eeff}.match-result-share-format-icon{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;width:20px;aspect-ratio:4 / 5;border:1.5px solid currentColor;border-radius:4px;box-shadow:inset 0 0 0 3px #090713;background:#aa8ce936}.match-result-share-format-icon.is-story{width:17px;aspect-ratio:9 / 16}.match-result-share-format-name{grid-column:2;overflow-wrap:anywhere}.match-result-share-ratio{grid-column:2;color:#b4a6c9;font-size:11px;font-weight:500;line-height:1}.match-result-share-formats label:has(input:focus-visible){outline:2px solid #b59bff;outline-offset:-2px}.match-result-share-formats:disabled{opacity:.65}.match-result-share-formats:disabled label{cursor:wait}.match-result-share-card{width:min(100%,calc(var(--result-share-preview-height) * var(--result-share-aspect)));max-width:100%;min-width:0;aspect-ratio:var(--result-share-aspect);margin:0 auto;border:1px solid #443354;border-radius:14px;overflow:hidden;background:#100b1c}.match-result-share-card img{display:block;width:100%;height:100%;object-fit:contain}.match-result-share-preparing{display:grid;place-content:center;gap:12px;width:min(100%,calc(var(--result-share-preview-height) * var(--result-share-aspect)));aspect-ratio:var(--result-share-aspect);margin-inline:auto;padding:16px;border:1px solid #443354;border-radius:14px;background:#100b1c;color:#d1c2ea;text-align:center}.match-result-share-preparing p{margin:0;font-size:14px;line-height:1.5}.match-result-share-preparing[role=status]:before{content:"";justify-self:center;width:28px;height:28px;border:2px solid #b59bff30;border-top-color:#b59bff;border-radius:50%;animation:result-share-loading .9s linear infinite}@keyframes result-share-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.match-result-share-preparing[role=status]:before{animation:none}}.match-result-share-footer{position:sticky;z-index:1;bottom:-24px;padding:2px 0 0;background:#080611}.match-result-share-actions{display:grid;grid-auto-rows:1fr;gap:8px}.match-result-share-dialog .match-result-share-actions .btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin:0;padding:10px 14px;text-align:center;white-space:normal}.match-result-share-actions .btn svg{flex:0 0 18px;width:18px;height:18px}.match-result-share-actions .btn span{min-width:0;overflow-wrap:anywhere}.match-result-share-error{color:#f2c785;font-size:13px;line-height:1.5}.match-result-share-note{margin:0 0 12px}.match-schedule__action-rail:has(>.match-result-share-action){flex-wrap:wrap;gap:6px}.match-schedule__edit--icon.match-result-share-action{opacity:1;pointer-events:auto;transform:none}.match-result-share-action:focus-visible{outline:2px solid #ccb1ff;outline-offset:2px}.match-player-stats-header__actions{display:contents}.match-player-stats-header__actions:has(.match-result-share-action--header) .football-sheet-print-button{right:calc(var(--tournament-tool-close-inline-end, 20px) + 104px)}.match-result-share-action--header{position:absolute;z-index:5;inset-block-start:var(--tournament-tool-close-block-start, 20px);inset-inline-end:calc(var(--tournament-tool-close-inline-end, 20px) + 52px);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d;color:#ddd5ff;cursor:pointer}.match-result-share-action--header svg{width:22px;height:22px}.match-result-share-action--header:hover{border-color:#aa91df;background:#7b5cff29}.match-result-share-action--header:focus-visible{outline:3px solid #b59bff;outline-offset:3px}@media(min-width:621px){.match-player-stats-modal:has(.match-result-share-action--header) .match-player-stats-header{padding-inline-end:116px}.match-player-stats-modal:has(.match-result-share-action--header):has(.football-sheet-print-button) .match-player-stats-header{padding-inline-end:168px}}@media(max-width:620px){.match-result-share-dialog{padding:20px 16px}.match-result-share-footer{bottom:-20px}.match-result-share-dialog h2{font-size:19px}.match-schedule__edit--icon.match-result-share-action{flex-basis:44px;width:44px;height:44px}.match-result-share-card{border-radius:10px}}@media(min-width:900px){.match-result-share-dialog{--result-share-preview-height: clamp(180px, calc(100vh - 240px) , 760px);--result-share-preview-height: clamp(180px, calc(100dvh - 240px) , 760px);width:min(960px,100%);padding:28px}.match-result-share-description{margin-bottom:24px}.match-result-share-layout{grid-template-columns:minmax(0,1fr) 264px;grid-template-rows:auto 1fr;column-gap:28px;row-gap:20px}.match-result-share-options{grid-column:2;grid-row:1}.match-result-share-preview{grid-column:1;grid-row:1 / 3;display:grid;place-items:center;padding:16px;border:1px solid #3b2c514d;border-radius:18px;background:radial-gradient(ellipse at center,#7e5bff0d,#00000017)}.match-result-share-footer{position:static;grid-column:2;grid-row:2;align-self:end;padding-top:20px;border-top:1px solid #44335480;background:none}.match-result-share-format{line-height:1.7}}.match-schedule{min-width:0;color:#dcd7ffbd;font-size:11px}.match-row,.ko-match,.ko-m-match{position:relative}.match-schedule--card.match-schedule--empty{position:absolute;right:7px;bottom:5px;z-index:4;width:auto;margin:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.match-schedule--card.match-schedule--empty.is-editing,.ko-match:hover .match-schedule--card.match-schedule--empty,.ko-match:focus-within .match-schedule--card.match-schedule--empty,.ko-m-match:hover .match-schedule--card.match-schedule--empty,.ko-m-match:focus-within .match-schedule--card.match-schedule--empty{opacity:1;pointer-events:auto}.match-schedule__action-rail{display:grid;min-width:0;place-items:center}.match-schedule__summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.match-schedule__metadata-item{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:4px;white-space:nowrap}.match-schedule__metadata-item svg{flex:0 0 13px;width:13px;height:13px}.match-schedule__metadata-item>span{overflow:hidden;text-overflow:ellipsis}.match-schedule__summary time{font-variant-numeric:tabular-nums}.match-schedule__edit{border:0;background:transparent;color:#c9c0ff;font:inherit;font-weight:700;cursor:pointer}.match-schedule__edit--icon{--match-schedule-icon-opacity: 1;display:grid;flex:0 0 28px;width:28px;height:28px;padding:0;place-items:center;color:#bfb5ef;border:1px solid rgba(189,180,239,.18);border-radius:8px;background:#20183ab8;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,color .12s ease,border-color .12s ease,background .12s ease}.match-schedule__edit--icon svg{display:block;width:15px;height:15px}.match-row--schedule-rail>.match-schedule--list{display:contents}.match-row--schedule-rail>.match-schedule--list>.match-schedule__summary{grid-column:1 / -1;min-width:0;text-align:center}.match-row--schedule-rail>.match-schedule--list>.match-schedule__summary:empty{display:none}.match-schedule--list .match-schedule__edit--icon{opacity:var(--match-schedule-icon-opacity);pointer-events:auto;transform:translateY(0)}.match-schedule--list .match-schedule__edit--icon svg{width:18px;height:18px}.ko-match .actions,.ko-m-actions{flex-wrap:wrap}.ko-match>.match-schedule--scheduled,.ko-m-match>.match-schedule--scheduled{width:100%;margin-top:6px;text-align:center}.ko-match>.match-schedule--scheduled .match-schedule__summary,.ko-m-match>.match-schedule--scheduled .match-schedule__summary{width:100%}.match-schedule--card.match-schedule--scheduled.is-editing .match-schedule__edit--icon,.ko-match:hover .match-schedule__edit--icon,.ko-match:focus-within .match-schedule__edit--icon,.ko-m-match:hover .match-schedule__edit--icon,.ko-m-match:focus-within .match-schedule__edit--icon{opacity:var(--match-schedule-icon-opacity);pointer-events:auto;transform:translateY(0)}.match-schedule__edit:hover:not(:disabled){color:#f0ecff}.match-schedule__edit--icon:hover:not(:disabled){border-color:#cabeff6b;background:#5b459d57}.match-schedule__edit:focus-visible{outline:2px solid #b8a7ff;outline-offset:3px;border-radius:5px}.match-schedule__edit--icon:focus-visible{border-radius:8px}.match-schedule__edit:disabled{cursor:default}.match-schedule__edit--icon:disabled{--match-schedule-icon-opacity: .55}.match-schedule__popover{--match-schedule-arrow-left: 28px;--match-schedule-enter-y: -4px;position:fixed;z-index:1300;inline-size:min(30rem,calc(100vw - 1.5rem));max-inline-size:calc(100vw - 1.5rem);opacity:0;pointer-events:none;transform:translateY(var(--match-schedule-enter-y)) scale(.985);transform-origin:var(--match-schedule-arrow-left) top}.match-schedule__popover,.match-schedule__popover:before,.match-schedule__popover *,.match-schedule__popover *:before,.match-schedule__popover *:after{box-sizing:border-box}.match-schedule__panel{position:relative;z-index:1;display:grid;min-width:0;width:auto;max-width:100%;min-inline-size:0;inline-size:auto;max-inline-size:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);gap:14px;padding:clamp(.875rem,calc(1vw + .5rem),1.125rem);overflow:auto;overscroll-behavior:contain;color:#f5f2ff;border:1px solid rgba(193,174,255,.34);border-radius:16px;background:linear-gradient(145deg,#322754fa,#18122efc);box-shadow:0 22px 55px #04020f94,0 5px 18px #0e07246b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.match-schedule__popover.is-positioned{opacity:1;pointer-events:auto;animation:match-schedule-popover-in .17s cubic-bezier(.2,.8,.2,1) both}.match-schedule__popover--top{--match-schedule-enter-y: 4px;transform-origin:var(--match-schedule-arrow-left) bottom}.match-schedule__popover:before{position:absolute;z-index:0;left:var(--match-schedule-arrow-left);width:12px;height:12px;content:"";border:solid rgba(193,174,255,.34);background:#302651;transform:translate(-50%) rotate(45deg)}.match-schedule__popover--bottom:before{top:-7px;border-width:1px 0 0 1px}.match-schedule__popover--top:before{bottom:-7px;border-width:0 1px 1px 0;background:#18122e}.match-schedule__popover-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.match-schedule__popover-header strong{overflow:hidden;color:#fff;font-size:15px;font-weight:850;letter-spacing:.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.match-schedule__close{display:grid;flex:0 0 32px;width:32px;height:32px;padding:0;place-items:center;color:#dcd4ff;border:1px solid rgba(214,203,255,.16);border-radius:10px;background:#ffffff0e;font-size:22px;line-height:1;cursor:pointer}.match-schedule__close:hover:not(:disabled){color:#fff;border-color:#d6cbff57;background:#ffffff1a}.match-schedule__close:focus-visible,.match-schedule__popover .btn:focus-visible{outline:2px solid #c4b5ff;outline-offset:2px}.match-schedule__fields{display:grid;min-width:0;width:auto;max-width:100%;min-inline-size:0;inline-size:auto;max-inline-size:100%;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));gap:.625rem}.match-schedule__date-field,.match-schedule__time-field{display:grid;min-width:0;width:auto;max-width:100%;min-inline-size:0;inline-size:auto;max-inline-size:100%;justify-self:stretch;gap:6px;color:#ddd5ff;font-size:12px;font-weight:800;letter-spacing:.035em}.match-schedule__date-field,.match-schedule__time-field{margin:0;padding:0;border:0}.match-schedule__date-field legend,.match-schedule__time-field legend{margin:0 0 6px;padding:0}.match-schedule__segment-control{display:flex;align-items:center;min-width:0;min-height:44px;overflow:hidden;padding-inline:4px;border:1px solid rgba(201,188,255,.27);border-radius:10px;background:#0e0a1db8;box-shadow:inset 0 1px #ffffff09;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.match-schedule__segment-control:hover:not(:focus-within){border-color:#c9bcff75;background:#140f28d6}.match-schedule__segment-control:focus-within{border-color:#a78bfa;background:#140f28e6;box-shadow:0 0 0 2px #c4b5ffb8,inset 0 1px #ffffff0b}.match-schedule__segment-control[aria-invalid=true]{border-color:#ff9e8fad;box-shadow:0 0 0 1px #ff9e8f24}.match-schedule__segment-control[aria-invalid=true]:focus-within{box-shadow:0 0 0 2px #c4b5ffb8,inset 0 1px #ffffff0b}.match-schedule__segment-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.match-schedule__date-segment,.match-schedule__time-segment{display:flex;min-width:0;flex:1 1 0}.match-schedule__date-segment input,.match-schedule__time-segment input{text-align:center}.match-schedule__date-separator,.match-schedule__time-separator{display:grid;flex:0 0 auto;min-height:44px;place-items:center;color:#ddd5ff94;font-size:16px;font-weight:800}.match-schedule__fields input{display:block;min-width:0;width:100%;max-width:100%;min-inline-size:0;inline-size:100%;max-inline-size:100%;min-height:44px;padding:9px 6px;color:#fff;border:0;outline:0;background:transparent;box-shadow:none;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;color-scheme:dark}.match-schedule__fields input:focus-visible{outline:0}.match-schedule__fields input::placeholder{color:#ddd5ff7a;opacity:1}.match-schedule__field-error{display:flex;align-items:flex-start;min-width:0;gap:5px;color:#ffd3cc;font-size:11px;font-weight:700;letter-spacing:0;line-height:1.35}.match-schedule__field-error>[aria-hidden=true]{flex:0 0 auto}.match-schedule__fields input:disabled,.match-schedule__close:disabled{cursor:default;opacity:.58}.match-schedule__fields .setup-select-field{min-width:0;gap:6px;color:#ddd5ff;font-size:12px;font-weight:800;letter-spacing:.035em}.match-schedule__fields .custom-select__trigger{min-height:44px;padding:9px 10px;border-color:#c9bcff45;border-radius:10px;background:#0e0a1db8;font-size:14px}.custom-select__listbox.match-schedule__venue-listbox{z-index:1400}.match-schedule__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-schedule__actions .btn{min-width:0;min-height:42px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.2;white-space:normal}.match-schedule__save{box-shadow:0 8px 20px #674bda47}.match-schedule__remove{grid-column:1 / -1;min-height:38px!important;color:#ffcbc3!important;border-color:#ff9f913d!important;background:#69272a2e!important}.match-schedule__remove:hover:not(:disabled){border-color:#ff9f916b!important;background:#7d2c304d!important}.match-schedule__error{padding:9px 10px;color:#ffd3cc;border:1px solid rgba(255,158,143,.24);border-radius:9px;background:#661e2538;font-size:12px;font-weight:700;line-height:1.4;text-align:left}@keyframes match-schedule-popover-in{0%{opacity:0;transform:translateY(var(--match-schedule-enter-y)) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.match-schedule--sheet-header>.match-schedule__action-rail>.match-schedule__edit{position:absolute;z-index:5;top:var(--tournament-tool-close-block-start, 20px);right:calc(var(--tournament-tool-close-inline-end, 20px) + 52px);width:44px;height:44px;padding:10px;opacity:1;pointer-events:auto;transform:none;border-radius:12px}.match-schedule--sheet-header .match-schedule__edit svg{width:22px;height:22px}.match-player-stats-header__actions:has(.match-result-share-action--header) .match-schedule--sheet-header .match-schedule__edit{right:calc(var(--tournament-tool-close-inline-end, 20px) + 104px)}.match-player-stats-header__actions:has(.football-sheet-print-button) .match-schedule--sheet-header .match-schedule__edit{right:calc(var(--tournament-tool-close-inline-end, 20px) + 104px)}.match-player-stats-header__actions:has(.football-sheet-print-button):has(.match-result-share-action--header) .match-schedule--sheet-header .match-schedule__edit{right:calc(var(--tournament-tool-close-inline-end, 20px) + 156px)}@media(hover:none),(pointer:coarse){.match-schedule--card.match-schedule--empty,.match-schedule__edit--icon{opacity:var(--match-schedule-icon-opacity, 1);pointer-events:auto}.match-schedule__edit--icon{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.match-schedule--card.match-schedule--empty,.match-schedule__edit--icon{transition:none}.match-schedule__popover.is-positioned{animation:none}}.match-schedule--actions{flex:0 0 auto}.match-schedule--actions .match-schedule__edit--icon{opacity:var(--match-schedule-icon-opacity);pointer-events:auto;transform:none}@media(max-width:900px){.match-schedule--actions .match-schedule__edit--icon{width:44px;height:44px}.match-schedule--actions .match-schedule__edit--icon svg{width:18px;height:18px}}.support-widget{position:fixed;inset:72px 16px auto auto;width:min(320px,calc(100vw - 32px));margin:0;padding:0;border:0;overflow:visible;background:transparent;color:#f8f5ff;z-index:1700;box-sizing:border-box;font-family:Segoe UI,Roboto,system-ui,sans-serif}.support-widget::backdrop{background:transparent;pointer-events:none}.dashboard-support-action svg{width:22px;height:22px}.dashboard-header-actions .dashboard-settings-action{display:grid}.dashboard-support-action:focus-visible,.support-menu-action:focus-visible,.support-popover :focus-visible{outline:3px solid #d3c3ff;outline-offset:3px}.support-menu-action{display:flex;align-items:center;gap:10px}.support-menu-action svg{flex:0 0 22px;width:22px;height:22px}.settings-navigation-option.support-menu-action{justify-content:flex-start}.account-menu-support{width:100%;min-height:44px;padding:11px;border:0;border-radius:10px;background:transparent;color:#e6deff;font:inherit;font-size:13px;text-align:left;cursor:pointer}.account-menu-support:hover{background:#7e5be01f}.support-popover{width:100%;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:18px;color:#f3eefc;background:#171023;border:1px solid #8b73bc;border-radius:18px;box-shadow:0 12px 40px #0009}.support-popover header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.support-popover h2{margin:0;font-size:18px;line-height:1.4}.support-popover p{margin:12px 0 16px;font-size:14px;line-height:1.6;color:#d5cce6}.support-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;margin:-8px -8px 0 0;padding:0;border:0;border-radius:10px;font-size:27px;color:#eee7fa;background:transparent;cursor:pointer}.support-contact{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:10px 14px;box-sizing:border-box;border:1px solid #7be3a3;border-radius:11px;color:#082014;background:#80e4a5;font:inherit;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.support-contact:disabled{opacity:.65;cursor:wait}.admin-support-notice,.admin-support-panel{padding:20px;margin:18px 0;border:1px solid #68518e;border-radius:16px;background:#171022}.admin-support-notice{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-support-notice button,.support-settings-actions button{min-height:44px;padding:10px 16px;border:1px solid #9b7edf;border-radius:10px;background:#49316b;color:#faf5ff;font:inherit;font-weight:700;cursor:pointer}.admin-support-panel h2{margin:0 0 10px}.admin-support-panel p{line-height:1.5;color:#d5cce6}.admin-support-panel form{display:grid;gap:10px;max-width:580px}.admin-support-panel input{min-height:46px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #8871ad;border-radius:10px;background:#0b0812;color:#fff;font:inherit}.admin-support-panel input:focus-visible{outline:2px solid #b698ff;outline-offset:2px}.support-configuration-status[data-configured=false]{color:#ffd793}.support-configuration-status[data-configured=true],.admin-support-panel .support-saved{color:#a3efbc}.support-settings-actions{display:flex;flex-wrap:wrap;gap:12px}.support-settings-actions button:disabled{opacity:.5;cursor:default}@media(min-width:621px)and (max-width:900px){.dashboard-header-actions:has(.dashboard-support-action) .account-menu-email{max-width:clamp(40px,calc(100vw - 700px),140px)}}@media(max-width:620px){.admin-support-notice{align-items:flex-start;flex-wrap:wrap}}.auth-screen,.auth-screen *{box-sizing:border-box}.auth-recovery-card{width:min(500px,100%);margin:max(12px,8vh) auto;overflow-wrap:anywhere}.auth-recovery-card h1{font-size:clamp(24px,5vw,32px)}.auth-recovery-card h1:focus{outline:none}.auth-recovery-card .auth-primary{width:100%;white-space:normal}.auth-recovery-card .auth-password-toggle{width:44px;height:44px;right:3px}.auth-recovery-card .auth-password-field input{padding-right:54px}.auth-recovery-card .auth-switch button,.auth-switch .auth-recovery-trigger{min-height:44px;padding:6px 8px}.auth-screen{position:fixed;inset:0;z-index:30;min-height:100svh;padding:clamp(14px,4vw,48px);overflow:auto;color:#eeeaff;background:radial-gradient(circle at 14% 8%,rgba(105,66,231,.28),transparent 30rem),radial-gradient(circle at 88% 92%,rgba(68,37,154,.2),transparent 32rem),linear-gradient(150deg,#0c0915,#05040a 62%,#090712);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.auth-screen-form{scrollbar-gutter:stable}.auth-experience{--auth-presentation-height: min(720px, calc(100svh - clamp(28px, 8vw, 96px)) );display:grid;width:min(1080px,100%);min-height:var(--auth-presentation-height);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);margin:0 auto;overflow:hidden;border:1px solid rgba(194,174,255,.13);border-radius:clamp(20px,2.5vw,32px);background:#0a0812c7;box-shadow:0 30px 90px #00000085}.auth-story{position:relative;min-width:0;overflow:hidden;background:linear-gradient(135deg,#6443d729,#100c1e38),radial-gradient(circle at 40% 55%,rgba(126,85,242,.16),transparent 48%)}.auth-story-content{position:relative;display:flex;min-height:var(--auth-presentation-height);flex-direction:column;justify-content:center;padding:clamp(38px,6vw,76px);overflow:hidden}.auth-story:after{position:absolute;right:-18%;top:calc(var(--auth-presentation-height) * .7);width:70%;aspect-ratio:1;border:1px solid rgba(185,159,255,.12);border-radius:50%;box-shadow:0 0 0 52px #976eff06,0 0 0 105px #976eff05;content:""}.auth-brand,.auth-mobile-brand{color:#b8a4ff;font-size:12px;font-weight:900;letter-spacing:.28em}.auth-story .auth-brand{position:absolute;top:clamp(30px,5vw,54px);left:clamp(38px,6vw,76px);font-size:clamp(26px,2.7vw,34px)}.auth-story-kicker{margin:0 0 14px;color:#81759e;font-size:11px;font-weight:800;letter-spacing:.16em}.auth-story h1{max-width:650px;margin:0;color:#f4f0ff;font-size:clamp(40px,5.6vw,74px);line-height:.98;letter-spacing:-.045em}.auth-story-content>p:not(.auth-story-kicker){max-width:520px;margin:25px 0 0;color:#aaa2bd;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.auth-story-field{display:flex;gap:8px;margin-top:34px}.auth-story-field span{width:42px;height:4px;border-radius:999px;background:#6d4fd0}.auth-story-field span:nth-child(2){width:22px;opacity:.55}.auth-story-field span:nth-child(3){width:10px;opacity:.3}.auth-card{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px);border-left:1px solid rgba(209,193,255,.09);background:#07060da8}.auth-experience>.auth-card{justify-content:flex-start}.auth-mobile-brand{display:none;margin-bottom:25px;text-align:center;font-size:clamp(20px,5.8vw,26px)}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;border:1px solid rgba(201,182,255,.1);border-radius:13px;background:#ffffff06}.auth-mode-tabs button{min-height:39px;padding:8px;color:#888097;border:0;border-radius:9px;cursor:pointer;background:transparent;font:inherit;font-size:13px;font-weight:800}.auth-mode-tabs button[aria-pressed=true]{color:#f2ecff;background:#7953e42e;box-shadow:inset 0 0 0 1px #c1a8ff1f}.auth-card h2{margin:0 0 23px;color:#f2effc;font-size:clamp(27px,3vw,38px);letter-spacing:-.025em}.auth-form{position:relative;display:grid;gap:9px}.auth-form label{margin-top:7px;color:#c9c1dd;font-size:12px;font-weight:800}.auth-form input{width:100%;min-height:48px;padding:11px 13px;color:#f8f5ff;caret-color:#b596ff;border:1px solid rgba(180,150,255,.18);border-radius:11px;outline:none;background:#03030894;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.auth-form input:focus{border-color:#b596ffb8;box-shadow:0 0 0 3px #7d5cff1f}.auth-form label.is-invalid{color:#ffb3b3}.auth-form input[aria-invalid=true]{border-color:#ba5b42}.auth-form input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c53e5624}.auth-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-password-field{position:relative}.auth-password-field input{padding-right:50px}.auth-password-toggle{position:absolute;top:50%;right:6px;display:grid;width:36px;height:36px;padding:0;place-items:center;color:#b6a9dd;border:0;border-radius:7px;cursor:pointer;background:transparent;transform:translateY(-50%)}.auth-password-toggle svg{width:20px;height:20px}.auth-password-toggle:hover{color:#eee7ff;background:#ffffff0d}.auth-password-help{margin:-2px 0 3px;color:#817a90;font-size:11px;line-height:1.45}.auth-primary{min-height:49px;margin-top:18px;padding:11px 16px;color:#fff;border:1px solid rgba(200,180,255,.35);border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#7956e5,#502dad);box-shadow:0 12px 28px #4523b14d;font:inherit;font-weight:850}.auth-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-primary:disabled,.auth-mode-tabs button:disabled,.auth-password-toggle:disabled,.auth-switch button:disabled,.auth-form input:disabled,.auth-message button:disabled{cursor:wait;opacity:.62}.auth-message{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:-8px 0 13px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.45}.auth-message button{flex:0 0 auto;padding:1px 2px;color:inherit;border:0;cursor:pointer;background:transparent;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-error{color:#ffd7dd;border:1px solid rgba(255,105,130,.25);background:#961c372e}.auth-notice{color:#dfffe9;border:1px solid rgba(100,230,150,.22);background:#1978462e}.auth-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:21px;color:#8f889d;font-size:12px}.auth-switch button{padding:3px;color:#c5b5ff;border:0;cursor:pointer;background:transparent;font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px}.auth-mode-tabs button:focus-visible,.auth-form input:focus-visible,.auth-password-toggle:focus-visible,.auth-switch button:focus-visible,.auth-primary:focus-visible,.auth-message button:focus-visible{outline:3px solid rgba(181,150,255,.48);outline-offset:2px}.auth-screen-loading{display:grid;place-items:center}.auth-loading-card{display:grid;width:min(390px,100%);min-height:260px;place-items:center;align-content:center;gap:18px;padding:32px;border:1px solid rgba(180,150,255,.16);border-radius:22px;background:#0b0913db;box-shadow:0 24px 70px #0201089e;color:#cfc8e8;text-align:center}.auth-loading-card p{margin:0}.auth-spinner{width:34px;height:34px;margin-top:8px;border:3px solid rgba(185,160,255,.18);border-top-color:#a98cff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.auth-screen{display:grid;place-items:center}.auth-screen-form{align-items:start}.auth-experience{display:block;width:min(470px,100%);min-height:0}.auth-story{display:none}.auth-card{min-height:min(680px,calc(100svh - 28px));padding:clamp(24px,8vw,44px);border-left:0}.auth-mobile-brand{display:block}}@media(max-width:390px){.auth-screen{padding:8px}.auth-card{padding:23px 18px}.auth-card h2{font-size:26px}.auth-mode-tabs{margin-bottom:22px}.auth-password-field input{padding-right:50px}}@media(max-height:900px){.auth-screen{padding-block:clamp(10px,2.5vh,20px)}.auth-experience{--auth-presentation-height: min(720px, calc(100svh - clamp(20px, 5vh, 40px)) )}.auth-story-content{padding-block:clamp(28px,6vh,48px)}.auth-story .auth-brand{top:clamp(22px,4vh,34px)}.auth-story-content>p:not(.auth-story-kicker){margin-top:18px;line-height:1.5}.auth-story-field{margin-top:24px}.auth-card{padding-block:clamp(22px,4vh,34px)}.auth-mode-tabs{margin-bottom:18px}.auth-mode-tabs button{min-height:37px}.auth-card h2{margin-bottom:14px}.auth-form{gap:6px}.auth-form label{margin-top:4px}.auth-form input{min-height:44px}.auth-password-help{margin-bottom:0;line-height:1.35}.auth-primary{min-height:45px;margin-top:10px}.auth-switch{margin-top:14px}}@media(max-width:760px)and (max-height:900px){.auth-card{min-height:min(680px,calc(100svh - clamp(20px,5vh,40px)))}.auth-mobile-brand{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.6s}.auth-primary{transition:none}}.auth-screen-register{scroll-padding-block:24px}@media(max-width:760px){.auth-screen-register{align-items:start;padding-bottom:max(24px,env(safe-area-inset-bottom))}.auth-screen-register .auth-card{min-height:0}}.account-profile-modal{--tournament-tool-close-block-start: 22px;--tournament-tool-close-inline-end: 22px;max-width:880px}.account-profile-header{padding:28px 84px 20px 32px;border-bottom:1px solid rgba(169,144,239,.16)}.account-profile-header p{margin:0 0 7px;color:#ad96ff;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-profile-header h2{margin:0;font-size:clamp(24px,4vw,34px)}.account-profile-header span{display:block;margin-top:8px;color:#aaa2c2}.account-profile-tabs{display:flex;gap:8px;padding:14px 32px 0}.account-profile-tabs button{padding:10px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:#aaa2c2;font:inherit;font-weight:750;cursor:pointer}.account-profile-tabs button[aria-selected=true]{border-color:#a78fff52;background:#7b5cff21;color:#f2efff}.account-profile-content{padding:24px 32px 30px}.account-avatar-section{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding:18px;border:1px solid rgba(169,144,239,.15);border-radius:16px;background:#ffffff06}.user-avatar.account-avatar-preview{display:grid;flex:0 0 auto;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid rgba(190,171,255,.45);border-radius:50%;background:linear-gradient(145deg,#7655e6,#39207f);color:#fff;font-size:30px;font-weight:850}.account-avatar-section h3,.account-security-intro h3{margin:0;font-size:17px}.account-avatar-section p,.account-security-intro p{margin:6px 0 12px;color:#aaa2c2}.account-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.account-avatar-actions button,.account-form-actions button,.account-avatar-editor button{min-height:42px;padding:9px 15px;border:1px solid rgba(169,144,239,.24);border-radius:11px;background:#ffffff0b;color:#ddd6f8;font:inherit;font-weight:750}.account-avatar-actions button:disabled{opacity:.48;cursor:not-allowed}.account-avatar-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-avatar-editor{display:grid;gap:22px}.account-avatar-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.account-avatar-editor-heading h3{margin:0;font-size:19px}.account-avatar-editor-heading p{margin:7px 0 0;color:#aaa2c2;line-height:1.5}.account-avatar-editor-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,42px)}.account-avatar-crop-preview{position:relative;display:grid;place-items:center;width:min(100%,300px);aspect-ratio:1;margin-inline:auto;overflow:hidden;border:2px solid rgba(190,171,255,.6);border-radius:50%;background:#090611;box-shadow:0 0 0 10px #7655e614}.account-avatar-crop-preview canvas{width:100%;height:100%;cursor:grab;touch-action:none}.account-avatar-crop-preview canvas:active{cursor:grabbing}.account-avatar-crop-preview canvas:focus-visible{outline:4px solid rgba(181,156,255,.9);outline-offset:-6px}.account-avatar-crop-preview.is-loading:before{content:"";width:28px;height:28px;border:3px solid rgba(181,156,255,.25);border-top-color:#b59cff;border-radius:50%;animation:account-avatar-spin .8s linear infinite}.account-avatar-crop-preview.is-loading span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.account-avatar-editor-controls{display:grid;align-content:center;gap:18px;min-width:0}.account-avatar-editor-controls label{display:grid;gap:10px}.account-avatar-editor-controls label span{color:#d7d0ef;font-size:13px;font-weight:750}.account-avatar-editor-controls input[type=range]{width:100%;accent-color:#8d70ed}.account-avatar-editor-controls small{color:#8e86a5;line-height:1.45}.account-avatar-editor-tools{display:flex;flex-wrap:wrap;gap:9px}.account-avatar-editor-actions{display:flex;justify-content:flex-end;gap:10px}.account-avatar-editor button{cursor:pointer}.account-avatar-editor button.is-primary{min-width:170px;border-color:#7655e6;background:#7655e6;color:#fff}.account-avatar-editor button:disabled{opacity:.48;cursor:not-allowed}@keyframes account-avatar-spin{to{transform:rotate(360deg)}}.account-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-profile-fields.is-single-column{grid-template-columns:1fr;max-width:560px}.account-profile-fields label,.account-profile-fields .setup-select-field{display:grid;align-content:start;gap:7px;min-width:0}.account-profile-fields label>span{color:#d7d0ef;font-size:13px;font-weight:750}.account-profile-fields .setup-select-field>span{color:#d7d0ef;font-size:13px;font-weight:750}.account-profile-fields input,.account-profile-fields .custom-select__trigger{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid rgba(169,144,239,.25);border-radius:11px;outline:none;background:#0a0713;color:#f2efff;font:inherit;box-sizing:border-box}.account-profile-fields input[readonly]{color:#aaa2c2;background:#ffffff06}.account-profile-fields small{color:#8e86a5;line-height:1.45}.account-profile-fields input:focus-visible,.account-profile-fields .custom-select__trigger:focus-visible,.account-profile-tabs button:focus-visible,.account-form-actions button:focus-visible{outline:3px solid rgba(181,156,255,.75);outline-offset:2px}.account-form-message{margin:18px 0 0;padding:12px 14px;border-radius:11px}.account-form-message.is-error{background:#c53e5624;color:#ffb7c3}.account-form-message.is-success{background:#36b57c24;color:#9ef0c7}.account-form-actions{display:flex;justify-content:flex-end;margin-top:24px}.account-form-actions button.is-primary{min-width:170px;border-color:#7655e6;background:#7655e6;color:#fff;cursor:pointer}.account-form-actions button:disabled{opacity:.48;cursor:not-allowed}@media(max-width:640px){.account-profile-header{padding:22px 66px 16px 20px}.account-profile-tabs{padding:12px 20px 0}.account-profile-tabs button{flex:1}.account-profile-content{padding:20px}.account-profile-fields{grid-template-columns:1fr}.account-avatar-section{align-items:flex-start;gap:14px}.user-avatar.account-avatar-preview{width:62px;height:62px;font-size:25px}.account-form-actions button.is-primary{width:100%}.account-avatar-editor-heading{align-items:stretch;flex-direction:column}.account-avatar-editor-heading>button{align-self:flex-start}.account-avatar-editor-layout{grid-template-columns:1fr;gap:24px}.account-avatar-crop-preview{width:min(76vw,280px)}.account-avatar-editor-actions{display:grid;grid-template-columns:1fr 1fr}.account-avatar-editor-actions button.is-primary{min-width:0}}@media(prefers-reduced-motion:reduce){.account-profile-modal *{scroll-behavior:auto;transition:none!important}.account-avatar-crop-preview.is-loading:before{animation:none}}.signup-photo{min-width:0;margin:6px 0 0;padding:10px 12px;border:1px solid rgba(180,150,255,.15);border-radius:12px}.signup-photo legend{padding:0 5px;color:#c9c1dd;font-size:12px;font-weight:800}.signup-photo legend span{margin-left:5px;color:#a69abf;font-weight:400}.signup-photo-row{display:flex;align-items:center;gap:12px}.user-avatar.signup-photo-preview{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(191,168,255,.35);background:linear-gradient(145deg,#6944b7,#2c1e4a);color:#f4eeff;font-size:21px;font-weight:800}.signup-photo-actions{display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.signup-photo button,.signup-photo-notice button{min-height:44px;padding:8px 10px;border:1px solid rgba(180,150,255,.25);border-radius:9px;background:#7953e41f;color:#e0d7ff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.signup-photo button:hover,.signup-photo-notice button:hover{background:#7953e43d}.signup-photo button:focus-visible,.signup-photo-notice button:focus-visible{outline:3px solid #ad91fa;outline-offset:2px}.signup-photo:disabled{opacity:.62}.signup-photo-error{color:#ffd7dd;font-size:12px}.signup-photo-dialog{padding:clamp(16px,4vw,32px)}.signup-photo-dialog,.signup-photo-dialog *,.signup-photo-notice,.signup-photo-notice *{box-sizing:border-box}.signup-photo-dialog .account-avatar-editor-heading{padding-right:52px}.signup-photo-dialog .account-avatar-editor-heading>button{display:none}.signup-photo-dialog .account-avatar-editor-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signup-photo-dialog .account-avatar-editor-actions{flex-wrap:wrap}.signup-photo-dialog .account-avatar-editor button,.signup-photo-dialog input[type=range]{min-height:44px}.signup-photo-notice{position:fixed;z-index:1100;inset-inline:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:min(480px,calc(100% - 24px));margin-inline:auto;padding:16px;border:1px solid #8f76c4;border-radius:16px;background:#171125;color:#eee8fc;box-shadow:0 8px 32px #0008;font-size:14px;line-height:1.5}.signup-photo-notice p{margin:0 0 10px}.signup-photo-notice>div{display:flex;justify-content:space-between;gap:12px}.signup-photo-notice button:last-child{min-width:44px;font-size:22px}@media(max-width:600px){.signup-photo-dialog .account-avatar-editor-layout{grid-template-columns:minmax(0,1fr);gap:20px}.signup-photo-dialog .account-avatar-crop-preview{width:min(100%,260px)}.signup-photo-dialog .account-avatar-editor-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.organizer-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:fit-content;max-width:100%;min-width:0;min-height:46px;padding:12px 20px;border:1px solid rgba(216,203,255,.3);border-radius:12px;background:linear-gradient(135deg,#7150da,#4c2ca7);color:#fff;box-shadow:0 4px 16px #4524a02e;font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}@media(hover:hover){.organizer-cta:hover:not(:disabled){border-color:#e0d3ff99;box-shadow:0 6px 20px #5530b84d}}.organizer-cta:focus-visible{outline:3px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}.organizer-cta:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.organizer-cta:disabled{opacity:.55;cursor:default}.account-menu-popover .organizer-cta{margin-top:8px}@media(prefers-reduced-motion:reduce){.organizer-cta{transition:none}}@media(forced-colors:active){.organizer-cta{background-image:none;border-color:ButtonText}}.dashboard-icon-action.notification-bell{position:relative;flex:0 0 44px;width:44px;height:44px}.dashboard-icon-action.notification-bell svg{width:22px;height:22px}.dashboard-icon-action.notification-bell.has-unread{color:#f5ca45}.notification-bell__badge{position:absolute;top:2px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#f5ca45;color:#211a09;font-size:9px;line-height:15px;font-weight:800;text-align:center}.tournament-tool-overlay__panel.notification-center{display:flex;flex-direction:column;width:min(520px,100%);max-height:min(720px,calc(100vh - 48px));max-height:min(720px,calc(100dvh - 48px));padding:0;overflow:hidden}.notification-center__header{flex:0 0 auto;padding:20px 76px 14px 20px;border-bottom:1px solid rgba(159,133,255,.14)}.notification-center__header h2{margin:0 0 8px;font-size:21px;line-height:1.4;overflow-wrap:anywhere}.notification-center__scroll{min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:0 8px 8px}.notification-center button{font:inherit;cursor:pointer}.notification-center button:not(.tournament-tool-overlay__close):not(.notification-center__item){min-height:44px;max-width:100%;padding:6px 8px;border:1px solid rgba(159,133,255,.2);border-radius:8px;background:#7b5cff0d;color:#d9ceef;font-size:12px;overflow-wrap:anywhere}.notification-center__header button{text-align:start}.notification-center button:disabled{cursor:default}.notification-center button[aria-disabled=true]{cursor:default}.notification-center button:disabled:not(.notification-center__item){opacity:.5}.notification-center button:focus-visible{outline:2px solid #b59bff;outline-offset:-3px}.notification-center__group-title{margin:0;padding:14px 12px 8px;font-size:12px;font-weight:600;color:#b6a9ce}.notification-center__list{list-style:none;margin:0;padding:0}.notification-center__list>li{border-bottom:1px solid rgba(159,133,255,.1)}.notification-center__list>li:last-child{border-bottom:0}.notification-center__item{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 6px;align-items:start;gap:10px;width:100%;min-height:64px;padding:14px 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:start}.is-unread>.notification-center__item{background:#f5ca4506}.notification-center__icon{display:grid;place-items:center;min-height:21px;color:#ac9bc9}.notification-center__icon svg{width:21px;height:21px}.notification-center__icon[data-notification-type=discipline_warning]{color:#ffd17c}.notification-center__icon[data-notification-type=discipline_suspension],.notification-center__icon[data-notification-type=opponent_suspension]{color:#ff9caa}.notification-center__icon .disciplinary-card-icon{font-size:18px}.notification-center__unread-dot{width:5px;height:5px;margin-top:6px;border-radius:50%;background:#e8c14b}.notification-center__content{display:block;min-width:0;overflow-wrap:anywhere}.notification-center__item-title{display:block;margin:0;color:#e3dcef;font-size:13px;font-weight:500;line-height:1.5}.is-unread .notification-center__item-title{color:#f1edfa;font-weight:650}.notification-center__message{display:block;margin-top:3px;color:#c1b6d3;font-size:12px;line-height:1.5}.notification-center__context{display:block;margin-top:6px;color:#ad9fc3;font-size:11px;line-height:1.5}.notification-center__time{display:inline-block;margin-top:3px;color:#ad9fc3;font-size:11px;line-height:1.5}.notification-center__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notification-center__unavailable{margin:0;padding:0 12px 12px 46px;color:#d5c19b;font-size:12px;line-height:1.5}.notification-center__more{display:block;width:calc(100% - 24px);margin:12px}.notification-center__empty{margin:0;padding:28px 12px;text-align:center;color:#b8adc9;font-size:13px}.notification-center__error{padding:12px;color:#f2c785;font-size:13px}.notification-center__error p{margin:0 0 8px}@media(hover:hover){.notification-center__item:hover:not(:disabled):not([aria-disabled=true]){background:#9f85ff12}}@media(max-width:620px){.tournament-tool-overlay.notification-center-overlay{align-items:end;justify-items:stretch;padding:max(8px,env(safe-area-inset-top)) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.tournament-tool-overlay__panel.notification-center{width:100%;max-height:85vh;max-height:85dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);--tournament-tool-close-inline-end: 14px;--tournament-tool-close-block-start: 18px}.notification-center__header{padding:18px 72px 10px 16px}.notification-center__header h2{font-size:20px}.notification-center__scroll{padding-inline:4px}.notification-center__item{gap:8px;padding:12px}}@media(forced-colors:active){.notification-center__unread-dot{background:Highlight;forced-color-adjust:none}.notification-center__item:focus-visible{outline-color:Highlight}}.platform-dashboard-header .platform-brand{color:#c7b9ff;text-decoration:none}.platform-dashboard-header.dashboard-header-prominent .dashboard-brand{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:.035em}.dashboard-home-heading.dashboard-hero{padding:clamp(24px,3vw,36px) 0 clamp(20px,2.5vw,28px);gap:18px 32px}.dashboard-home-heading>div:first-child{min-width:0}.dashboard-home-heading>div:only-child{width:100%}.dashboard-home-heading p{overflow-wrap:anywhere}.dashboard-home-heading .dashboard-kicker{margin:0 0 8px}.dashboard-home-heading.dashboard-hero p:last-child{margin-top:12px}.platform-dashboard-header .account-menu-organizer:not(.organizer-cta){width:100%;min-height:44px;padding:11px;border:0;border-radius:10px;background:#7e5be01f;color:#e6deff;text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.platform-dashboard-header .account-menu-organizer:not(.organizer-cta):hover{background:#7e5be03d}.platform-dashboard-header .account-menu-organizer:not(.organizer-cta):focus-visible,.platform-dashboard-header .platform-brand:focus-visible,.platform-guest-header .btn:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.dashboard-shell.platform-public-shell{min-height:0;padding-bottom:0}.platform-guest-header .dashboard-settings-action{display:grid}.platform-guest-header .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;text-align:center}.platform-guest-header .btn.primary{background:linear-gradient(90deg,#7b5cff,#4a32ff)}.guest-auth-menu{display:contents}.guest-auth-trigger{display:none}.guest-auth-actions{display:flex;align-items:center;gap:8px}@media(max-width:620px){.platform-dashboard-header,.platform-dashboard-header *{box-sizing:border-box}.platform-dashboard-header.dashboard-header{flex-wrap:wrap;column-gap:8px;row-gap:6px;min-height:44px}.platform-dashboard-header .dashboard-brand{font-size:clamp(19px,4.4vw,21px);letter-spacing:.065em}.platform-dashboard-header.dashboard-header-prominent{flex-wrap:nowrap;align-items:center;justify-content:space-between;column-gap:6px}.platform-dashboard-header.dashboard-header-prominent .dashboard-brand-block{flex:1 1 0;min-width:0;max-width:55%;container-type:inline-size}.platform-dashboard-header.dashboard-header-prominent .dashboard-brand{display:flex;align-items:center;min-height:44px;font-size:clamp(20px,12.5cqi,30px);letter-spacing:-.025em;white-space:nowrap}.dashboard-home-heading.dashboard-hero{padding:20px 0 22px}.platform-dashboard-header .dashboard-brand-block{flex:0 0 auto}.platform-dashboard-header .dashboard-brand-block>*{width:max-content}.platform-dashboard-header .dashboard-header-actions{width:max-content;flex:0 0 auto;flex-wrap:nowrap;gap:4px;margin-inline-start:auto}.platform-dashboard-header .dashboard-settings-action{display:grid;flex:0 0 44px;width:44px;height:44px}.platform-dashboard-header.dashboard-header-prominent .dashboard-header-actions{flex:0 0 auto;justify-content:flex-end;gap:2px;margin-inline-start:auto}.platform-dashboard-header.dashboard-header-prominent .dashboard-icon-action{flex-basis:40px;width:40px;height:44px}.platform-dashboard-header.dashboard-header-prominent .account-menu-trigger{min-width:50px;gap:2px;padding:5px 2px}.platform-dashboard-header.dashboard-header-prominent .account-menu-chevron{flex-basis:12px;width:12px}.platform-dashboard-header.dashboard-header-prominent .account-menu-chevron>svg{width:12px;height:12px}.platform-dashboard-header[data-mobile-wrapped]:not(.dashboard-header-prominent){justify-content:center}.platform-dashboard-header[data-mobile-wrapped]:not(.dashboard-header-prominent) .dashboard-brand-block{flex-basis:100%;justify-items:center;text-align:center}.platform-dashboard-header[data-mobile-wrapped]:not(.dashboard-header-prominent) .dashboard-header-actions{justify-content:center;margin-inline:0}.platform-dashboard-header:is([data-mobile-wrapped],.dashboard-header-prominent) .account-menu{position:static}.platform-dashboard-header.dashboard-header-prominent .guest-auth-menu{position:static}.platform-dashboard-header:is([data-mobile-wrapped],.dashboard-header-prominent) .account-menu-popover{width:min(300px,100%)}.platform-dashboard-header .dashboard-eyebrow{display:none}.platform-guest-header .btn{min-width:0;overflow-wrap:anywhere}.guest-auth-menu{position:relative;display:block;flex:0 0 auto}.guest-auth-trigger{display:flex;align-items:center;justify-content:center;gap:2px;width:44px;height:44px;padding:6px;border:1px solid rgba(203,185,255,.18);border-radius:12px;background:#7e5be01a;color:#e6deff;cursor:pointer}.guest-auth-trigger>svg{flex:0 0 20px;width:20px;height:20px}.guest-auth-trigger>.guest-auth-chevron{flex-basis:10px;width:10px;height:10px}.guest-auth-trigger[aria-expanded=true]{border-color:#bba0ff70;background:#7b56e733}.guest-auth-trigger:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.guest-auth-actions{display:none;position:absolute;top:calc(100% + 8px);right:0;width:min(224px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));padding:8px;border:1px solid rgba(205,188,255,.17);border-radius:15px;background:#110e1c;box-shadow:0 20px 55px #00000085}.guest-auth-actions.is-open{display:grid;gap:6px}.platform-guest-header .guest-auth-actions .btn{width:100%;min-height:48px;padding:11px 14px;border-radius:10px;font-size:14px}}.game-menu-wrap,.game-menu-wrap *{box-sizing:border-box}.game-menu-tournament{box-sizing:border-box;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.game-menu-tournament-content{min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto}.game-menu-tournament-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:12px 16px}.game-menu-tournament-quick-actions .btn{width:100%;min-width:0;min-height:42px;justify-content:center;transition:transform .14s cubic-bezier(.2,.9,.25,1),border-color .14s ease,box-shadow .14s ease,filter .14s ease}.game-menu-tournament-quick-actions>.btn:only-child{grid-column:1 / -1}.game-menu-tournament-quick-actions .btn:hover:not(:disabled){transform:translateY(-2px);border-color:#a078ff6b;box-shadow:0 12px 28px #5028c82e;filter:brightness(1.08)}.game-menu-tournament-quick-actions .btn:focus-visible{outline:3px solid rgba(181,139,255,.9);outline-offset:3px;border-color:#b58bffc7;box-shadow:0 0 0 4px #7b5cff2e}.game-menu-tournament-quick-actions .btn:active:not(:disabled){transform:translateY(0) scale(.985)}.game-menu-tournament-sections{display:grid;gap:12px;min-width:0;padding:0 16px 12px}.game-menu-tournament-sections>.panel{margin:0}.game-menu-tournament-actions{flex:0 0 auto;display:flex;justify-content:flex-end;padding:12px 16px 2px;border-top:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#06051014,#060510f0 38%)}.tournament-exit-button{position:relative;display:inline-grid;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;place-items:center;color:#e6defd}.tournament-exit-icon{display:block;width:24px;height:24px;stroke-width:2.15}.tournament-exit-button:hover:not(:disabled){color:#fff;border-color:#b59dff57;background:#7b56e71f}.tournament-exit-button:focus-visible{outline:3px solid rgba(181,139,255,.9);outline-offset:3px}.tournament-exit-button[data-tooltip]:after{position:absolute;top:calc(100% + 9px);left:50%;z-index:1000;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:7px 9px;border:1px solid rgba(172,153,255,.24);border-radius:7px;color:#eeeaff;background:#141026fa;box-shadow:0 10px 26px #0000007a;content:attr(data-tooltip);font-size:11px;font-weight:650;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;text-align:center;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;white-space:normal}.tournament-exit-button[data-tooltip]:before{position:absolute;top:calc(100% + 6px);left:50%;z-index:1001;width:7px;height:7px;border-top:1px solid rgba(172,153,255,.24);border-left:1px solid rgba(172,153,255,.24);background:#141026fa;content:"";opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-3px) rotate(45deg);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.tournament-exit-button[data-tooltip]:hover:after,.tournament-exit-button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.tournament-exit-button[data-tooltip]:hover:before,.tournament-exit-button[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) rotate(45deg)}.controls-actions-bar .btn.tournament-exit-button{flex:0 0 44px;width:44px;min-width:44px}.ko-wrap.ko-mobile .ko-header .ko-actions .btn.tournament-exit-button{justify-self:end;width:44px;min-width:44px}@media(max-width:900px){.tournament-exit-button{order:99;justify-self:end;margin-inline-start:auto}.controls-actions-bar .phase-navigation-button{order:100}.game-menu-tournament.has-tournament-exit{position:relative}.game-menu-tournament.has-tournament-exit .game-menu-tournament-content{padding-top:54px}.game-menu-tournament.has-tournament-exit .game-menu-tournament-actions{position:absolute;top:10px;right:12px;z-index:2;padding:0;border-top:0;background:none}}.game-menu-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.8vw,44px);background:radial-gradient(ellipse at top,rgba(88,28,135,.25),transparent 20%),linear-gradient(180deg,#0b0912,#05040a 60%);color:#e6e6ff;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace;z-index:10;overflow:hidden}.game-menu-card{width:min(96vw,1200px);height:min(92svh,900px);margin:0 auto;border-radius:clamp(16px,1.4vw,28px);padding:clamp(18px,2.4vw,44px);display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:0 10px 60px #03020ad9,inset 0 1px #ffffff05;border:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}.game-menu-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:0 0 80px #7850ff1f,0 0 140px #5000ff0f inset}.game-menu-title{font-size:clamp(24px,4.2vw,64px);letter-spacing:clamp(3px,.75vw,10px);line-height:1.05;text-align:center;margin-bottom:clamp(12px,2vw,26px);color:#d6caff;text-shadow:0 6px 24px rgba(99,60,255,.18),0 0 32px rgba(120,80,255,.12);font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-menu-account{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;margin:-4px auto 4px;color:#c9c0e8;font-size:clamp(11px,.9vw,13px)}.game-menu-account-copy{display:flex;min-width:0;gap:6px}.game-menu-account-label{opacity:.7}.game-menu-account-email{max-width:min(42vw,320px);overflow:hidden;color:#e5ddff;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.game-menu-logout{flex:0 0 auto;padding:6px 10px;font-size:inherit}.menu-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden;align-items:center;gap:clamp(10px,1.1vw,16px)}.menu-item{width:min(72%,760px);display:flex;align-items:center;gap:clamp(10px,1vw,18px);padding:clamp(12px,1.2vw,18px);border-radius:12px;cursor:pointer;transition:transform .14s cubic-bezier(.2,.9,.25,1),box-shadow .14s,background-color .14s;background:linear-gradient(180deg,#ffffff03,#ffffff02);border:1px solid rgba(255,255,255,.02);box-shadow:0 8px 28px #02010899}.item-index{width:clamp(42px,3vw,84px);text-align:center;font-weight:700;color:#a7a0ff;font-size:clamp(11px,1vw,16px);opacity:.95}.item-label{flex:1;min-width:0;overflow-wrap:anywhere;font-size:clamp(16px,1.7vw,30px);font-weight:700;color:#efe9ff}.item-hint{font-size:clamp(11px,1vw,14px);color:#bdb5ff;opacity:.85}.menu-item:hover{transform:translate(6px);box-shadow:0 14px 36px #643cff29}.menu-item.active{transform:translate(10px) scale(1.005);background:linear-gradient(90deg,#7650ff1a,#4628c80f);border-left:clamp(3px,.45vw,6px) solid rgba(160,120,255,.95);box-shadow:0 22px 56px #5028c833,0 0 60px #8c64ff0f inset;position:relative}.menu-item.active:after{content:"";position:absolute;left:-8px;top:10%;height:80%;width:clamp(5px,.5vw,10px);border-radius:6px;background:linear-gradient(180deg,#b58bff,#7d5cff);filter:blur(7px);opacity:.95}.menu-footer{margin-top:clamp(10px,1.2vw,16px);display:flex;justify-content:space-between;align-items:center;color:#bdb8ff;font-size:clamp(11px,.9vw,13px);opacity:.9}@media(max-width:520px){.game-menu-tournament-quick-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 12px}.game-menu-tournament-sections{gap:10px;padding:0 12px 10px}.game-menu-tournament-actions{padding-inline:12px}.game-menu-wrap{padding:10px}.game-menu-card{width:100%;height:calc(100svh - 20px);padding:16px 18px 18px;border-radius:22px}.game-menu-title{font-size:24px;letter-spacing:3px;margin-bottom:18px;white-space:normal;text-overflow:clip}.game-menu-account{align-items:stretch;flex-direction:column;gap:7px;width:100%;margin-bottom:10px;text-align:center}.game-menu-account-copy{justify-content:center}.game-menu-account-email{max-width:62vw}.menu-list{align-items:stretch;gap:10px}.menu-item{width:100%;padding:14px 12px}.item-index{width:44px;font-size:13px}.item-label{font-size:19px}}@media(max-height:700px){.game-menu-wrap{padding:18px}.game-menu-card{padding:14px;height:calc(100svh - 36px)}.game-menu-title{font-size:22px;margin-bottom:10px;letter-spacing:2.5px}.menu-item{padding:10px 12px}.item-label{font-size:16px}.item-hint{font-size:12px}}@media(hover:none),(pointer:coarse){.menu-footer .hint{display:none!important}.tournament-exit-button[data-tooltip]:after{display:none}.tournament-exit-button[data-tooltip]:before{display:none}}.credits-access{display:none!important}.credits-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:48px;background:radial-gradient(ellipse at top,rgba(88,28,135,.25),transparent 20%),linear-gradient(180deg,#0b0912,#05040a 60%);color:#e6e6ff;box-sizing:border-box;z-index:10;overflow:hidden;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.credits-card{width:calc(100% - 96px);height:calc(100svh - 96px);margin:0 auto;border-radius:clamp(12px,1.2vw,24px);padding:clamp(16px,2.4vw,36px);display:flex;flex-direction:column;background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:0 10px 60px #03020ad9,inset 0 1px #ffffff05;border:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden;box-sizing:border-box}.credits-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:0 0 80px #7850ff1f,0 0 140px #5000ff0f inset}.credits-title{font-size:clamp(20px,2.6vw,40px);letter-spacing:clamp(4px,.6vw,8px);color:#d6caff;text-shadow:0 6px 24px rgba(99,60,255,.18),0 0 32px rgba(120,80,255,.12);font-weight:700;margin-bottom:clamp(10px,1.4vw,18px);text-transform:uppercase}.credits-panel{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(180deg,#ffffff03,#ffffff02);border:1px solid rgba(255,255,255,.02);border-radius:14px;padding:clamp(16px,2vw,22px);box-shadow:0 8px 28px #02010899}.credits-name{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0;color:#b9ffd0}.credits-tagline{margin:0;color:#b0b6d2;opacity:.9;font-size:clamp(12px,1vw,14px)}.credits-footer{margin-top:10px;display:flex;justify-content:space-between;align-items:center;color:#bdb8ff;font-size:clamp(11px,.9vw,13px);opacity:.9}.btn.secondary{background:#ffffff0a;border:1px solid rgba(255,255,255,.04);color:#e6e6ff;padding:8px 14px;border-radius:10px;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s}.btn.secondary:hover{background:#ffffff0f;border-color:#a078ff59;transform:translateY(-1px)}@media(max-height:700px){.credits-wrap{padding:24px}.credits-card{padding:14px;height:calc(100svh - 48px)}.credits-title{font-size:22px;margin-bottom:10px;letter-spacing:3px}}@media(max-width:520px){.credits-wrap{align-items:stretch;padding:12px;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overflow-y:auto}.credits-card{width:100%;height:100%;max-height:100%;min-height:0;padding:14px;overflow-y:auto}.credits-title{flex:0 0 auto;margin-bottom:8px;font-size:20px;letter-spacing:3px}.credits-panel{flex:1 0 auto;padding:16px}.credits-name{font-size:clamp(24px,9vw,34px);overflow-wrap:anywhere}.credits-tagline{font-size:13px;line-height:1.5}.credits-footer{flex:0 0 auto;margin-top:10px}.credits-footer .hint{display:none}.credits-footer .btn{width:100%;min-height:44px}}@media(hover:none)and (pointer:coarse){.credits-footer .hint{display:none}}.player-photo-trigger{display:inline-flex;flex:0 0 auto;align-self:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:zoom-in;touch-action:manipulation}.player-photo-trigger:focus-visible{outline:3px solid #b59bff;outline-offset:4px}.player-photo-trigger:disabled{cursor:default}.player-photo-backdrop{z-index:1100}.player-photo-lightbox{--tournament-tool-close-block-start: 12px;--tournament-tool-close-inline-end: 12px;display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;max-height:100%;padding:68px 16px 16px;overflow:hidden}.player-photo-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-photo-image{display:block;width:auto;height:auto;max-width:min(800px,100%);max-height:calc(100vh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain}.player-photo-error{max-width:32ch;margin:24px 8px;color:#c9c0dd;text-align:center;overflow-wrap:anywhere}@media(max-width:760px){.player-photo-lightbox{width:fit-content;padding-inline:8px;padding-bottom:8px}.player-photo-image{max-height:calc(100vh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 94px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.player-fields-modal{padding:24px}.player-fields-modal>h2{padding-right:48px;margin:0 0 12px;font-size:20px}.player-field-manager,.player-additional-info,.registration-player-fields{min-width:0;color:#e8e3f6}.player-field-help,.player-field-manager p,.registration-player-fields p{color:#bab1ca;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.player-field-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.player-field-list>li{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px;border:1px solid #78669766;border-radius:10px}.player-field-list>li>div:first-child{flex:1 1 160px;min-width:0}.player-field-list strong,.player-field-list small{display:block;overflow-wrap:anywhere}.player-field-list small{margin-top:5px;color:#bcb1cd;font-size:12px}.player-field-actions,.player-field-definition footer,.player-additional-info footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.player-field-actions .btn{min-width:36px;min-height:36px}.player-field-definition,.player-field-inputs{display:grid;gap:10px;margin-top:12px}.player-field-definition input:not([type=checkbox]),.player-field-definition textarea,.player-field-definition select,.player-field-input input,.player-field-input textarea,.player-field-input select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:9px 11px;border:1px solid #786697;border-radius:8px;background:#20182f;color:#f5f1ff;font:inherit}.player-field-definition textarea,.player-field-input textarea{resize:vertical}.player-field-definition label,.player-field-input label{display:block;color:#e8e3f6;font-size:14px;overflow-wrap:anywhere}.player-field-input small,.player-additional-info dt small{display:inline-block;margin-left:8px;color:#c0b2d4;font-size:11px}.player-field-definition .player-field-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.player-field-check input{flex:0 0 auto;margin-top:4px;width:18px;height:18px;accent-color:#a18aff}.player-field-definition fieldset{min-width:0;padding:12px;border:1px solid #786697;border-radius:8px}.player-field-definition fieldset .player-field-check+.player-field-check{margin-top:10px}.player-field-confirm{padding:12px;border:1px solid #af8fdc;border-radius:10px;margin:12px 0}.player-field-confirm button+button{margin-left:8px}.player-fields-control{margin-block:12px}.player-additional-info h3,.registration-player-fields h4{color:#ded3fa;font-size:14px;margin:0 0 12px}.player-additional-info dl{margin:12px 0;display:grid;gap:12px}.player-additional-info fieldset{min-width:0}.player-additional-info dl>div{min-width:0;display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.player-additional-info dt{color:#bdb0d2;overflow-wrap:anywhere}.player-additional-info dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.player-fields-legacy{margin-top:16px}.player-fields-legacy summary,.registration-player-fields summary{cursor:pointer;color:#c8bbdf;font-size:13px;padding:8px 0;overflow-wrap:anywhere}.registration-player-fields details{padding:8px 12px;border:1px solid #78669777;border-radius:8px;margin-block:8px}.player-field-input>p{margin:5px 0 0;color:#bab1ca;font-size:12px}.player-field-definition :focus-visible,.player-additional-info :focus-visible,.player-field-inputs :focus-visible{outline:2px solid #c5b3ff;outline-offset:3px}.roster-player-profile .roster-player-name-action{position:absolute;inset-block-start:var(--tournament-tool-close-block-start, 20px);inset-inline-end:calc(var(--tournament-tool-close-inline-end, 20px) + 48px);z-index:2}.roster-player-profile .roster-player-profile-header{padding-right:104px}.player-profile-modal .team-profile-logo .participant-avatar--lg{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;background:#7b5cff29;color:#e8e3f6;font-size:20px}.setup-player-fields{margin:10px 0 16px}.setup-player-fields>summary{color:#cdc0ec;cursor:pointer;font-weight:700;font-size:13px;padding:10px 0}.team-roster-member-fields{grid-column:1 / -1}.team-roster-member-fields>summary{color:#c8bbdf;cursor:pointer;font-size:12px;padding:8px 0}.team-roster-member-fields .player-additional-info{margin-bottom:12px}@media(max-width:480px){.player-fields-modal{padding:18px 14px}.player-field-list>li{padding:10px}.player-field-actions{width:100%}.player-field-actions .btn{flex:1 1 auto;min-height:44px}.player-additional-info dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.roster-player-profile .roster-player-profile-header{padding-right:88px;align-items:flex-start;gap:8px}.roster-player-profile-header .player-photo-trigger,.roster-player-profile-header .user-avatar{width:42px;height:42px}}.private-cpf-editor{display:grid;gap:10px;min-width:0;text-align:left}.private-cpf-editor>label{color:#eee8f7;font-size:14px;font-weight:700}.private-cpf-editor>input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid rgba(185,156,230,.3);border-radius:10px;background:#0c0a14;color:#f3effb;font:inherit}.private-cpf-editor>input:focus-visible{outline:2px solid #cbb1fa;outline-offset:2px}.private-cpf-editor>input[aria-invalid=true]{border-color:#fa9eac}.private-cpf-editor>small,.private-cpf-editor>p{margin:0;color:#bcb4cb;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.private-cpf-editor>.private-cpf-error{color:#ffc0ca}.private-cpf-editor>.private-cpf-success{color:#b4e4c9}.private-cpf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.private-cpf-actions>button{min-height:40px;max-width:100%;white-space:normal}.private-cpf-dialog>header{margin-bottom:20px;padding-right:36px}.private-cpf-dialog>header h2{margin:0 0 8px;color:#f0e9ff;font-size:20px}.private-cpf-dialog>header p{margin:0;color:#bbb1ca;overflow-wrap:anywhere}.account-profile-content>.private-cpf-editor{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.roster-private-identification,.individual-account-private{display:grid;justify-items:start;gap:14px;margin:14px 0}.roster-private-identification>.private-cpf-editor,.individual-account-private>.private-cpf-editor{width:100%}.player-name-edit-action{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:9px;border:1px solid #bba9ff33;border-radius:10px;color:#d9c9f3;background:#a58bff0c;cursor:pointer}.player-name-edit-action svg{width:20px;height:20px}.player-name-edit-action:hover:not(:disabled){background:#a58bff20}.player-name-edit-action:focus-visible{outline:2px solid #c4afff;outline-offset:3px}.player-name-editor{width:min(440px,100%);box-sizing:border-box;padding:28px}.player-name-editor h2{padding-inline-end:36px;margin:0 0 24px;color:#f1eafa;font-size:21px;line-height:1.35;overflow-wrap:anywhere}.player-name-editor form{display:grid;gap:12px;min-width:0}.player-name-editor label{font-size:13px;color:#c7badb}.player-name-editor input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #bba9ff50;border-radius:10px;font:inherit;color:#f1eafa;background:#0c0914}.player-name-editor input:focus-visible{outline:2px solid #c4afff;outline-offset:2px}.player-name-editor input[aria-invalid=true]{border-color:#ef9aa5}.player-name-editor .player-name-hint,.player-name-editor .player-name-error{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.player-name-editor .player-name-hint{color:#b9acca}.player-name-editor .player-name-error{color:#ffc0c9}.player-name-editor footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px}.player-name-editor footer button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:430px){.player-name-editor{padding:24px 16px}.player-name-editor footer button{flex:1}}.linked-roster-account{min-width:0;margin:16px 0;padding:14px 16px;border:1px solid #70529a66;border-radius:14px;background:#a37bdf0a;color:#f0e9fb}.linked-roster-account[role=group] h3{margin:0 0 8px;color:#bda4de;font-size:12px;font-weight:600;line-height:1.4}.linked-roster-account strong,.linked-roster-account-email{display:block;overflow-wrap:anywhere;line-height:1.5}.linked-roster-account strong{margin-bottom:2px;font-size:14px}.linked-roster-account-email{color:#c9bbdc;font-size:13px}.linked-roster-account p{font-size:13px;line-height:1.5}.champion-celebration{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));box-sizing:border-box;overflow:hidden;pointer-events:none;animation:champion-overlay-lifecycle 5.2s ease both}.champion-celebration-glow{position:absolute;width:min(560px,92vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(126,255,181,.24),rgba(115,83,255,.13) 38%,transparent 70%);filter:blur(14px);animation:champion-glow 1.2s ease-out both}.champion-celebration-card{position:relative;display:grid;justify-items:center;width:min(460px,calc(100vw - 32px));padding:clamp(22px,6vw,34px);border:1px solid rgba(150,255,194,.52);border-radius:24px;box-sizing:border-box;background:linear-gradient(145deg,#144a31f7,#191039fa),#110d25;box-shadow:0 26px 80px #000000a3,0 0 42px #77ffae24;color:#f3fff7;text-align:center;animation:champion-card-arrival .72s cubic-bezier(.2,.9,.22,1.18) both}.champion-celebration-trophy,.champion-banner-trophy{fill:#ffd7662e;stroke:#ffdb78;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.champion-celebration-trophy{width:72px;filter:drop-shadow(0 0 16px rgba(255,213,92,.36));animation:champion-trophy-settle .9s .08s cubic-bezier(.2,.9,.22,1.2) both}.champion-celebration-kicker{margin-top:12px;color:#bdfbd5;font-size:clamp(12px,3vw,14px);font-weight:850;letter-spacing:.16em;text-transform:uppercase}.champion-celebration-card strong{max-width:100%;margin-top:7px;overflow-wrap:anywhere;color:#fff8d8;font-size:clamp(28px,8vw,46px);line-height:1.06;text-shadow:0 0 24px rgba(255,216,105,.2)}.champion-celebration-message{margin-top:12px;color:#f0fff6db;font-size:clamp(13px,3.2vw,16px)}.champion-particles{position:absolute;left:50%;top:50%;width:1px;height:1px}.champion-particles span{position:absolute;width:8px;height:18px;border-radius:3px;background:linear-gradient(#ffe17f,#7dffb5);opacity:0;animation:champion-particle 1.35s .12s ease-out both}.champion-particles span:nth-child(3n){background:linear-gradient(#bfa8ff,#fff)}.champion-particles span:nth-child(2n){width:6px;height:13px}.champion-banner{display:grid;grid-template-columns:38px minmax(0,auto);grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:10px;width:min(100%,520px);margin:10px auto;padding:11px 16px;border:1px solid rgba(126,255,181,.28);border-radius:14px;box-sizing:border-box;background:linear-gradient(135deg,#2b694638,#7b5cff1f);color:#edfff4;text-align:left}.champion-banner-trophy{grid-row:1 / 3;width:36px}.champion-banner span{color:#bdfbd5;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.champion-banner strong{min-width:0;overflow-wrap:anywhere;color:#fff5c7;font-size:18px;line-height:1.15}.champion-banner.is-compact{margin:0;padding:7px 10px;border-radius:10px}.champion-banner.is-compact .champion-banner-trophy{width:29px}.champion-banner.is-compact strong{font-size:15px}@keyframes champion-overlay-lifecycle{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@keyframes champion-card-arrival{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes champion-trophy-settle{0%{opacity:0;transform:translateY(-14px) rotate(-7deg) scale(.78)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes champion-glow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes champion-particle{0%{opacity:0;transform:translate(0) rotate(0)}16%{opacity:.9}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) rotate(var(--particle-rotation))}}@media(max-width:420px){.champion-celebration{padding-inline:12px}.champion-celebration-card{width:100%;border-radius:19px}.champion-celebration-trophy{width:60px}.champion-banner{width:100%}}@media(prefers-reduced-motion:reduce){.champion-celebration,.champion-celebration-glow,.champion-celebration-card,.champion-celebration-trophy,.champion-particles span{animation:none!important}.champion-particles{display:none}}.champion-celebration[data-reduced-motion=true],.champion-celebration[data-reduced-motion=true] .champion-celebration-glow,.champion-celebration[data-reduced-motion=true] .champion-celebration-card,.champion-celebration[data-reduced-motion=true] .champion-celebration-trophy{animation:none}.champion-celebration[data-reduced-motion=true] .champion-particles{display:none}.player-name-button{appearance:none;min-width:0;max-width:100%;margin:0;padding:0;border:0;outline:none;color:inherit;background:none;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;text-overflow:inherit;white-space:inherit;cursor:pointer}.player-name-button:hover{color:#cfc5ff;text-shadow:0 0 12px rgba(153,126,255,.34)}.player-name-button:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #7b5cff52;color:#e4deff}.team.player-name-button{display:block;width:100%;overflow:hidden}.ko-match .player-name-button.name,.ko-m-name.player-name-button{display:block;overflow:hidden;text-overflow:ellipsis}.player-profile-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#010007c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.player-profile-modal{width:min(960px,100%);max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(159,133,255,.25);border-radius:20px;outline:none;background:linear-gradient(180deg,#151126,#090712,#05040b);color:#eeeaff;box-shadow:0 34px 100px #000000c7,0 0 0 1px #ffffff06 inset;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.player-profile-modal:focus-visible{box-shadow:0 34px 100px #000000c7,0 0 0 3px #7b5cff47}.player-profile-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#7b5cff1f,#ffffff04)}.player-profile-header span{color:#aa9cff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.player-profile-header h2{margin:3px 0 4px;color:#fff;font-size:clamp(25px,4vw,38px);line-height:1.05}.player-profile-header p{margin:0;color:#bbb3d1}.player-profile-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#ddd5ff;background:#ffffff0a;font-size:24px;cursor:pointer}.player-profile-close:hover,.player-profile-close:focus-visible{border-color:#9f85ff73;outline:none;background:#7b5cff29}.player-profile-header-actions{display:flex;align-items:center;align-self:flex-start;flex:0 0 auto;gap:8px}.dashboard-profile-modal .player-profile-close,.player-profile-tournament{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:#ddd5ff;background:#ffffff0a;cursor:pointer}.player-profile-tournament svg{width:20px;height:20px}.player-profile-tournament:hover,.player-profile-tournament:focus-visible{border-color:#9f85ff73;outline:2px solid rgba(123,92,255,.48);outline-offset:2px;background:#7b5cff29}.dashboard-profile-loading{padding:24px;padding-inline-end:80px;overflow-wrap:anywhere}.player-profile-content{min-height:0;overflow-y:auto;padding:22px 24px 28px;scrollbar-gutter:stable}.player-profile-content section+section{margin-top:24px}.player-profile-content h3{margin:0 0 11px;color:#d8d1ff;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-profile-roster{min-width:0;padding:18px;border:1px solid rgba(159,133,255,.19);border-radius:16px;background:linear-gradient(140deg,#7b5cff14,#ffffff04)}.team-profile-roster-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.team-profile-roster-heading h3{margin-bottom:5px}.team-profile-roster-count{color:#a9a0c4;font-size:12px;font-variant-numeric:tabular-nums}.team-profile-roster-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.team-profile-member{min-width:0;min-height:68px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(182,163,255,.12);border-radius:12px;background:linear-gradient(140deg,#ffffff0b,#07051259);box-shadow:inset 0 1px #ffffff06}.team-profile-member-avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(159,133,255,.22);border-radius:50%;color:#d8ceff;background:#7b5cff21;font-size:12px;font-weight:850}.team-profile-member-avatar,.team-profile-member-avatar-trigger{align-self:start}.team-profile-member-portrait{grid-column:1;grid-row:1;align-self:start;display:grid;grid-template-rows:44px;align-items:center;justify-items:center;gap:4px}.team-profile-member-portrait>.team-profile-member-avatar,.team-profile-member-portrait>.team-profile-member-avatar-trigger{align-self:center}.team-profile-member-avatar-trigger{width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.team-profile-member-name{display:flex;align-items:center;min-height:44px;min-width:0;color:#f2eeff;font-size:14px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.team-profile-member-remove{display:grid;width:44px;height:44px;place-items:center;padding:8px;border:1px solid rgba(251,113,133,.23);border-radius:9px;color:#ffc2cd;background:#f43f5e14;cursor:pointer}.team-profile-member-remove svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.team-profile-member-remove:hover:not(:disabled){border-color:#fb718566;background:#f43f5e24}.team-profile-member:has(>.team-profile-member-controls){grid-template-columns:36px minmax(0,1fr) 44px}.team-profile-member-identity{grid-column:2;min-width:0}.team-profile-member-controls{grid-column:3;grid-row:1 / span 2;align-self:start;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:4px}.team-profile-member-controls .roster-account-link-button{width:44px;height:44px}.team-profile-member-captain{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:1px solid rgba(159,133,255,.25);border-radius:9px;color:#d8ceff;background:#7b5cff1a;font:inherit;font-weight:850;cursor:pointer}.team-profile-member-captain.is-active{border-color:#9fe4ca;color:#9fe4ca;background:#43be9729}.team-profile-member-captain:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}.team-profile-roster-add,.team-profile-roster-form-actions button{min-height:42px;padding:9px 13px;border:1px solid rgba(159,133,255,.25);border-radius:10px;color:#e6deff;background:#7b5cff1f;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.team-profile-roster-add{display:inline-flex;align-items:center;justify-content:center;gap:6px}.team-profile-roster-add>span{font-size:17px}.team-profile-roster-form-actions button[type=button]{border-color:#ffffff1a;color:#c1b8d5;background:#ffffff06}.team-profile-roster-form-actions .team-profile-roster-confirm-remove{border-color:#fb71854d;color:#ffc2cd;background:#f43f5e1a}.team-profile-roster button:disabled{opacity:.4;cursor:default}.team-profile-roster button:focus-visible,.team-profile-roster input:focus-visible,.team-profile-roster textarea:focus-visible{outline:2px solid #aa91ff;outline-offset:2px}.team-profile-roster-hint{margin:12px 0 0;color:#aaa1c1;font-size:12px;line-height:1.5}.team-profile-roster-form{display:grid;min-width:0;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(159,133,255,.14)}.team-profile-roster-form label{color:#d8d0e9;font-size:12px;font-weight:750}.team-profile-roster-form input,.team-profile-roster-form textarea{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(159,133,255,.22);border-radius:10px;color:#f3efff;background:#03020b7a;font:inherit;font-size:14px}.team-profile-roster-form textarea{resize:vertical}.team-profile-roster-form input::placeholder,.team-profile-roster-form textarea::placeholder{color:#8f85a6}.team-profile-roster-form-actions{display:flex;flex-wrap:wrap;gap:8px}.team-profile-roster-confirm{margin-top:14px;padding:13px;border:1px solid rgba(251,113,133,.23);border-radius:12px;background:#f43f5e0a}.team-profile-roster-confirm p{margin:0 0 12px;color:#edcbd3;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.team-profile-captain-confirm{padding:16px}.team-profile-captain-confirm.is-assign{border-color:#9f85ff4d;background:linear-gradient(135deg,#7b5cff1a,#ffffff05)}.team-profile-captain-confirm.is-revoke{border-color:#fb71854d;background:linear-gradient(135deg,#f43f5e12,#ffffff05)}.team-profile-captain-confirm-heading{display:flex;align-items:center;min-width:0;gap:12px;margin-bottom:16px}.team-profile-captain-confirm-heading p{min-width:0;margin:0;color:#eeeaff;font-size:14px;font-weight:750}.team-profile-captain-confirm-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid rgba(159,133,255,.3);border-radius:9px;color:#d8ceff;background:#7b5cff1f;font-size:16px;font-weight:850}.team-profile-captain-confirm.is-revoke .team-profile-captain-confirm-icon{border-color:#fb71854d;color:#ffc2cd;background:#f43f5e1a}.team-profile-captain-confirm-actions{justify-content:flex-end}.team-profile-captain-confirm-actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.team-profile-captain-confirm.is-assign .team-profile-captain-confirm-submit{border-color:#9f85ff80;color:#f1edff;background:#7b5cff40}.team-profile-captain-confirm.is-revoke .team-profile-captain-confirm-submit{border-color:#fb718566;color:#ffc2cd;background:#f43f5e24}.team-profile-captain-confirm .team-profile-captain-confirm-submit:hover:not(:disabled){box-shadow:inset 0 0 0 1px currentColor}@media(max-width:480px){.team-profile-captain-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.team-profile-roster-feedback{margin:12px 0 0;padding:9px 11px;border:1px solid rgba(134,239,172,.16);border-radius:9px;color:#a9eac3;background:#22c55e0d;font-size:12px;line-height:1.5}.team-profile-roster-feedback.is-error{border-color:#fb718533;color:#ffc0cc;background:#f43f5e0f}@media(max-width:560px){.team-profile-roster{padding:13px}.team-profile-member{padding:9px}}.player-profile-state{display:grid;min-height:280px;place-items:center;color:#cfc7e9;font-weight:800}.player-profile-state.is-error,.player-profile-partial{color:#ffc0c8}.player-profile-partial{margin-bottom:16px;padding:10px 12px;border:1px solid rgba(255,174,95,.22);border-radius:10px;background:#ffae5f12;font-size:13px}.player-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.player-profile-summary-grid article{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff06}.player-profile-summary-grid strong{display:block;color:#fff;font-size:25px;line-height:1}.player-profile-summary-grid span{display:block;margin-top:7px;color:#aaa3be;font-size:12px}.player-profile-situation{padding:17px 18px;border:1px solid rgba(138,108,255,.24);border-radius:15px;background:linear-gradient(135deg,#7b5cff21,#7b5cff09)}.player-profile-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.player-profile-status-line strong{color:#fff;font-size:19px}.player-profile-status-line span{padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#d2caeb;background:#00000029;font-size:12px}.player-profile-situation p{margin:10px 0 0;color:#c5bddc}.player-profile-analytics-stack{display:grid;gap:12px}.player-profile-analytics-card{min-width:0;padding:16px;border:1px solid rgba(145,118,255,.18);border-radius:15px;background:linear-gradient(145deg,#7b5cff16,#ffffff05);overflow:hidden}.player-profile-analytics-card h4{margin:0;color:#eeeaff;font-size:14px}.player-profile-analytics-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.player-profile-analytics-card-heading>span{color:#9189a7;font-size:11px}.player-profile-form-list{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0;padding:0;list-style:none}.player-profile-form-list li{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:11px;color:#ddd7ec;background:#ffffff09;font-size:13px;font-weight:950;cursor:help}.player-profile-form-list li.is-win{border-color:#4ade8057;color:#9af0b9;background:#22c55e1c;box-shadow:inset 0 0 15px #22c55e0f}.player-profile-form-list li.is-draw{border-color:#cbd5e140;color:#d9dce5;background:#94a3b817}.player-profile-form-list li.is-loss{border-color:#fb718552;color:#ffb0bd;background:#f43f5e1a;box-shadow:inset 0 0 15px #f43f5e0d}.player-profile-form-list li:focus-visible{outline:none;box-shadow:0 0 0 3px #9176ff57}.player-profile-form-latest{position:absolute;right:3px;bottom:1px;color:#9b87ff;font-size:7px}.player-profile-analytics-empty{margin:12px 0 0;color:#9790aa;font-size:13px}.player-profile-position-card>h4{margin-bottom:10px}.player-profile-position-chart{width:100%;min-width:0}.player-profile-position-chart svg{display:block;width:min(100%,640px);height:clamp(190px,32vw,300px);margin:0 auto;overflow:visible}.player-profile-chart-grid{stroke:#d3caff1c;stroke-width:1;vector-effect:non-scaling-stroke}.player-profile-chart-line{fill:none;stroke:#9b87ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(139,112,255,.5))}.player-profile-chart-point-halo{fill:#9b87ff24;stroke:none}.player-profile-chart-point-dot{fill:#b9a9ff;stroke:#5b3fcb;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(155,135,255,.7))}.player-profile-chart-point:focus{outline:none}.player-profile-chart-point:focus .player-profile-chart-point-halo{fill:#9b87ff52;stroke:#d2c8ff;stroke-width:1.5;vector-effect:non-scaling-stroke}.player-profile-chart-label{fill:#a9a2bb;font-size:14px;font-weight:700}.player-profile-chart-label.is-y{text-anchor:end}.player-profile-chart-label.is-x{text-anchor:middle}.player-profile-chart-axis-title{fill:#c7bee2;font-size:13px;font-weight:850;letter-spacing:.03em}.player-profile-chart-axis-title.is-x{text-anchor:middle}.player-profile-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-profile-highlights-grid,.player-profile-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-profile-highlight,.player-profile-phase-card{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff06}.player-profile-highlight span{display:block;color:#aaa3bd;font-size:11px;font-weight:800;text-transform:uppercase}.player-profile-highlight strong{display:block;margin-top:6px;color:#f5f2ff;font-size:18px}.player-profile-highlight small{display:block;margin-top:3px;color:#beb6d1}.player-profile-phase-card h4{margin:0 0 10px;color:#d6ceff}.player-profile-phase-card div{display:flex;flex-wrap:wrap;gap:7px}.player-profile-phase-card div span{padding:4px 7px;border-radius:7px;color:#ded8ef;background:#7b5cff17;font-size:12px}.player-profile-phase-card small{display:block;margin-top:9px;color:#9e96b2}.player-profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-profile-filters{display:flex;flex-wrap:wrap;gap:5px}.player-profile-filters button{padding:5px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#bcb4d4;background:#ffffff06;cursor:pointer}.player-profile-filters button.is-active{border-color:#9176ff61;color:#fff;background:#7b5cff33}.player-profile-timeline{display:grid;gap:8px}.player-profile-match{position:relative;padding:12px 14px 12px 17px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#ffffff05;overflow:hidden}.player-profile-match:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#7f75a0}.player-profile-match.is-win:before{background:#4ade80}.player-profile-match.is-loss:before{background:#fb7185}.player-profile-match.is-draw:before{background:#a8a29e}.player-profile-match.is-scheduled:before{background:#9b87ff}.player-profile-match-context{color:#9e96b5;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.player-profile-match-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;margin-top:7px}.player-profile-match-main div{min-width:0}.player-profile-match-main strong,.player-profile-match-main div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-match-main div span{margin-top:2px;color:#aea6c2;font-size:12px}.player-profile-match-score{color:#fff;font-size:18px;font-weight:900}.player-profile-result{min-width:70px;color:#c7bfdc;font-size:12px;font-weight:900;text-align:right}.player-profile-match.is-win .player-profile-result{color:#86efac}.player-profile-match.is-loss .player-profile-result{color:#fda4af}.player-profile-penalty-result{margin-top:7px;color:#c8bfff;font-size:11px;font-weight:800}.player-profile-match-sets{margin-top:8px}.player-profile-match-sets>button{padding:4px 8px;border:1px solid rgba(145,118,255,.2);border-radius:8px;color:#cfc5ff;background:#7b5cff14;font-size:11px;font-weight:800;cursor:pointer}.player-profile-match-sets>button:hover,.player-profile-match-sets>button:focus-visible{border-color:#9176ff7a;outline:none;background:#7b5cff2b}.player-profile-match-sets ol{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.player-profile-match-sets li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:7px;color:#bcb4d0;background:#ffffff06;font-size:11px}.player-profile-match-sets li strong{color:#f3efff;font-variant-numeric:tabular-nums}.player-profile-empty{margin:0;padding:16px;border:1px dashed rgba(255,255,255,.08);border-radius:11px;color:#938ca7;text-align:center}.player-profile-events{display:grid;gap:8px}.player-profile-events article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#ffffff05}.player-profile-events span{color:#b7aecb}.player-profile-head-to-head-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:16px 18px;border:1px solid rgba(145,118,255,.24);border-radius:15px;background:linear-gradient(135deg,#7b5cff1b,#ffffff05)}.player-profile-head-to-head-entry h3{margin-bottom:4px}.player-profile-head-to-head-entry p{margin:0;color:#aaa2bf;font-size:13px}.player-profile-head-to-head-open{min-height:38px;padding:8px 13px;border:1px solid rgba(169,147,255,.32);border-radius:10px;color:#eeeaff;background:#7b5cff26;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.player-profile-head-to-head-open:hover,.player-profile-head-to-head-open:focus-visible{border-color:#b8a5ffb3;outline:none;background:#7b5cff42;box-shadow:0 0 0 3px #7b5cff2e}.player-profile-head-to-head-picker{grid-column:1 / -1;min-width:0}.player-profile-head-to-head-picker .setup-select-field{width:100%;gap:6px}.player-profile-head-to-head-picker .setup-select-field>span{color:#d7d0ef;font-size:12px;font-weight:800}.player-profile-head-to-head-picker .custom-select__trigger{min-height:42px}.player-profile-head-to-head-heading{min-width:0;display:flex;align-items:center;gap:13px}.player-profile-back{flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#ddd5ff;background:#ffffff0a;font:inherit;font-size:20px;cursor:pointer}.player-profile-back:hover,.player-profile-back:focus-visible{border-color:#9f85ff85;outline:none;background:#7b5cff2e;box-shadow:0 0 0 3px #7b5cff2e}.head-to-head-view{min-width:0}.head-to-head-view>section+section{margin-top:26px}.head-to-head-view h3:focus{outline:none}.head-to-head-view h3:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #7b5cff40}.head-to-head-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.42fr) minmax(0,1fr);align-items:stretch;gap:10px}.head-to-head-scoreboard>article{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(160deg,#ffffff09,#7b5cff0b);text-align:center}.head-to-head-scoreboard>article.is-leading{border-color:#4ade8040;box-shadow:inset 0 0 28px #22c55e0b}.head-to-head-scoreboard h4{max-width:100%;margin:0 0 14px;overflow:hidden;color:#f6f3ff;font-size:clamp(15px,2.2vw,21px);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.head-to-head-scoreboard article>strong{color:#fff;font-size:clamp(34px,5vw,50px);line-height:.95}.head-to-head-scoreboard article>span{margin-top:8px;color:#aaa2bd;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.head-to-head-scoreboard article.is-leading>strong{color:#9af0b9;text-shadow:0 0 20px rgba(74,222,128,.18)}.head-to-head-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border-radius:15px;color:#bdb4d6;background:#0000002e;text-align:center}.head-to-head-center>strong{color:#c8baff;font-size:28px;line-height:1}.head-to-head-center>span{margin-top:6px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.head-to-head-center>small{margin-top:10px;color:#d6d0e3;font-size:11px}.head-to-head-aggregate{margin-top:10px;padding:14px 16px;border:1px solid rgba(151,127,255,.17);border-radius:14px;background:#7b5cff0f}.head-to-head-aggregate>span{display:block;color:#9e96b5;font-size:10px;font-weight:850;letter-spacing:.07em;text-align:center;text-transform:uppercase}.head-to-head-aggregate>strong{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;margin-top:8px}.head-to-head-aggregate>strong>span{min-width:0;overflow:hidden;color:#c9c1db;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.head-to-head-aggregate>strong>span:last-child{text-align:right}.head-to-head-aggregate b{color:#fff;font-size:20px;font-variant-numeric:tabular-nums}.head-to-head-empty{margin:10px 0 0;padding:19px;border:1px dashed rgba(174,154,255,.22);border-radius:14px;color:#bcb4d0;background:#7b5cff0a;text-align:center}.head-to-head-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.head-to-head-performance-card{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:#ffffff06}.head-to-head-performance-name{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.head-to-head-performance-name h4{min-width:0;margin:0;overflow-wrap:anywhere;color:#f6f3ff;font-size:18px}.head-to-head-performance-name p{flex:0 1 auto;margin:0;color:#9f97b1;font-size:10px;text-align:right}.head-to-head-performance-name p span,.head-to-head-performance-name p strong{display:block}.head-to-head-performance-name p strong{margin-top:2px;color:#d8d1eb;font-size:11px}.head-to-head-performance-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0}.head-to-head-performance-card dl>div{min-width:0;padding:9px;border-radius:10px;background:#7b5cff0f}.head-to-head-performance-card dt{overflow:hidden;color:#948ca8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.head-to-head-performance-card dd{margin:4px 0 0;color:#f3efff;font-size:18px;font-weight:900}.head-to-head-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.head-to-head-history li{padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:#ffffff05}.head-to-head-history li.is-latest{border-color:#9176ff38;background:#7b5cff0e}.head-to-head-history-context{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9f97b3;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.head-to-head-history-context strong{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#cfc5ff;background:#7b5cff29;font-size:9px}.head-to-head-history-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:9px}.head-to-head-history-score>span{min-width:0;overflow:hidden;color:#c1b9d2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.head-to-head-history-score>span:last-child{text-align:right}.head-to-head-history-score>span.is-winner{color:#9af0b9;font-weight:850}.head-to-head-history-score b{color:#fff;font-size:17px;font-variant-numeric:tabular-nums}.head-to-head-history li>small{display:block;margin-top:7px;color:#bdb4e8;font-size:10px;text-align:center}@media(pointer:coarse){.player-profile-backdrop{box-sizing:border-box;height:100vh;height:100dvh;max-height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.player-profile-modal{max-height:100%}.player-profile-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@media(max-width:820px){.player-profile-backdrop{box-sizing:border-box;height:100vh;height:100dvh;max-height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.player-profile-modal{width:100%;max-height:100%;border-radius:15px}.player-profile-heading{min-width:0}.player-profile-header{align-items:center;gap:10px;padding:13px 14px}.player-profile-header span{font-size:10px;letter-spacing:.11em}.player-profile-header h2{margin:2px 0 3px;font-size:clamp(20px,5.8vw,28px);line-height:1.1;overflow-wrap:anywhere}.player-profile-header p{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.player-profile-close{flex:0 0 auto;width:38px;height:38px}.player-profile-content{padding:17px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-profile-head-to-head-heading{min-width:0;flex:1}.player-profile-back{width:38px;height:38px}}@media(max-width:720px){.player-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-profile-highlights-grid,.player-profile-phase-grid{grid-template-columns:minmax(0,1fr)}.player-profile-analytics-card{padding:13px 12px}.player-profile-analytics-card-heading{align-items:flex-start;flex-direction:column;gap:4px}.player-profile-form-list{gap:8px}.player-profile-form-list li{width:36px;height:36px}.player-profile-position-chart svg{height:205px}.player-profile-section-heading{align-items:flex-start;flex-direction:column}.player-profile-match-main{grid-template-columns:minmax(0,1fr) auto;gap:8px}.player-profile-result{grid-column:1 / -1;min-width:0;text-align:left}.player-profile-head-to-head-entry{grid-template-columns:minmax(0,1fr);padding:14px}.player-profile-head-to-head-open{width:fit-content}.head-to-head-performance-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.head-to-head-scoreboard{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:6px}.head-to-head-scoreboard>article{min-height:126px;padding:10px 7px;border-radius:13px}.head-to-head-scoreboard h4{margin-bottom:11px;font-size:14px}.head-to-head-scoreboard article>strong{font-size:34px}.head-to-head-scoreboard article>span{font-size:9px}.head-to-head-center{padding-inline:4px}.head-to-head-center>strong{font-size:23px}.head-to-head-center>span{font-size:8px;letter-spacing:.05em}.head-to-head-center>small{font-size:9px}.head-to-head-aggregate{padding:12px 10px}.head-to-head-aggregate>strong{gap:7px}.head-to-head-aggregate b{font-size:17px}.head-to-head-performance-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.head-to-head-history-score{gap:7px}.head-to-head-history-score>span{font-size:11px}.head-to-head-history-score b{font-size:15px}}@media(max-height:600px)and (pointer:coarse){.player-profile-backdrop{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}.player-profile-header{padding-top:9px;padding-bottom:9px}}@media(prefers-reduced-motion:reduce){.player-profile-chart-line,.player-profile-chart-point-dot{filter:none}}.team-profile-member-identity{min-width:0;display:grid;align-self:start;gap:4px}.team-profile-member-account-status{color:#aaa0c2;font-size:11px}.team-captain-badge{display:grid;place-items:center;box-sizing:border-box;width:22px;height:20px;border:1px solid rgba(250,204,21,.4);border-radius:6px;color:#facc15;background:#facc151a;font-size:12px;font-weight:850;line-height:1}.team-profile-roster-history{display:grid;gap:12px;margin-top:16px;min-width:0}.team-profile-roster-history h4{margin:0}.team-profile-history-member{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.team-profile-history-name{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.team-profile-history-member .team-profile-member-avatar{flex:0 0 36px}.team-profile-history-member button{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.team-profile-member-account-actions{grid-column:1 / 3;grid-row:2;align-self:end;display:flex;flex-wrap:wrap;gap:6px}.team-profile-member-account-actions button{min-height:44px;padding:6px 9px;border:1px solid rgba(159,133,255,.18);border-radius:8px;color:#d8ceff;background:#7b5cff0f;font:inherit;font-size:11px;cursor:pointer}.team-profile-member-account-actions button:disabled{opacity:.45;cursor:default}.team-profile-roster-invitation{margin-top:16px;font-size:12px;color:#c4bbd9}.team-profile-roster-invitation label{display:grid;gap:8px}.team-profile-roster-invitation input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid rgba(159,133,255,.22);border-radius:8px;color:#eee9ff;background:#05050fb8}.expandable-stats-list{min-width:0;overflow-anchor:none}.expandable-stats-list__toggle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:calc(100% - 16px);margin:8px auto 0;padding:8px 14px;border:1px solid rgba(181,156,255,.24);border-radius:10px;background:#261c40;color:#e1d7fa;font:inherit;font-size:12px;font-weight:650;line-height:1.3;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.expandable-stats-list__toggle:hover{background:#332451;border-color:#9278be}.expandable-stats-list__toggle:focus-visible{outline:3px solid #c4a5ff;outline-offset:3px}.expandable-stats-list__toggle svg{width:16px;height:16px;flex-shrink:0;transition:transform .16s ease}.expandable-stats-list__toggle svg.is-expanded{transform:rotate(180deg)}.player-stat-leaderboard .expandable-stats-list__toggle{margin-bottom:10px}@media(prefers-reduced-motion:reduce){.expandable-stats-list__toggle,.expandable-stats-list__toggle svg{transition:none}}.tournament-statistics-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0}.tournament-statistics-cta span{min-width:0;overflow-wrap:anywhere}.tournament-statistics-cta-icon{width:21px;height:21px;flex-shrink:0}.tournament-statistics-modal{--statistics-padding: 28px;--tournament-tool-close-block-start: var(--statistics-padding);--tournament-tool-close-inline-end: var(--statistics-padding);padding:var(--statistics-padding)}.tournament-statistics-hero{padding-inline-end:64px}.tournament-statistics-kicker{color:#b69af2;font-size:11px;font-weight:800;letter-spacing:.15em}.tournament-statistics-hero h2{margin:10px 0;font-size:clamp(24px,3vw,34px);line-height:1.2;overflow-wrap:anywhere}.tournament-statistics-hero p{color:#b5aacb;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.tournament-statistics-modal .tournament-player-stats{margin-top:20px;padding-top:0;border-top:0}.player-stat-leaderboards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:16px 0}.player-stat-leaderboards>:last-child:nth-child(odd){grid-column:1 / -1}.player-stat-leaderboard,.tournament-discipline-stats{min-width:0;border:1px solid rgba(159,133,255,.22);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#7b5cff14,#ffffff05)}.player-stat-leaderboard>header,.tournament-discipline-stats>header{display:flex;align-items:center;gap:10px;min-height:64px;padding:16px;border-bottom:1px solid rgba(159,133,255,.15)}.player-stat-leaderboard h4{margin:0;color:#e7dfff;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.player-stat-leaderboard-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#7b5cff21;font-size:18px}.player-stat-leaderboard-list{list-style:none;padding:0;margin:0}.player-stat-leaderboard-list li{display:grid;grid-template-columns:26px 36px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:12px 16px;min-width:0}.player-stat-leaderboard-list li+li{border-top:1px solid rgba(159,133,255,.1)}.player-stat-leaderboard-list li.is-leader{background:#7b5cff14}.player-stat-leaderboard .player-stats-rank{color:#b7a4df;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.player-stat-leaderboard .is-leader .player-stats-rank{color:#f3d393}.player-stat-leaderboard .user-avatar{display:grid;place-items:center;width:36px;height:36px;background:#7b5cff2e;color:#e5dcff;font-size:14px}.player-stat-leaderboard-player{min-width:0;font-size:13px;line-height:1.4}.player-stat-leaderboard-player .player-stats-name{display:block;width:100%;min-height:32px;font-weight:700}.player-stat-leaderboard-player small{display:block;color:#aaa0c2;font-size:11px;overflow-wrap:anywhere}.player-stat-leaderboard-value{color:#f2edff;font-size:22px;font-variant-numeric:tabular-nums}.player-stat-leaderboard-empty{color:#aaa0c2;padding:20px 16px;margin:0;font-size:12px;line-height:1.5}.tournament-discipline-stats>header h3{margin:0;color:#e7dfff;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tournament-discipline-icon{width:20px;height:20px}.tournament-discipline-stats>.player-stat-leaderboards{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.player-stat-leaderboards>.tournament-discipline-stats:only-child>.player-stat-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-discipline-stats .player-stat-leaderboard{border:0;border-radius:0;background:transparent}.tournament-discipline-stats .player-stat-leaderboard+.player-stat-leaderboard{border-top:1px solid rgba(159,133,255,.16)}.tournament-discipline-stats .player-stat-leaderboard>header{min-height:48px;padding-block:10px}.tournament-discipline-stats .player-stat-leaderboard h4{font-size:13px}.tournament-discipline-stats .player-stat-leaderboard-list li{padding-block:10px}.player-stat-leaderboard.is-yellow{border-color:#f5ca4540}.player-stat-leaderboard.is-red{border-color:#ed4f5c40}.player-stat-leaderboard.is-yellow .player-stat-leaderboard-icon{background:#f5ca451a}.player-stat-leaderboard.is-red .player-stat-leaderboard-icon{background:#ed4f5c1a}.player-stat-leaderboard-player .player-discipline-totals{margin-top:4px;font-size:11px}.tournament-statistics-empty{padding:20px;margin:16px 0;border:1px dashed rgba(159,133,255,.22);border-radius:16px;text-align:center}.tournament-statistics-empty strong{color:#ddd4ed;font-size:15px;line-height:1.5}.tournament-statistics-empty p{color:#aaa0c2;font-size:12px;line-height:1.5;margin:10px 0 0}@media(max-width:680px){.player-stat-leaderboards{grid-template-columns:minmax(0,1fr);gap:12px}.player-stat-leaderboards>.tournament-discipline-stats:only-child>.player-stat-leaderboards{grid-template-columns:minmax(0,1fr)}.tournament-statistics-modal{--statistics-padding: 20px}}@media(max-width:380px){.tournament-statistics-modal{--statistics-padding: 16px}.player-stat-leaderboard-list li{grid-template-columns:22px 32px minmax(0,1fr) max-content;gap:8px;padding:12px}.player-stat-leaderboard .user-avatar{width:32px;height:32px}.player-stat-leaderboard-value{font-size:20px}}.tournament-summary-modal{--summary-accent: #9b87ff;--summary-accent-bright: #cfc5ff;--summary-gold: #f6cf69;--tournament-tool-close-block-start: clamp(22px, 4vw, 38px);--tournament-tool-close-inline-end: clamp(22px, 4vw, 38px);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif;scrollbar-color:rgba(153,126,255,.5) transparent}.tournament-summary-placements{padding:clamp(20px,4vw,30px);border:1px solid rgba(181,156,255,.16);border-radius:22px;background:linear-gradient(145deg,#23194bb8,#110d27c7)}.tournament-summary-placements h3{margin:0 0 14px;color:#f5f1ff;font-size:16px}.tournament-summary-placements ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:0;padding:0;list-style:none}.tournament-summary-placements li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid rgba(181,156,255,.12);border-radius:14px;background:#0907186b}.tournament-summary-placements li>strong{color:#b9a9ff;font-variant-numeric:tabular-nums}.tournament-summary-placements li.is-top-1{border-color:#f6cf6957;background:#f6cf6914}.tournament-summary-placements li.is-top-1>strong{color:#f6cf69}.tournament-summary-placements .tournament-summary-player-name{min-width:0;overflow-wrap:anywhere;text-align:left}.tournament-summary-hero{position:relative;overflow:hidden;padding:clamp(22px,4vw,38px);border-bottom:1px solid rgba(181,156,255,.15);background:radial-gradient(circle at 80% 18%,rgba(246,207,105,.14),transparent 25%),radial-gradient(circle at 14% 92%,rgba(123,92,255,.24),transparent 38%),linear-gradient(135deg,#201648fa,#0f0a24fa)}.tournament-summary-hero:after{position:absolute;inset:auto -12% -70% 34%;height:220px;border:1px solid rgba(181,156,255,.1);border-radius:50%;content:"";pointer-events:none;transform:rotate(-7deg)}.tournament-summary-hero.is-active{background:radial-gradient(circle at 80% 18%,rgba(111,190,255,.11),transparent 26%),radial-gradient(circle at 14% 92%,rgba(123,92,255,.25),transparent 38%),linear-gradient(135deg,#1c1543fa,#0c0b22fa)}.tournament-summary-topbar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-inline-end:56px}.tournament-summary-topbar>div{min-width:0}.tournament-summary-kicker{color:#ad9cff;font-size:10px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.tournament-summary-topbar h2{margin:5px 0 0;overflow-wrap:anywhere;color:#fff;font-size:clamp(22px,4vw,34px);line-height:1.08}.tournament-summary-cta:focus-visible,.tournament-summary-player-name:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:3px}.tournament-summary-spotlight{position:relative;z-index:1;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:clamp(14px,3vw,24px);width:min(760px,100%);margin:clamp(16px,3vw,24px) auto 0}.tournament-summary-trophy-shell{position:relative;display:grid;width:88px;height:88px;place-items:center;border:1px solid rgba(246,207,105,.32);border-radius:30px;background:radial-gradient(circle at 50% 30%,rgba(246,207,105,.2),transparent 58%),#09071885;box-shadow:0 18px 50px #00000057,0 0 40px #f6cf691a,inset 0 1px #ffffff0f;transform:rotate(-2deg)}.tournament-summary-trophy-shell:before{position:absolute;inset:9px;border:1px solid rgba(246,207,105,.12);border-radius:22px;content:""}.tournament-summary-trophy,.tournament-summary-empty-icon,.tournament-summary-cta-icon{fill:#f6cf691f;stroke:var(--summary-gold, #f6cf69);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tournament-summary-trophy{width:56px;filter:drop-shadow(0 8px 18px rgba(246,207,105,.2))}.tournament-summary-spotlight-copy{min-width:0}.tournament-summary-champion-label{display:block;margin-top:14px;color:#c1b4ff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tournament-summary-champion-name{display:inline-flex;max-width:100%;margin-top:5px;overflow-wrap:anywhere;color:#fff7d3;font-size:clamp(34px,7vw,58px);font-weight:900;letter-spacing:-.035em;line-height:.98;text-align:left;text-shadow:0 8px 30px rgba(246,207,105,.16);white-space:normal}.tournament-summary-progress-copy{margin:0 0 9px;overflow-wrap:anywhere;color:#f6f2ff;font-size:clamp(18px,3.6vw,28px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.3;text-wrap:balance}.tournament-summary-progress-bar{display:block;width:100%;height:6px;overflow:hidden;border:0;border-radius:99px;appearance:none;background:#b59cff26;accent-color:var(--summary-accent)}.tournament-summary-progress-bar::-webkit-progress-bar{border-radius:99px;background:#b59cff26}.tournament-summary-progress-bar::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#8e71f5,#c4b5ff)}.tournament-summary-progress-bar::-moz-progress-bar{border-radius:99px;background:linear-gradient(90deg,#8e71f5,#c4b5ff)}.tournament-summary-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.tournament-summary-meta span{padding:5px 9px;border:1px solid rgba(181,156,255,.16);border-radius:999px;background:#7b5cff14;color:#c9c0e5;font-size:11px;font-weight:750}.tournament-summary-status{display:inline-block;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;flex:0 0 auto;padding:6px 10px;border:1px solid rgba(181,156,255,.28);border-radius:999px;background:#7b5cff1c;color:#e4ddff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tournament-summary-progress-remaining{margin:8px 0 0;overflow-wrap:anywhere;color:#aaa2bf;font-size:12px;line-height:1.45}.tournament-summary-content{display:grid;gap:clamp(22px,3.5vw,32px);padding:clamp(20px,4vw,36px)}.tournament-summary-content h3{display:flex;align-items:center;gap:10px;margin:0 0 13px;color:#d8d1ff;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.tournament-summary-content h3:after{flex:1;height:1px;background:linear-gradient(90deg,rgba(155,135,255,.25),transparent);content:""}.tournament-summary-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-summary-record{position:relative;display:grid;align-content:start;gap:12px;min-width:0;padding:18px 20px;overflow:hidden;border:1px solid rgba(181,156,255,.12);border-radius:17px;background:linear-gradient(145deg,#7b5cff16,#ffffff05);box-shadow:inset 0 1px #ffffff06}.tournament-summary-record:after{position:absolute;top:-28px;right:-26px;width:86px;height:86px;border:1px solid rgba(155,135,255,.08);border-radius:50%;content:""}.tournament-summary-record.is-biggest-win{grid-column:1 / -1;border-color:#f6cf6940;background:radial-gradient(circle at 90% 10%,rgba(246,207,105,.1),transparent 35%),linear-gradient(145deg,#49308d45,#160f306b)}.tournament-summary-record-grid>:last-child:nth-child(2n){grid-column:1 / -1}.tournament-summary-record-label{position:relative;z-index:1;margin:0;overflow-wrap:anywhere;color:#bcb2d6;font-size:13px;font-weight:750;line-height:1.4}.tournament-summary-record.is-biggest-win .tournament-summary-record-label{color:#e7cf86}.tournament-summary-record>strong,.tournament-summary-names{position:relative;z-index:1;overflow-wrap:anywhere;color:#f6f2ff;font-size:14px;font-weight:700;line-height:1.4}.tournament-summary-record small{position:relative;z-index:1;color:#aaa2bd;font-size:12px;line-height:1.5}.tournament-summary-record-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin:0;color:#bcb2d6;font-size:13px;line-height:1.4}.tournament-summary-record-value strong{color:#f6f2ff;font-size:30px;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.1}.tournament-summary-record-value span{overflow-wrap:anywhere}.tournament-summary-names{display:grid;gap:8px;margin:0;padding:12px 0 0;border-top:1px solid rgba(181,156,255,.1);list-style:none}.tournament-summary-names li{min-width:0}.tournament-summary-names.is-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.tournament-summary-names.is-two-columns>:only-child{grid-column:1 / -1}.tournament-summary-names .tournament-summary-player-name{text-align:start}.tournament-summary-player-name .team-identity__name{overflow:visible;white-space:normal;overflow-wrap:anywhere}.tournament-summary-player-name{position:relative;z-index:1;max-width:100%;overflow-wrap:anywhere;color:inherit;font:inherit;font-weight:inherit;white-space:normal}.tournament-summary-player-name:hover{color:#d9d0ff;text-decoration:underline;text-decoration-color:#b59cff8a;text-decoration-thickness:1px;text-underline-offset:4px}.tournament-summary-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home score away";align-items:stretch;gap:12px;padding:12px 0}.tournament-summary-match-team{min-width:0;color:#c7bfdc;font-size:clamp(14px,2vw,19px);font-weight:750;line-height:1.4}.tournament-summary-match-team.is-home{grid-area:home;text-align:center}.tournament-summary-match-team.is-away{grid-area:away;text-align:center}.tournament-summary-match-team .tournament-summary-player-name{text-align:inherit}.tournament-summary-match-team .team-identity{display:grid;grid-template-rows:40px auto;justify-items:center;align-content:start;gap:7px;width:100%}.tournament-summary-match-team .team-logo{--team-logo-size: 40px;--team-logo-font: 15px}.tournament-summary-match-team.is-winner,.tournament-summary-match-score .is-winner{color:#fff3bf}.tournament-summary-match-score{grid-area:score;align-self:center;padding:10px 16px;border:1px solid rgba(246,207,105,.2);border-radius:14px;background:#04030c52;color:#e8e1f8;font-size:clamp(28px,4.5vw,42px);font-weight:900;font-variant-numeric:tabular-nums;line-height:1.1;text-align:center;white-space:nowrap}.tournament-summary-score-separator{color:#aa9cbf;font-size:.7em;font-weight:600}.tournament-summary-lower-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.tournament-summary-lower-grid.is-empty{grid-template-columns:minmax(0,1fr)}.tournament-summary-unbeaten,.tournament-summary-numbers{min-width:0;padding:17px;border:1px solid rgba(181,156,255,.1);border-radius:17px;background:#ffffff05}.tournament-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.tournament-summary-chips .tournament-summary-player-name{padding:8px 11px;border:1px solid rgba(155,135,255,.24);border-radius:999px;background:#7b5cff17;color:#e4ddff;font-size:12px;font-weight:800;text-align:start}.tournament-summary-chips .tournament-summary-player-name:hover{border-color:#b59cff7a;background:#7b5cff29;text-decoration:none}.tournament-summary-no-unbeaten{margin:0;color:#938ba9;font-size:13px}.tournament-summary-numbers>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tournament-summary-numbers article{min-width:0;padding:11px 12px;border-radius:12px;background:#7b5cff0e}.tournament-summary-numbers strong{display:block;color:#fff;font-size:23px;font-variant-numeric:tabular-nums;line-height:1}.tournament-summary-numbers span{display:block;margin-top:6px;overflow-wrap:anywhere;color:#b3aac9;font-size:12px;font-weight:750;line-height:1.3}.tournament-summary-empty{display:grid;justify-items:center;gap:12px;padding:32px 18px;border:1px dashed rgba(181,156,255,.2);border-radius:18px;background:#7b5cff09;color:#b8b0ca;text-align:center}.tournament-summary-empty-icon{width:44px;opacity:.72}.tournament-summary-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tournament-summary-cta-icon{width:21px}.tournament-summary-cta.is-final{border-color:#f6cf695c;background:linear-gradient(135deg,#5d3ebfe6,#332375e6);color:#fff4c7;box-shadow:0 10px 28px #321d7c3d}.tournament-summary-cta.is-menu{width:100%}.tournament-summary-final-action{display:flex;justify-content:center;padding:0 0 16px}@media(max-width:760px){.tournament-summary-spotlight{grid-template-columns:78px minmax(0,1fr);gap:17px}.tournament-summary-trophy-shell{width:78px;height:78px;border-radius:23px}.tournament-summary-trophy{width:50px}.tournament-summary-lower-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:440px){.tournament-summary-modal{--tournament-tool-close-block-start: 14px;--tournament-tool-close-inline-end: 14px}.tournament-summary-hero{padding:14px}.tournament-summary-content{padding:16px}.tournament-summary-topbar{gap:10px}.tournament-summary-kicker{display:block;font-size:9px;letter-spacing:.18em;line-height:1.3}.tournament-summary-topbar h2{margin-top:3px;font-size:20px;line-height:1.12}.tournament-summary-spotlight{grid-template-columns:50px minmax(0,1fr);gap:11px;margin-top:12px}.tournament-summary-trophy-shell{width:50px;height:50px;border-radius:16px}.tournament-summary-trophy-shell:before{inset:5px;border-radius:12px}.tournament-summary-trophy{width:32px}.tournament-summary-champion-label{font-size:10px;letter-spacing:.12em}.tournament-summary-champion-name{font-size:clamp(26px,8.7vw,34px)}.tournament-summary-progress-copy{font-size:18px}.tournament-summary-meta{gap:5px;margin-top:9px}.tournament-summary-meta span{padding:4px 6px;font-size:9px}.tournament-summary-record{padding:15px}.tournament-summary-record-grid{grid-template-columns:minmax(0,1fr)}.tournament-summary-matchup{gap:8px;padding:4px 0}.tournament-summary-match-score{padding:8px;font-size:clamp(22px,6vw,28px)}.tournament-summary-match-team{font-size:clamp(11px,3vw,12px)}.tournament-summary-match-team .team-identity{grid-template-rows:32px auto;gap:6px}.tournament-summary-match-team .team-logo{--team-logo-size: 32px;--team-logo-font: 12px}.tournament-summary-record-value strong{font-size:28px}.tournament-summary-unbeaten,.tournament-summary-numbers{padding:14px}}@media(max-height:560px)and (orientation:landscape){.tournament-summary-modal{--tournament-tool-close-block-start: 14px;--tournament-tool-close-inline-end: 20px}.tournament-summary-hero{padding:14px 20px}.tournament-summary-topbar h2{font-size:22px}.tournament-summary-spotlight{grid-template-columns:52px minmax(0,1fr);gap:12px;margin-top:14px}.tournament-summary-trophy-shell{width:52px;height:52px;border-radius:16px}.tournament-summary-trophy-shell:before{inset:5px;border-radius:12px}.tournament-summary-trophy{width:34px}.tournament-summary-champion-name{font-size:30px}.tournament-summary-meta{margin-top:8px}}.tournament-tool-overlay__panel.sharing-dialog{width:min(700px,100%)}.sharing-dialog{--tournament-tool-close-block-start: clamp(20px, 5vw, 30px);--tournament-tool-close-inline-end: clamp(20px, 5vw, 30px);padding:clamp(20px,5vw,30px);color:#f5f1ff}.sharing-dialog-header,.sharing-secondary-actions,.sharing-confirmation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.sharing-dialog-header{padding-inline-end:56px}.sharing-dialog h2{margin:4px 0 0;font-size:clamp(24px,6vw,32px)}.sharing-dialog-kicker{color:#9f8ee1;font-size:10px;font-weight:900;letter-spacing:.16em}.sharing-access-section{margin-top:22px;padding-top:20px;border-top:1px solid rgba(205,188,255,.13)}.sharing-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:24px}.sharing-section-heading h3{margin:0;color:#eee8ff;font-size:17px;font-weight:800;line-height:1.35}.sharing-section-heading>span{color:#a99fba;font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1.35;text-align:right;text-transform:uppercase}.sharing-private-state{display:grid;justify-items:center;gap:16px;margin-top:16px;padding:28px 18px;border:1px dashed rgba(199,181,255,.2);border-radius:16px;background:#ffffff04;text-align:center}.sharing-access-description{width:min(100%,44ch);margin:0;color:#bbb2ca;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.sharing-visibility-status{overflow-wrap:anywhere}.sharing-visibility-controls{display:grid;gap:12px;margin-top:16px}.sharing-visibility-control{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;padding:12px;border:1px solid rgba(203,184,255,.18);border-radius:13px;background:#ffffff06;overflow-wrap:anywhere;cursor:pointer}.sharing-visibility-control input{grid-row:1 / 3;width:44px;height:44px;margin:0;accent-color:#ad92ff;cursor:pointer}.sharing-visibility-control input:disabled{cursor:default;opacity:.5}.sharing-visibility-control input:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}.sharing-visibility-control>span{font-size:14px;font-weight:800}.sharing-visibility-control small{color:#bbb2ca;font-size:13px;line-height:1.45}.sharing-visibility-controls+.sharing-confirmation{margin-top:12px}.sharing-private-state{gap:14px}.sharing-confirmation p,.sharing-dialog-status{color:#bbb2ca;line-height:1.55}.sharing-lock{color:#9a7ff2;font-size:40px}.sharing-public-state{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px}.sharing-qr-card{grid-column:1 / -1;display:grid;justify-items:center;gap:11px;margin:0 0 4px;padding:18px 14px 15px;border:1px solid rgba(203,184,255,.18);border-radius:16px;background:#ffffff09;box-shadow:inset 0 1px #ffffff0a}.sharing-qr-surface{box-sizing:border-box;display:grid;place-items:center;width:min(220px,100%);padding:6px;border-radius:12px;background:#fff;box-shadow:0 12px 34px #00000057,0 0 0 1px #fff3}.sharing-qr-surface svg{display:block;width:100%;max-width:100%;height:auto}.sharing-qr-card figcaption{display:grid;gap:3px;max-width:30ch;text-align:center}.sharing-qr-card figcaption strong{color:#eee8ff;font-size:13px;letter-spacing:.04em}.sharing-qr-card figcaption span{color:#bdb4ca;font-size:13px;line-height:1.4}.sharing-value-block{display:grid;min-width:0;gap:7px}.sharing-value-block span{color:#9e95ad;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.sharing-value-block input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px 12px;overflow:hidden;color:#f8f4ff;border:1px solid rgba(203,184,255,.2);border-radius:11px;background:#ffffff0b;font:inherit;font-size:14px;font-weight:600;text-overflow:ellipsis}.sharing-public-state>.sharing-value-block:not(.sharing-link-block) input{color:#d9ccff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:.04em}.sharing-dialog .btn.sharing-copy-button{display:inline-flex;align-items:center;justify-content:center;align-self:end;gap:7px;width:auto;min-height:48px;margin:0;padding:10px 12px;border:1px solid rgba(203,184,255,.22);border-radius:11px;background:#ad92ff14;color:#e4dbff;font:inherit;font-size:13px;font-weight:650;line-height:1.25;box-shadow:none}.sharing-copy-button svg,.sharing-whatsapp-button svg{display:block;flex:0 0 auto}.sharing-whatsapp-button{box-sizing:border-box;grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;margin-top:4px;padding:12px 16px;border:1px solid rgba(83,211,143,.35);border-radius:12px;background:#25d3661a;color:#baf4ce;font-size:14px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.sharing-whatsapp-button span{min-width:0;overflow-wrap:anywhere}.sharing-whatsapp-button:focus-visible,.sharing-dialog .sharing-copy-button:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}@media(hover:hover){.sharing-whatsapp-button:hover{background:#25d3662b;border-color:#53d38f99}.sharing-dialog .sharing-copy-button:hover:not(:disabled){background:#ad92ff29}}.sharing-secondary-actions,.sharing-confirmation{grid-column:1 / -1}.sharing-secondary-actions{align-items:stretch;margin-top:8px}.sharing-secondary-actions>button{flex:1 1 0}.sharing-confirmation{padding:14px;border:1px solid rgba(173,146,255,.23);border-radius:13px;background:#7b5cff0b}.sharing-confirmation p{margin:0 0 13px}.sharing-dialog .btn{min-height:44px}.sharing-dialog-error,.sharing-copy-feedback.is-error{color:#ffb7c2}.sharing-copy-feedback{min-height:22px;margin:12px 0 0;color:#bff3d0;text-align:center}.spectator-mode-badge{position:relative;max-width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;color:#efe9ff;border:1px solid rgba(197,177,255,.24);border-radius:999px;background:#141020f0;box-shadow:none;white-space:nowrap;cursor:help;outline:none;pointer-events:auto}.spectator-mode-badge strong{font-size:12px}.spectator-mode-tooltip{position:absolute;z-index:1000;top:calc(100% + 9px);left:50%;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:7px 9px;color:#eeeaff;border:1px solid rgba(172,153,255,.24);border-radius:7px;background:#141026fa;box-shadow:0 10px 26px #0000007a;font-size:11px;font-weight:650;line-height:1.35;text-align:center;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}.spectator-mode-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;width:7px;height:7px;border-top:1px solid rgba(172,153,255,.24);border-left:1px solid rgba(172,153,255,.24);background:#141026fa;transform:translate(-50%,4px) rotate(45deg)}.spectator-mode-badge.is-tooltip-open .spectator-mode-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@media(hover:hover)and (pointer:fine){.spectator-mode-badge:hover .spectator-mode-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}}.spectator-mode-badge:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}.spectator-mode-badge.is-inline{position:relative;inset:auto;z-index:auto;justify-self:center;width:fit-content;max-width:100%;transform:none;white-space:nowrap}@media(max-width:560px){.sharing-public-state{grid-template-columns:1fr}.sharing-qr-card{grid-column:1;padding:15px 10px 13px}.sharing-qr-surface{width:min(196px,100%)}.sharing-secondary-actions,.sharing-confirmation{grid-column:1}.sharing-secondary-actions,.sharing-confirmation-actions{align-items:stretch;flex-direction:column}.sharing-dialog .btn{width:100%}.sharing-dialog .btn.sharing-copy-button{justify-self:end;width:auto;min-height:44px}.sharing-value-block input{font-size:16px}.sharing-section-heading{align-items:stretch;grid-template-columns:1fr}.sharing-section-heading{display:grid}.sharing-section-heading>span{text-align:left}}.sharing-owner{display:grid;gap:4px;margin-top:22px;padding:14px 16px;border:1px solid rgba(203,184,255,.18);border-radius:12px;background:#ad92ff0f;overflow-wrap:anywhere}.sharing-owner strong{color:#b9a5fa;font-size:12px}.sharing-owner span{color:#eee8ff;font-size:14px}.sharing-owner small{color:#bbb2ca}.coorganizer-manager{min-width:0}.coorganizer-manager .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.coorganizer-manager .sharing-section-heading{flex-wrap:wrap}.coorganizer-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:14px;text-align:left}.coorganizer-content>*,.coorganizer-manager .sharing-access-description{min-width:0;max-width:100%}.coorganizer-manager .sharing-access-description{width:auto;line-height:1.55}.coorganizer-manager h4{margin:0;color:#ded5ef;font-size:14px;font-weight:750;line-height:1.4}.coorganizer-members,.sharing-pending-invitations{display:grid;gap:12px;min-width:0}.sharing-manager-list{display:grid;gap:10px;margin:0;padding:0;min-width:0;list-style:none}.coorganizer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid rgba(203,184,255,.14);border-radius:12px;background:#ffffff06}.coorganizer-identity{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.coorganizer-identity .user-avatar{width:36px;height:36px;font-size:14px}.coorganizer-person{display:grid;gap:4px;min-width:0}.coorganizer-person strong,.coorganizer-person .coorganizer-email{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;line-height:1.5}.coorganizer-email,.sharing-collaborator-description,.coorganizer-invitation-details{color:#bfb5d0;font-size:12px;line-height:1.5}.coorganizer-manager :is(strong,span,small,p,button){word-break:normal;overflow-wrap:normal}.coorganizer-manager p,.coorganizer-invitation-details{white-space:normal}.sharing-manager-actions,.sharing-pending-actions,.coorganizer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sharing-manager-actions{flex-wrap:nowrap}.coorganizer-manager :is(.sharing-manager-actions,.sharing-pending-actions) .sharing-manager-action{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border-radius:9px}.sharing-manager-action svg{width:20px;height:20px}.sharing-manager-action.is-promote{color:#d9ccff}.sharing-manager-action.is-destructive{color:#ffb7c2;border-color:#ff7d9140}.sharing-manager-action.is-destructive:hover{background:#a530452e}.coorganizer-manager .btn{min-height:44px;width:auto;max-width:100%;white-space:normal;line-height:1.4}.sharing-manager-invite{justify-self:start}.coorganizer-invite-form,.coorganizer-confirmation{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:16px;border:1px solid rgba(173,146,255,.23);border-radius:12px;background:#7b5cff0b}.coorganizer-invite-form p,.coorganizer-confirmation p{margin:0;font-size:13px;line-height:1.55;color:#c4bad3}.coorganizer-confirmation-copy{display:grid;gap:8px}.coorganizer-divider{border-top:1px solid rgba(203,184,255,.13);padding-top:14px}.coorganizer-manager .roster-account-picker{width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.coorganizer-manager .roster-account-picker-search{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.coorganizer-manager .roster-account-picker input{min-width:0;font-size:16px}.coorganizer-manager .roster-account-picker-results{max-height:none;overflow:visible;gap:10px}.coorganizer-manager .roster-account-picker-results li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding-block:10px;border-bottom:1px solid rgba(203,184,255,.13)}.coorganizer-manager .roster-account-picker-results li>div{display:grid;min-width:0;overflow:hidden}.coorganizer-manager .roster-account-picker-results :is(strong,span){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coorganizer-manager .roster-account-picker button{flex:none;max-width:100%;white-space:normal;line-height:1.4}.coorganizer-manager .roster-account-picker-search>button{min-width:88px}.coorganizer-manager .roster-account-picker-results button{color:#eee7ff;border-color:#ad92ff80;background:#7b5cff3b}.coorganizer-manager .roster-account-picker [role=alert]{color:#ffb7c2}.sharing-manager-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}.sharing-manager-link .sharing-value-block{min-width:0}.sharing-manager-link input{box-sizing:border-box;width:100%;min-width:0;font-size:13px;letter-spacing:normal;text-align:left}.coorganizer-pending-status{color:#c9b8f5;font-size:12px}.coorganizer-manager .btn.danger{color:#ffb7c2;border-color:#ff7d914d;background:#a5304526}.coorganizer-manager :is(button,input):focus-visible{outline:2px solid #b8a7ff;outline-offset:3px}@media(max-width:620px){.coorganizer-row,.coorganizer-manager .roster-account-picker-search,.coorganizer-manager .roster-account-picker-results li,.sharing-manager-link{grid-template-columns:minmax(0,1fr)}.coorganizer-invite-form,.coorganizer-confirmation{padding:12px}.coorganizer-actions,.sharing-pending-actions{display:grid;grid-template-columns:minmax(0,1fr)}.coorganizer-manager .btn,.coorganizer-manager .roster-account-picker button{width:100%}.sharing-manager-actions{justify-content:flex-end}.coorganizer-manager .roster-account-picker>button{justify-self:stretch}.sharing-manager-invite{justify-self:stretch}}.player-team-name.is-player-team,.player-name-button.player-team-name.is-player-team:hover,.player-name-button.player-team-name.is-player-team:focus-visible{color:#f6d365;font-weight:700;text-shadow:0 0 6px rgba(246,211,101,.24)}.tournament-context-heading{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;max-width:100%}.tournament-context-heading>:is(h1,h2){min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere}.tournament-context-heading>.spectator-mode-badge.is-inline{position:static;flex:0 0 auto}.tournament-context-heading:has(>.spectator-mode-badge)>:is(h1,h2){margin:0}.tournament-context-heading .spectator-mode-tooltip{box-sizing:border-box;max-width:min(280px,100%)}.tournament-tool-overlay__panel.tournament-agenda-overlay{--tournament-tool-close-block-start: clamp(18px, 3vw, 34px);--tournament-tool-close-inline-end: clamp(18px, 3vw, 34px);height:min(880px,calc(100dvh - 32px));scrollbar-gutter:stable}.tournament-agenda-overlay>.tournament-agenda{min-height:100%}.tournament-agenda{width:100%;min-height:0;margin:0;padding:clamp(18px,3vw,34px);border:0;border-radius:0;background:radial-gradient(circle at 12% 0%,rgba(88,28,135,.1),transparent 28%),linear-gradient(145deg,#0d0a1cfc,#060510fa);color:#eae6ff;box-shadow:none;box-sizing:border-box}.tournament-agenda *,.tournament-agenda *:before,.tournament-agenda *:after{box-sizing:border-box}.tournament-agenda__header,.tournament-agenda__filters,.tournament-agenda__context,.tournament-agenda__state{display:flex;align-items:center}.tournament-agenda__header{position:relative;min-height:44px}.tournament-agenda__export{position:absolute;inset-block-start:0;inset-inline-end:52px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d;color:#ddd5ff;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.tournament-agenda__export svg{width:22px;height:22px}.tournament-agenda__export:hover:not(:disabled){border-color:#b59cff7a;background:#7b5cff29}.tournament-agenda__export:active:not(:disabled){transform:scale(.96)}.tournament-agenda__export:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:3px}.tournament-agenda__export:disabled{opacity:.55;cursor:not-allowed}.tournament-agenda__heading{display:grid;grid-template-columns:36px minmax(0,1fr) 108px;grid-template-rows:minmax(44px,auto) auto;align-items:center;column-gap:14px;row-gap:3px;width:100%;min-width:0;max-width:100%}.tournament-agenda__title{grid-column:2;grid-row:1}.tournament-agenda__heading h1{margin:0;font-size:clamp(1.55rem,4vw,2.3rem);line-height:1.08;overflow-wrap:anywhere}.tournament-agenda__heading p{grid-column:2 / -1;grid-row:2;margin:0;color:#aaa2bd}.tournament-agenda__heading .tournament-agenda__context-name{overflow-wrap:anywhere}.tournament-agenda__heading .tournament-agenda__context-name+p{grid-row:3}.tournament-agenda__heading-icon{grid-column:1;grid-row:1;width:36px;height:36px;color:#9b87ff}.tournament-agenda-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tournament-agenda-cta__icon{width:20px;height:20px}.tournament-agenda__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 16px}.tournament-agenda__drag-handle:focus-visible,.tournament-agenda__move-menu button:focus-visible{outline:2px solid #b9aaff;outline-offset:2px}.tournament-agenda__summary>div{display:flex;align-items:baseline;gap:9px;padding:14px 16px;border:1px solid rgba(169,144,239,.16);border-radius:16px;background:linear-gradient(160deg,#ffffff09,#7b5cff0b);box-shadow:inset 0 1px #ffffff06}.tournament-agenda__summary strong{color:#c8baff;font-size:1.4rem;font-variant-numeric:tabular-nums}.tournament-agenda__summary span{color:#c9c1d6;font-size:.88rem}.tournament-agenda__filters{align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid rgba(169,144,239,.12);border-radius:16px;background:#080612b8}.tournament-agenda__filters[hidden]{display:none}.tournament-agenda__filter-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(203,185,255,.16);border-radius:12px;background:#7e5be014;color:#e6deff;cursor:pointer;font:inherit;font-size:14px;font-weight:750;text-align:left}.tournament-agenda__filter-toggle>span{flex:1;min-width:0;overflow-wrap:anywhere}.tournament-agenda__filter-toggle>svg{flex:0 0 20px;width:20px;height:20px}.tournament-agenda__filter-toggle>svg:last-child{flex-basis:16px;width:16px;height:16px}.tournament-agenda__filter-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.tournament-agenda__filter-toggle.has-active-filters{border-color:#b79dff61}.tournament-agenda__filter-toggle:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.tournament-agenda__filter-toggle+.tournament-agenda__filters:not([hidden]){margin-top:12px}.tournament-agenda__status-filters{display:flex;gap:3px;min-height:50px;padding:3px;border:1px solid rgba(145,118,255,.22);border-radius:11px;background:#0000003d}.tournament-agenda__status-filters button{min-height:42px;padding:0 15px;border:1px solid transparent;border-radius:8px;background:#ffffff05;box-shadow:none;color:#e6e0ffb3;font:inherit;font-weight:700;cursor:pointer;transform:none}.tournament-agenda__status-filters button:hover:not(.is-active){border-color:#9176ff33;background:#ffffff0a;color:#e6e0ff;box-shadow:none}.tournament-agenda__status-filters button.is-active{border-color:#b19fff94;background:#7b5cff47;color:#fff;box-shadow:0 2px 10px #3e26a047}.tournament-agenda__status-filters button:focus-visible,.tournament-agenda__search input:focus-visible{outline:2px solid #b9aaff;outline-offset:2px}.tournament-agenda__filters>.setup-select-field{flex:0 1 220px;gap:6px;min-width:190px}.tournament-agenda__filters .custom-select{width:100%;min-width:0}.tournament-agenda__filters .custom-select__trigger{min-height:50px;border-radius:11px}.tournament-agenda__search{display:grid;gap:6px;min-width:min(240px,100%);margin-left:auto}.tournament-agenda__search span,.tournament-agenda__filters>.setup-select-field>span{color:#aaa2bd;font-size:.75rem;font-weight:800;line-height:1;text-transform:uppercase}.tournament-agenda__search input{min-height:50px;padding:0 12px;border:1px solid rgba(160,140,255,.18);border-radius:10px;background:#05050fb8;color:#f5f2ff;font:inherit}.tournament-agenda__search input::placeholder{color:#c9c1d685}.tournament-agenda__notice{padding:10px 13px;border-radius:10px;background:#f59e0b21;color:#fde68a}.tournament-agenda__days{display:grid;gap:18px;min-width:0;margin-top:24px}.agenda-day-group{min-width:0;border:1px solid rgba(169,144,239,.18);border-radius:16px;background:#171122bd;box-shadow:0 14px 42px #0003}.tournament-agenda__date-header{position:sticky;top:0;z-index:3;margin:0;padding:11px 15px;border-bottom:1px solid rgba(169,144,239,.16);border-radius:15px 15px 0 0;background:#0d0a1cf7;color:#c8beff;font-size:1rem;font-weight:800;letter-spacing:.035em;overflow-wrap:anywhere}.tournament-agenda__matches{min-width:0}.tournament-agenda__match{position:relative;display:grid;grid-template-columns:132px minmax(0,1.55fr) minmax(0,.9fr) 132px 44px;align-items:center;gap:14px;min-width:0;min-height:76px;padding:13px 15px;background:#ffffff04;transition:background-color .14s ease}.tournament-agenda__match:has(.tournament-agenda__state){grid-template-columns:132px minmax(0,1.55fr) minmax(0,.9fr) 132px 44px}.tournament-agenda__match .match-schedule{grid-column:5}.tournament-agenda__match+.tournament-agenda__match{border-top:1px solid rgba(255,255,255,.07)}.tournament-agenda__match:last-child{border-radius:0 0 15px 15px}.tournament-agenda__match:hover{background:#7b5cff0b}.tournament-agenda__match.is-completed>:not(.match-schedule){opacity:.7}.tournament-agenda__match.is-next{background:linear-gradient(90deg,rgba(123,92,255,.11),rgba(123,92,255,.025) 48%,transparent);box-shadow:inset 3px 0 #9b87ff}.tournament-agenda__match.is-player-match{background:#f6d3650b;box-shadow:inset 0 0 0 1px #f6d3656b}.tournament-agenda__match.is-player-match:hover{background:#f6d36511}.tournament-agenda__match.is-player-match.is-completed>.tournament-agenda__fixture{opacity:1}.tournament-agenda__time{color:#ddd5ff;font-variant-numeric:tabular-nums;font-weight:800}.tournament-agenda__order-cell{display:flex;align-items:center;gap:6px;min-width:0}.tournament-agenda__number-time{min-width:0}.tournament-agenda__game-number{color:#c8baff;font-size:.85rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tournament-agenda__game-number .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tournament-agenda__game-compact{display:none}.tournament-agenda__order-cell .tournament-agenda__time{margin-top:3px;font-size:.78rem;color:#aaa2bd}.tournament-agenda__reorder{position:relative;flex:0 0 44px}.tournament-agenda__drag-handle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#aaa2bd;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.tournament-agenda__drag-handle svg{width:20px;height:20px}.tournament-agenda__drag-handle:hover:not(:disabled){background:#7b5cff21;color:#eae6ff}.tournament-agenda__drag-handle:active:not(:disabled){cursor:grabbing}.tournament-agenda__drag-handle:disabled{opacity:.35;cursor:default}.tournament-agenda__move-menu{position:absolute;top:44px;left:0;z-index:8;display:grid;min-width:148px;padding:5px;border:1px solid rgba(169,144,239,.35);border-radius:10px;background:#171122;box-shadow:0 8px 25px #0006}.tournament-agenda__move-menu button{min-height:42px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#eae6ff;font:inherit;font-size:.82rem;text-align:start;cursor:pointer}.tournament-agenda__move-menu button:hover:not(:disabled){background:#7b5cff33}.tournament-agenda__move-menu button:disabled{opacity:.4;cursor:default}.tournament-agenda__reorder-help{margin:12px 2px 0;color:#aaa2bd;font-size:.78rem;line-height:1.4}.tournament-agenda__match.is-dragging{background:#7b5cff26}.tournament-agenda__match.is-drop-before:before,.tournament-agenda__match.is-drop-after:after{content:"";position:absolute;z-index:4;inset-inline:10px;height:3px;border-radius:2px;background:#b9aaff;pointer-events:none}.tournament-agenda__match.is-drop-before:before{top:0}.tournament-agenda__match.is-drop-after:after{bottom:0}.tournament-agenda__drag-preview{position:fixed;left:0;top:0;z-index:1100;padding:8px 12px;border:1px solid #9b87ff;border-radius:10px;background:#171122;max-width:calc(100vw - 24px);overflow-wrap:anywhere;color:#eae6ff;font-size:.85rem;font-weight:800;pointer-events:none}.tournament-agenda__drag-preview span{display:block;margin-top:3px;font-size:.76rem;font-weight:400}.tournament-agenda__fixture{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);min-width:0;align-items:center;gap:10px}.tournament-agenda__participant{display:inline-block;width:fit-content;max-width:100%;min-width:0;padding:0;color:#f6f3ff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.tournament-agenda__participant.is-left{justify-self:start}.tournament-agenda__participant.is-right{justify-self:end;text-align:right}.player-name-button.tournament-agenda__participant:hover{color:#d8ceff}.player-name-button.tournament-agenda__participant:focus-visible{color:#d8ceff;text-decoration:underline;text-decoration-color:#b9aaffd1;text-decoration-thickness:2px;text-underline-offset:3px}.tournament-agenda__fixture strong{min-width:0;white-space:nowrap;text-align:center;color:#fff;font-variant-numeric:tabular-nums}.tournament-agenda__score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:.35em}.tournament-agenda__fixture .tournament-agenda__score>span{font:inherit}.tournament-agenda__score>:first-child{text-align:right}.tournament-agenda__score>:last-child{text-align:left}.tournament-agenda__participant .team-identity__name{white-space:nowrap}.tournament-agenda__context{flex-wrap:wrap;gap:5px 7px;min-width:0}.tournament-agenda__context span{max-width:100%;padding-inline-end:7px;border-inline-end:1px solid rgba(201,193,214,.16);color:#aaa2bd;font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.tournament-agenda__context span:last-child{padding-inline-end:0;border-inline-end:0}.tournament-agenda__state{min-width:0;overflow-wrap:anywhere;justify-content:flex-end;flex-wrap:wrap;gap:7px;color:#aaa2bd;font-size:.76rem}.tournament-agenda__state strong{padding:4px 8px;border:1px solid rgba(177,159,255,.42);border-radius:999px;background:#7b5cff4d;color:#f7f4ff;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.tournament-agenda__status{color:#aaa2bd;font-weight:700}.tournament-agenda__status.is-completed{color:#c9c1d69e}.tournament-agenda__status.is-in_progress{color:#d8ffee}.tournament-agenda__match .match-schedule{justify-self:end}.tournament-agenda__empty{display:grid;justify-items:center;gap:10px;padding:70px 20px;color:#aaa2bd;text-align:center}.tournament-agenda__empty svg{width:42px;height:42px}.tournament-agenda__empty h2{margin:0;font-size:1.05rem}@media(max-width:860px){.tournament-agenda__match,.tournament-agenda__match:has(.tournament-agenda__state){grid-template-columns:112px minmax(0,1fr) 112px;row-gap:8px}.tournament-agenda__game-full{display:none}.tournament-agenda__game-compact{display:inline}.tournament-agenda__order-cell{grid-column:1;grid-row:1 / span 2}.tournament-agenda__time{grid-column:1;grid-row:1}.tournament-agenda__fixture{grid-column:2;grid-row:1}.tournament-agenda__context{grid-column:2;grid-row:2}.tournament-agenda__state{grid-column:3;grid-row:1}.tournament-agenda__match .match-schedule{grid-column:3;grid-row:2}.tournament-agenda__match:not(:has(.tournament-agenda__state)) .match-schedule{grid-row:1 / span 2;align-self:center}}@media(max-width:760px){.tournament-tool-overlay__panel.tournament-agenda-overlay{--tournament-tool-close-block-start: clamp(18px, 3vw, 23px);--tournament-tool-close-inline-end: clamp(18px, 3vw, 23px);height:calc(100dvh - 16px)}.tournament-agenda__header{align-items:flex-start}}@media(max-width:620px){.tournament-tool-overlay__panel.tournament-agenda-overlay{--tournament-tool-close-block-start: 16px;--tournament-tool-close-inline-end: 12px}.tournament-agenda{width:100%;min-height:0;margin:0;padding:16px 12px 28px;border:0;border-radius:0}.tournament-agenda__heading{grid-template-columns:20px max-content minmax(0,1fr) 96px;column-gap:5px;align-items:center}.tournament-agenda__heading-icon{width:20px;height:20px}.tournament-agenda__title{display:contents}.tournament-agenda__heading h1{grid-column:2;grid-row:1;font-size:clamp(1rem,4.5vw,1.35rem);white-space:nowrap;overflow-wrap:normal}.tournament-agenda__heading .spectator-mode-badge.is-inline{grid-column:3;grid-row:1;min-width:0;padding:4px 5px;white-space:normal;text-align:center}.tournament-agenda__heading .spectator-mode-badge strong{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.tournament-agenda__heading .spectator-mode-tooltip{max-width:min(220px,calc(100vw - 32px))}.tournament-agenda__heading .tournament-agenda__context-name{grid-column:1 / -1}.tournament-agenda__heading .tournament-agenda__description{display:none}.tournament-agenda__summary{gap:7px;margin:12px 0}.tournament-agenda__summary>div{display:grid;justify-items:center;gap:2px;padding:10px 5px;text-align:center}.tournament-agenda__summary span{max-width:100%;overflow-wrap:anywhere}.tournament-agenda__status-filters{width:100%}.tournament-agenda__status-filters button{flex:1;min-width:0;padding:0 7px;font-size:.82rem;white-space:normal;overflow-wrap:anywhere}.tournament-agenda__filters>.setup-select-field,.tournament-agenda__search{width:100%;margin-left:0}.tournament-agenda__filters>.setup-select-field{flex:1 1 100%;min-width:0}.agenda-day-group{border-radius:14px}.tournament-agenda__date-header{padding:10px 12px;border-radius:13px 13px 0 0}.tournament-agenda__match,.tournament-agenda__match:has(.tournament-agenda__state){grid-template-columns:minmax(0,1fr) fit-content(40%);gap:6px 8px;padding:10px}.tournament-agenda__order-cell{grid-column:1 / -1;grid-row:1}.tournament-agenda__match:has(.match-schedule) .tournament-agenda__order-cell{grid-column:1}.tournament-agenda__number-time{display:flex;align-items:center;flex:1;gap:6px}.tournament-agenda__game-number{font-size:.94rem}.tournament-agenda__order-cell .tournament-agenda__time{margin:0 0 0 auto}.tournament-agenda__time{grid-column:1;grid-row:1;align-self:start}.tournament-agenda__fixture{grid-column:1 / -1;grid-row:2}.tournament-agenda__context{grid-column:1;grid-row:3;align-items:center;gap:3px 7px}.tournament-agenda__context span{padding-inline-end:0;border-inline-end:0}.tournament-agenda__state{grid-column:2;grid-row:3;justify-content:flex-end;justify-self:end;max-width:100%}.tournament-agenda__state strong{white-space:nowrap}.tournament-agenda__match .match-schedule{grid-column:2;grid-row:1;align-self:center}.tournament-agenda__match:not(:has(.tournament-agenda__state)) .match-schedule{grid-row:1}.tournament-agenda__match:not(:has(.tournament-agenda__state)) .tournament-agenda__context{grid-column:1 / -1}.tournament-agenda__fixture{gap:5px}.tournament-agenda__fixture span{font-size:.86rem}.tournament-agenda__participant{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.25}.tournament-agenda__participant.is-left{text-align:left}.tournament-agenda__participant .team-identity{display:inline}.tournament-agenda__participant .team-logo{margin-inline-end:6px;vertical-align:middle}.tournament-agenda__participant .team-identity__name{white-space:normal;overflow:visible;text-overflow:clip}}.organizer-screen{min-height:100vh;min-height:100dvh}.organizer-shell{margin:0 auto}.organizer-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px}.organizer-header a,.organizer-access-link:not(.organizer-cta){color:#c7b9ff;text-decoration:underline;text-underline-offset:3px}.organizer-header a:first-child{font-weight:800;letter-spacing:.08em;text-decoration:none}.organizer-heading h1{font-size:clamp(26px,5vw,38px);line-height:1.15;margin:8px 0 16px}.organizer-heading>p:first-child{color:#c7b9ff;font-weight:650}.organizer-heading>p:last-child{color:#bcb3cc;margin-bottom:28px}.organizer-card:not(.dashboard-tournament-card),.organizer-state{border:1px solid rgba(169,144,239,.16);border-radius:16px;background:#171122db;padding:clamp(16px,3vw,28px);min-width:0;overflow-wrap:anywhere}.organizer-card form,.organizer-review-dialog form{display:flex;flex-direction:column;gap:12px}.organizer-card label,.organizer-review-dialog label,.organizer-admin-filters label{display:block;font-weight:650;margin-top:8px}.organizer-card input,.organizer-card .custom-select__trigger,.organizer-card textarea,.organizer-review-dialog textarea,.organizer-admin-filters input,.organizer-admin-filters .custom-select__trigger{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(184,164,255,.24);border-radius:8px;background:#150f20e6;color:#f8f5ff;font:inherit;padding:11px 12px}.organizer-card textarea,.organizer-review-dialog textarea{resize:vertical;max-width:100%}.organizer-screen button,.organizer-admin button,.organizer-review-dialog button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.organizer-contact{padding:16px;border-radius:10px;background:#7e5be01f}.organizer-contact h2{font-size:16px}.organizer-contact p{overflow-wrap:anywhere}.organizer-muted{color:#c3b6d7;font-size:14px}.organizer-alert{border:1px solid #ba5b42;border-radius:10px;padding:14px;margin:16px 0;background:#ba5b421f;color:#ffd0c3}.organizer-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.organizer-state h2{margin:0;font-size:22px}.organizer-access-link:not(.organizer-cta){font-size:14px;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.user-dashboard .organizer-access-link:not(.organizer-cta){color:#d1b9ff}.organizer-admin{margin-top:24px;min-width:0}.organizer-admin-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:20px 0}.organizer-admin-filters>div{flex:1 1 200px;min-width:0}.organizer-admin-filters>form{flex:2 1 240px;min-width:0}.organizer-admin-filters form>div{display:flex;gap:8px}.organizer-admin-filters form input{flex:1 1 160px}.organizer-admin-filters form button{flex:0 0 auto}.organizer-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.organizer-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.organizer-card h3{margin:0 0 8px}.organizer-card header p{margin:6px 0}.organizer-badge{border:1px solid #655582;padding:6px 10px;border-radius:8px;color:#dcccff;background:#815bdd30;font-weight:650}.organizer-description{white-space:pre-wrap;overflow-wrap:anywhere}.organizer-card dl>div{margin:12px 0}.organizer-card dt{font-weight:650}.organizer-card dd{margin:4px 0 0}.organizer-actions,.organizer-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.organizer-pagination{justify-content:space-between}.organizer-admin .organizer-card{background:#171122db;color:#f7f4ff;border-color:#a990ef42}.organizer-admin .organizer-muted{color:#c3b6d7}.organizer-admin .organizer-badge{background:#815bdd30;color:#dcccff;border-color:#655582}.organizer-review-dialog{padding:28px;color:#f1edff;overflow-wrap:anywhere}.organizer-review-dialog .organizer-muted{color:#c3b6d7}.organizer-review-dialog h2{margin-top:0}.organizer-screen :focus-visible,.organizer-admin :focus-visible,.organizer-review-dialog :focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}@media(max-width:430px){.organizer-review-dialog{padding:24px 20px}.organizer-header{margin-bottom:28px}.organizer-admin-filters form>div{flex-wrap:wrap}.organizer-admin-filters form button{width:100%}.organizer-actions>button{flex:1 1 100px}}.organizer-screen .organizer-heading{align-items:flex-start;flex-direction:row;gap:24px;padding-block:clamp(24px,3vw,36px)}.organizer-screen .organizer-heading>div{flex:1;min-width:0}.organizer-screen .organizer-heading p{overflow-wrap:anywhere}.organizer-screen .organizer-heading h1{margin-bottom:12px}.organizer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;align-items:stretch}.organizer-screen .organizer-card{display:flex;flex-direction:column;gap:10px;min-width:0}.organizer-screen .organizer-card h2{margin:0 0 8px;font-size:19px;color:#ede7ff}.organizer-screen .organizer-card:hover{transform:none}.organizer-screen .organizer-card label{margin-top:8px}.organizer-screen .organizer-card input,.organizer-screen .organizer-card textarea{font-size:16px;min-height:44px}.organizer-screen .organizer-card input[aria-invalid=true],.organizer-screen .custom-select__trigger[aria-invalid=true]{border-color:#ba5b42}.organizer-field-error{margin:2px 0 0;color:#ffb3b3;font-size:13px;line-height:1.4}.organizer-validation-summary{margin-block:0 12px;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.organizer-screen .form-error{transition:none;transform:none}}.organizer-screen .organizer-card .custom-select__trigger{min-height:44px}.organizer-screen .organizer-submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}.organizer-submit-row p{max-width:620px;line-height:1.5;margin:0}.organizer-submit-row button{flex:0 0 auto}.organizer-screen .organizer-state{background:#0f0c18e0;border-radius:19px;border-color:#d0c1ff1f}.organizer-review-contact{margin:12px 0;overflow-wrap:anywhere}.organizer-review-contact dt{color:#c3b6d7;font-size:12px}@media(max-width:767px){.organizer-form-grid{grid-template-columns:minmax(0,1fr)}.organizer-screen .organizer-submit-row{align-items:stretch;flex-direction:column;gap:16px}}.creator-gate{padding:64px clamp(20px,5vw,40px) 32px;min-width:0;overflow-wrap:anywhere}.creator-gate h1{margin:16px 0;font-size:clamp(24px,4vw,32px);line-height:1.2}.creator-gate p{color:#c9c0db;line-height:1.6;margin-bottom:24px}.creator-gate-actions{display:flex;flex-wrap:wrap;gap:12px}.creator-gate-actions .btn{min-width:0;max-width:100%;white-space:normal}.csv-import-panel{display:flex;flex-direction:column;padding:0}.csv-import-header{padding:24px 76px 18px 24px;flex:0 0 auto}.csv-import-header h2{margin:0 0 10px;font-size:1.5rem}.csv-import-header p{margin:6px 0;color:#c5bdd7;font-size:.9rem;line-height:1.5}.csv-import-header code{display:block;overflow-wrap:anywhere;color:#cebaff}.csv-import-body{min-height:0;overflow:auto;padding:0 24px 20px}.csv-import-drop{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px;border:1px dashed #8b72bd;border-radius:14px}.csv-import-drop p,.csv-import-drop small{flex-basis:100%;margin:0;color:#c5bdd7}.csv-import-panel button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.csv-import-modes{display:block;min-width:0;width:100%;box-sizing:border-box;margin:20px 0;border:1px solid #66557b;padding:12px;border-radius:12px}.csv-import-modes legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}.csv-import-modes label,.csv-import-replace label{display:flex;gap:10px;align-items:center;min-height:44px}.csv-import-panel input[type=radio],.csv-import-panel input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.csv-import-file,.csv-import-body p,.csv-import-panel li,.csv-import-panel strong,.csv-import-modes label{overflow-wrap:anywhere}.csv-import-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.csv-import-summary div{background:#21152d;padding:12px;border-radius:10px}.csv-import-summary dt{color:#c5bdd7;font-size:.85rem;overflow-wrap:anywhere}.csv-import-summary dd{margin:6px 0 0;font-weight:700;font-size:1.2rem}.csv-import-error,.csv-import-issues.is-error{color:#ffb4ba}.csv-import-issues ul{padding-left:20px;line-height:1.55}.csv-import-issues.is-warning,.csv-import-replace{color:#efdda3}.csv-import-teams details{border-bottom:1px solid #493952;padding:12px 0}.csv-import-teams summary{cursor:pointer;min-height:44px}.csv-import-teams summary strong{margin-right:12px}.csv-import-teams summary span{color:#c5bdd7;font-size:.85rem}.csv-import-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #493952;flex:0 0 auto}.setup-csv-notice{margin:0 0 16px;color:#c7b6ee}@media(max-width:480px){.csv-import-header{padding:20px 74px 14px 20px}.csv-import-body{padding-inline:20px}.csv-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-import-footer{padding:14px 20px}.csv-import-footer button{flex:1}}.setup-csv-button svg{width:24px;height:24px}.setup-csv-menu{position:fixed;z-index:1000;box-sizing:border-box;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(205,188,255,.17);border-radius:15px;background:#110e1cfa;box-shadow:0 20px 55px #00000085;color:#eee9ff;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.setup-csv-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;border-radius:10px;color:inherit;background:transparent;font:inherit;font-size:13px;text-align:start;cursor:pointer}.setup-csv-menu>button svg{flex:0 0 20px;width:20px;height:20px}.setup-csv-menu>button span{min-width:0;overflow-wrap:anywhere}.setup-csv-menu>button:hover{background:#7e5be029}.setup-csv-menu>button:focus-visible{outline:2px solid #bba9ff;outline-offset:-2px;background:#7e5be029}.tournament-tool-overlay{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow:hidden;background-color:#020108d1;background:radial-gradient(circle at 50% 0%,rgba(92,58,210,.16),transparent 38%),#020108d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:tournament-tool-backdrop-in .18s ease-out both;box-sizing:border-box}.tournament-tool-overlay__panel{position:relative;width:min(var(--tournament-tool-width),100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:0;overflow:hidden auto;color:#f1edff;border:1px solid rgba(169,144,239,.26);border-radius:24px;outline:none;background-color:#080611;background:linear-gradient(155deg,rgba(123,92,255,.055),transparent 38%),linear-gradient(180deg,#100c20,#080611 64%,#05040b);box-shadow:0 34px 100px #000000bd,0 0 70px #5b37d21a,inset 0 1px #ffffff0a;animation:tournament-tool-panel-in .18s cubic-bezier(.2,.8,.2,1) both;box-sizing:border-box;overscroll-behavior:contain}.tournament-tool-overlay__close{position:absolute;z-index:5;inset-block-start:var(--tournament-tool-close-block-start, 20px);inset-inline-end:var(--tournament-tool-close-inline-end, 20px);display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d;color:#ddd5ff;font:inherit;font-size:25px;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.tournament-tool-overlay__close:hover:not(:disabled){border-color:#b59cff7a;background:#7b5cff29}.tournament-tool-overlay__close:active:not(:disabled){transform:scale(.96)}.tournament-tool-overlay__close:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:3px}.tournament-tool-overlay__close:disabled{opacity:.55;cursor:not-allowed}.tournament-tool-overlay__close.is-compact{display:none}.tournament-tool-overlay__panel.is-large{--tournament-tool-width: 1180px}.tournament-tool-overlay__panel.is-medium{--tournament-tool-width: 980px}.tournament-tool-overlay__panel.is-small{--tournament-tool-width: 560px}.tournament-tool-overlay__panel:focus-visible{box-shadow:0 0 0 3px #9b87ff6b,0 34px 100px #000000bd,0 0 70px #5b37d21a}.tournament-tool-overlay.is-closing{pointer-events:none;animation:tournament-tool-backdrop-out .16s ease-in both}.tournament-tool-overlay.is-closing .tournament-tool-overlay__panel{animation:tournament-tool-panel-out .16s ease-in both}@keyframes tournament-tool-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tournament-tool-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tournament-tool-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes tournament-tool-panel-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(5px) scale(.985)}}@media(max-width:760px){.tournament-tool-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tournament-tool-overlay__panel{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.tournament-tool-overlay__close.is-compact{display:grid}}@media(prefers-reduced-motion:reduce){.tournament-tool-overlay,.tournament-tool-overlay__panel,.tournament-tool-overlay__close,.tournament-tool-overlay.is-closing,.tournament-tool-overlay.is-closing .tournament-tool-overlay__panel{animation:none;transform:none}.tournament-tool-overlay.is-closing{opacity:0}}.creation-destination-enter{animation:tournament-tool-panel-in .18s cubic-bezier(.2,.8,.2,1) both}@media(prefers-reduced-motion:reduce){.creation-destination-enter{animation:none}}.competition-format-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0}.competition-format-info-button{display:grid;place-items:center;width:44px;min-height:44px;padding:9px;border:1px solid rgba(160,140,255,.18);border-radius:12px;color:#d8ceff;background:#7b5cff14;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.competition-format-info-button svg{width:22px;height:22px}.competition-format-info-button:hover{border-color:#a08cff7a;background:#7b5cff29}.competition-format-info-button:focus-visible{outline:3px solid rgba(181,156,255,.78);outline-offset:2px}.tournament-tool-overlay__panel.competition-format-info-panel{width:min(460px,100%);padding:26px}.competition-format-info-panel h2{margin:0 54px 16px 0;color:#eee9ff;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.competition-format-info-panel p{margin:0;color:#c8bfdc;font-size:14px;line-height:1.65}.competition-format-info-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(155,132,255,.18)}.competition-format-info-section h3{margin:0 0 6px;color:#eee9ff;font-size:14px;line-height:1.4}.competition-format-info-options{display:grid;gap:12px;margin:12px 0 0}.competition-format-info-options dt{color:#eee9ff;font-size:13px;font-weight:800;line-height:1.45}.competition-format-info-options dd{margin:4px 0 0;color:#c8bfdc;font-size:14px;line-height:1.55}.competition-format-info-popover{position:fixed;display:flex;flex-direction:column;z-index:1000;box-sizing:border-box;width:min(360px,calc(100vw - 16px));padding:18px;overflow:hidden;overscroll-behavior:contain;border:1px solid rgba(155,132,255,.3);border-radius:12px;background:#0d0a1e;box-shadow:0 20px 48px #000000b8,0 0 0 1px #ffffff08;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.competition-format-info-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.competition-format-info-popover h2{flex:0 0 auto;margin:0 38px 10px 0;color:#eee9ff;font-size:16px;line-height:1.4}.competition-format-info-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;border-radius:9px;background:transparent;color:#d8ceff;cursor:pointer}.competition-format-info-close svg{width:20px;height:20px}.competition-format-info-close:hover{background:#7b5cff29}.competition-format-info-popover:focus-visible,.competition-format-info-close:focus-visible{outline:3px solid rgba(181,156,255,.78);outline-offset:2px}@media(prefers-reduced-motion:reduce){.competition-format-info-button{transition:none}}.tournament-draft-status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:24px;margin:4px auto 0;color:#aaa1bf;font-size:12px;font-weight:700;line-height:1.35;text-align:center}.tournament-draft-status__dot{width:7px;height:7px;border-radius:50%;background:#8f84b5}.tournament-draft-status.is-saving .tournament-draft-status__dot,.tournament-draft-status.is-dirty .tournament-draft-status__dot{background:#b59cff;box-shadow:0 0 0 3px #b59cff1f}.tournament-draft-status.is-saved .tournament-draft-status__dot{background:#6fd6a2}.tournament-draft-status.is-error,.tournament-draft-status.is-blocked,.tournament-draft-status.is-conflict{color:#ffc6ce}.tournament-draft-status.is-error .tournament-draft-status__dot,.tournament-draft-status.is-blocked .tournament-draft-status__dot,.tournament-draft-status.is-conflict .tournament-draft-status__dot{background:#ff7f91}.tournament-draft-status button{min-height:32px;padding:4px 8px;color:inherit;border:1px solid currentColor;border-radius:8px;cursor:pointer;background:transparent;font:inherit}.tournament-draft-status button:focus-visible{outline:2px solid #cbbaff;outline-offset:2px}.tournament-draft-status.is-compact{min-width:0;min-height:44px;margin:0;flex-wrap:nowrap;gap:6px}.tournament-draft-status.is-compact>span:not(.tournament-draft-status__dot){min-width:0;overflow-wrap:anywhere}.tournament-draft-status.is-compact .tournament-draft-status__dot{flex:0 0 7px}.tournament-draft-status.is-compact button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px}.tournament-draft-status.is-compact button svg{width:20px;height:20px}@media(max-width:640px){.tournament-draft-status{flex-wrap:wrap;max-width:100%}.tournament-draft-status button{min-height:42px}}.manual-bracket-wrap{position:fixed;inset:0;z-index:24;display:flex;flex-direction:column;min-width:0;min-height:0;padding:18px;box-sizing:border-box;overflow:hidden;color:#eeeaff;background:radial-gradient(circle at 50% -10%,rgba(116,78,255,.16),transparent 38%),linear-gradient(180deg,#060510,#020107 72%);font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.manual-bracket-header,.manual-bracket-footer{flex:0 0 auto;position:relative;z-index:3;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff06;box-shadow:0 14px 34px #0000006b}.manual-bracket-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.manual-bracket-header h1,.manual-bracket-header p,.manual-stage-column h2,.manual-available-panel h2{margin:0}.manual-bracket-header h1{font-size:clamp(20px,2.3vw,28px);font-weight:900;background:linear-gradient(90deg,#fff,#d8d0ff 58%,#b9abff);-webkit-background-clip:text;background-clip:text;color:transparent}.manual-bracket-header p{margin-top:5px;color:#e2dbfbb3;font-size:13px}.manual-bracket-count{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(136,106,255,.25);border-radius:999px;color:#ded5ff;background:#7552ff1a;font-size:12px;font-weight:850}.manual-bracket-layout{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;padding:14px 0}.manual-available-panel,.manual-bracket-canvas{min-width:0;min-height:0;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#ffffff05;box-shadow:inset 0 1px #ffffff06,0 12px 30px #00000059}.manual-available-panel{display:flex;flex-direction:column;overflow:hidden;padding:13px}.manual-available-panel h2,.manual-stage-column h2{color:#e4ddff;font-size:14px;font-weight:900;letter-spacing:.02em}.manual-player-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.manual-player-list>.manual-player-chip{flex:0 0 auto;min-height:44px}.manual-player-chip{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#070612d1;overflow:hidden}.manual-player-chip.has-remove-action{grid-template-columns:minmax(0,1fr) 44px 44px}.manual-player-chip.is-selected{border-color:#8463ffd1;box-shadow:0 0 0 3px #7452ff29}.manual-player-select,.manual-drag-handle,.manual-player-remove{min-width:0;min-height:44px;border:0;background:transparent;color:#f2efff;font:inherit}.manual-player-select{padding:8px 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:800}.manual-drag-handle{display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.075);color:#bcb0ef;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.manual-player-remove{display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.075);color:#ffc4ce;cursor:pointer;font-size:19px;font-weight:800}.manual-player-remove span{line-height:1}.manual-drag-handle:active{cursor:grabbing}.manual-player-select:focus-visible,.manual-drag-handle:focus-visible,.manual-player-remove:focus-visible,.manual-empty-target:focus-visible{position:relative;z-index:2;outline:none;box-shadow:inset 0 0 0 3px #8565ff6b}.manual-bracket-canvas{container-name:manual-bracket-canvas;container-type:inline-size;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:13px}.manual-stage-track{width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;gap:16px}.manual-stage-column{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;padding:12px;border:1px solid rgba(136,106,255,.15);border-radius:13px;background:linear-gradient(180deg,#7452ff12,#00000021)}.manual-bracket-path{flex:0 0 auto;min-width:0;display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;border:1px solid rgba(136,106,255,.2);border-radius:13px;background:linear-gradient(120deg,#7452ff1a,#120e2d33),#04030c8a}.manual-bracket-path__selector{position:relative;min-width:0}.manual-bracket-path__selector>.setup-select-field{gap:7px}.manual-bracket-path__selector>.setup-select-field>span{padding-right:92px;color:#e7e0ff;font-size:12px;font-weight:900}.manual-bracket-path__selector .custom-select__trigger{min-height:42px;border-radius:10px;font-size:12px}.manual-bracket-path__readonly{position:absolute;top:0;right:0;max-width:86px;padding:3px 7px;border:1px solid rgba(97,215,166,.23);border-radius:999px;overflow:hidden;color:#c9f7e3;background:#48b18814;font-size:9px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.manual-bracket-path__details{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.manual-bracket-path__fact,.manual-bracket-path__finish{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff06}.manual-bracket-path__fact>span{color:#dbd3f69e;font-size:9px;font-weight:800;letter-spacing:.02em}.manual-bracket-path__fact>strong{min-width:0;color:#f0ecff;font-size:11px;line-height:1.35}.manual-bracket-path__fact>strong>span[aria-hidden=true],.manual-bracket-path__steps>span>span{color:#9f8bff}.manual-bracket-path__steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.manual-bracket-path__steps>span{white-space:nowrap}.manual-bracket-path__finish{grid-column:1 / -1;color:#e8e1ff;font-size:12px;font-weight:850;text-align:center}.manual-stage-column>h2{min-height:34px;display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center}.manual-stage-matches{min-height:0;display:grid;align-items:start;gap:12px;margin-top:9px}.manual-stage-matches[data-grid-columns="1"]{grid-template-columns:minmax(0,1fr)}.manual-stage-matches[data-grid-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-stage-matches[data-grid-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-stage-matches[data-grid-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-match-card{display:grid;gap:7px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#03020a75;box-shadow:0 9px 22px #00000047}.manual-match-identity{min-width:0;margin:0 0 1px;padding:2px 4px 7px;border-bottom:1px solid rgba(151,126,255,.14);overflow:hidden;color:#dcd3ff;font-size:11px;font-weight:900;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.manual-assignment-slot{min-width:0;padding:7px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:#ffffff06;transition:border-color .15s ease,background .15s ease}.manual-assignment-slot.is-empty{border-style:dashed;border-color:#9075ff4f}.manual-assignment-slot:has(.manual-player-chip.is-selected){border-color:#8968ffad;background:#7552ff14}.manual-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;color:#e0d9f8b8;font-size:10px;font-weight:850}.manual-role-badge{min-width:0;padding:3px 5px;border-radius:999px;overflow:hidden;color:#d9fff0;background:#5bd19f1a;text-overflow:ellipsis;white-space:nowrap}.manual-empty-target{width:100%;min-width:0;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#ffffff06;color:#ddd6f6;cursor:pointer;font:inherit;font-size:10px;font-weight:800}.manual-empty-target:disabled{cursor:default;opacity:.46}.manual-empty-target{min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;border-style:dashed;color:#ddd6ff}.manual-empty-target span{color:#dad2f69e;font-size:9px;line-height:1.35}.manual-policy-note{margin:0 0 2px;color:#dbd3f6b3;font-size:11px;line-height:1.4;text-align:center}.manual-match-versus{display:block;color:#bdb1ef;font-size:12px;font-weight:900;line-height:1;text-align:center}.manual-passive-source{min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px;border:1px dashed rgba(159,134,255,.26);border-radius:9px;background:#7452ff0d;color:#e2dbfbb8;font-size:10px;text-align:center}.manual-passive-source strong{color:#f0ecff;font-size:12px}.manual-passive-source.is-winner{border-color:#62d7a640;background:#4bbe8f0e}.manual-bracket-footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px}.manual-bracket-feedback{min-width:0;display:flex;flex-direction:column;gap:3px;color:#ffc6cf;font-size:12px}.manual-bracket-feedback span{color:#f4dae1b8}.manual-bracket-actions{flex:0 0 auto;display:flex;gap:10px}.manual-bracket-actions .btn{min-height:44px}.manual-drag-ghost{position:fixed;z-index:1000;max-width:240px;padding:9px 12px;border:1px solid rgba(145,112,255,.72);border-radius:10px;overflow:hidden;color:#fff;background:#2d1f63f5;box-shadow:0 18px 38px #0000008c;font-size:13px;font-weight:850;pointer-events:none;transform:translate(-50%,-120%);text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@container manual-bracket-canvas (max-width: 1120px){.manual-stage-matches[data-grid-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-bracket-path__details{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-bracket-path__fact.is-later{grid-column:1 / -1}}@container manual-bracket-canvas (max-width: 820px){.manual-stage-matches[data-grid-columns="3"],.manual-stage-matches[data-grid-columns="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-bracket-path{grid-template-columns:minmax(0,1fr)}}@container manual-bracket-canvas (max-width: 560px){.manual-stage-matches[data-grid-columns="2"],.manual-stage-matches[data-grid-columns="3"],.manual-stage-matches[data-grid-columns="4"],.manual-bracket-path__details{grid-template-columns:minmax(0,1fr)}.manual-bracket-path__fact.is-later{grid-column:auto}}@media(max-width:900px){.manual-bracket-wrap{padding:12px}.manual-bracket-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px 0}.manual-available-panel{max-height:190px}.manual-bracket-canvas{overflow-x:hidden}}@media(max-width:720px){.manual-stage-matches{grid-template-columns:1fr}}@media(max-width:560px){.manual-bracket-wrap{padding:8px}.manual-bracket-header{align-items:flex-start;gap:8px;padding:11px}.manual-bracket-header p{font-size:11px}.manual-bracket-count{padding:5px 7px;font-size:10px}.manual-available-panel{max-height:160px;padding:10px}.manual-bracket-canvas{padding:9px}.manual-stage-track{gap:10px}.manual-bracket-footer{align-items:stretch;flex-direction:column;gap:8px;min-height:0;padding:9px}.manual-bracket-feedback{min-height:30px}.manual-bracket-actions{width:100%}.manual-bracket-actions .btn{flex:1;min-width:0;padding-inline:8px}}.manual-groups-wrap{position:fixed;inset:0;padding:22px;box-sizing:border-box;overflow:hidden;color:#eae6ff;background:linear-gradient(180deg,#060510,#020107 70%);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.manual-groups-card{width:min(1180px,100%);height:100%;margin:0 auto;padding:22px;box-sizing:border-box;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#ffffff06;box-shadow:0 18px 55px #0000007a;display:flex;flex-direction:column;min-height:0}.manual-groups-header span{color:#a99cff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.manual-groups-header h2{margin:5px 0 7px}.manual-groups-header p{margin:0;color:#c7c1dc}.manual-groups-workspace{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;margin-top:18px;overflow:hidden}.manual-groups-pool{position:sticky;top:0;align-self:stretch;min-height:0;padding:14px;border:1px dashed rgba(160,140,255,.24);border-radius:12px;background:#7b5cff0e;overflow-y:auto;overscroll-behavior:contain;transition:border-color .16s ease,background .16s ease,transform .16s ease}.manual-groups-pool.is-drop-target{border-color:#a691ff;background:#7b5cff29;transform:scale(1.005)}.manual-group-chips{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-height:39px;margin-top:10px}.manual-empty-copy{align-self:center;color:#aaa3bf}.manual-group-player,.manual-group-slot{touch-action:none;border:1px solid rgba(160,140,255,.25);color:#f2efff;background:linear-gradient(180deg,#7b5cff2b,#4632821f);cursor:grab}.manual-group-player{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:8px 12px;border-radius:9px;font-weight:750;text-align:left}.manual-group-player.is-selected,.manual-group-slot.is-selected{border-color:#b6a8ff;box-shadow:0 0 0 3px #7b5cff2e}.manual-groups-grid-scroll{min-height:0;padding-right:5px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.manual-groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.manual-group-card{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#ffffff06}.manual-group-card>header{display:flex;align-items:center;justify-content:space-between}.manual-group-card h3{margin:0;color:#d8d1ff}.manual-group-slots{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.manual-group-slots li{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;gap:7px;align-items:center}.manual-slot-number{color:#8e86a7;text-align:center;font-size:12px;font-weight:800}.manual-group-slot{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 11px;border-radius:9px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.manual-group-slot.is-empty{border-style:dashed;color:#8e86a7;background:#00000024}.manual-group-slot.is-drop-target{border-color:#b8aaff;background:#7b5cff40;transform:translateY(-2px)}.manual-slot-remove{width:30px;height:30px;border:1px solid rgba(255,100,100,.18);border-radius:8px;color:#ffc7cf;background:#ff506414}.manual-groups-status{flex:0 0 auto;min-height:22px;margin-top:14px;color:#cfc5ff;font-weight:700}.manual-groups-card>footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.manual-drag-overlay{position:fixed;z-index:999;top:0;left:0;pointer-events:none;padding:9px 14px;border:1px solid #b9aaff;border-radius:9px;color:#fff;background:linear-gradient(90deg,#7b5cff,#4a32ff);box-shadow:0 16px 35px #00000085;font-weight:800;will-change:transform}@media(max-width:720px){.manual-groups-wrap{padding:10px}.manual-groups-card{padding:15px}.manual-groups-header p{font-size:12px}.manual-groups-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(108px,28vh) minmax(0,1fr);gap:10px;margin-top:12px}.manual-groups-pool{position:relative}.manual-group-chips{flex-direction:row;flex-wrap:wrap;align-content:flex-start}.manual-group-player{width:auto}.manual-groups-grid{grid-template-columns:1fr}.manual-groups-status{margin-top:10px;font-size:12px}.manual-groups-card>footer .btn{flex:1}}.manual-swiss-wrap .manual-bracket-header>div>span{color:#ad98ff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.manual-swiss-wrap .manual-bracket-header h1{margin-top:5px}.manual-swiss-bye{width:min(100%,420px);box-sizing:border-box;gap:8px}.manual-swiss-status{color:#d5cee9}@media(prefers-reduced-motion:reduce){.manual-swiss-wrap .manual-assignment-slot{transition:none}}@media(max-height:600px){.manual-swiss-wrap{overflow-y:auto}.manual-swiss-wrap .manual-bracket-layout{flex:0 0 auto;height:420px}}.match-row,.ko-m-row{--match-score-width: clamp(44px, 12%, 72px);--match-separator-width: 18px;--match-column-gap: 10px;display:grid;grid-template-columns:minmax(0,1fr) var(--match-score-width) var(--match-separator-width) var(--match-score-width) minmax(0,1fr);align-items:center;gap:var(--match-column-gap);min-width:0}.match-row--read-only{--match-score-width: clamp(36px, 12%, 72px)}.sport-basketball .match-row--read-only{--match-score-width: clamp(44px, 12%, 72px)}.matches{container-type:inline-size;container-name:match-list}.match-row--schedule-rail{--match-actions-width: 62px;--match-score-width: clamp(44px, 8cqi, 60px);--match-column-gap: 6px;grid-template-columns:minmax(0,1fr) var(--match-score-width) var(--match-separator-width) var(--match-score-width) minmax(0,1fr) var(--match-actions-width)}.match-row--schedule-rail>.team-left{grid-column:1}.match-row--schedule-rail>.goal-input:nth-child(2){grid-column:2}.match-row--schedule-rail>.vs{grid-column:3}.match-row--schedule-rail>.goal-input:nth-child(4){grid-column:4}.match-row--schedule-rail>.team-right{grid-column:5}.match-row--schedule-rail>.team,.match-row--schedule-rail>.goal-input,.match-row--schedule-rail>.vs,.match-row--schedule-rail>.volleyball-match-summary{grid-row:1}.match-row.volleyball-match-row{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr) var(--match-actions-width)}.match-row.volleyball-match-row>.volleyball-match-summary{grid-column:2}.match-row.volleyball-match-row>.team-right{grid-column:3}.match-row>.team,.ko-m-row>.ko-m-name{min-width:0;width:100%;max-width:100%}.match-row>.goal-input,.ko-m-row>.ko-m-goal{min-width:0;width:100%;box-sizing:border-box}.match-row>.match-schedule--list>.match-schedule__action-rail{display:flex;align-items:center;gap:6px;grid-column:-2 / -1;grid-row:1;justify-self:end;justify-content:flex-end;width:var(--match-actions-width);min-height:28px}.match-row>.match-schedule--list>.match-schedule__action-rail:empty{min-height:0}.ko-match .teams>.name{flex:1 1 0}.ko-match .teams>.goals{flex:0 0 var(--goals-w, 68px)}.ko-match .teams>.ko-participant-badge{flex:0 0 68px;overflow-wrap:anywhere}.match-row .team-identity__name,.ko-m-row .team-identity__name,.ko-match .name .team-identity__name{text-align:start}@media(min-width:621px){.match-row.match-row--schedule-rail>.team{display:flex;align-items:center;min-height:36px;white-space:normal}.match-row.match-row--schedule-rail .team-identity__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:18px}.match-row--schedule-rail>.goal-input{padding-inline:4px}.match-row>.volleyball-match-actions:empty{display:none}}@media(max-width:960px){.match-row,.ko-m-row{--match-column-gap: 8px;--match-separator-width: 16px}}@media(min-width:621px)and (max-width:1100px){.tournament-right .round-box{padding-inline:10px}.match-row--schedule-rail{--match-padding-inline: 8px;--match-column-gap: 4px;--match-separator-width: 12px}.match-row.match-row--schedule-rail .team-identity{gap:4px}}@media(max-width:620px){.match-row,.ko-m-row{--match-score-width: 44px;--match-column-gap: 4px;--match-separator-width: 12px}.match-row--read-only{--match-score-width: 36px}.sport-basketball .match-row--read-only{--match-score-width: 44px}.match-row{--match-padding-inline: 8px}.match-row>.goal-input,.ko-m-row>.ko-m-goal{padding-inline:4px}}@container match-list (max-width: 380px){.match-row--schedule-rail{grid-template-columns:minmax(0,1fr) var(--match-score-width) var(--match-separator-width) var(--match-score-width) minmax(0,1fr)}.match-row.volleyball-match-row{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)}.match-row--schedule-rail>.team-left{grid-column:1}.match-row--schedule-rail>.goal-input:nth-child(2){grid-column:2}.match-row--schedule-rail>.vs{grid-column:3}.match-row--schedule-rail>.goal-input:nth-child(4){grid-column:4}.match-row--schedule-rail>.team-right{grid-column:5}.match-row.volleyball-match-row>.volleyball-match-summary{grid-column:2}.match-row.volleyball-match-row>.team-right{grid-column:3}.match-row--schedule-rail>.team,.match-row--schedule-rail>.goal-input,.match-row--schedule-rail>.vs,.match-row--schedule-rail>.volleyball-match-summary{grid-row:2}.match-row--schedule-rail>.match-schedule--list>.match-schedule__action-rail{grid-column:1 / -1;width:100%}}@media(max-width:620px){@container match-list (max-width: 520px){.match-row--schedule-rail{grid-template-columns:minmax(0,1fr) var(--match-score-width) var(--match-separator-width) var(--match-score-width) minmax(0,1fr)}.match-row.volleyball-match-row{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)}.match-row--schedule-rail>.team,.match-row--schedule-rail>.goal-input,.match-row--schedule-rail>.vs,.match-row--schedule-rail>.volleyball-match-summary{grid-row:2}.match-row--schedule-rail>.match-schedule--list>.match-schedule__action-rail{grid-column:1 / -1;width:100%}}}@media(max-width:620px){.match-sheet-card{position:relative;isolation:isolate}.match-sheet-card__open{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.match-sheet-card__open:active{background:#9d84ff1a}.match-sheet-card__open:focus-visible{outline:2px solid #d7c1ff;outline-offset:-2px}.match-sheet-card__open:disabled{cursor:default}.match-sheet-card button:not(.match-sheet-card__open),.match-sheet-card input,.match-sheet-card select,.match-sheet-card textarea,.match-sheet-card a,.match-sheet-card [role=button],.match-sheet-card [role=checkbox],.match-sheet-card [role=switch],.match-sheet-card [role=combobox],.match-sheet-card [role=slider],.match-sheet-card [tabindex],.match-sheet-card .team,.match-sheet-card .ko-m-name,.match-sheet-card .name,.match-sheet-card .goal-input,.match-sheet-card .ko-m-goal,.match-sheet-card .goals,.match-sheet-card .volleyball-match-summary{position:relative;z-index:2}.match-sheet-card .match-schedule__action-rail:empty{display:none}.match-sheet-card .actions:empty,.match-sheet-card .ko-m-actions:empty{display:none}.match-row--schedule-rail.match-sheet-card:not(:has(.match-schedule__action-rail:not(:empty)))>.team,.match-row--schedule-rail.match-sheet-card:not(:has(.match-schedule__action-rail:not(:empty)))>.goal-input,.match-row--schedule-rail.match-sheet-card:not(:has(.match-schedule__action-rail:not(:empty)))>.vs,.match-row--schedule-rail.match-sheet-card:not(:has(.match-schedule__action-rail:not(:empty)))>.volleyball-match-summary{grid-row:1}}.tournament-wrap{--tournament-columns: minmax(0, 1.2fr) minmax(0, 1fr);position:fixed;inset:0;display:grid;grid-template-columns:var(--tournament-columns);gap:16px;padding:20px;background:linear-gradient(180deg,#060510,#020107 70%);color:#eae6ff;box-sizing:border-box;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.tournament-notice{position:fixed;left:50%;bottom:20px;z-index:160;transform:translate(-50%);padding:10px 14px;border:1px solid rgba(124,255,170,.3);border-radius:10px;background:#0f141ff5;color:#d8ffee;box-shadow:0 18px 42px #00000080;font-weight:750}.tournament-dialog-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:20px;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tournament-dialog{width:min(430px,92vw);padding:20px;border:1px solid rgba(160,140,255,.22);border-radius:14px;background:linear-gradient(180deg,#151126,#090713);box-shadow:0 24px 70px #000000b3}.tournament-dialog h3{margin:0 0 10px}.tournament-dialog p{color:#d8d2ee;line-height:1.5}.tournament-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tournament-left,.tournament-right{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;box-shadow:0 12px 36px #00000080;display:flex;flex-direction:column;min-height:0;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.tournament-standings-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.tournament-standings-header__copy{min-width:0}.tournament-standings-header__eyebrow{display:block;color:#ad98ff;font-size:10px;font-weight:900;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.tournament-standings-header h2{max-width:100%;margin:2px 0 0;overflow-wrap:anywhere;line-height:1.25}.tournament-standings-header__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.tournament-standings-header__badge-group,.tournament-standings-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.tournament-standings-header__badge,.spectator-mode-badge.tournament-standings-header__badge{flex:0 1 auto;max-width:100%;padding:6px 10px;border:1px solid rgba(155,128,255,.22);border-radius:999px;color:#ddd5ff;background:#7b5cff14;font-size:11px;font-weight:850;line-height:1.25;text-align:center}.spectator-mode-badge.tournament-standings-header__badge strong{font:inherit}.tournament-standings-header__badge.is-complete{border-color:#7cffaa4d;color:#baf7d0;background:#7cffaa12}.internal-view-top-actions{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#0c0a1838}.internal-view-top-actions .btn{flex:1 1 0;justify-content:center;min-width:0;min-height:42px}.controls-title h2,.standings-title h2{font-size:18px;font-weight:800;letter-spacing:.2px}.tab-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#e6e0ff;font-weight:700;cursor:pointer}.tab-btn.active{border-color:transparent;color:#fff}.table-scroll{flex:1;overflow:auto;padding:12px 16px}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.table th{font-weight:700;color:#dcd7ff;position:sticky;top:0;background:#0c0a18d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5}.stat-header{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;border-radius:5px;cursor:help;outline:none}.stat-header__label{line-height:1.2}.stat-header__tooltip{position:fixed;z-index:1000;max-width:min(230px,72vw);padding:6px 8px;border:1px solid rgba(172,153,255,.24);border-radius:7px;background:#141026fa;box-shadow:0 10px 26px #0000007a;color:#eeeaff;font-size:11px;font-weight:650;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease}.stat-header__tooltip:before{content:"";position:absolute;left:var(--stat-tooltip-arrow-left, 50%);bottom:100%;width:7px;height:7px;border-top:1px solid rgba(172,153,255,.24);border-left:1px solid rgba(172,153,255,.24);background:#141026fa;transform:translate(-50%,4px) rotate(45deg)}.stat-header__tooltip.is-above:before{top:100%;bottom:auto;transform:translate(-50%,-4px) rotate(225deg)}.stat-header__tooltip.is-visible{opacity:1;visibility:visible}.stat-header:focus-visible{box-shadow:0 0 0 3px #7b5cff3d}.table tbody tr:nth-child(odd){background:#ffffff04}.table tbody tr:nth-child(2n){background:#ffffff09}.table tbody tr:hover{filter:brightness(1.03)}.table tbody tr{transition:background-color .25s ease,filter .16s ease}.trend{display:inline-block;min-width:16px;margin-right:8px;font-weight:900;text-align:center}.trend-up{color:#58e08a}.trend-down{color:#ff6b6b}.trend-same{color:#bdb8ff}.player-cell{white-space:nowrap}.player-name{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.row-move-up{box-shadow:inset 4px 0 #34d399cc}.row-move-down{box-shadow:inset 4px 0 #f87171cc}.league-standings-table tbody tr.is-league-champion,.league-standings-table tbody tr.is-league-champion:nth-child(odd),.league-standings-table tbody tr.is-league-champion:nth-child(2n){background:linear-gradient(90deg,#2a845252,#37a6652e);box-shadow:inset 4px 0 #5bd38be6}.league-standings-table tbody tr.is-league-champion td{color:#e8fff0}.league-standings-table tbody tr.is-knockout-qualified{box-shadow:inset 3px 0 #a290ffb8}.league-standings-table tbody tr.is-knockout-cutline td{border-bottom:2px solid rgba(174,158,255,.68)}.table tbody tr.standings-row.row-move-up{background:#34d3991f}.table tbody tr.standings-row.row-move-down{background:#f871711f}.standings-status-label{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border:1px solid rgba(174,158,255,.35);border-radius:999px;color:#dcd5ff;background:#7b5cff1f;font-size:9px;font-weight:850;letter-spacing:.04em;line-height:1.25;text-transform:uppercase;vertical-align:middle}.table-mobile{table-layout:fixed;font-size:clamp(10px,3vw,12px)}.table-mobile th,.table-mobile td{padding:8px 3px}.table-mobile .player-name{max-width:100%}.table-mobile .player-cell{min-width:0}.table-mobile .trend{min-width:12px;margin-right:3px}.table-mobile td.num,.table-mobile th.num{text-align:center}.table-mobile [data-column=luck]{color:#d9d0ff;font-weight:800}.table-mobile .stat-header__tooltip{max-width:min(190px,76vw);font-size:10px}.table.football-standings-table{table-layout:fixed;min-width:0;width:100%}.table.football-standings-table colgroup{display:none}.table.football-standings-table th,.table.football-standings-table td{box-sizing:border-box;padding:9px 3px;font-variant-numeric:tabular-nums}.table.football-standings-table th:first-child,.table.football-standings-table td:first-child{width:auto;text-align:center}.table.football-standings-table th:nth-child(2),.table.football-standings-table td:nth-child(2){width:28%}.table.football-standings-table th:nth-child(n+3),.table.football-standings-table td:nth-child(n+3){width:auto;text-align:center}.table.football-standings-table .player-cell{display:table-cell;min-width:0;text-align:left}.table.football-standings-table .player-name{max-width:100%;vertical-align:middle}.table.football-standings-table .player-cell:has(.trend) .player-name{max-width:calc(100% - 22px)}.table.football-standings-table .trend{min-width:12px;margin-right:5px}.table.football-standings-table [data-column=classification_points]{font-weight:850}.table.football-standings-table .standings-status-label{display:block;margin:3px 0 0}.table.football-standings-table th[data-column=luck],.table.football-standings-table td[data-column=luck],.table.football-standings-table th[data-column=average],.table.football-standings-table td[data-column=average]{width:54px}@media(max-width:620px){.table.football-standings-table{font-size:12px}.table.football-standings-table th,.table.football-standings-table td{padding:8px 4px;white-space:nowrap;text-align:center}.table.football-standings-table th:first-child,.table.football-standings-table td:first-child{width:12%}.table.football-standings-table th:nth-child(n+3),.table.football-standings-table td:nth-child(n+3){width:12%}.table.football-standings-table th:nth-child(2),.table.football-standings-table td:nth-child(2){width:40%;text-align:left}.table.football-standings-table .player-cell{overflow:hidden}.table.football-standings-table .player-name{max-width:100%}.table.football-standings-table .player-cell:has(.trend) .player-name{max-width:calc(100% - 22px)}.table.football-standings-table .standings-status-label{display:inline-flex;margin:0 0 0 4px}.table.football-standings-table [data-column=draws],.table.football-standings-table [data-column=losses],.table.football-standings-table [data-column=score_for],.table.football-standings-table [data-column=score_against],.table.football-standings-table [data-column=luck],.table.football-standings-table [data-column=average],.table.football-standings-table .swiss-optional-stat,.table.football-standings-table .swiss-mobile-secondary{display:none}}.controls-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.tournament-panel-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#0c0a1838;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tournament-panel-navigation>.tournament-panel-table-button,.tournament-panel-navigation .tab-btn{width:100%;min-width:0;min-height:40px}.tournament-panel-navigation .tournament-exit-button{order:initial;justify-self:end;margin-inline-start:0}@media(max-width:620px){.tournament-panel-navigation.is-compact.has-round-selector{grid-template-columns:minmax(0,1fr) max-content 44px 44px;gap:6px;padding:10px}.tournament-panel-navigation.has-round-selector>.setup-select-field{min-width:0;margin:0}.tournament-panel-navigation.has-round-selector>.setup-select-field>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tournament-panel-navigation.has-round-selector .custom-select__trigger{min-height:44px;padding:6px;gap:4px;font-size:13px}.tournament-panel-navigation.is-compact>.tournament-panel-table-button{min-width:0;min-height:44px;margin:0;padding:6px;font-size:13px;line-height:1.25;white-space:nowrap}}.controls-actions-bar{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);background:#0c0a1838;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.round-box{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.menu-box{height:100%;overflow:auto;padding-bottom:12px}.round-header{display:flex;align-items:end;justify-content:space-between;gap:12px;font-size:14px;color:#cfc9ff}.round-header .setup-select-field{flex:1 1 220px;max-width:320px}.round-header>span{padding-bottom:10px;color:#dad4f2b8;font-size:12px;white-space:nowrap}@media(min-width:621px){.round-header>.setup-select-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.league-champion-announcement{position:fixed;left:50%;top:max(24px,env(safe-area-inset-top));z-index:175;display:flex;align-items:center;gap:10px;width:min(460px,calc(100vw - 32px));padding:14px 18px;border:1px solid rgba(100,220,147,.48);border-radius:14px;background:linear-gradient(135deg,#165b36f7,#0f3223f7);box-shadow:0 20px 55px #0000008c;color:#effff4;font-size:clamp(15px,2.6vw,19px);font-weight:850;text-align:center}.league-champion-announcement>span{font-size:24px}.matches{display:flex;flex-direction:column;gap:10px}.match-row{padding:10px var(--match-padding-inline, 12px);background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.match-row.result-registered{border-color:#7cffaa40}.match-row.result-pending{border-color:#967eff6b}.match-row.result-invalid,.match-row.result-incomplete{border-color:#ffae5f59}.match-status{grid-column:1 / -1;min-width:0;max-width:100%;min-height:17px;color:#dcd7ffb8;font-size:12px;overflow-wrap:anywhere;text-align:center}.result-registered .match-status{color:#a7f3d0}.result-pending .match-status{color:#cfc5ff}.result-invalid .match-status,.result-incomplete .match-status{color:#ffd2a6}.team{font-weight:800;color:#efe9ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-left{text-align:right}.team-right{text-align:left}.vs{text-align:center;color:#bdb8ff;font-weight:900}.goal-input{width:72px;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#00000040;color:#fff;outline:none;text-align:center}.score-read-only{display:inline-grid;min-height:36px;place-items:center;color:#eee8ff;border-color:#c5b1ff21;background:#ffffff09;font-variant-numeric:tabular-nums;font-weight:850}.score-input{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.score-input::-webkit-inner-spin-button,.score-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.tournament-wrap.sport-basketball .table:not(.table-mobile):not(.group-table){min-width:680px}.tournament-wrap.sport-volleyball .table:not(.table-mobile):not(.group-table){min-width:790px}.match-row .team{min-width:0;max-width:100%}.match-row .team.player-name-button{width:100%}.match-row .team.team-left{justify-self:end;text-align:right}.match-row .team.team-right{justify-self:start;text-align:left}.match-row.result-in_progress,.match-row.result-in-progress{border-color:#fbbf244d;background:#fbbf2409}.result-in_progress .match-status,.result-in-progress .match-status{color:#f6d985}.volleyball-match-summary{justify-self:center;font-size:16px}.volleyball-match-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0}.volleyball-match-actions .match-status{grid-column:auto;min-height:0}.volleyball-edit-result{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff05}.volleyball-edit-result>span:first-child,.volleyball-edit-result>span:nth-child(3){min-width:0;overflow:hidden;color:#d8d2ec;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.volleyball-edit-result>span:first-child{text-align:right}.volleyball-edit-result>span:nth-child(3){text-align:left}.volleyball-edit-result>.volleyball-score-trigger{grid-column:1 / -1;justify-self:center}.goal-input:focus-visible{border-color:#8b6cffe0;box-shadow:0 0 0 3px #7b5cff38;outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:2px}.controls-footer{position:sticky;bottom:0;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);background:#060510d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.result-feedback{margin-bottom:8px;color:#d8d2ff;font-size:13px;font-weight:700;text-align:center}.register-btn{width:100%;padding:12px 14px;font-size:15px;border-radius:10px}.btn{padding:8px 14px;border-radius:8px;font-weight:700;cursor:pointer;border:none;background:#ffffff08;color:#e6e0ff;border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.42;filter:saturate(.55)}.btn.warning{background:linear-gradient(90deg,#ff824a,#ff4a4a);color:#fff;border:none}.btn.danger{background:#ff50501f;border:1px solid rgba(255,100,100,.25);color:#ffcfcf}.btn.warning.end-now-button{background:linear-gradient(90deg,#c62c45,#86182c);color:#fff;border:none}.btn.purple{color:#fff;border:none}.panel{margin:12px 16px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05}.panel-header.small{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.inline-form{display:flex;gap:10px;padding:10px 12px}.inline-form.col{flex-direction:column}.inline-form .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form>.setup-select-field,.inline-form .row>.setup-select-field{flex:1 1 180px}.inline-form input{padding:8px 10px;border-radius:8px;outline:none;border:1px solid rgba(255,255,255,.08);background:#00000040;color:#fff}.round-extension-form{display:grid;gap:9px;padding:11px 12px 12px}.round-extension-form>label{color:#dcd7ff;font-size:13px;font-weight:700}.round-extension-controls{display:grid;grid-template-columns:auto minmax(64px,90px) auto minmax(120px,auto);gap:8px;align-items:stretch}.round-extension-controls input{width:100%;min-width:0;padding:8px 6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000040;color:#fff;text-align:center;box-sizing:border-box}.round-extension-controls .btn{justify-content:center}.round-stepper{min-width:38px;font-size:17px}.round-extension-feedback{min-height:18px;font-size:12px;font-weight:700}.round-extension-feedback.is-success{color:#a7f3d0}.round-extension-feedback.is-error{color:#ffc3b8}.ko-start-panel{border-top:1px dashed rgba(255,255,255,.08);background:#ffffff05;transform-origin:top center}.ko-start-row{align-items:center;justify-content:space-between;flex-wrap:wrap}.ko-label{min-width:220px;color:#dcd7ff;font-weight:700}.ko-input{width:90px}.ko-actions{display:flex;gap:8px;margin-left:auto}.league-knockout-completion-shell{flex:0 0 auto;margin:12px 16px 0}.league-knockout-completion{padding:14px;border:1px solid rgba(157,137,255,.38);border-radius:12px;background:radial-gradient(circle at top right,rgba(123,92,255,.18),transparent 42%),linear-gradient(135deg,#1d183af5,#0f0d20f5);box-shadow:0 12px 30px #0000003d}.league-knockout-completion-copy{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.league-knockout-completion-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;color:#dfffea;background:#41ba7333;box-shadow:inset 0 0 0 1px #65de9661;font-weight:900}.league-knockout-completion h3{margin:1px 0 3px;color:#f3f0ff;font-size:16px}.league-knockout-completion p{margin:0;color:#e1dbf8c2;font-size:12px;line-height:1.45}.league-knockout-start-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:12px}.league-knockout-completion .league-knockout-start-controls{padding:0}.league-knockout-qualifier-field{min-width:0}.league-knockout-qualifier-field .setup-select-field{gap:5px}.league-knockout-preview-copy{margin:6px 0 0;color:#e1dbf8b8;font-size:11px;line-height:1.35}.league-knockout-third-place{grid-column:1 / -1}.league-knockout-actions{display:flex;justify-content:flex-end;gap:8px}.league-knockout-start-button{min-height:44px;justify-content:center;white-space:nowrap}.league-knockout-start-button:focus-visible{outline:2px solid #c5b9ff;outline-offset:3px}.ko-third-option{flex:1 1 100%;display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,auto);align-items:center;gap:8px 16px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.ko-switch{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;cursor:pointer;color:#e7e1ff;font-size:13px;font-weight:700}.ko-switch input{position:absolute;width:1px;height:1px;opacity:0}.ko-switch-track{width:42px;height:24px;padding:3px;border:1px solid rgba(167,151,255,.38);border-radius:999px;background:#00000052;transition:background .18s ease,border-color .18s ease}.ko-switch-thumb{display:block;width:16px;height:16px;border-radius:50%;background:#cec5ff;transition:transform .18s ease,background .18s ease}.ko-switch.is-on .ko-switch-track{border-color:#8669ffcc;background:linear-gradient(90deg,#6247d8,#765cff)}.ko-switch.is-on .ko-switch-thumb{transform:translate(18px);background:#fff}.ko-switch:focus-within .ko-switch-track{box-shadow:0 0 0 3px #7858ff33}.ko-switch.is-disabled{cursor:not-allowed;opacity:.55}.ko-third-hint{grid-column:1 / -1;color:#dcd7ffa8}@media(max-width:900px){.tournament-wrap{grid-template-columns:1fr;padding:12px;gap:12px}.btn{padding:8px 12px}.btn.small{padding:6px 10px;font-size:12px}.tab-btn{padding:6px 10px;font-size:13px}.table-scroll{padding:10px;overflow-x:hidden}.goal-input{width:64px}.controls-actions-bar{flex-wrap:wrap}.controls-actions-bar .btn{flex:1;justify-content:center;min-width:0}.internal-view-top-actions{flex-wrap:wrap}.internal-view-top-actions .phase-navigation-button,.controls-actions-bar .phase-navigation-button{flex:1 1 100%}.ko-third-option{grid-template-columns:1fr}.ko-switch{justify-content:flex-start}.league-knockout-completion-shell{margin:10px 12px 0}.league-knockout-start-controls{grid-template-columns:minmax(0,1fr)}.league-knockout-actions,.league-knockout-start-button{width:100%}.league-knockout-actions .btn{flex:1;justify-content:center}.standings-status-label{display:flex;width:fit-content;margin:3px 0 0 24px}.round-extension-controls{grid-template-columns:auto minmax(58px,1fr) auto}.round-extension-controls .btn.primary{grid-column:1 / -1;min-height:40px}.round-header{align-items:stretch;flex-direction:column;gap:16px}.round-header .setup-select-field{width:100%;max-width:none;flex:0 0 auto}.round-header>span{padding-bottom:0}}@media(max-width:560px){.tournament-panel-navigation{gap:8px;padding-inline:10px}.tournament-standings-header{grid-template-columns:minmax(0,1fr);align-items:start}.tournament-standings-header__meta{justify-content:flex-start;width:100%}}@media(prefers-reduced-motion:reduce){.league-champion-announcement,.table tbody tr.standings-row{transition:none}}@media(max-width:380px){.goal-input{width:58px}}.match-player-stats-row-status:empty{display:none}.group-stage-wrap{grid-template-columns:var(--tournament-columns)}.group-stage-wrap.has-blocking-standings-tie{outline:1px solid rgba(248,113,113,.7);outline-offset:-1px;box-shadow:inset 0 0 0 1px #f871711f,0 0 16px #f8717117}.group-stage-wrap h2{margin:0}.group-controls-header--player{flex-wrap:wrap;gap:8px 12px}.group-controls-header--player .controls-title-heading{min-width:0}.group-controls-header--player .tournament-standings-header__meta{max-width:100%;margin-inline-start:auto}.group-standings-panel{overflow:hidden}.group-standings-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px 18px;scrollbar-gutter:stable}.group-table-section{padding:0 0 16px}.group-table-section+.group-table-section{padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.group-table-header{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;padding:8px 10px;border:1px solid rgba(145,118,255,.14);border-radius:9px;background:#0d0a1cf5;min-width:0}.group-table-header h3{margin:0;color:#c8beff;font-size:14px;letter-spacing:.04em}.group-table-header .standings-ties--header{flex:1 1 200px;padding:0;max-height:none;overflow:visible;gap:2px}.group-table-header .standings-tie__resolved{min-height:44px;width:100%;overflow-wrap:anywhere}.group-table-section .standings-ties--group{padding:0 0 10px;max-height:none;overflow:visible}.group-table-scroll{overflow-x:auto}.group-table{min-width:0;table-layout:fixed}.group-table:not(.football-standings-table){font-size:12px}.group-table th,.group-table td{box-sizing:border-box;padding:8px 3px;font-variant-numeric:tabular-nums;white-space:nowrap}.group-table th:first-child,.group-table td:first-child{width:auto;text-align:center}.group-table th:nth-child(2),.group-table td:nth-child(2){width:28%}.group-table th:nth-child(n+3),.group-table td:nth-child(n+3){width:auto;text-align:center}.group-table [data-column=classification_points]{font-weight:850}.group-table th[data-column=set_percentage],.group-table td[data-column=set_percentage],.group-table th[data-column=game_percentage],.group-table td[data-column=game_percentage]{width:64px}.group-table th[data-column=games],.group-table td[data-column=games]{width:52px}.tournament-exit-button.group-controls-navigation-button{order:initial;margin-inline-start:0}.group-table th{position:static}.group-table tbody td:first-child{border-left:3px solid #64748b}.group-table tbody tr.qualification-direct td:first-child{border-left-color:#4ade80}.group-table tbody tr.qualification-wildcard td:first-child{border-left-color:#fbbf24}.group-table tbody tr.qualification-eliminated{color:#eae6ffa8}.group-table .player-cell{display:table-cell;min-width:0}.group-table .player-name{max-width:100%;vertical-align:middle}.group-table .player-cell:has(.trend) .player-name{max-width:calc(100% - 22px)}.group-table .trend{min-width:12px;margin-right:5px}.qualification-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.06);color:#cfc9e8;font-size:12px}.qualification-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#64748b}.qualification-legend .direct:before{background:#4ade80}.qualification-legend .wildcard:before{background:#fbbf24}.group-round-box{gap:15px}.group-round-section{display:grid;gap:8px}.group-round-context{display:contents}.group-round-section h3{margin:0;color:#b9adff;font-size:13px;letter-spacing:.04em}.group-completion-panel{display:grid;gap:14px;margin:auto 0;padding:20px;border:1px solid rgba(145,118,255,.2);border-radius:12px;background:linear-gradient(180deg,#7b5cff1a,#ffffff05);text-align:center}.group-completion-panel h3{margin:0;color:#f0edff;font-size:20px}.group-completion-panel p{margin:0;color:#c9c3df;line-height:1.5}.group-completion-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.group-knockout-button{justify-content:center;min-height:44px}.group-edit-warning h3{margin:0;padding:12px 12px 0;color:#ffd7b0;font-size:14px}.group-edit-warning p{margin:0;padding:10px 12px 12px;color:#ffd7b0;font-size:13px;line-height:1.5}.group-menu-box{padding:2px 0 14px}.group-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:12px}.group-admin-control{min-width:0;display:grid;align-content:start;gap:7px;margin:0}.group-admin-control+.group-admin-control{border-top:1px solid rgba(160,140,255,.16);padding-top:16px}.group-admin-control h3{margin:0 0 3px;color:#eeeaff;font-size:13px}.group-admin-control:last-child{grid-column:1 / -1}.group-admin-control>label,.group-admin-control .setup-select-field>span{min-height:18px;color:#dcd7ff;font-size:12px;font-weight:800;line-height:1.35}.group-admin-control .setup-select-field{gap:6px}.group-admin-control .custom-select__trigger{min-height:40px;padding-inline:12px}.group-admin-control>.btn{min-height:38px;justify-content:center}.group-admin-control p{margin:0;color:#a9a2bd;font-size:11px;line-height:1.4}.group-admin-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.group-admin-action-row.group-team-name-row{grid-template-columns:minmax(0,1fr)}.group-admin-action-row input{min-width:0;min-height:40px;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(160,140,255,.16);border-radius:10px;outline:none;background:#0000003d;color:#fff}.group-admin-action-row input:focus{border-color:#7858ffcc;box-shadow:0 0 0 3px #7858ff29}.group-admin-action-row .btn{justify-content:center}.group-result-editor .inline-form{gap:12px}.group-edit-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.group-edit-selects .setup-select-field{gap:5px;font-size:12px}.group-edit-selects .setup-select-field>span{min-height:18px;color:#dcd7ff;font-size:12px;font-weight:800}.group-edit-selects .custom-select__trigger{min-height:40px;padding-inline:11px}.group-edit-score{display:grid;grid-template-columns:minmax(70px,1fr) 64px 18px 64px minmax(70px,1fr);gap:8px;align-items:center;width:100%}.group-edit-score span:first-child{text-align:right}.group-edit-score input{min-width:0;width:100%;text-align:center}.group-no-results{margin:0;color:#aaa3bf;font-size:12px}.group-invalidation-dialog{border-color:#ff8f5957}.group-invalidation-dialog .group-invalidation-loss{color:#ffbea9;font-weight:750}.group-invalidation-dialog .tournament-dialog-actions{flex-wrap:wrap}@media(max-width:900px){.group-stage-wrap{display:block;overflow:hidden}.group-stage-wrap .tournament-left,.group-stage-wrap .tournament-right{height:100%}.group-standings-scroll{padding:10px;overflow-y:auto}.group-table-section h3{top:0}.group-table{font-size:12px}.group-round-box{padding:10px 10px 88px}.qualification-legend{padding-inline:10px}}@media(max-width:620px){.group-table th:first-child,.group-table td:first-child,.group-table th:nth-child(n+3),.group-table td:nth-child(n+3){width:12%}.group-table th:nth-child(2),.group-table td:nth-child(2){width:40%}.group-table .player-cell{overflow:hidden}.group-controls-panel .tournament-panel-navigation.is-compact:not(.has-round-selector){grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;padding:10px}.group-controls-panel .tournament-panel-navigation.is-compact>button{order:0;min-width:0;min-height:44px;margin:0}.group-controls-panel .tournament-panel-navigation.is-compact>.tab-btn,.group-controls-panel .tournament-panel-navigation.is-compact>.tournament-panel-table-button{width:100%;padding:6px 4px;justify-content:center;font-size:13px;line-height:1.25}.group-controls-panel .tournament-panel-menu-button.active{border-color:#b59dff57;background:#7b56e733;color:#fff}.group-round-header .setup-select-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.group-round-context{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.group-round-context h3{min-width:0;overflow-wrap:anywhere}.group-round-progress{flex-shrink:0;color:#a9a2bd;font-size:12px;line-height:1.25;white-space:nowrap}}@media(max-width:410px){.group-edit-score{grid-template-columns:minmax(50px,1fr) 52px 14px 52px minmax(50px,1fr);gap:5px;font-size:12px}.group-admin-grid,.group-edit-selects{grid-template-columns:minmax(0,1fr)}.group-admin-control:last-child{grid-column:auto}}@media(max-width:560px){.group-controls-header--player .tournament-standings-header__meta{margin-inline-start:0}}@media(max-width:620px){.group-standings-header{grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto auto;gap:2px 8px;align-items:center;padding:12px 10px}.group-standings-header:has(.spectator-mode-badge){grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px}.group-standings-header .tournament-standings-header__copy,.group-standings-header .tournament-context-heading,.group-standings-header .tournament-standings-header__meta{display:contents}.group-standings-header .tournament-standings-header__eyebrow{grid-column:1;grid-row:1;align-self:end;font-size:9.5px;letter-spacing:.04em;overflow-wrap:anywhere}.group-standings-header h2{grid-column:1;grid-row:2;align-self:start;font-size:1.05rem;line-height:1.25}.group-standings-header .spectator-mode-badge.is-inline{grid-column:2;grid-row:1 / span 2;justify-self:center;min-width:0;padding:4px 6px;white-space:normal;text-align:center}.group-standings-header .spectator-mode-badge strong{font-size:11px;line-height:1.2;overflow-wrap:anywhere}.group-standings-header .spectator-mode-tooltip{max-width:min(220px,calc(100vw - 32px))}.group-standings-header__actions{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:flex-end;gap:8px}.group-standings-header .group-standings-header__actions>.tournament-exit-button{order:0;margin-inline-start:0}.group-standings-header:has(.spectator-mode-badge) .group-standings-header__actions{grid-column:3}.group-standings-header.has-long-name h2{grid-column:1 / -1}.group-standings-header.has-long-name .tournament-standings-header__eyebrow{align-self:center}.group-standings-header.has-long-name .spectator-mode-badge.is-inline,.group-standings-header.has-long-name .group-standings-header__actions{grid-row:1}.group-standings-header .tournament-standings-header__meta>.tournament-standings-header__badge{grid-column:1 / -1;grid-row:3;justify-self:start}}.collapsible-admin-section{min-width:0}.game-menu-tournament-sections>.tournament-admin-item{box-sizing:border-box;min-width:0;margin:0;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(180deg,#7b5cff09,#ffffff05)}.game-menu-tournament-sections>.tournament-admin-item>.tournament-admin-item__header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin:0;padding:4px 12px;border:0}.game-menu-tournament-sections .tournament-admin-item__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;overflow-wrap:anywhere;color:#dcd7ff;font-size:14px;font-weight:800;line-height:20px;text-align:start}.game-menu-tournament-sections .tournament-admin-item__header>button{box-sizing:border-box;display:inline-flex;flex:0 0 72px;align-items:center;justify-content:center;min-width:72px;min-height:44px;padding:4px 8px;font-size:12px;line-height:16px;white-space:normal;overflow-wrap:anywhere}.game-menu-tournament-sections .tournament-admin-item__header>.ko-switch{padding:0;border:0;background:transparent}.game-menu-tournament-sections .tournament-admin-item__header>.ko-switch:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:2px;border-radius:6px}.game-menu-tournament-sections>.tournament-admin-item>[id][hidden]{display:none}.game-menu-tournament-sections>.tournament-admin-item>[id]:not([hidden]){border-top:1px solid rgba(255,255,255,.06)}.collapsible-admin-section.is-menu-item{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.collapsible-admin-section>.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collapsible-admin-section>.panel-header strong{min-width:0;overflow-wrap:anywhere}.collapsible-admin-section .admin-section-toggle{flex:0 0 auto}.collapsible-admin-section:not(.is-menu-item) .admin-section-toggle:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:2px}@media(max-width:520px){.collapsible-admin-section:not(.is-menu-item) .admin-section-toggle{min-height:44px}}.venue-management-content{display:grid;gap:16px;margin-top:0;padding:16px}.venue-management-panel.is-embedded{min-width:0;margin:0;border:0;border-radius:15px;background:linear-gradient(180deg,rgba(123,92,255,.045),transparent 34%),#110d205c}.venue-management-panel.is-embedded .panel-header.small{position:sticky;top:0;z-index:2;gap:12px;min-height:62px;padding:12px 14px 12px 16px;border-bottom-color:#d3c5ff1f;background:linear-gradient(180deg,#392c5bfc,#231b3dfc);box-shadow:0 10px 24px #05020f33}.venue-management-panel.is-embedded .panel-header strong{color:#f5f2ff;font-size:15px;font-weight:900;letter-spacing:.01em}.venue-management-close{display:grid;flex:0 0 auto;width:38px;height:38px;padding:0;place-items:center;color:#ddd5ff;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:#ffffff0e;font:inherit;font-size:23px;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .12s ease}.venue-management-close:hover:not(:disabled){border-color:#b59cff7a;background:#7b5cff2e}.venue-management-close:active:not(:disabled){transform:scale(.96)}.venue-management-close:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:2px}.venue-management-close:disabled{cursor:not-allowed;opacity:.5}.venue-management-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:14px;border:1px solid rgba(200,184,255,.12);border-radius:13px;background:linear-gradient(180deg,#ffffff0b,#ffffff05);box-shadow:inset 0 1px #ffffff06}.venue-management-control>label,.venue-management-control .setup-select-field>span{grid-column:1 / -1;color:#e8e1ff;font-size:12px;font-weight:850;letter-spacing:.02em}.venue-management-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;grid-column:1 / -1;min-width:0}.venue-management-control input,.venue-management-control .custom-select__trigger{width:100%;min-width:0;min-height:44px;padding:0 13px;color:#f7f4ff;border:1px solid rgba(174,153,245,.22);border-radius:11px;outline:none;background:#060411a3;box-sizing:border-box;font:inherit}.venue-management-control input::placeholder{color:#dad1f17a}.venue-management-control input:hover:not(:disabled),.venue-management-control .custom-select__trigger:hover:not(:disabled){border-color:#b59cff66;background:#0e0a1fd1}.venue-management-control input:focus-visible,.venue-management-control .custom-select__trigger:focus-visible,.venue-management-control .custom-select.is-open .custom-select__trigger{border-color:#9778ffd1;box-shadow:0 0 0 3px #7b5cff2e}.venue-management-control>.btn,.venue-management-action-row>.btn{min-width:104px;min-height:44px;padding:9px 16px;border-radius:11px;font-size:13px;font-weight:850;line-height:1.2;justify-content:center;box-sizing:border-box}.venue-removal-confirmation{display:grid;gap:10px;padding:15px;border:1px solid rgba(209,67,67,.42);border-color:color-mix(in srgb,var(--danger, #d14343) 42%,transparent);border-radius:12px;background:#d1434314;background:color-mix(in srgb,var(--danger, #d14343) 8%,transparent)}.venue-removal-confirmation p{margin:0;line-height:1.5}.venue-removal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.venue-management-feedback{padding:10px 12px;border-radius:10px;line-height:1.45}.venue-management-feedback.is-success{background:#2f9e621f;background:color-mix(in srgb,var(--success, #2f9e62) 12%,transparent)}.venue-management-feedback.is-error{background:#d143431f;background:color-mix(in srgb,var(--danger, #d14343) 12%,transparent)}@media(max-width:720px){.venue-management-control,.venue-management-action-row{grid-template-columns:minmax(0,1fr)}.venue-management-control>.btn,.venue-management-action-row>.btn{width:100%;min-width:0;min-height:44px}}.team-management-list{display:grid;gap:10px;min-width:0;margin:14px 0 0;padding:0;list-style:none}.team-management-list>li{min-width:0;padding:10px;border:1px solid rgba(169,144,239,.16);border-radius:10px}.team-management-row{display:flex;align-items:center;gap:12px;min-width:0}.team-management-row>.team-identity{flex:1}.team-management-row .team-identity__name{white-space:nowrap}.team-management-row>button{flex:0 0 auto}.team-management-panel>[id] button{min-height:44px}.team-name-editor{display:grid;gap:8px;min-width:0;margin-top:12px}.team-name-editor input,.team-roster-limits-fields input{padding:9px 11px;border:1px solid rgba(169,144,239,.3);border-radius:8px;background:#080612cc;color:#eee7ff;font:inherit;width:100%;min-width:0;min-height:44px;box-sizing:border-box}.team-name-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.team-name-editor-actions button{flex:1 1 90px}.team-name-feedback{overflow-wrap:anywhere}.ko-header-menu .team-management-chevron{margin-left:auto}.team-management-panel.is-menu-item>.admin-section-toggle[aria-expanded=true]>.team-management-chevron{transform:rotate(180deg)}.team-management-panel.is-menu-item>[id]{min-width:0}.team-management-panel.is-menu-item .team-management-list{grid-template-columns:minmax(0,1fr)}.team-management-panel.is-menu-item .team-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}.team-management-panel.is-menu-item .team-identity__name{white-space:normal;overflow-wrap:anywhere}.team-management-panel.is-menu-item .team-name-editor-actions>button{min-width:0;white-space:normal;overflow-wrap:anywhere}.team-roster-limits-editor{display:grid;gap:12px;min-width:0;margin-top:14px;padding:0 12px 16px;border-bottom:1px solid rgba(169,144,239,.16)}.team-roster-limits-editor h3{margin:0;font-size:1rem}.team-roster-usage{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;overflow-wrap:anywhere}.team-roster-usage input{appearance:none;flex:0 0 38px;width:38px;height:22px;margin:0;padding:2px;border:1px solid #8671aa;border-radius:999px;background:#211a33;cursor:pointer}.team-roster-usage input:before{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#eee7ff}.team-roster-usage input:checked{background:#7049da}.team-roster-usage input:checked:before{transform:translate(16px)}.team-roster-usage input:focus-visible{outline:2px solid #bda4ff;outline-offset:3px}.team-roster-usage input:disabled{cursor:default;opacity:.65}.team-roster-usage-hint{margin:0;color:#c3b7d7;font-size:.8rem;overflow-wrap:anywhere}.team-roster-limits-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-roster-limits-fields label{display:grid;align-content:start;gap:8px;min-width:0;overflow-wrap:anywhere}.team-roster-limits-fields input:focus-visible{outline:2px solid #a88aff;outline-offset:2px}.team-roster-limits-fields input[aria-invalid=true]{border-color:#f59ca4}.team-roster-limits-editor>button{justify-self:end;justify-content:center;max-width:100%;white-space:normal}.team-roster-limits-feedback{margin:0;overflow-wrap:anywhere}@media(max-width:430px){.team-roster-limits-fields{grid-template-columns:minmax(0,1fr)}.team-roster-limits-editor>button{justify-self:stretch}}.tournament-name-editor-form{display:grid;gap:10px;min-width:0;margin:0;padding:12px}.tournament-name-editor-form>label{color:#dcd7ff;font-size:13px;font-weight:700;overflow-wrap:anywhere}.tournament-name-editor-form>input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid rgba(159,133,255,.3);border-radius:8px;background:#0e091b;color:#f0e8ff;font:inherit;font-size:16px}.tournament-name-editor-form>input:focus-visible{outline:2px solid #b59bff;outline-offset:2px}.tournament-name-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.tournament-name-editor-actions>button{min-width:0;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}.tournament-name-feedback{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:#c9b9e7}.tournament-name-feedback.is-error{color:#ffadb5}.tournament-admin-return{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:36px;max-width:100%;padding:7px 10px;border:1px solid rgba(159,133,255,.3);border-radius:8px;background:#ffffff09;color:#ddd5ed;font:inherit;font-size:12px;font-weight:700;line-height:1.25;cursor:pointer}.tournament-admin-return svg{width:16px;height:16px;flex:0 0 auto}.tournament-admin-return:hover{border-color:#a98aff;background:#7b5cff24;color:#f4efff}.tournament-admin-return:focus-visible{outline:2px solid #cbb1fa;outline-offset:3px}.controls-title>.tournament-admin-return{margin-inline-start:auto}.ko-header .ko-actions:has(>.tournament-admin-return){gap:8px}@media(max-width:760px){.tournament-admin-return{width:44px;min-height:44px;padding:10px}.tournament-admin-return__label{display:none}.ko-header .ko-actions:has(>.tournament-admin-return){flex-direction:column;gap:6px}}.volleyball-score-summary{display:inline-grid;grid-template-columns:minmax(1ch,auto) auto minmax(1ch,auto);align-items:center;gap:7px;color:#f6f3ff;font-variant-numeric:tabular-nums;font-weight:900;white-space:nowrap}.volleyball-score-trigger{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volleyball-editor-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:18px;background:#020108d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.volleyball-editor-dialog{width:min(680px,100%);max-height:min(92vh,820px);overflow:auto;border:1px solid rgba(155,128,255,.3);border-radius:19px;outline:none;color:#eeeaff;background:linear-gradient(180deg,#17122a,#0b0816);box-shadow:0 30px 100px #000000c7;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.volleyball-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,#7b5cff26,#ffffff04)}.volleyball-editor-header span{color:#aa9cff;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.volleyball-editor-header h2{margin:3px 0 0;color:#fff;font-size:24px}.volleyball-editor-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ded7ff;background:#ffffff0a;font-size:24px;cursor:pointer}.volleyball-editor-close:hover,.volleyball-editor-close:focus-visible{border-color:#a086ff80;outline:none;background:#7b5cff2b}.volleyball-editor-rule{margin:0;padding:13px 21px;border-bottom:1px solid rgba(255,255,255,.055);color:#afa7c3;font-size:12px}.volleyball-editor-form{padding:17px 21px 20px}.volleyball-editor-players{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:13px;padding:11px 13px;border-radius:11px;background:#7b5cff14}.volleyball-editor-players>span:first-child,.volleyball-editor-players>span:last-child{overflow:hidden;color:#d7d0ec;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.volleyball-editor-players>span:first-child{text-align:right}.volleyball-editor-players>span:last-child{text-align:left}.volleyball-editor-sets{display:grid;gap:9px}.volleyball-set-row{min-width:0;margin:0;padding:10px 12px 12px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:#ffffff06}.volleyball-set-row.is-deciding{border-color:#9b80ff54;background:#7b5cff13}.volleyball-set-row legend{display:flex;align-items:center;gap:8px;padding:0 5px;color:#dcd5f4;font-size:12px;font-weight:900}.volleyball-set-row legend small{padding:2px 6px;border-radius:999px;color:#c9bfff;background:#7b5cff2e;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.volleyball-set-score{display:grid;grid-template-columns:minmax(0,1fr) 62px auto 62px minmax(0,1fr);align-items:center;gap:9px}.volleyball-set-score label{min-width:0;overflow:hidden;color:#c6bedb;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.volleyball-set-score label:first-child{text-align:right}.volleyball-set-score label:last-child{text-align:left}.volleyball-set-score input{width:62px;min-width:0;padding:9px 5px;border:1px solid rgba(255,255,255,.14);border-radius:9px;outline:none;color:#fff;background:#00000045;font-size:17px;font-weight:900;text-align:center}.volleyball-set-score input:focus{border-color:#927cff;box-shadow:0 0 0 3px #7b5cff33}.volleyball-set-score>span{color:#817995;font-weight:900}.volleyball-set-row p{margin:8px 0 0;color:#a99fbe;font-size:11px;text-align:center}.volleyball-editor-error{margin-top:12px;padding:10px 12px;border:1px solid rgba(251,113,133,.25);border-radius:10px;color:#ffc0ca;background:#fb718514;font-size:12px;font-weight:700}.volleyball-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}@media(max-width:600px){.volleyball-editor-backdrop{padding:7px}.volleyball-editor-dialog{width:100%;max-height:calc(100vh - 14px);border-radius:14px}.volleyball-editor-header{padding:16px}.volleyball-editor-rule{padding:11px 16px}.volleyball-editor-form{padding:14px 12px 16px}.volleyball-editor-players{gap:8px;padding-inline:9px}.volleyball-set-row{padding-inline:8px}.volleyball-set-score{grid-template-columns:minmax(0,1fr) 52px auto 52px minmax(0,1fr);gap:6px}.volleyball-set-score input{width:52px}.volleyball-set-score label{font-size:11px}.volleyball-editor-actions .btn{flex:1}}.phase-draw-reveal{position:fixed;inset:0;z-index:190;display:grid;place-items:center;box-sizing:border-box;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(113,82,255,.25),transparent 42%),#03020aeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;transition:opacity var(--phase-draw-fade-duration, .45s) ease-out}.phase-draw-reveal.is-fading-out{opacity:0}.phase-draw-reveal__panel{width:min(1040px,100%);max-height:min(86dvh,760px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(168,145,255,.24);border-radius:22px;background:linear-gradient(155deg,#191330fa,#070511fa);box-shadow:0 36px 110px #000000b8,0 0 54px #7353ff1f;animation:phase-draw-panel-in .28s ease-out both}.phase-draw-reveal__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.phase-draw-reveal__header h2{margin:5px 0 0;color:#f6f3ff;font-size:clamp(20px,3vw,30px);line-height:1.1}.phase-draw-reveal__eyebrow{display:flex;align-items:center;gap:5px;color:#aa9cff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.phase-draw-reveal__eyebrow i{width:7px;height:7px;border-radius:50%;background:#8d75ff;box-shadow:0 0 11px #8d75ffd1;animation:phase-draw-pulse .76s ease-in-out infinite alternate}.phase-draw-reveal__eyebrow i:nth-child(2){animation-delay:.12s}.phase-draw-reveal__eyebrow i:nth-child(3){animation-delay:.24s}.phase-draw-reveal__skip{flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid rgba(196,183,255,.24);border-radius:999px;color:#ddd5ff;background:#ffffff0b;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.phase-draw-reveal__skip:hover,.phase-draw-reveal__skip:focus-visible{border-color:#b59fff9e;outline:none;background:#7b5cff2e;box-shadow:0 0 0 3px #7b5cff33}.phase-draw-reveal__grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:20px;overflow:auto;scrollbar-gutter:stable}.phase-draw-reveal__destination{min-width:0;padding:13px;border:1px solid rgba(161,138,255,.18);border-radius:15px;background:linear-gradient(180deg,#7b5cff17,#ffffff05);opacity:0;transform:translateY(10px);animation:phase-draw-destination-in .34s ease-out forwards;animation-delay:calc(80ms + var(--reveal-group, 0) * 70ms)}.phase-draw-reveal__destination h3{margin:0 0 10px;color:#c9beff;font-size:13px;letter-spacing:.04em}.phase-draw-reveal__destination ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.phase-draw-reveal__destination li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:6px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#f4f1ff;background:#05030eb8;opacity:0;transform:translate3d(-18px,-9px,0) scale(.96);animation:phase-draw-slot-in .44s cubic-bezier(.2,.86,.25,1.12) forwards;animation-delay:var(--reveal-delay)}.phase-draw-reveal.is-groups .phase-draw-reveal__destination li{transform:translate3d(0,-16px,0) scale(.96)}.phase-draw-reveal__destination li:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 18px #6bffa61f,0 0 14px #6bffa614;opacity:0;animation:phase-draw-slot-glow .56s ease-out forwards;animation-delay:var(--reveal-delay);pointer-events:none}.phase-draw-reveal__destination li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#aa9cff;background:#7b5cff24;font-size:10px;font-weight:900}.phase-draw-reveal__destination li>strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.phase-draw-reveal__panel.is-bracket-stage{width:min(1440px,100%);max-height:min(92dvh,880px)}.phase-draw-reveal__knockout-viewport{min-height:0;padding:18px;overflow:auto;scrollbar-gutter:stable}.phase-draw-reveal__bracket{width:max(100%,var(--reveal-min-width));min-width:var(--reveal-min-width);min-height:min(66dvh,610px);display:grid;grid-template-columns:repeat(var(--reveal-columns),minmax(126px,1fr));gap:10px}.phase-draw-reveal__round{min-width:0;display:flex;flex-direction:column;padding:8px 6px 10px;border-radius:16px;background:linear-gradient(180deg,#7c5fff0e,#ffffff03)}.phase-draw-reveal__round h3{min-height:30px;margin:0;padding:6px 4px;overflow:hidden;color:#bdb1f8;font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1.25;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.phase-draw-reveal__matches{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:10px}.phase-draw-reveal__match{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(177,158,255,.2);border-radius:12px;background:linear-gradient(160deg,#120d26fa,#06040ffa);box-shadow:0 12px 26px #00000057}.phase-draw-reveal__match.is-paired{animation:phase-draw-match-pair .76s ease-out forwards;animation-delay:var(--match-reveal-delay)}.phase-draw-reveal__match-slot{--reveal-x: -16px;position:relative;min-width:0;min-height:34px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;box-sizing:border-box;color:#f7f4ff;background:#ffffff05}.phase-draw-reveal__match-slot+.phase-draw-reveal__match-slot{border-top:1px solid rgba(255,255,255,.07)}.phase-draw-reveal__round.is-right .phase-draw-reveal__match-slot{--reveal-x: 16px}.phase-draw-reveal__round.is-center .phase-draw-reveal__match-slot{--reveal-x: 0px}.phase-draw-reveal__match-slot>span{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;color:#9c8cff;background:#7d5eff1f;font-size:9px;font-weight:950}.phase-draw-reveal__match-slot>strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.phase-draw-reveal__match-slot.is-occupied>strong{opacity:0;transform:translate3d(var(--reveal-x),-5px,0) scale(.96);animation:phase-draw-bracket-name-in .62s cubic-bezier(.18,.84,.22,1.1) forwards;animation-delay:var(--reveal-delay)}.phase-draw-reveal__match-slot.is-occupied:after{content:"";position:absolute;inset:2px;border-radius:8px;opacity:0;box-shadow:inset 0 0 18px #64ffa429,0 0 15px #64ffa421;animation:phase-draw-bracket-slot-glow .72s ease-out forwards;animation-delay:var(--reveal-delay);pointer-events:none}.phase-draw-reveal__match-slot.is-unknown{color:#d2caf06b;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 7px,transparent 7px 14px)}.phase-draw-reveal__match-slot.is-unknown>strong{font-weight:800}@keyframes phase-draw-panel-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes phase-draw-destination-in{to{opacity:1;transform:translateY(0)}}@keyframes phase-draw-slot-in{62%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1);border-color:#6fffa938}}@keyframes phase-draw-slot-glow{45%{opacity:1}to{opacity:.34}}@keyframes phase-draw-bracket-name-in{55%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes phase-draw-bracket-slot-glow{42%{opacity:1}to{opacity:.3}}@keyframes phase-draw-match-pair{45%{border-color:#67ffa79e;box-shadow:0 12px 28px #0000005c,0 0 20px #67ffa733}to{border-color:#b19eff3d;box-shadow:0 12px 26px #00000057}}@keyframes phase-draw-pulse{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.phase-draw-reveal{padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.phase-draw-reveal__panel{max-height:90dvh;border-radius:18px}.phase-draw-reveal__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.phase-draw-reveal__panel.is-bracket-stage{max-height:92dvh}.phase-draw-reveal__knockout-viewport{padding:12px}.phase-draw-reveal__bracket{min-height:min(64dvh,560px);gap:8px}.phase-draw-reveal__round{padding-inline:4px}}@media(max-width:640px),(max-height:540px)and (pointer:coarse){.phase-draw-reveal{display:none}}@media(prefers-reduced-motion:reduce){.phase-draw-reveal{display:none;transition:none!important}.phase-draw-reveal *,.phase-draw-reveal *:after{animation:none!important}}.standings-ties{display:grid;gap:10px;padding:12px 16px;max-height:min(360px,40dvh);overflow-y:auto;min-width:0;flex:none;box-sizing:border-box}.standings-ties:focus-visible{outline:2px solid #ba9fff;outline-offset:-3px}.standings-tie{margin:0;padding:14px 16px;border:1px solid rgba(185,159,255,.28);border-radius:14px;background:#7b5cff12;color:#e6ddff;min-width:0;overflow-wrap:anywhere}.standings-tie__heading{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.standings-tie__heading strong{font-size:.95rem;color:#f0eaff}.standings-tie__heading span,.standings-tie__scope{font-size:.8rem;color:#bfb2de}.standings-tie__scope{display:block;margin-top:6px}.standings-tie__participants{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:10px 0;list-style:none;font-size:.9rem}.standings-tie__impact,.standings-tie__locked{font-size:.82rem;color:#d8c8f6;margin:8px 0}.standings-tie__actions{display:flex;flex-wrap:wrap;gap:8px}.standings-tie__actions .btn{min-height:44px;padding:8px 12px;font-size:.82rem}.standings-tie.is-resolved{padding:0;border:0;background:none}.standings-tie__resolved{background:none;border:0;padding:7px 0;color:#bfb2de;font:inherit;font-size:.8rem;text-align:start;cursor:pointer}.standings-tie__resolved:hover{color:#ded1ff}.standings-tie-dialog{padding:28px}.standings-tie-dialog h2{margin:0 48px 18px 0;font-size:1.3rem}.standings-tie-dialog p{line-height:1.6;color:#c8bddf}.standings-tie__order{padding-inline-start:30px;margin:22px 0;list-style:decimal outside}.standings-tie__order li{position:relative;padding:10px 4px;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}.standings-tie__order li:has(.standings-tie__moves){padding-inline-end:104px}.standings-tie__order li::marker{color:#ba9fff;font-weight:600}.standings-tie__moves{display:flex;gap:6px;position:absolute;inset-inline-end:0;top:0}.standings-tie__moves button{width:44px;height:44px;border:1px solid rgba(185,159,255,.3);border-radius:10px;background:#7b5cff14;color:#e6ddff;font:inherit;font-size:1.1rem;cursor:pointer}.standings-tie__moves button:disabled{opacity:.35;cursor:default}.standings-tie__order li:has(.standings-tie__drag-handle){padding-inline-start:50px;border-radius:10px}.standings-tie__drag-handle{position:absolute;inset-inline-start:0;top:0;width:44px;height:44px;border:1px solid rgba(185,159,255,.3);border-radius:10px;background:#7b5cff14;color:#e6ddff;font:inherit;font-size:1.25rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.standings-tie__drag-handle:active{cursor:grabbing}.standings-tie__order .is-dragging{opacity:.5}.standings-tie__order .is-drop-target{background:#7b5cff24;outline:1px solid #ba9fff}.standings-tie__drag-handle:focus-visible{outline:2px solid #ba9fff;outline-offset:3px}.standings-tie-draw .phase-draw-reveal__header{flex-wrap:wrap;padding:8px 48px 14px 0}.standings-tie-draw .phase-draw-reveal__header h2{font-size:1.3rem;margin:8px 0 0}.standings-tie-draw .phase-draw-reveal__eyebrow{flex-wrap:wrap;line-height:1.5;letter-spacing:.03em}.standings-tie-draw .phase-draw-reveal__grid{grid-template-columns:minmax(0,1fr);padding:18px 0 0}.standings-tie-draw .phase-draw-reveal__destination li>strong{overflow-wrap:anywhere}.standings-tie-draw.is-groups .phase-draw-reveal__destination li{transform:translate3d(0,-16px,0) scale(.96)}@media(prefers-reduced-motion:reduce){.standings-tie-draw *,.standings-tie-draw *:after{animation:none!important;opacity:1!important;transform:none!important}}.standings-tie__resolved:focus-visible,.standings-tie__moves button:focus-visible{outline:2px solid #ba9fff;outline-offset:3px}.standings-tie-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px}.standings-tie-dialog__footer .btn{min-height:44px}.standings-tie__announcement{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:560px){.standings-ties{padding:10px}.standings-tie{padding:12px}.standings-tie__actions .btn{flex:1 1 120px}.standings-tie-dialog{padding:22px 18px}}.tiebreak-stage{margin-top:12px;padding-top:12px;border-top:1px solid rgba(185,159,255,.2);min-width:0}.tiebreak-stage__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tiebreak-stage__heading span,.tiebreak-stage__description{font-size:.8rem;color:#bfb2de}.tiebreak-stage__description{margin:8px 0 14px;line-height:1.5}.tiebreak-stage .match-row{margin:12px 0}.tiebreak-stage__actions{display:flex;flex-wrap:wrap;gap:8px}.tiebreak-stage__actions .btn,.tiebreak-stage__confirm .btn{min-height:44px;padding:8px 12px;font-size:.82rem}.tiebreak-stage__confirm{padding:12px 0}.tiebreak-stage__confirm .btn{margin:4px}.tiebreak-stage .standings-ties{padding:12px 0 0;max-height:none;overflow:visible}@media(max-width:560px){.tiebreak-stage .match-row{column-gap:4px;padding-inline:6px}.tiebreak-stage .goal-input{min-width:0;width:36px;padding-inline:2px}}.swiss-wrap>section{min-width:0}.swiss-table-scroll{min-width:0;min-height:0;overflow-x:hidden}.swiss-table{width:100%;min-width:0;table-layout:fixed;font-size:13px}.tournament-wrap.swiss-wrap .table.swiss-table:not(.table-mobile){min-width:0}.swiss-table col.swiss-col-position{width:54px}.swiss-table col.swiss-col-player{width:31%}.swiss-table col.swiss-col-stat{width:auto}.swiss-table th,.swiss-table td{box-sizing:border-box;padding:10px 5px;text-align:center}.swiss-table th.swiss-col-position,.swiss-table td.swiss-col-position{text-align:center}.swiss-table th.swiss-col-player,.swiss-table td.swiss-col-player{text-align:left}.swiss-table .player-cell{overflow:hidden;white-space:nowrap}.swiss-table .player-name-button{max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-points{color:#b9a5ff;font-weight:950}.swiss-controls-body{min-height:0}.swiss-round-box{padding-top:12px}.swiss-matches{padding:0}.swiss-bye-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px dashed rgba(155,128,255,.32);border-radius:10px;color:#c7b8ff;background:#7b5cff12;font-weight:850}.swiss-bye-card>.player-name-button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.swiss-bye-card>span:last-child{font-size:12px}.swiss-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px}.swiss-podium>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff06}.swiss-podium strong{grid-column:2;color:#baa8ff;font-size:11px}.swiss-podium .place-1{border-color:#e8c55047}.swiss-mobile-tiebreaks{display:none}.swiss-menu-box{min-width:0}.swiss-menu-content{display:grid;gap:12px;padding:11px 12px 12px}.swiss-menu-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swiss-menu-feedback{margin:12px 16px}.swiss-field{display:grid;gap:7px;color:#d8d1f3;font-size:12px;font-weight:800}.swiss-field input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid rgba(155,128,255,.22);border-radius:9px;color:#fff;background:#0b0916;font:inherit}.swiss-field input:focus{border-color:#b58bff9e;outline:none;box-shadow:0 0 0 3px #7b5cff24}.swiss-confirm-row{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid rgba(251,191,36,.18);border-radius:9px;color:#e8dfc4;background:#fbbf240b;font-size:12px;line-height:1.45}.swiss-confirm-row input{margin-top:2px;accent-color:#8b6cff}@media(max-width:900px){.swiss-wrap{height:auto;min-height:100dvh;overflow:auto}.swiss-wrap>section{min-height:480px}.swiss-standings-panel{order:0}.swiss-round-panel{order:1}.swiss-wrap.swiss-view-matches{display:flex;flex-direction:column}.swiss-view-matches .swiss-round-panel{order:0}.swiss-view-matches .swiss-standings-panel{order:1}}@media(max-width:700px){.swiss-wrap{display:block;padding:8px}.swiss-wrap>section{min-height:0;margin-bottom:10px}.swiss-table{font-size:12px}.swiss-table col.swiss-col-position{width:42px}.swiss-table col.swiss-col-player{width:auto}.swiss-table col.swiss-col-stat{width:44px}.swiss-table .swiss-optional-stat,.swiss-table .swiss-mobile-secondary{display:none}.swiss-table th,.swiss-table td{padding:8px 3px}.swiss-mobile-tiebreaks{display:block;margin:8px 10px 12px;padding:9px;border:1px solid rgba(155,128,255,.18);border-radius:9px;color:#d1cae7;font-size:12px}.swiss-mobile-tiebreaks summary{cursor:pointer;color:#b8a7ff;font-weight:850}.swiss-mobile-tiebreaks>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.swiss-podium,.swiss-menu-selects{grid-template-columns:1fr}}.ko-wrap{position:fixed;inset:0;display:flex;flex-direction:column;padding:20px;background:linear-gradient(180deg,#060510,#020107 70%);color:#eae6ff;box-sizing:border-box;z-index:12;overflow:hidden;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.ko-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.ko-connector{fill:none;stroke:#66ffa3;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(102,255,163,.95)) drop-shadow(0 0 7px rgba(102,255,163,.48));stroke-linecap:round;stroke-linejoin:round}.ko-connector.is-loser{stroke:#ff626c;filter:drop-shadow(0 0 2px rgba(255,98,108,.95)) drop-shadow(0 0 7px rgba(255,72,86,.48))}.ko-header{display:flex;align-items:center;justify-content:space-between;padding:12px;padding-inline:28px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;box-shadow:0 10px 30px #00000080;position:relative;z-index:14}.ko-actions{display:flex;gap:8px}.alert{background:#ff50501f;border:1px solid rgba(255,100,100,.25);color:#ffcfcf;padding:8px 12px;margin:10px 0;border-radius:8px}.bracket.beautiful{display:grid;gap:var(--gap-h,20px);align-items:stretch;width:max-content;height:max-content;margin:0;position:relative;z-index:1}.round-col{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:var(--round-col-gap,12px)}.final-col{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:var(--round-col-gap,12px);min-width:0}.final-col-body{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--central-gap,26px)}.ko-central-stage{display:flex;flex-direction:column;align-items:center;gap:var(--central-stage-gap,10px);width:100%}.ko-final-champion{position:relative;z-index:3;width:calc(var(--final-w) - 12px);min-width:0}.ko-final-champion .champion-banner{width:100%;box-shadow:0 8px 22px #0b071f4d}.third-block{display:flex;flex-direction:column;align-items:center;gap:var(--central-stage-gap,10px);width:100%}.round-title{font-weight:800;color:#d6caff;letter-spacing:.5px;padding:var(--title-pad-y,6px) var(--title-pad-x,8px);border-radius:9px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.06);min-width:var(--title-min-w,130px);max-width:100%;text-align:center;font-size:var(--title-font-size,13px);box-sizing:border-box;overflow-wrap:anywhere;position:relative;z-index:3}.round-matches{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:var(--gap-v,12px)}.round-matches.center{width:100%;min-width:var(--final-w)}.ko-match{width:var(--col-w);min-height:var(--match-min-h,112px);padding:var(--card-pad,10px);border-radius:14px;background:linear-gradient(180deg,#7a62ff1f,#0b0916fa),#0b0916;border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 26px #00000073;position:relative;z-index:2;box-sizing:border-box;overflow:hidden}.final-col .ko-match{width:calc(var(--final-w) - 12px)}.ko-match.decided{border-color:#7cffaa59}.ko-match .teams{display:flex;min-height:var(--team-min-h,33px);align-items:center;justify-content:space-between;gap:var(--team-gap,8px);margin:var(--team-margin,4px) 0}.ko-match .name{min-width:0;font-weight:700;color:#efe9ff;font-size:var(--name-size,15px)}.ko-wrap .ko-match .name,.ko-wrap .ko-m-match .ko-m-name,.ko-wrap .ko-match .name .team-identity__name,.ko-wrap .ko-m-match .ko-m-name .team-identity__name{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}.ko-participant-badge{flex:0 0 auto;max-width:86px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#bdb5d8;background:#ffffff09;font-size:9px;font-weight:800;line-height:1.15;text-align:center}.ko-match .goals{width:var(--goals-w,68px);padding:var(--goals-pad-y,6px) var(--goals-pad-x,8px);border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#fff;text-align:center;outline:none;font-size:var(--goals-size,14px);box-sizing:border-box}.ko-match .ko-volleyball-set-score,.ko-m-match .ko-volleyball-set-score{display:grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:900}.ko-match .ko-volleyball-set-score{border-color:#9d84ff33;background:#7b5cff14}.ko-volleyball-result-button{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-match .ko-volleyball-result-button{flex:1}.ko-wrap .score-input{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.ko-wrap .score-input::-webkit-inner-spin-button,.ko-wrap .score-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ko-match .goals:disabled{opacity:.5;filter:saturate(.6)}.ko-match .goals:focus-visible,.ko-m-goal:focus-visible{border-color:#8b6cffd9;box-shadow:0 0 0 3px #7b5cff38;outline:2px solid var(--control-focus-color,#b8a7ff);outline-offset:2px}.ko-match .actions{display:flex;min-height:var(--actions-min-h,30px);align-items:center;gap:var(--team-gap,8px);margin-top:var(--actions-margin-top,6px)}.ko-score-hint{margin-top:6px;color:#ffc3b8;font-size:11px;line-height:1.35}.ko-penalty-choice{display:grid;width:100%;min-width:0;margin:7px 0 0;padding:7px;gap:7px;border:1px solid rgba(159,133,255,.25);border-radius:9px;background:#7b5cff0f;box-sizing:border-box}.ko-penalty-choice__label{min-width:0;max-width:100%;color:#d8d1ff;font-size:10px;font-weight:800;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.ko-penalty-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.ko-penalty-choice button{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;padding:6px 7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#eeeaff;background:#ffffff09;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.ko-penalty-choice button span:first-child{min-width:0;max-width:100%;line-height:1.2;text-align:center;white-space:normal;overflow-wrap:anywhere}.ko-penalty-choice button:hover{border-color:#9f85ff8c;background:#7b5cff26}.ko-penalty-choice button:focus-visible{outline:2px solid #b7a7ff;outline-offset:2px}.ko-penalty-choice button.is-selected{border-color:#7cffaa99;color:#d8ffee;background:#7cffaa21}.ko-penalty-result{width:100%;margin-top:6px;color:#c8bfff;font-size:10px;font-weight:800;line-height:1.3;text-align:center;overflow-wrap:anywhere;box-sizing:border-box}.ko-match .badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding:var(--badge-pad-y,4px) var(--badge-pad-x,8px);border-radius:999px;background:linear-gradient(90deg,#7cffaa40,#7cffaa14);border:1px solid rgba(124,255,170,.35);color:#d8ffee;font-weight:800;letter-spacing:.2px;font-size:var(--badge-font-size,12px)}.ko-match .name.is-winner,.ko-m-match .ko-m-name.is-winner{color:#a7f3d0;text-shadow:0 0 12px rgba(124,255,170,.35)}.btn{padding:8px 14px;border-radius:8px;font-weight:700;cursor:pointer;border:none;background:#ffffff08;color:#e6e0ff;border:1px solid rgba(255,255,255,.06)}.btn.primary{color:#fff;border:none}.btn.secondary{background:#ffffff0a}.btn.small{padding:6px 10px;font-size:13px}.bracket .btn.small{padding:var(--small-button-pad-y,6px) var(--small-button-pad-x,10px);font-size:var(--small-button-font-size,13px)}.btn:disabled{cursor:not-allowed;opacity:.42;filter:saturate(.55)}.bracket.is-compact .ko-score-hint,.bracket.is-dense .ko-score-hint{margin-top:3px;font-size:10px;line-height:1.2}.bracket.is-dense .ko-match{border-radius:10px;box-shadow:0 5px 16px #0006}.bracket.is-dense .round-title{border-radius:7px;letter-spacing:.2px}.bracket.is-dense .ko-final-champion .champion-banner{grid-template-columns:26px minmax(0,auto);column-gap:7px;padding:5px 7px}.bracket.is-dense .ko-final-champion .champion-banner-trophy{width:24px}.bracket.is-dense .ko-final-champion .champion-banner span{font-size:9px}.bracket.is-dense .ko-final-champion .champion-banner strong{font-size:12px}.bracket-wrap{position:relative;flex:1;width:100%;display:flex;justify-content:flex-start;align-items:flex-start;padding:clamp(12px,2vh,18px) 10px 12px;overflow-x:hidden;overflow-y:auto;min-height:0;box-sizing:border-box}.bracket-fit-frame{flex:0 0 auto;position:relative;max-width:100%;margin:0 auto;overflow:hidden}.bracket-wrap.has-long-names{overflow-x:auto}.bracket-wrap.has-long-names .bracket-fit-frame{max-width:none}.bracket-canvas{flex:0 0 auto;position:relative;width:max-content;height:max-content;min-width:max-content;padding:6px;box-sizing:content-box;transform-origin:top left}.bracket{display:grid;width:max-content;align-items:stretch}.third-toast{position:fixed;left:50%;transform:translate(-50%);bottom:14px;display:flex;align-items:center;gap:10px;background:#0e0f21f2;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;box-shadow:0 20px 40px #00000073;z-index:120}.third-toast .toast-actions{display:flex;gap:8px}.third-inline-text{margin:0;font-size:15px;font-weight:700;color:#efe9ff;text-align:center}.ko-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;gap:10px}.ko-header .ko-actions{grid-column:3;justify-self:end;align-items:center;margin:0}.ko-header-leading{grid-column:1;grid-row:1;display:flex;align-items:center;justify-self:start;gap:10px;min-width:0}.ko-header-menu{flex:0 0 auto;position:relative;z-index:2}.ko-header-summary{min-width:0}.ko-header-summary .tournament-summary-cta{position:relative;box-sizing:border-box;min-height:44px;max-width:min(320px,32vw);padding:8px 13px;font-size:13px;white-space:nowrap}.ko-header-summary .tournament-summary-cta-label{overflow:hidden;text-overflow:ellipsis}.ko-heading{grid-column:2;grid-row:1;justify-content:center;justify-self:center;min-width:0;max-width:100%}.ko-header:has(.spectator-mode-badge){grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr)}.ko-header .ko-actions .btn{display:inline-grid;align-items:center;box-sizing:border-box;min-width:44px;min-height:44px;justify-content:center;line-height:1.2;text-align:center}.ko-header-menu__trigger{position:relative;display:grid;width:44px;height:44px;padding:0;place-items:center;color:#e6defd;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .08s ease}.ko-header-menu__trigger:hover:not(:disabled),.ko-header-menu__trigger[aria-expanded=true]{color:#fff;border-color:#b59dff66;background:#7b56e726;box-shadow:0 9px 22px #1f14494d}.ko-header-menu__trigger:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:2px}.ko-header-menu__trigger:active:not(:disabled){transform:translateY(1px);background:#7b56e738}.ko-header-menu__trigger:disabled{cursor:not-allowed;opacity:.45}.ko-header-menu__icon{display:block;width:24px;height:24px}.ko-header-menu__trigger[data-tooltip]:after{position:absolute;top:calc(100% + 9px);left:0;z-index:1202;width:max-content;max-width:min(220px,calc(100vw - 32px));padding:7px 9px;color:#eeeaff;border:1px solid rgba(172,153,255,.24);border-radius:7px;background:#141026fa;box-shadow:0 10px 26px #0000007a;content:attr(data-tooltip);font-size:11px;font-weight:650;line-height:1.35;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;white-space:normal}.ko-header-menu__trigger[data-tooltip]:hover:not([aria-expanded=true]):after,.ko-header-menu__trigger[data-tooltip]:focus-visible:not([aria-expanded=true]):after{opacity:1;visibility:visible;transform:translateY(0)}.ko-header-menu__popover{position:absolute;top:calc(100% + 10px);left:0;z-index:1200;width:min(340px,calc(100vw - 52px));display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-height:calc(100vh - 104px);max-height:calc(100dvh - 104px);padding:8px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;color:#f5f2ff;border:1px solid rgba(193,174,255,.3);border-radius:15px;background:linear-gradient(145deg,#2f254ffa,#16112afc);box-shadow:0 22px 55px #04020f94,0 5px 18px #0e07246b,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:22px top}.ko-header-menu__popover:before{position:absolute;top:-6px;left:21px;width:10px;height:10px;border-top:1px solid rgba(193,174,255,.3);border-left:1px solid rgba(193,174,255,.3);background:#2e244d;content:"";transform:rotate(45deg)}.ko-header-menu__popover:has(.venue-management-panel>.admin-section-toggle[aria-expanded=true]){width:min(560px,calc(100vw - 52px))}.ko-primary-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.ko-header-menu .ko-header-menu__item,.ko-header-menu .ko-primary-actions>.btn{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:46px;padding:10px 12px;box-sizing:border-box;color:#eeeaff;border:1px solid rgba(222,213,255,.11);border-radius:11px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff06;font:inherit;font-size:13px;font-weight:800;line-height:1.3;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .08s ease}.ko-header-menu .ko-primary-actions>.btn{gap:9px}.ko-header-menu .ko-header-menu__item{gap:9px}.ko-header-menu .ko-header-menu__item>svg,.ko-header-menu .ko-primary-actions>.btn svg{flex:0 0 20px;width:20px;height:20px;color:#ddd5f8;fill:none;stroke:currentColor;stroke-width:2}.ko-header-menu .tournament-summary-cta-icon{fill:none;stroke:currentColor;stroke-width:2}.ko-header-menu .ko-header-menu__item:hover:not(:disabled),.ko-header-menu .ko-primary-actions>.btn:hover:not(:disabled){border-color:#b59cff40;background:#7b5cff24;box-shadow:inset 0 1px #ffffff0b,0 8px 18px #110a2d33}.ko-header-menu .ko-header-menu__item:focus-visible,.ko-header-menu .ko-primary-actions>.btn:focus-visible{outline:2px solid rgba(190,174,255,.92);outline-offset:-2px;border-color:#b59cff6b;background:#7b5cff29}.ko-header-menu .ko-header-menu__item:active:not(:disabled),.ko-header-menu .ko-primary-actions>.btn:active:not(:disabled){transform:translateY(1px);background:#7b5cff38}.ko-header-menu__item.is-navigation{margin-top:0}.ko-header-menu__item:disabled{cursor:not-allowed;opacity:.45}.ko-header .ko-actions .btn:focus-visible{outline:3px solid rgba(181,156,255,.88);outline-offset:2px}.ko-header .ko-actions.is-completed .tournament-exit-button{color:#fff;border-color:#bca7ff9e;background:linear-gradient(135deg,#7b5cffe6,#4c31aef0);box-shadow:0 10px 26px #4127975c,inset 0 1px #ffffff29}.ko-header .ko-actions.is-completed .tournament-exit-button:hover:not(:disabled){border-color:#d3c6ffd1;background:linear-gradient(135deg,#8e71fff5,#593bc2fa)}.ko-title{margin:0;font-size:22px;font-weight:900;letter-spacing:.6px;text-align:center;background:linear-gradient(90deg,#fff,#d9d2ff 60%,#bfb7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 20px rgba(160,140,255,.15)}.ko-wrap.ko-mobile{padding:12px;overflow:hidden}.ko-wrap.ko-mobile .ko-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:10px 16px 10px 12px}.ko-wrap.ko-mobile .ko-header:has(.spectator-mode-badge){grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr)}.ko-wrap.ko-mobile .ko-title{font-size:20px}.ko-wrap.ko-mobile .ko-heading{grid-column:2;grid-row:1}.ko-wrap.ko-mobile .ko-header .ko-actions{grid-column:3;grid-row:1;display:flex;justify-self:end;width:auto}.ko-wrap.ko-mobile .ko-primary-actions{display:flex;flex-direction:column}.ko-wrap.ko-mobile .ko-primary-actions .btn{width:100%;justify-content:flex-start}.ko-wrap.ko-mobile .ko-header .ko-actions .btn{width:44px;justify-content:center}.ko-wrap.ko-mobile .ko-lines{display:none!important}.ko-mobile-scroll{flex:1;min-height:0;overflow:auto;padding:12px 2px 22px}.ko-round-section{border:1px solid rgba(255,255,255,.06);background:#ffffff05;border-radius:14px;padding:12px;box-shadow:0 12px 30px #00000073;margin-bottom:12px}.ko-round-title{font-weight:900;letter-spacing:.3px;font-size:16px;color:#eae6ff;padding:8px 10px;border-radius:12px;background:#0c0a184d;border:1px solid rgba(255,255,255,.06);margin-bottom:10px;text-align:center;overflow-wrap:anywhere}.ko-round-list{display:flex;flex-direction:column;gap:10px}.ko-m-match{border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#7a62ff14,#ffffff05);border-radius:12px;padding:10px;box-shadow:0 10px 22px #00000059}.ko-m-match.decided{border-color:#7cffaa59}.ko-m-name{font-weight:900;color:#efe9ff;font-size:15px}.ko-m-name.left{text-align:left}.ko-m-name.right{text-align:right}.ko-m-match .ko-m-row{grid-template-columns:minmax(0,1fr) 52px;gap:10px 12px}.ko-m-match .ko-m-name.left{grid-column:1;grid-row:1}.ko-m-match .ko-m-goal:nth-child(2){grid-column:2;grid-row:1}.ko-m-match .ko-m-name.right{grid-column:1;grid-row:2;text-align:start}.ko-m-match .ko-m-goal:nth-child(4){grid-column:2;grid-row:2}.ko-m-match .ko-m-vs{display:none}.ko-wrap .ko-m-match .ko-m-name>.team-identity{justify-content:flex-start}.ko-m-goal{width:64px;padding:8px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#fff;text-align:center;outline:none;font-weight:800}.ko-m-vs{text-align:center;font-weight:900;color:#bdb8ff}.ko-m-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ko-wrap.ko-mobile .ko-m-actions .btn{flex:1 1 0;min-width:0;width:auto;justify-content:center}.ko-m-winner{display:inline-flex;align-items:center;min-width:0;padding:5px 9px;border:1px solid rgba(124,255,170,.3);border-radius:999px;color:#d8ffee;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-final-champion.is-mobile{width:100%;margin-bottom:10px}@media(max-width:720px){.ko-header-leading{gap:6px}.ko-header-summary .tournament-summary-cta{width:44px;min-width:44px;max-width:44px;padding:0}.ko-header-summary .tournament-summary-cta-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:420px){.ko-m-name{font-size:14px}}@media(hover:none),(pointer:coarse){.ko-header-menu__trigger[data-tooltip]:after{display:none}}@media(prefers-reduced-motion:reduce){.ko-header-menu__trigger,.ko-header-menu__item,.ko-header-menu .ko-primary-actions>.btn,.ko-header-summary .tournament-summary-cta,.ko-header .ko-actions .tournament-exit-button{transition:none}}.de-wrap{--de-green:#66ffa3;--de-red:#ff6f78;--de-gold:#ffc965;--de-panel:#0c0919;min-width:0;min-height:0;gap:0}.de-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:14px 4px 12px;position:relative;z-index:3}.de-view-tabs{display:flex;min-width:0;max-width:100%;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06;box-shadow:0 10px 26px #00000038}.de-view-tabs button{min-width:0;overflow-wrap:anywhere;min-height:38px;padding:8px 15px;border:1px solid transparent;border-radius:8px;color:#aaa2c4;background:transparent;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.de-view-tabs button:hover{color:#f4efff;background:#ffffff0b}.de-view-tabs button:focus-visible{outline:2px solid #aa96ff;outline-offset:2px}.de-view-tabs button.is-active{color:#fff;border-color:#997eff5c;background:linear-gradient(180deg,#8460ff4d,#6143be33);box-shadow:inset 0 1px #ffffff14,0 4px 14px #341f6f47}.de-path-legend{display:flex;align-items:center;gap:14px;color:#aaa2bd;font-size:10px;font-weight:800}.de-path-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.de-path-legend i{width:20px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 0 8px currentColor}.de-path-legend .is-winner{color:var(--de-green)}.de-path-legend .is-loser{color:var(--de-red)}.de-final-mode{display:grid;gap:3px;min-width:0;max-width:100%;color:#e7dfff;font-size:12px}.de-final-mode strong{font-weight:850}.de-final-mode small{max-width:310px;color:#aaa2bd;font-size:10px;line-height:1.4}.de-content{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 28px;scrollbar-gutter:stable}.de-content,.de-bracket-viewport{scrollbar-width:thin;scrollbar-color:rgba(137,110,230,.48) rgba(255,255,255,.025)}.de-content::-webkit-scrollbar,.de-bracket-viewport::-webkit-scrollbar{display:block;width:8px;height:8px}.de-content::-webkit-scrollbar-thumb,.de-bracket-viewport::-webkit-scrollbar-thumb{border-radius:8px;background:#896ee67a}.de-content::-webkit-scrollbar-track,.de-bracket-viewport::-webkit-scrollbar-track{background:#ffffff06}.de-view-content{display:grid;gap:16px;min-width:0}.de-empty{padding:32px;text-align:center}.de-bracket-section,.de-finals-section{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(124,91,255,.11),transparent 35%),linear-gradient(180deg,#ffffff06,#ffffff03),var(--de-panel);box-shadow:0 14px 34px #00000047}.de-bracket-section.is-winners{border-left:3px solid rgba(102,255,163,.62)}.de-bracket-section.is-losers{border-left:3px solid rgba(255,111,120,.58)}.de-bracket-section.is-focused{min-height:calc(100vh - 190px)}.de-section-heading{display:flex;align-items:center;gap:12px;min-height:70px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.065);background:#ffffff05}.de-section-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:10px;color:var(--de-green);background:#66ffa30e;box-shadow:0 0 18px #66ffa317}.is-losers .de-section-mark{color:var(--de-red);background:#ff6f780e;box-shadow:0 0 18px #ff6f7814}.de-section-heading.is-finals .de-section-mark{color:var(--de-gold);background:#ffc9650f}.de-section-heading h2{margin:0;color:#f4efff;font-size:15px;letter-spacing:.09em;text-transform:uppercase}.de-section-heading>div{min-width:0;overflow-wrap:anywhere}.de-section-heading p{margin:4px 0 0;color:#8f87a7;font-size:11px;line-height:1.35}.de-bracket-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;padding:18px;box-sizing:border-box;overscroll-behavior-x:contain}.de-bracket-viewport:focus-visible{outline:2px solid rgba(170,150,255,.8);outline-offset:-3px}.de-round-grid{display:grid;width:100%;grid-template-columns:repeat(var(--de-round-count),minmax(252px,1fr));gap:26px;min-width:calc(var(--de-round-count) * 252px + (var(--de-round-count) - 1) * 26px)}.de-round{display:flex;flex-direction:column;position:relative;min-width:0}.de-round:not(:last-child):after{content:"→";position:absolute;top:5px;right:-21px;color:#957fe18a;font-size:15px;line-height:1}.de-round>header{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:30px;margin-bottom:12px}.de-round>header>span{flex:0 0 auto;color:#736a8f;font-size:10px;font-weight:900;letter-spacing:.12em}.de-round h3{min-width:0;margin:0;color:#d8d0ef;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.de-round-matches{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:space-around;gap:14px}.de-match-shell{flex:0 0 auto;width:100%;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#02010870;box-sizing:border-box}.de-match-shell.is-ready{border-color:#896dff4d;box-shadow:0 0 0 1px #896dff0d,0 8px 22px #00000038}.de-match-shell.is-completed{border-color:#66ffa330}.de-match-shell.is-inactive{display:none}.de-match-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 7px;color:#817997;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.de-match-status{padding:3px 6px;border-radius:999px;color:#a69dbd;background:#ffffff0a}.de-match-status.is-ready{color:#dcd3ff;background:#8160ff24}.de-match-status.is-completed{color:#9fffc2;background:#48d47c1c}.de-match-shell .ko-match{width:100%;min-height:112px;box-shadow:none}.de-match-shell .ko-match .teams{gap:6px}.de-wrap .de-match-shell .ko-match .name{flex:1 1 0;min-width:0;font-size:13px;line-height:1.35;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere}.de-match-shell .ko-match .goals{flex:0 0 54px;width:54px;padding-inline:5px}.de-match-shell .ko-match .ko-participant-badge{max-width:68px}.de-match-tools{display:flex;flex:0 0 auto;align-items:center;margin-inline-start:auto}.de-match-tools .match-schedule__action-rail{display:flex;align-items:center;gap:6px}.de-match-routes{display:grid;gap:4px;padding:8px 2px 0}.de-route{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:9px;line-height:1.4}.de-route>span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:50%;font-size:12px}.de-route p{min-width:0;margin:0;color:#938ba8;overflow-wrap:anywhere}.de-route b{margin-inline-end:4px;color:currentColor}.de-route.is-winner{color:var(--de-green)}.de-route.is-loser{color:var(--de-red)}.de-route.is-winner>span{background:#66ffa317}.de-route.is-loser>span{background:#ff6f7817}.de-finals-section{border-color:#ffc9652e}.de-finals-flow{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:16px;padding:20px}.de-final-qualifiers{display:grid;min-width:0;gap:16px}.de-final-qualifiers>div>h3,.de-grand-final-column>h3{margin:0 0 9px;color:#bcb3d3;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.09em;overflow-wrap:anywhere}.de-final-source{display:grid;gap:4px;min-height:74px;align-content:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06;text-align:center}.de-final-source.is-upper{border-color:#66ffa32e}.de-final-source.is-lower{border-color:#ff6f782e}.de-final-source>span{color:#8f87a7;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.de-final-source strong{min-width:0;color:#e8e1fa;font-size:12px;overflow-wrap:anywhere}.de-final-source small{color:#aaa1bd;font-size:9px;font-weight:800}.de-converge{display:flex;align-items:center;color:var(--de-gold);font-size:20px;filter:drop-shadow(0 0 6px rgba(255,201,101,.32))}.de-converge span{height:1px;flex:1;background:currentColor}.de-grand-final-column{min-width:0}.de-grand-final-column>h3{color:var(--de-gold);font-size:13px}.de-grand-final-column .champion-banner{margin-top:12px}.de-match-shell.is-grand-final{border-color:#ffc96547;background:#ffc96506;box-shadow:0 0 26px #ffc9650b}.de-final-feeders{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin:0 2px 8px}.de-final-feeders>span{display:grid;gap:2px;min-width:0;color:#9c93b1;font-size:8px;text-align:center;text-transform:uppercase;letter-spacing:.05em}.de-final-feeders b{color:#ded7f0;font-size:9px;overflow-wrap:anywhere}.de-final-feeders i{color:var(--de-gold);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.de-reset-stage{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:22px;margin:0 20px 20px;padding:18px;border:1px solid rgba(255,201,101,.25);border-radius:14px;background:linear-gradient(110deg,#ffc96514,#7957e512)}.de-reset-copy{display:flex;min-width:0;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.de-reset-copy>div{min-width:0}.de-reset-copy>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,201,101,.35);border-radius:50%;color:var(--de-gold);font-size:22px}.de-reset-copy h3{margin:0 0 6px;color:#ffe2a8;font-size:14px}.de-reset-copy p{margin:0;color:#bbb2cc;font-size:11px;line-height:1.45}@media(min-width:1200px){.de-bracket-section.is-focused .de-round-grid{grid-template-columns:repeat(var(--de-round-count),minmax(286px,1fr));min-width:calc(var(--de-round-count) * 286px + (var(--de-round-count) - 1) * 26px)}.de-wrap .de-bracket-section.is-focused .de-match-shell .ko-match .name{font-size:14px}}@media(max-width:900px){.de-wrap{padding:10px;overflow:hidden}.de-wrap .ko-header{padding-inline:12px;grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr)}.de-wrap .ko-title{min-width:0;overflow-wrap:anywhere}.de-toolbar{display:grid;gap:9px;padding:10px 0}.de-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;box-sizing:border-box}.de-view-tabs button{min-width:0;padding:7px 4px;font-size:10px}.de-path-legend{justify-content:center;gap:12px}.de-content{padding-inline:0}.de-view-content{gap:12px}.de-bracket-section,.de-finals-section{border-radius:12px}.de-bracket-section.is-focused{min-height:0}.de-section-heading{min-height:58px;padding:10px 12px}.de-section-mark{width:30px;height:30px}.de-section-heading h2{font-size:12px}.de-section-heading p{font-size:9px}.de-bracket-viewport{overflow:visible;padding:12px}.de-round-grid{display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.de-round:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-17px}.de-round-matches{gap:11px}.de-wrap .de-match-shell .ko-match .name{font-size:12px}.de-match-shell .ko-match .ko-participant-badge{max-width:58px;font-size:8px}.de-finals-flow{grid-template-columns:1fr;gap:18px;padding:12px}.de-converge{width:54px;height:18px;justify-self:center;justify-content:center;margin-block:18px;transform:rotate(90deg)}.de-converge span{max-width:30px}.de-reset-stage{grid-template-columns:1fr;gap:14px;margin:0 12px 12px;padding:12px}.de-reset-copy p{font-size:10px}}@media(prefers-reduced-motion:reduce){.de-view-tabs button{transition:none}}.settings-wrap{color-scheme:light;position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#060510,#020107 70%);color:#eae6ff;box-sizing:border-box;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace;overflow-y:auto}.settings-column{width:min(860px,100%)}.settings-title{margin:4px 0 12px;color:#efeaff;text-align:center}.settings-box{margin-top:18px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:0 12px 36px #00000040}.settings-box:first-child{margin-top:0}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin-top:12px}.lang-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .06s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none}.lang-option:hover,.lang-option.active{transform:translateY(-1px);background:#ffffff0d;border-color:#ffffff2e;box-shadow:0 8px 18px #00000059 inset}.lang-option:focus-visible{outline:3px solid rgba(181,139,255,.9);outline-offset:3px}.lang-option input[type=radio]{accent-color:#7b5cff;transform:scale(1.05);margin:0 2px 0 0}.lang-label{font-weight:700;color:#efe9ff}.audio-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.audio-title{margin:0;font-size:16px;color:#efeaff;opacity:.9}.settings-sound-icon{display:none}.settings-footer>.settings-audio-control{margin-top:18px}.switch{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:4px}.switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.switch-ui{width:48px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;position:relative;transition:background .2s ease,border-color .2s ease;box-shadow:inset 0 0 0 2px #00000026}.switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#dcd6ff;transition:transform .2s ease,background .2s ease;box-shadow:0 2px 8px #00000059}.switch.on .switch-ui{background:linear-gradient(90deg,#7b5cff,#4a32ff);border-color:transparent}.switch.on .switch-ui:after{transform:translate(20px);background:#fff}.switch:hover .switch-ui{filter:brightness(1.1)}.switch:focus-visible,.switch:has(input:focus-visible){outline:3px solid rgba(181,139,255,.9);outline-offset:3px;border-radius:8px}.settings-navigation-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;color:#efeaff;cursor:pointer;font:inherit;font-weight:800;text-align:left;transition:transform .06s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-navigation-option:hover{transform:translateY(-1px);border-color:#b58bff4d;background:#7b5cff14;box-shadow:0 10px 24px #00000047}.settings-navigation-option:focus-visible{outline:3px solid rgba(181,139,255,.9);outline-offset:3px}.settings-navigation-chevron{flex:0 0 auto;width:20px;height:20px;color:#b8aecb;transform:rotate(-90deg)}.settings-actions{margin-top:16px;display:flex;justify-content:space-between;gap:8px}.btn{padding:8px 14px;border-radius:8px;font-weight:700;cursor:pointer;border:none;background:#ffffff0a;color:#e6e0ff;border:1px solid rgba(255,255,255,.06)}.btn:hover{filter:brightness(1.05)}.btn.primary{border:none;color:#fff}.settings-actions .btn.primary{background:linear-gradient(90deg,#7b5cff,#4a32ff)}.settings-title:focus{outline:none}.tournament-tool-overlay__panel.settings-overlay-panel{--tournament-tool-width: 720px;--settings-overlay-gutter: 16px;max-height:calc(100vh - max(var(--settings-overlay-gutter),env(safe-area-inset-top,0px)) - max(var(--settings-overlay-gutter),env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - max(var(--settings-overlay-gutter),env(safe-area-inset-top,0px)) - max(var(--settings-overlay-gutter),env(safe-area-inset-bottom,0px)))}.settings-wrap.is-embedded{position:static;inset:auto;display:block;padding:24px;background:transparent;color-scheme:dark;overflow:visible}.settings-wrap.is-embedded .settings-column{width:100%}.settings-wrap.is-embedded .settings-title{margin:0 56px 18px 0;text-align:left;font-size:24px;overflow-wrap:anywhere}.settings-wrap.is-embedded .settings-column>.settings-box:first-child{padding-top:0;border:0;background:transparent;box-shadow:none}.settings-wrap.is-embedded .lang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-wrap.is-embedded .lang-option{min-width:0;min-height:48px;box-sizing:border-box}.settings-wrap.is-embedded .lang-label{min-width:0;overflow-wrap:anywhere}.settings-wrap.is-embedded .switch{min-width:48px;min-height:44px}.settings-wrap.is-embedded .settings-actions{flex-wrap:wrap}.settings-wrap.is-embedded .settings-actions .btn{min-height:44px}.settings-wrap.is-embedded .settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#110d20}.settings-wrap.is-embedded .settings-audio-control{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0;background:none;box-shadow:none}.settings-wrap.is-embedded .audio-box-header{gap:8px;margin:0}.settings-wrap.is-embedded .settings-sound-icon{display:block;flex:0 0 24px;width:24px;height:24px;color:#c7b9ff}.settings-wrap.is-embedded .switch,.settings-wrap.is-embedded .settings-actions{flex:0 0 auto;margin:0}@media(max-width:760px){.tournament-tool-overlay__panel.settings-overlay-panel{--settings-overlay-gutter: 8px}}@media(max-width:620px){.settings-wrap.is-embedded .audio-title{display:none}.settings-wrap.is-embedded .settings-footer{position:sticky;bottom:0;z-index:2;margin-top:12px}}@media(max-width:560px){.settings-wrap.is-embedded{padding:16px 12px 12px}.settings-wrap.is-embedded .settings-title{margin-bottom:14px}.settings-wrap.is-embedded .settings-column>.settings-box:first-child{padding-bottom:8px}.settings-wrap.is-embedded .lang-grid{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px}.settings-wrap.is-embedded .lang-option{min-height:44px}.settings-wrap{align-items:flex-start;padding:16px}.settings-column{margin:auto 0}.settings-box{padding:12px}.lang-grid{grid-template-columns:minmax(0,1fr);gap:8px}.lang-option{min-width:0;padding:10px}}@media(prefers-reduced-motion:reduce){.settings-wrap.is-embedded .lang-option,.settings-wrap.is-embedded .switch-ui,.settings-wrap.is-embedded .switch-ui:after,.settings-wrap.is-embedded .settings-navigation-option{transition:none}}.language-flag{flex:0 0 auto;width:28px;height:20px;border:1px solid rgba(255,255,255,.22);border-radius:3px;overflow:hidden;box-shadow:0 2px 7px #00000047}.save-wrap{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:linear-gradient(180deg,#060510,#020107 70%);color:#eae6ff;z-index:12;box-sizing:border-box;overflow:hidden;font-family:Segoe UI,Roboto,system-ui,-apple-system,"Press Start 2P",monospace}.save-card{width:min(980px,100%);height:min(820px,calc(100vh - 60px));border-radius:22px;padding:18px 18px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 60px #0000008c;display:flex;flex-direction:column;overflow:hidden}.save-header{display:flex;align-items:center;justify-content:center;padding-bottom:12px}.save-title{margin:0;font-size:20px;font-weight:900;letter-spacing:.6px;text-align:center;width:100%}.save-alert{background:#ff50501f;border:1px solid rgba(255,100,100,.25);color:#ffcfcf;padding:10px 12px;border-radius:10px;margin-bottom:10px}.save-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.save-surface{flex:1;min-height:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#100f16f5,#0a090ef5);border:1px solid rgba(155,120,255,.16);box-shadow:inset 0 0 0 1px #00000059;display:flex;flex-direction:column}.save-muted{padding:16px;opacity:.85}.save-list{flex:1;min-height:0;overflow:auto;display:grid;gap:12px;padding:16px 14px 18px;box-sizing:border-box;align-content:start;grid-auto-rows:max-content}.save-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:14px;background:linear-gradient(180deg,#2e1e5457,#1c123442);border:1px solid rgba(155,120,255,.28);box-shadow:0 10px 28px #00000042;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.save-row:hover{transform:translateY(-3px);border-color:#af91ff70;box-shadow:0 14px 40px #00000057}.save-row:focus-visible{border-color:#bea0ffb3;box-shadow:0 0 0 3px #a578ff38,0 14px 40px #00000057}.save-row.is-busy{opacity:.85;cursor:default}.save-main{display:flex;flex-direction:column;gap:8px;min-width:0}.save-name{font-weight:900;font-size:16px;color:#efe9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.save-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;opacity:.92;align-items:center}.meta-item{display:inline-flex;align-items:center;gap:6px}.save-meta .meta-item.is-empty{opacity:.72}.save-meta .save-meta-note{font-size:10px;opacity:.78}.save-meta .save-format{color:#ddd2ff}.meta-ico{opacity:.95}.save-meta .dim{opacity:.75}.save-busy{font-size:12px;opacity:.85}.save-trash{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ff373757;border:1px solid rgba(255,120,120,.58);color:#ffebebfa;box-shadow:0 10px 18px #0000002e;cursor:pointer;flex-shrink:0;transition:transform .12s ease,background .12s ease,border-color .12s ease}.save-trash:hover{transform:translateY(-1px);background:#ff373770;border-color:#ff9696ad}.save-trash:disabled{opacity:.6;cursor:default}.save-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:12px}.btn.btn-purple{background:#8c5fff61;border:1px solid rgba(170,130,255,.42);color:#efe9ff}.btn.btn-purple:hover{background:#8c5fff75;border-color:#bea0ff8c}.save-modal-overlay{position:fixed;inset:0;z-index:30;background:#00000094;display:flex;align-items:center;justify-content:center;padding:18px}.save-modal{width:min(520px,100%);border-radius:18px;padding:16px;background:linear-gradient(180deg,#14121ef5,#0c0b12f5);border:1px solid rgba(155,120,255,.26);box-shadow:0 24px 70px #0009}.save-modal-title{font-weight:900;font-size:16px;letter-spacing:.3px}.save-modal-body{margin-top:10px;font-size:13px;opacity:.92;line-height:1.35}.save-modal-name{margin-top:10px;font-weight:800;opacity:.95}.save-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn.btn-danger{background:#ff3c3c4d;border:1px solid rgba(255,120,120,.55);color:#ffe7e7}.btn.btn-danger:hover{background:#ff3c3c66;border-color:#ffa0a0ad}@media(max-width:680px){.save-row{align-items:flex-start}.save-trash{align-self:center}}.user-dashboard,.user-dashboard *{box-sizing:border-box}.user-dashboard{min-height:100svh;overflow-x:hidden;color:#f2efff;background:radial-gradient(circle at 12% -10%,rgba(110,69,241,.28),transparent 32rem),radial-gradient(circle at 92% 18%,rgba(73,42,173,.18),transparent 30rem),linear-gradient(160deg,#0b0913,#05040a 64%,#090713) var(--app-background-color);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.dashboard-shell{--dashboard-shell-width: min(1180px, calc(100% - clamp(28px, 7vw, 96px)) );width:var(--dashboard-shell-width);min-height:100svh;margin:0 auto;padding:clamp(18px,3vw,34px) 0 clamp(36px,6vw,72px)}.dashboard-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding-bottom:20px;border-bottom:1px solid rgba(216,202,255,.09)}.dashboard-brand-block{display:grid;gap:3px;min-width:0}.dashboard-brand{color:#c7b9ff;font-size:clamp(15px,1.4vw,19px);font-weight:900;letter-spacing:.23em}.dashboard-eyebrow,.dashboard-kicker{color:#8f84b5;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-header-actions{display:flex;align-items:center;gap:8px}.dashboard-text-action,.dashboard-icon-action,.account-menu-trigger,.account-menu-logout{color:#d7d0ee;border:0;cursor:pointer;background:transparent;font:inherit}.account-menu-admin{width:100%;margin-top:7px;padding:11px;color:#e6deff;border:0;border-radius:10px;cursor:pointer;background:#7e5be01f;font:inherit;font-size:13px;font-weight:800;text-align:left}.account-menu-profile{width:100%;margin-top:7px;padding:11px;color:#e6deff;border:0;border-radius:10px;cursor:pointer;background:transparent;font:inherit;font-size:13px;font-weight:800;text-align:left}.account-menu-profile:hover{background:#7e5be029}.account-menu-admin:hover,.account-menu-admin:focus-visible{background:#7e5be03d}.account-menu-secondary{display:none;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07)}.account-menu-secondary button{width:100%;padding:10px 11px;color:#d8d1e8;border:0;border-radius:9px;cursor:pointer;background:transparent;font:inherit;font-size:13px;font-weight:750;text-align:left}.account-menu-secondary button:hover{background:#ffffff0d}.dashboard-text-action{min-height:42px;padding:8px 11px;border-radius:10px;font-size:13px;font-weight:700}.dashboard-text-action:hover{color:#fff;background:#ffffff0e}.dashboard-icon-action{position:relative;display:grid;flex:0 0 42px;width:42px;height:42px;padding:0;place-items:center;border-radius:10px}.dashboard-icon-action>svg{display:block;width:20px;height:20px}.dashboard-icon-action:hover{color:#fff;background:#ffffff0e}.dashboard-icon-action[data-tooltip]:after,.dashboard-agenda-button[data-tooltip]:after,.dashboard-delete-button[data-tooltip]:after{position:absolute;top:calc(100% + 8px);right:0;z-index:20;padding:7px 9px;border:1px solid rgba(205,188,255,.17);border-radius:8px;color:#eee9ff;background:#110e1cfa;box-shadow:0 9px 24px #00000057;content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.dashboard-icon-action[data-tooltip]:hover:after,.dashboard-icon-action[data-tooltip]:focus-visible:after,.dashboard-agenda-button[data-tooltip].is-tooltip-open:after,.dashboard-delete-button[data-tooltip].is-tooltip-open:after{opacity:1;transform:translateY(0)}.dashboard-delete-button[data-tooltip],.dashboard-agenda-button[data-tooltip]{position:relative}.dashboard-delete-button[data-tooltip]:after,.dashboard-agenda-button[data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}.account-menu{position:relative;flex:0 0 auto}.account-menu-trigger{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;padding:5px 9px 5px 6px;border:1px solid rgba(203,185,255,.13);border-radius:14px;background:#ffffff09}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:#bba0ff57;background:#7b56e71a}.account-menu-avatar{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;color:#fff;border:1px solid rgba(214,200,255,.28);border-radius:50%;background:linear-gradient(135deg,#8666ee,#4d2ca9);box-shadow:0 7px 18px #331c7657;font-size:13px;font-weight:900}.account-menu-email{max-width:min(26vw,230px);overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-menu-chevron{display:grid;flex:0 0 18px;width:18px;height:32px;place-items:center;color:#b8aecb}.account-menu-chevron>svg{display:block;width:17px;height:17px}.account-menu-popover{position:absolute;top:calc(100% + 9px);right:0;width:min(300px,calc(100vw - 28px));padding:8px;border:1px solid rgba(205,188,255,.17);border-radius:15px;background:#110e1cfa;box-shadow:0 20px 55px #00000085}.account-menu-identity{display:grid;gap:5px;min-width:0;padding:10px 11px 13px;border-bottom:1px solid rgba(255,255,255,.07)}.account-menu-identity span{color:#978da9;font-size:11px;text-transform:uppercase}.account-menu-identity strong{overflow:hidden;color:#eee9ff;font-size:13px;text-overflow:ellipsis}.account-menu-logout{width:100%;margin-top:7px;padding:11px;border-radius:10px;color:#ffd6dc;text-align:left;font-size:13px;font-weight:800}.account-menu-logout:hover{background:#b9314c24}.account-menu-logout:disabled{cursor:wait;opacity:.58}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:clamp(24px,5vw,80px);padding:clamp(42px,8vw,88px) 0 clamp(32px,5vw,54px)}.dashboard-kicker{margin:0 0 11px;color:#a795ed}.dashboard-hero h1{margin:0;color:#f5f2ff;font-size:clamp(38px,6.5vw,78px);line-height:.98;letter-spacing:-.045em}.dashboard-hero p:last-child{max-width:610px;margin:19px 0 0;color:#aca5bd;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.dashboard-create-button,.dashboard-join-button,.dashboard-empty button,.dashboard-open-button,.dashboard-agenda-button,.dashboard-delete-button,.dashboard-dialog button{border:1px solid rgba(216,203,255,.25);cursor:pointer;font:inherit;font-weight:850}.dashboard-create-button{position:relative;z-index:0;display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:52px;padding:12px 19px;color:#fff;border-radius:14px;background:linear-gradient(135deg,#7953ec,#5230b4);isolation:isolate;transition:transform .16s ease}.dashboard-create-button:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 14px -6px #623dcb7a;content:"";opacity:.8;pointer-events:none;transform:scale(1);transition:opacity .16s ease,transform .16s ease;will-change:opacity,transform}.dashboard-primary-actions{display:flex;flex-wrap:wrap;flex:0 0 auto;align-items:stretch;gap:10px}.dashboard-join-button{min-height:52px;padding:12px 17px;color:#e7dfff;border-radius:14px;background:#7e5be01f}.dashboard-join-button:hover{background:#7e5be03b}.dashboard-search-submit:is(.dashboard-open-button,.dashboard-join-button){display:inline-grid;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;padding:0}.dashboard-search-submit svg{width:20px;height:20px}.dashboard-create-button span{font-size:21px;line-height:1}.dashboard-create-button:hover{transform:translateY(-1px)}.dashboard-empty button:hover{transform:translateY(-1px);filter:brightness(1.08)}.dashboard-create-button:hover:before,.dashboard-create-button:focus-visible:before{opacity:1;transform:scale(1.03)}.dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-15px 0 24px;padding:12px 14px;color:#ffdee3;border:1px solid rgba(255,107,135,.23);border-radius:12px;background:#891c342b;font-size:14px}.dashboard-alert button{flex:0 0 auto;padding:6px 9px;color:#fff;border:0;cursor:pointer;background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.dashboard-notice{color:#e9e0ff;border-color:#a687ff42;background:#5a3cae2e}.dashboard-collection-bar{display:flex;justify-content:space-between;margin-bottom:22px}.dashboard-collection-tabs{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid rgba(208,193,255,.13);border-radius:14px;background:#ffffff06}.dashboard-collection-tabs button{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;color:#aaa2ba;border:0;border-radius:10px;cursor:pointer;background:transparent;font:inherit;font-size:13px;font-weight:850}.dashboard-collection-tabs button.is-active{color:#f5f1ff;background:#7752df33;box-shadow:inset 0 0 0 1px #c3aeff1f}.dashboard-collection-tabs button span{min-width:23px;padding:3px 6px;border-radius:999px;background:#ffffff12;font-size:10px;text-align:center}.dashboard-restoring,.dashboard-loading{color:#b7afc9;text-align:center}.dashboard-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px}.dashboard-spinner{width:24px;height:24px;border:2px solid rgba(197,177,255,.17);border-top-color:#a889ff;border-radius:50%;animation:dashboard-spin .8s linear infinite}.dashboard-empty{display:grid;min-height:min(390px,45svh);place-items:center;align-content:center;padding:clamp(28px,7vw,68px);border:1px dashed rgba(199,181,255,.2);border-radius:24px;background:linear-gradient(180deg,#ffffff06,#ffffff03);text-align:center}.dashboard-empty-mark{color:#8f73ea;font-size:48px;line-height:1}.dashboard-empty h2{margin:15px 0 7px;font-size:clamp(22px,3vw,32px)}.dashboard-empty p{max-width:480px;margin:0 0 24px;color:#a9a2b8;line-height:1.55}.dashboard-empty button{min-height:46px;padding:10px 17px;color:#fff;border-radius:12px;background:linear-gradient(135deg,#7150da,#4c2ca7)}.dashboard-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.dashboard-tournament-card{box-sizing:border-box;width:100%;position:relative;display:flex;min-width:0;min-height:310px;flex-direction:column;padding:20px;overflow:hidden;border:1px solid rgba(208,193,255,.12);border-radius:19px;background:linear-gradient(145deg,rgba(119,82,223,.075),transparent 45%),#ffffff06;box-shadow:0 8px 18px #00000024}.dashboard-tournament-card:hover{border-color:#b89dff45;transform:translateY(-2px)}.dashboard-tournament-card:has(.dashboard-agenda-button):hover{transform:none}.dashboard-card-topline{display:flex;align-items:center;justify-content:space-between}.dashboard-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-access-badge{padding:5px 8px;color:#e4d9ff;border:1px solid rgba(184,157,255,.22);border-radius:999px;background:#7752df29;font-size:10px;font-weight:850;letter-spacing:.04em}.dashboard-sport-icon{font-size:25px}.dashboard-status{padding:5px 8px;border-radius:999px;color:#c6bdd8;background:#ffffff0e;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dashboard-status-active{color:#c7f8d7;background:#38a7641f}.dashboard-status-not-started{color:#f2ddad;background:#d29c3d21}.dashboard-draft-card{border-style:dashed}.dashboard-tournament-card h2{margin:18px 0;overflow-wrap:anywhere;color:#f1edff;font-size:22px;line-height:1.2}.dashboard-card-details{display:grid;gap:10px;margin:0}.dashboard-card-details div{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:10px}.dashboard-card-details dt{color:#a49aae;font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-card-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#c9c2d7;font-size:12px;text-align:right}.dashboard-updated{margin:auto 0 13px;padding-top:18px;color:#a49aae;font-size:11px}.dashboard-champion{display:flex;justify-content:space-between;gap:10px;margin:14px 0 0;color:#d9caff;font-size:12px}.dashboard-champion span{color:#81798d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-open-button{flex:1 1 auto;min-width:0;min-height:43px;padding:9px 12px;color:#e9e2ff;border-radius:11px;background:#704cd529}.dashboard-card-actions{display:flex;align-items:stretch;gap:9px}.dashboard-agenda-button,.dashboard-delete-button{display:grid;flex:0 0 44px;width:44px;min-height:43px;place-items:center;padding:9px;color:#ff9aaa;border-color:#ff70883d;border-radius:11px;background:#a027401a}.dashboard-agenda-button{color:#e9e2ff;border-color:#d8cbff40;background:#704cd529}.dashboard-agenda-button:hover:not(:disabled){color:#fff;background:#7650e745}.dashboard-agenda-button svg,.dashboard-delete-button svg{width:18px;height:18px}.dashboard-delete-button[data-action=leave] svg,.dashboard-delete-button[data-action=leave-management] svg{transform:rotate(45deg)}.dashboard-delete-button:hover:not(:disabled){color:#ffdbe1;border-color:#ff7d9373;background:#b12b4638}.dashboard-delete-spinner{width:17px;height:17px;border:2px solid rgba(255,184,196,.24);border-top-color:#ffc3cd;border-radius:50%;animation:dashboard-spin .8s linear infinite}.dashboard-open-button:hover:not(:disabled){color:#fff;background:#7650e745}.dashboard-open-button:disabled,.dashboard-agenda-button:disabled,.dashboard-delete-button:disabled,.dashboard-dialog button:disabled,.dashboard-join-dialog button:disabled{cursor:wait;opacity:.6}.dashboard-dialog-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:#030208c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-dialog{width:min(430px,100%);padding:clamp(22px,5vw,30px);border:1px solid rgba(221,205,255,.18);border-radius:19px;background:linear-gradient(145deg,rgba(109,72,207,.12),transparent 48%),#12101b;box-shadow:0 28px 80px #0000009e}.collaboration-invitation-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.collaboration-invitation-dialog h2,.collaboration-invitation-dialog li{overflow-wrap:anywhere}.collaboration-invitation-dialog .dashboard-dialog-actions{flex-wrap:wrap}.collaboration-invitation-dialog button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.collaboration-invitation-permissions{padding-left:20px;margin:0 0 20px;color:#c9c0db;line-height:1.6}.tournament-tool-overlay__panel.dashboard-join-dialog{width:min(430px,100%);padding:clamp(22px,5vw,30px)}.dashboard-dialog h2,.dashboard-join-dialog h2{margin:0;color:#f7f3ff;font-size:clamp(22px,5vw,28px)}.dashboard-dialog p,.dashboard-join-dialog p{margin:13px 0 24px;color:#bbb2ca;line-height:1.6;overflow-wrap:anywhere}.dashboard-code-field{display:grid;gap:8px;margin:22px 0}.dashboard-code-field span{color:#a9a0b9;font-size:12px;font-weight:800}.dashboard-code-field input{width:100%;min-height:54px;padding:10px 14px;color:#f4eeff;border:1px solid rgba(205,186,255,.24);border-radius:12px;outline:0;background:#ffffff0b;font:inherit;font-size:clamp(21px,7vw,29px);font-weight:900;letter-spacing:.12em;text-align:center;text-transform:uppercase}.dashboard-code-field input:focus{border-color:#b597ffa6;box-shadow:0 0 0 3px #845bef26}.dashboard-dialog-error{color:#ffb7c2!important}.dashboard-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dashboard-dialog button,.dashboard-join-dialog button{min-width:108px;min-height:44px;padding:9px 14px;color:#ddd6eb;border-radius:11px;background:#ffffff0d}.dashboard-dialog button:hover:not(:disabled),.dashboard-join-dialog button:hover:not(:disabled){background:#ffffff1a}.dashboard-dialog button.is-danger{color:#ffe1e6;border-color:#ff6f8859;background:#ae274247}.dashboard-dialog button.is-primary,.dashboard-join-dialog button.is-primary{color:#fff;border-color:#bea6ff4d;background:linear-gradient(135deg,#7350dc,#4e2ca9)}.dashboard-dialog button.is-danger:hover:not(:disabled){background:#c22d4b66}.dashboard-text-action:focus-visible,.dashboard-icon-action:focus-visible,.account-menu-trigger:focus-visible,.account-menu-profile:focus-visible,.account-menu-logout:focus-visible,.account-menu-secondary button:focus-visible,.dashboard-create-button:focus-visible,.dashboard-join-button:focus-visible,.dashboard-collection-tabs button:focus-visible,.dashboard-open-button:focus-visible,.dashboard-agenda-button:focus-visible,.dashboard-delete-button:focus-visible,.dashboard-dialog button:focus-visible,.dashboard-empty button:focus-visible,.dashboard-alert button:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.user-dashboard{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:linear-gradient(180deg,var(--app-background-color),transparent 140px,var(--app-background-color) 560px),radial-gradient(ellipse 100% 360px at 15% 140px,rgba(110,69,241,.2),transparent),var(--app-background-color)}.user-dashboard>.dashboard-shell{min-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-text-action,.dashboard-settings-action{display:none}.account-menu-secondary{display:block}}@media(max-width:620px){.user-dashboard .dashboard-header{flex-wrap:wrap}.user-dashboard .dashboard-brand-block{flex-shrink:0}.user-dashboard .dashboard-header-actions{margin-inline-start:auto}.dashboard-shell{--dashboard-shell-width: min(100% - 24px, 1180px);padding-top:12px}.dashboard-header{align-items:center;gap:12px;min-height:56px;padding-bottom:12px}.dashboard-brand{font-size:clamp(18px,5vw,23px);line-height:1.2;letter-spacing:.075em;white-space:nowrap}.account-menu-email{display:none}.dashboard-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.08em}.account-menu-trigger{flex:0 0 auto;gap:7px;padding-right:7px}.dashboard-hero{align-items:stretch;flex-direction:column;padding:24px 0}.dashboard-primary-actions{display:grid;grid-template-columns:1fr}.dashboard-create-button{align-self:stretch;justify-content:center}.dashboard-collection-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-collection-tabs button{justify-content:center;min-width:0;padding-inline:8px;font-size:11px}.dashboard-grid{grid-template-columns:1fr}.dashboard-tournament-card{min-height:292px}.dashboard-agenda-button,.dashboard-delete-button{flex-basis:46px;width:46px;min-height:46px}.dashboard-dialog-actions{flex-direction:column-reverse}.dashboard-dialog button,.dashboard-join-dialog button{width:100%}.dashboard-alert{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.dashboard-spinner,.dashboard-delete-spinner{animation-duration:1.6s}.dashboard-tournament-card,.dashboard-create-button{transition:none}.dashboard-create-button:before{transition:none}}.dashboard-content-section+.dashboard-content-section{margin-top:36px}.dashboard-section-heading{margin:0 0 15px}.dashboard-section-heading p{margin:0 0 5px;color:#a999ffcc;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dashboard-section-heading h2{margin:0;color:#e9e4fb;font-size:19px}.dashboard-registration-section{padding-top:26px;border-top:1px solid rgba(171,151,255,.11)}.dashboard-registration-card{min-height:286px;border-color:#977eff33;background:linear-gradient(145deg,#7653f613,#ffffff05)}.dashboard-my-registration-card{min-height:310px;border-color:#72c9a633;background:linear-gradient(145deg,#34977112,#ffffff05)}.dashboard-my-registration-name,.dashboard-my-registration-finalized{margin:-4px 0 14px;overflow-wrap:anywhere;color:#bfb5cf}.dashboard-my-registration-finalized{margin-top:auto;color:#aee8c6;font-size:12px;font-weight:800}.dashboard-entry-status-confirmed{color:#9ee4bc;border-color:#4ec8803d;background:#2193501c}.dashboard-entry-status-pending_payment,.dashboard-entry-status-submitted,.dashboard-entry-status-waitlisted{color:#e6d29f;border-color:#dcae4b38;background:#aa78231a}.dashboard-entry-status-rejected,.dashboard-entry-status-cancelled{color:#d6a9b1;border-color:#d4687a2e;background:#973b4c17}.dashboard-registration-status-open{color:#9ee4bc;border-color:#4ec8803d;background:#2193501c}.dashboard-registration-status-scheduled,.dashboard-registration-status-draft{color:#c9bcfa;border-color:#977eff38;background:#6f4eda1a}.dashboard-registration-status-closed,.dashboard-registration-status-cancelled,.dashboard-registration-status-finalized{color:#aaa3b4;border-color:#b7aec324;background:#6b647414}@media(hover:none),(pointer:coarse){.dashboard-icon-action[data-tooltip]:after{display:none}}.dashboard-event-folder:not(.dashboard-event-card){position:relative;min-width:0;padding:24px;margin-top:12px;border:1px solid #766344;border-radius:0 20px 20px;background:linear-gradient(135deg,#211b30,#0d0b17);box-shadow:0 8px 32px #0004}.dashboard-event-folder:not(.dashboard-event-card):before{content:"";position:absolute;top:-13px;left:-1px;width:96px;height:13px;border:1px solid #766344;border-bottom:0;border-radius:10px 10px 0 0;background:#211b30}.event-folder-topline,.event-folder-actions,.event-category-heading,.event-category-actions,.event-header-actions{display:flex;align-items:center;gap:12px}.event-folder-topline{justify-content:space-between}.event-folder-icon{color:#e9c784;font-size:32px}.dashboard-event-folder:not(.dashboard-event-card) h2{font-size:20px;overflow-wrap:anywhere;margin:14px 0 8px}.dashboard-event-folder:not(.dashboard-event-card)>p{color:#aaa2bd;font-size:14px}.event-folder-actions .dashboard-open-button{flex:1}.event-expand-button,.event-order-button{min-width:44px;min-height:44px;border:1px solid #ffffff25;background:#ffffff09;border-radius:12px;color:#eee8ff;font:inherit;cursor:pointer}.event-order-button:disabled{opacity:.3;cursor:default}.event-folder-categories{list-style:none;padding:12px 0 0;margin:16px 0 0;border-top:1px solid #ffffff12}.event-folder-categories li{display:flex;gap:10px;align-items:center;padding:8px 0;overflow-wrap:anywhere}.event-folder-categories li>span:nth-child(2){flex:1;min-width:0}.event-folder-categories small{color:#a79cbf}.event-status{padding:5px 10px;border:1px solid #ffffff20;border-radius:100px;font-size:12px;color:#c7bddf;white-space:nowrap}.event-status-published{color:#a9eccd;border-color:#4f997260;background:#1f54392b}.event-status-completed{color:#e9c784}.event-status-cancelled{color:#dbaaac}.event-status-registrations_active{color:#a9eccd}.event-status-in_progress{color:#b9b5ff}.event-category-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:20px}.event-category-filters .setup-select-field{min-width:0;flex:1}.event-category-operations{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;padding-block:18px;border-top:1px solid #ffffff15}.event-category-operations dt{color:#b6abc9;font-size:12px}.event-category-operations>div,.event-category-summary>div{min-width:0}.event-category-operations dt,.event-category-summary dt{overflow-wrap:anywhere}.event-category-operations dd{margin:8px 0 0;overflow-wrap:anywhere}.event-category-operations small{display:block;color:#b6abc9;margin-top:6px}.event-champions{padding:20px;border:1px solid #766344;border-radius:16px;margin-bottom:24px}.event-champions h2{font-size:18px;margin:0 0 14px}.event-champions ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.event-champions li{display:flex;justify-content:space-between;gap:16px;overflow-wrap:anywhere}.event-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#b6abc9;background:#100b19;padding:14px max(16px,calc((100vw - 1120px)/2));font-size:13px;overflow-wrap:anywhere}.event-breadcrumb a{color:#c4ade8}.registration-admin-shell .event-breadcrumb{background:transparent;padding:0 0 16px}.event-setup-panel{max-width:740px}.event-setup-form,.event-action-panel{padding:32px}.event-setup-form h1{font-size:clamp(24px,4vw,36px);margin:12px 0;padding-right:34px}.event-setup-header{min-width:0;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.event-setup-identity{padding-inline-end:56px;margin-bottom:10px}.event-setup-brand{display:block;font-size:clamp(23px,5vw,32px);line-height:1.15;letter-spacing:.035em;white-space:nowrap}.event-setup-identity .event-eyebrow{margin:5px 0 0;font-size:10px}.event-setup-title-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:52px;gap:8px}.event-setup-title-row>h1{margin:0;padding:0;min-width:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.event-setup-save{grid-column:2;min-width:0;min-height:44px}.event-setup-title-row:not(:has(.event-setup-save))>h1{grid-column:1 / -1}.event-setup-header .event-setup-hint{margin:8px 0 0;color:#b9afcd;line-height:1.6}.event-setup-form>p:not(.event-eyebrow),.event-action-panel p{color:#b9afcd;line-height:1.6}.event-eyebrow{color:#b5a0e9;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.event-setup-form fieldset{border:0;padding:0;margin:22px 0}.event-setup-form label,.event-action-panel label{display:grid;gap:9px;font-size:14px;color:#ddd4ef;margin-bottom:18px}.event-setup-form input,.event-setup-form textarea,.event-action-panel input,.event-action-panel textarea{box-sizing:border-box;width:100%;min-width:0;color:#f0ebff;background:#090611;border:1px solid #514360;border-radius:12px;padding:13px 14px;font:inherit;color-scheme:dark}.event-setup-form textarea,.event-action-panel textarea{min-height:92px;resize:vertical}.event-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-setup-form .event-date-fields{row-gap:18px;margin-bottom:18px}.event-setup-form .event-period-field{margin-bottom:0}.event-date-errors{grid-column:1 / -1;display:grid;gap:8px;min-width:0}.event-period-field,.event-period-timezone{min-width:0}.event-period-field{display:grid;gap:9px;align-content:start;margin-bottom:18px}.event-period-field>label{margin:0}.event-period-input{display:flex;align-items:center;gap:6px;min-width:0}.event-period-input input{flex:1;width:0}.event-period-clear{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;color:#d9c9f3;background:#ffffff06;border:1px solid #514360;border-radius:10px;cursor:pointer}.event-period-clear svg{width:20px;height:20px}.event-period-clear:focus-visible{outline:2px solid #bba9ff;outline-offset:2px}.event-date-fields input{min-height:48px;max-width:100%;font-size:16px}.event-date-fields input[aria-invalid=true]{border-color:#f29ba8}.event-date-error{color:#f29ba8;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.event-period-timezone .custom-select-wrapper{min-width:0}.event-period-timezone button{max-width:100%}.event-period-timezone{margin-bottom:18px}.event-timezone-select{min-width:0}.event-timezone-select .custom-select__trigger{min-height:44px}.event-timezone-select .custom-select__value{white-space:normal;overflow-wrap:anywhere;padding-block:10px}.event-timezone-listbox .custom-select__option>span{min-width:0;overflow-wrap:anywhere}.event-timezone-other{display:grid;gap:14px;min-width:0;margin-top:12px;padding:14px;border:1px solid #bba9ff33;border-radius:12px}.event-setup-form .event-timezone-other>label{margin:0}.event-timezone-other .event-text-button{justify-self:start;min-height:44px}.event-timezone-no-results{margin:0;color:#b9afcd;font-size:13px}.event-admin-screen:not(.has-global-header){min-height:100dvh;color:#ece6fb;padding:32px 24px 64px;background:radial-gradient(ellipse at 20% 0%,#31244780,transparent 45%),#08060e}.event-admin-shell:not(.dashboard-shell){width:min(1120px,100%);margin:auto}.event-admin-screen.has-global-header .event-admin-header{margin-top:clamp(16px,2vw,24px)}.event-text-button{background:none;border:0;padding:10px 4px;color:#b8a3dc;font:inherit;font-size:13px;cursor:pointer}.event-admin-header{margin:0 0 8px}.event-admin-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.event-admin-heading>div:first-child{min-width:0}.event-admin-header h1{margin:0;font-size:clamp(26px,4vw,40px);overflow-wrap:anywhere}.event-description{color:#b0a6c2;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.event-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:10px}.event-header-actions .event-header-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid #bba9ff33;border-radius:12px;color:#e1d5f8;background:#bba9ff0d;cursor:pointer;box-shadow:none;filter:none;transform:none}.event-header-icon svg{width:23px;height:23px}.event-header-actions .event-header-icon:hover{background:#bba9ff20;border-color:#bba9ff66}.event-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:30px}.event-metrics>div{padding:20px;border:1px solid #ffffff15;border-radius:16px;background:#ffffff04;display:grid;gap:10px}.event-metrics strong{font-size:27px}.event-metrics span{color:#b6abc9;font-size:13px}.event-category-list{display:grid;gap:16px}.event-category-card{border:1px solid #59486e;border-radius:20px;padding:24px;background:linear-gradient(120deg,#20162e88,#100b19);min-width:0}.event-category-card.is-cancelled{opacity:.65}.event-category-heading h2{flex:1;font-size:21px;overflow-wrap:anywhere;margin:0;min-width:0}.event-category-number{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#ad8ad31c;border-radius:9px;color:#c4ade8;font-size:13px}.event-registration-state{color:#b6abc9;font-size:13px;margin:16px 0}.event-registration-state.state-open{color:#a9eccd}.event-category-summary{display:grid;grid-template-columns:1fr 1.4fr .7fr 1fr;gap:16px;margin:18px 0 22px}.event-category-summary dt{color:#a89ab9;font-size:12px;margin-bottom:7px}.event-category-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.event-category-actions{flex-wrap:wrap}.event-category-actions button{font-size:13px}.event-empty{padding:50px 24px;border:1px dashed #75618c;border-radius:20px;text-align:center;color:#b6abc9}.event-empty>span{font-size:46px;color:#d5b475}.event-alert{padding:16px;border:1px solid #d4986860;border-radius:12px;margin:16px 0}.event-alert button{margin-inline-start:12px}.event-category-editor-panel .registration-screen{min-height:0;padding:0;background:transparent}.event-category-editor-panel .registration-setup-card{max-width:none;width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.event-action-panel h2{padding-right:34px}.event-setup-panel button:focus-visible,.event-admin-screen button:focus-visible,.dashboard-event-folder button:focus-visible,.event-action-panel button:focus-visible{outline:3px solid #bb9af1;outline-offset:3px}@media(max-width:760px){.event-category-filters .setup-select-field{flex-basis:100%}.event-category-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-screen:not(.has-global-header){padding:18px 14px 40px}.event-admin-heading{gap:12px}.event-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-metrics>div{padding:16px}.event-metrics strong{font-size:22px}.event-category-card{padding:18px 14px}.event-category-heading{gap:9px;flex-wrap:wrap}.event-category-heading h2{font-size:18px}.event-category-summary{grid-template-columns:1fr 1fr;gap:16px 10px}.event-category-actions{gap:8px}.event-category-actions .registration-primary-button{flex-basis:100%}.event-setup-form,.event-action-panel{padding:24px 18px}.event-date-fields{grid-template-columns:1fr;gap:0}.event-setup-title-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-setup-title-row>h1{font-size:22px}.event-setup-brand{font-size:clamp(21px,6.5vw,28px);letter-spacing:.015em}.event-folder-categories li{flex-wrap:wrap}}.event-workspace-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:0 0 24px}.event-workspace-actions>.registration-secondary-button{display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 14px;margin:0;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}@media(max-width:767px){.event-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.event-workspace-actions{grid-template-columns:minmax(0,1fr)}}.dashboard-tournament-card.dashboard-event-card{display:grid;grid-template-rows:auto 1fr auto}.dashboard-event-card>.dashboard-card-heading{display:block}.dashboard-event-card .event-card-body{min-width:0}.dashboard-event-card .event-folder-topline{gap:10px}.dashboard-event-card .event-folder-icon{display:inline-flex;align-items:center;color:#d8c5ff}.dashboard-event-card .event-folder-icon svg{width:25px;height:25px}.dashboard-event-card .event-status{font-size:10px;padding:5px 8px;white-space:normal;overflow-wrap:anywhere}.dashboard-card-secondary,.dashboard-event-card .event-card-secondary{min-width:0;margin-top:14px;padding-top:12px;border-top:1px solid rgba(208,193,255,.12)}.dashboard-event-card .event-card-sports{margin:0;color:#bdb1d0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dashboard-event-card .event-card-secondary>:first-child{margin-top:0}.dashboard-event-card .event-card-secondary>:last-child{margin-bottom:0}.dashboard-event-card .event-card-footer{gap:9px}.dashboard-event-card .dashboard-card-actions.event-folder-actions-with-delete{grid-template-columns:minmax(0,1fr) 44px}.dashboard-event-card .dashboard-card-actions.event-folder-actions-with-delete:has(>[data-event-view]){grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.dashboard-event-card .event-folder-actions-with-delete>.dashboard-delete-button{width:44px;padding:9px;color:#ff9aaa;border-color:#ff70883d;background:#a027401a}.dashboard-event-card .event-folder-actions-with-delete>.dashboard-delete-button:hover:not(:disabled){color:#ffdbe1;border-color:#ff7d9373;background:#b12b4638}.dashboard-event-card .event-folder-actions-with-delete>.dashboard-delete-button:active:not(:disabled){background:#b12b4652}.dashboard-event-card .event-expand-button{margin-top:12px}@media(max-width:620px){.dashboard-tournament-card.dashboard-event-card:has(>.dashboard-card-heading){display:flex;min-height:0}.dashboard-event-card .event-folder-icon svg{width:20px;height:20px}.dashboard-event-card .event-card-footer{padding-top:12px}}.dashboard-event-card .organization-counts{display:grid;gap:6px}.dashboard-event-card .organization-registration-summary{display:block}.dashboard-event-card .organization-registration-summary>span{margin-inline-end:12px}.event-card-public-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;color:#d8c4ff;font:inherit;font-size:13px;font-weight:650;text-decoration:none;border-radius:10px;overflow-wrap:anywhere}.event-card-public-link:hover{background:#ffffff0a}.event-card-public-link:focus-visible{outline:2px solid #b8a7ff;outline-offset:3px}.event-folder-actions,.event-public-card-actions{flex-wrap:wrap;gap:8px}.event-danger-zone{margin-top:36px;padding:24px;border-top:1px solid #f17c8e33}.event-danger-zone h2{margin:0 0 12px;color:#e6b3c1;font-size:16px}.event-danger-zone p{color:#b9afcd;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.event-danger-zone .event-cancel-action{min-height:44px;max-width:100%;white-space:normal;color:#efb2bd}.public-event-card-container{display:flex;flex:1;width:100%;min-width:0}.public-event-card-container>.dashboard-event-card{width:100%;box-sizing:border-box}.dashboard-card-heading{display:block;min-width:0}.dashboard-card-heading>:is(.dashboard-card-topline,.event-folder-topline){display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.dashboard-card-heading .dashboard-card-badges{display:flex;flex:1;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-card-heading :is(.dashboard-sport-icon,.event-folder-icon,.event-logo){flex:0 0 auto}.dashboard-card-heading :is(.dashboard-sport-icon,.event-folder-icon){display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;line-height:1}.dashboard-card-heading :is(.dashboard-status,.event-status,.dashboard-access-badge){max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center}.dashboard-tournament-card .dashboard-card-heading>h2{display:block;min-width:0;overflow-wrap:anywhere}@media(max-width:620px){.dashboard-tournament-card:has(>.dashboard-card-heading){min-height:0;padding:16px}.dashboard-tournament-card .dashboard-card-heading>h2{margin:14px 0;font-size:18px;line-height:1.3}.dashboard-card-heading :is(.dashboard-sport-icon,.event-folder-icon){font-size:20px;line-height:1}.dashboard-card-heading :is(.dashboard-status,.event-status){padding:5px 7px;font-size:10px;letter-spacing:.04em}.dashboard-tournament-card:has(>.dashboard-card-heading) .dashboard-open-button{min-height:46px}}.event-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:56px;height:56px;padding:4px;box-sizing:border-box;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0a}.event-logo img{width:100%;height:100%;object-fit:contain}.event-logo--sm{width:36px;height:36px;border-radius:8px;padding:2px}.event-logo--lg{width:72px;height:72px;border-radius:16px}.dashboard-event-card .event-logo--sm{width:25px;height:25px;padding:1px;border-radius:6px}.event-name-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.event-name-identity h1,.event-name-identity h2{min-width:0;overflow-wrap:anywhere}.event-image-field{display:flex;align-items:center;gap:16px;margin-block:4px 24px;min-width:0}.event-image-field__actions{display:grid;justify-items:start;gap:8px;min-width:0}.event-image-field__label{color:#ddd4ef;font-size:14px}.event-image-field__actions button{display:flex;align-items:center;gap:8px;max-width:100%;min-height:44px;white-space:normal;text-align:start;overflow-wrap:anywhere}.event-image-field__actions button svg{width:20px;height:20px;flex-shrink:0}.event-image-field__message{font-size:13px;line-height:1.5;color:#c9bddf;margin:0;overflow-wrap:anywhere}.event-image-field button:focus-visible,.event-image-editor button:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.event-image-editor .account-avatar-editor-tools button[aria-pressed=true]{border-color:#b9a1ef;background:#8d62ca35}.event-image-editor .team-logo img{object-fit:contain}.event-image-editor .team-logo-editor__heading p{overflow-wrap:anywhere}.event-image-editor .account-avatar-editor-heading>div{min-width:0}.event-image-editor .account-avatar-editor-actions>button{height:auto;min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}@media(max-width:620px){.dashboard-event-card .event-logo--sm{grid-area:1 / 2;width:20px;height:20px}.dashboard-tournament-card.dashboard-event-card .dashboard-card-heading>h2{display:block;-webkit-line-clamp:unset;overflow:visible;overflow-wrap:anywhere}}@media(max-width:430px){.event-name-identity{gap:9px}.event-name-identity .event-logo{width:44px;height:44px}.event-image-field{gap:10px}.event-image-editor .account-avatar-editor-actions{display:grid;grid-template-columns:minmax(0,1fr)}.event-image-editor .account-avatar-editor-actions>button{width:100%;min-width:0}}.dashboard-card-footer{display:grid;gap:9px;min-width:0;margin-top:auto;padding-top:18px}.dashboard-card-footer .dashboard-updated{margin:0 0 4px;padding:0}.dashboard-card-footer .dashboard-card-actions-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:9px}.dashboard-card-actions-equal>:only-child{grid-column:1 / -1}.dashboard-card-footer .dashboard-card-actions-equal>:is(a,button),.dashboard-card-registration-row>:is(a,button){box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid rgba(216,203,255,.25);border-radius:11px;background:#704cd529;color:#e9e2ff;font:inherit;font-size:13px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.dashboard-card-footer .dashboard-card-actions-equal>:is(a,button):hover:not(:disabled,[aria-disabled=true]){background:#7650e745;color:#fff}.dashboard-card-footer .dashboard-card-actions-equal>:is(a,button):active:not(:disabled,[aria-disabled=true]){background:#7650e759}.dashboard-card-footer :is(a,button):focus-visible{outline:2px solid var(--control-focus-color);outline-offset:3px}.dashboard-card-footer :is(a,button):is(:disabled,[aria-disabled=true]){opacity:.6;cursor:wait}.dashboard-card-registration-row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.dashboard-card-registration-row>.dashboard-register-button{background:var(--control-success-subtle-bg);border-color:var(--control-success-subtle-border);color:var(--control-success-subtle-text)}.dashboard-card-registration-row>.dashboard-register-button:hover{background:var(--control-success-subtle-hover)}.dashboard-card-registration-row>.dashboard-register-button:active{background:var(--control-success-subtle-active)}.dashboard-card-registration-row>.dashboard-register-button:focus-visible{outline-color:var(--control-success-subtle-focus)}.dashboard-card-footer>.organization-card-links{margin-top:0}@media(max-width:620px){.dashboard-card-footer{padding-top:12px}.dashboard-card-footer .dashboard-card-actions-equal{gap:8px}.dashboard-card-footer .dashboard-card-actions-equal>:is(a,button){padding-inline:6px;font-size:12px}}.competition-metadata-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:16px 0}.competition-metadata-details>div{min-width:0}.competition-metadata-details dt{color:#bcb4d3;font-size:12px;margin-bottom:5px}.competition-metadata-start-aside{display:none}.competition-metadata-details dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.competition-metadata-details dd span{display:block}.registration-competition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-competition-fields h3{grid-column:1 / -1;margin:8px 0 0;font-size:15px}@media(max-width:560px){.registration-competition-fields{grid-template-columns:minmax(0,1fr)}}.discovery-search-field{display:grid;align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:700;line-height:1.4;color:#cfc5e4}.discovery-search-controls input{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:10px;color:#f5f1ff;background:#211a32;border:1px solid #514269;border-radius:10px;font:inherit;color-scheme:dark}.discovery-search-controls input:focus-visible{outline:2px solid #c3aaff;outline-offset:2px}.public-competition-discovery>header{margin-bottom:24px}.public-competition-discovery>header p{color:#b7aec9;line-height:1.5}.discovery-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:22px;align-items:start;margin-bottom:32px}.discovery-filters>label,.discovery-filters .setup-select-field,.discovery-search-field{display:grid;grid-template-rows:auto 44px;align-content:start;gap:8px;min-width:0;font-size:13px;font-weight:700;line-height:1.4;color:#cfc5e4}.discovery-filters>label>span,.discovery-filters .setup-select-field>span,.discovery-search-field>label{min-height:19px}.discovery-search-controls{display:flex;align-items:center;gap:8px;min-width:0}.discovery-filters input,.discovery-filters .custom-select__trigger{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;color:#f5f1ff;background:#211a32;border:1px solid #514269;border-radius:10px;font:inherit;color-scheme:dark}.discovery-filters input:focus-visible,.discovery-filters .custom-select__trigger:focus-visible{outline:2px solid #c3aaff;outline-offset:2px}.discovery-filters button{min-height:44px}.discovery-card{display:flex;flex-direction:column}.discovery-registration-status{margin:0;color:#bdb1d0;font-size:12px;line-height:1.5}.public-competition-discovery .dashboard-tournament-card .dashboard-card-heading>h2,.explore-grid .dashboard-tournament-card .dashboard-card-heading>h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.public-competition-discovery .dashboard-event-card .event-card-sports,.explore-grid .dashboard-event-card .event-card-sports{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.discovery-open{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:auto;text-decoration:none}.discovery-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px}.discovery-pagination button{min-height:44px;padding:10px 16px;border:1px solid #514269;border-radius:10px;color:#eee6ff;background:#211a32;font:inherit;cursor:pointer}.discovery-pagination button:disabled{opacity:.4;cursor:default}@media(max-width:1100px){.discovery-filters,.public-competition-discovery>.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.discovery-filters{grid-template-columns:1fr;row-gap:20px}.public-competition-discovery>.dashboard-grid{grid-template-columns:1fr}.dashboard-collection-tabs button[data-collection=public]{grid-column:1 / -1}}.public-event-shell{width:min(1180px,100%);margin:0 auto}.public-event-hero{margin-bottom:32px}.public-event-hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.03em;margin:14px 0 20px;overflow-wrap:anywhere}.public-event-description{white-space:pre-wrap;max-width:760px;color:#bdb3d0;line-height:1.7;overflow-wrap:anywhere}.public-event-dates{color:#a99dc0;margin-top:18px;font-size:14px}.public-event-steps{padding:0;margin:30px 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ffffff1c;border-radius:16px;overflow:hidden}.public-event-steps li{display:flex;align-items:center;gap:10px;padding:16px;color:#a89cb9;font-size:13px}.public-event-steps li[aria-current]{color:#f5eeff;background:#9568ff25}.public-event-steps li>span{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #ffffff28;border-radius:50%}.public-event-step-title{font-size:25px;margin:24px 0 12px;outline:none}.public-event-intro{color:#b5a9c8;margin-bottom:24px;line-height:1.6}.public-event-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-event-category,.public-event-panel{background:#ffffff03;border:1px solid #ffffff20;border-radius:16px;padding:24px;min-width:0}.public-event-category.is-selected{border-color:#b797f0;background:linear-gradient(130deg,#39224d,#171024)}.public-event-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.public-event-category h3,.public-event-panel h3{font-size:21px;margin:0 0 18px;overflow-wrap:anywhere}.public-event-category p,.public-event-panel>p{color:#b6a9c6;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.public-event-category .public-registration-status{margin:0;white-space:nowrap}.public-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:16px 0 22px}.public-event-facts dt{font-size:12px;color:#b5a4c7;margin-bottom:7px;overflow-wrap:anywhere}.public-event-facts dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.public-event-select,.public-event-reuse{display:flex;align-items:center;gap:12px;font-size:14px;padding-top:18px;border-top:1px solid #ffffff16;margin-top:18px}.public-event-select input,.public-event-reuse input{width:22px;height:22px;flex-shrink:0;accent-color:#9e74eb}.public-event-select:has(input:disabled){color:#a89ab8}.public-event-actions{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:28px;padding:18px 0;border-top:1px solid #ffffff20}.public-event-actions button,.public-event-result-actions button{padding:12px 18px;line-height:1.4}.public-event-data{display:grid;gap:20px}.public-event-data .public-registration-fields{margin-top:20px}.public-event-reuse+.public-registration-fields{margin-bottom:22px}.public-event-result .public-event-receipt{color:#9fddc3;font-weight:600}.public-event-reference{font-family:ui-monospace,monospace;font-size:12px!important}.public-event-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-event-result>dl dt{color:#b7a7c9;font-size:12px;margin-top:12px}.public-event-total{border:1px solid #9e7bc740;background:#9e7bc70a;padding:22px 24px;border-radius:18px;margin-top:24px}.public-event-total h3{font-size:14px;color:#c6b8dc;margin:0 0 14px}.public-event-total strong{display:block;font-size:28px}.public-event-total p{color:#a89ab9;font-size:13px;line-height:1.6;margin-top:12px}.public-event-payment-nav{background:#170f24;color:#e8dff6;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-event-payment-nav button{color:#d3b5ff;background:none;border:0;cursor:pointer;font:inherit}.public-event-payment-nav strong{font-size:14px;overflow-wrap:anywhere}.dashboard-registration-event-folder{margin-bottom:18px}.registration-event-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.registration-event-actions>a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 9rem;min-width:0;min-height:44px;max-width:100%;box-sizing:border-box;text-align:center;text-decoration:none;overflow-wrap:anywhere}.registration-event-entries{list-style:none;padding:0;margin:18px 0 0}.registration-event-entries li{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;padding:16px 0;border-top:1px solid #ffffff18}.registration-event-entries li.has-team-logo{grid-template-columns:auto minmax(0,1fr)}.registration-event-entries strong{display:block;overflow-wrap:anywhere}.registration-event-entries li>div{min-width:0;flex:1}.registration-event-entries p{color:#b7abc9;font-size:13px;margin:8px 0}.registration-event-entries .dashboard-open-button{grid-column:1 / -1;width:100%;min-width:0;padding:10px 16px}.public-event-screen button:focus-visible,.public-event-screen input:focus-visible,.public-event-payment-nav button:focus-visible{outline:3px solid #c7a8ff;outline-offset:3px}@media(max-width:760px){.public-event-screen{padding:22px 14px 36px}.public-event-categories{grid-template-columns:1fr}.public-event-category,.public-event-panel{padding:20px 16px}.public-event-steps{margin:22px 0}.public-event-steps li{flex-direction:column;gap:8px;padding:12px 6px;font-size:11px;text-align:center}.public-event-category-heading{flex-wrap:wrap}.public-event-category-heading h3{flex:1;margin-bottom:4px}.public-event-actions{flex-wrap:wrap;gap:12px}.public-event-actions button{flex:1;min-width:130px;width:auto}.public-event-actions>span{flex-basis:100%}.public-event-selection-actions{position:sticky;bottom:10px;z-index:2;padding:12px 14px;border:1px solid #ffffff28;border-radius:16px;background:#170f24f5;box-shadow:0 6px 28px #070410}.public-event-selection-actions>span{flex-basis:auto;font-size:13px}.public-event-result-actions{flex-direction:column}.public-event-payment-nav{flex-wrap:wrap;padding:14px}.public-event-payment-nav strong{width:100%;order:-1}.registration-event-entries li{flex-direction:column;align-items:stretch;gap:10px}.registration-event-entries .dashboard-open-button{width:100%}}.public-explore-embedded,.explore-main{min-width:0}.explore-filter-panel{display:contents}.explore-filters[hidden]{display:none}.explore-grid{list-style:none;padding:0;margin:0}.explore-card{display:flex;min-width:0}.explore-card>.dashboard-tournament-card{width:100%}.public-explore .dashboard-open-button:is(a){display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.public-explore .dashboard-open-button[aria-disabled=true]{cursor:wait;opacity:.6}.public-explore .dashboard-open-button[aria-disabled=true]:hover{color:#e9e2ff;background:#704cd529}.explore-results{scroll-margin-top:24px}.explore-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.explore-results-heading h2:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.explore-clear{max-width:100%}.explore-open-error.dashboard-alert{margin:0 0 24px}.explore-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:24px;color:#a9a2b8;font-size:13px}.explore-skeleton{pointer-events:none}.explore-skeleton>span{display:block;margin:18px 0;width:62%;height:16px;border-radius:4px;background:#ffffff0e}.explore-skeleton>span:first-child{width:28px;height:28px}.explore-skeleton>span:last-child{width:42%;height:12px}.explore-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:48px;padding-top:20px;border-top:1px solid rgba(216,202,255,.09);color:#8f84b5;font-size:12px}.explore-footer>span{letter-spacing:.12em;font-weight:700}.explore-footer p{margin:0;line-height:1.65}.explore-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.explore-skip{position:absolute;top:8px;left:16px;z-index:100;padding:12px 18px;border:1px solid rgba(216,203,255,.25);border-radius:11px;background:#0b0913;color:#e9e2ff;transform:translateY(-160%)}.explore-skip:focus{transform:none;outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.explore-auth{min-height:100svh;background:#0b0913;display:flex;flex-direction:column}.explore-auth>nav{padding:18px 24px;z-index:1}.explore-auth>nav a{color:#c7b9ff;text-decoration:none;font-size:14px}.explore-auth>nav a:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.explore-auth .auth-screen{min-height:0;flex:1}@media(max-width:620px){.explore-filter-panel{display:block;margin-bottom:18px}.explore-filter-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:11px 13px;border:1px solid rgba(203,185,255,.16);border-radius:12px;background:#7e5be014;color:#e6deff;cursor:pointer;font:inherit;font-size:14px;font-weight:750;text-align:left}.explore-filter-toggle>svg{flex:0 0 20px;width:20px;height:20px}.explore-filter-toggle-label{flex:1;min-width:0;overflow-wrap:anywhere}.explore-filter-toggle>.explore-filter-chevron{flex-basis:16px;width:16px;height:16px}.explore-filter-toggle[aria-expanded=true] .explore-filter-chevron{transform:rotate(180deg)}.explore-filter-toggle.has-active-filters{border-color:#b79dff61}.explore-active-filter-count{flex:0 0 auto;min-width:24px;padding:3px 7px;border-radius:999px;background:#b79dff33;color:#e3d9ff;font-size:12px;text-align:center}.explore-filter-toggle:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.explore-filter-panel .explore-filters:not([hidden]){margin:12px 0 0;padding:14px;row-gap:14px;border:1px solid rgba(203,185,255,.12);border-radius:12px;background:#ffffff05}.explore-footer{flex-direction:column;align-items:flex-start}.explore-auth>nav{padding:16px}}.personal-dashboard .personal-heading .dashboard-primary-actions{display:flex;flex-wrap:nowrap;align-self:flex-end}.personal-dashboard .personal-heading .organization-primary-actions{flex-wrap:wrap}.personal-dashboard .personal-heading .dashboard-join-button{min-height:44px;padding:10px 14px}.personal-dashboard .personal-heading .dashboard-create-button{min-height:44px}.personal-dashboard .personal-heading .dashboard-create-button.dashboard-icon-action{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0}.personal-dashboard .personal-heading .dashboard-create-button:hover{background:linear-gradient(135deg,#7953ec,#5230b4)}.personal-dashboard .btn{min-height:44px;padding:10px 15px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-size:13px;border-radius:10px}.personal-dashboard .personal-sections{display:flex;flex-direction:column;gap:27px}.personal-dashboard .personal-section{min-width:0}.personal-dashboard .personal-section>h2{font-size:19px;font-weight:850;color:#ede7ff;margin:0 0 16px}.personal-dashboard .personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.personal-dashboard .personal-card{min-height:230px}.personal-dashboard .personal-card h3{margin:16px 0;font-size:22px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.personal-dashboard .personal-card a{color:#f1edff;text-decoration:none}.personal-dashboard .personal-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.personal-dashboard .personal-card .dashboard-card-topline{gap:10px}.personal-dashboard .personal-card .dashboard-card-badges{min-width:0}.personal-dashboard .personal-card .dashboard-status{overflow-wrap:anywhere}.personal-dashboard .personal-card-context{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#baaed0}.personal-dashboard .personal-card-context>a{min-width:0;overflow-wrap:anywhere}.personal-dashboard .personal-badge{flex:0 0 auto;padding:5px 8px;border-radius:999px;border:1px solid rgba(184,157,255,.22);background:#7752df29;color:#e4d9ff;font-size:10px;font-weight:850}.personal-dashboard .personal-match-teams{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:8px;margin:18px 0 11px}.personal-dashboard .personal-match-teams>:last-child{justify-content:flex-end;text-align:right}.personal-dashboard .personal-team-identity{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:7px}.personal-dashboard .personal-team-identity>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.personal-dashboard .personal-match-details{display:flex;flex-wrap:wrap;gap:5px 14px;margin:9px 0;color:#d3c3e7;font-size:13px}.personal-dashboard .personal-match-details>*{min-width:0;overflow-wrap:anywhere}.personal-dashboard .personal-muted{font-size:12px;color:#b5a7c9;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}.personal-dashboard .personal-suspension{font-size:12px;line-height:1.5;color:#ffcb85;margin:10px 0}.personal-dashboard .personal-registration-status{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;overflow-wrap:anywhere}.personal-dashboard .personal-card-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;margin-top:auto;font-size:13px;text-align:center}.personal-dashboard .personal-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.personal-dashboard .personal-alert{padding:14px;margin-bottom:16px;border:1px solid #614370;border-radius:12px}.personal-dashboard .personal-alert p{margin:0 0 8px}.personal-dashboard .personal-loading{padding-block:25px;color:#c6b5df}.personal-dashboard .personal-empty .btn{flex:0 0 auto}.personal-dashboard .personal-profile{display:flex;align-items:center;gap:13px;padding:20px 0;margin-top:30px;border-top:1px solid rgba(172,146,215,.17)}.personal-dashboard .personal-profile>div{flex:1;min-width:0}.personal-dashboard .personal-profile>.user-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(145deg,#7655e6,#39207f)}.personal-dashboard .personal-profile h2{margin:0;font-size:15px}.personal-dashboard .personal-profile p{margin:6px 0 0;font-size:12px;color:#baaccd;overflow-wrap:anywhere}.personal-dashboard .personal-secondary{display:flex;flex-wrap:wrap;gap:7px 22px;padding-bottom:15px}.personal-dashboard .personal-secondary button{border:1px solid rgba(203,185,255,.13);border-radius:11px;background:#7e5be01f;color:#e7dfff;min-height:44px;padding:9px 14px;font-size:12px;font-weight:800;cursor:pointer}.personal-dashboard .personal-more{margin-top:25px}.personal-dashboard .personal-metrics{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0}.personal-dashboard .personal-metrics dt{color:#c5b3dd;font-size:11px}.personal-dashboard .personal-metrics dd{margin:3px 0 0;font-size:22px;font-weight:750}.personal-dashboard .personal-card .btn:disabled{opacity:.55;cursor:default}@media(max-width:900px){.personal-dashboard .personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.personal-dashboard .dashboard-eyebrow,.personal-dashboard .dashboard-hero-intro{display:none}.personal-dashboard .personal-grid{grid-template-columns:minmax(0,1fr)}.personal-dashboard .personal-sections{gap:24px}.personal-dashboard .personal-card{padding:17px;min-height:210px}.personal-dashboard .personal-profile{flex-wrap:wrap}.personal-dashboard .personal-match-teams{gap:5px;font-size:14px}.personal-dashboard .personal-team-identity{gap:5px}}.personal-dashboard .dashboard-collection-tabs{display:flex;flex-wrap:wrap;width:100%;overflow:visible}.personal-dashboard .dashboard-collection-tabs button{flex:1 1 auto;min-width:0;max-width:100%;justify-content:center;gap:6px;padding-inline:10px;white-space:normal}.personal-dashboard .dashboard-collection-tabs button .dashboard-collection-label{min-width:0;padding:0;border-radius:0;background:none;font-size:inherit;overflow-wrap:anywhere}.personal-dashboard .dashboard-collection-tabs button>span:not(.dashboard-collection-label){flex:0 0 auto}@media(max-width:620px){.personal-dashboard .personal-heading .dashboard-primary-actions{align-self:flex-start}.personal-dashboard .dashboard-collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-dashboard .personal-panel{min-width:0;padding-bottom:24px}.personal-dashboard .personal-profile{margin-top:0;border-top:0;padding-top:0}.personal-dashboard .personal-match-list{display:grid;gap:0}.personal-dashboard .personal-match{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) minmax(150px,1fr) auto;align-items:center;gap:10px 18px;padding:14px 0;border-bottom:1px solid rgba(208,193,255,.12)}.personal-dashboard .personal-match .personal-match-teams{margin:0}.personal-dashboard .personal-match .personal-muted,.personal-dashboard .personal-match .personal-suspension{grid-column:2 / 4;margin:0}.personal-dashboard .personal-match .personal-card-link{grid-column:4;grid-row:1 / 4;padding:10px 14px}.personal-dashboard .personal-match a{color:#f1edff}.personal-dashboard .personal-public-registrations{margin-top:24px}.personal-dashboard .personal-public-registrations>summary{padding:14px 0;color:#c7b9ff;cursor:pointer;font-weight:850}.personal-dashboard .personal-teams .personal-card{min-height:0}.personal-dashboard .personal-panel:focus-visible,.personal-dashboard .personal-public-registrations>summary:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}@media(max-width:900px){.personal-dashboard .personal-match{grid-template-columns:minmax(0,1fr) auto}.personal-dashboard .personal-match .personal-card-context,.personal-dashboard .personal-match .personal-match-teams,.personal-dashboard .personal-match .personal-match-details,.personal-dashboard .personal-match .personal-muted,.personal-dashboard .personal-match .personal-suspension{grid-column:1}.personal-dashboard .personal-match .personal-card-link{grid-column:2;grid-row:1 / 6}}.personal-dashboard .public-explore-embedded{min-height:0;background:none;overflow:visible}.personal-dashboard .public-explore-embedded .explore-main{width:100%;padding:0;margin:0}.personal-dashboard .personal-public-grid{list-style:none;padding:0;margin:0}.personal-dashboard .personal-public-grid>li{min-width:0;display:flex}.personal-dashboard .personal-public-grid .dashboard-tournament-card{width:100%}@media(min-width:621px){.personal-dashboard .dashboard-home-heading.dashboard-hero{padding:clamp(20px,2.3vw,28px) 0 18px}.personal-dashboard .dashboard-home-heading .dashboard-kicker{margin-bottom:6px}.personal-dashboard .dashboard-home-heading.dashboard-hero p:last-child{margin-top:8px}.personal-dashboard>.dashboard-shell>.dashboard-collection-bar{margin-bottom:16px}}.dashboard-collection-selector{display:none}.dashboard-collection-option{display:flex;align-items:center;gap:10px;width:100%;min-width:0;line-height:1.35}.dashboard-collection-option-label{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.dashboard-collection-count{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#b79dff1f;color:#d9ceff;font-size:11px;font-weight:800}.dashboard-collection-listbox .custom-select__option{min-height:44px}.dashboard-collection-listbox .custom-select__option>span:first-child{width:100%;min-width:0}.dashboard-collection-bar-compact .dashboard-collection-selector{display:none}.dashboard-collection-bar-compact .dashboard-collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px);box-sizing:border-box}.dashboard-collection-bar-compact .dashboard-collection-tabs button{min-width:0;justify-content:center;padding-inline:8px;transition:background-color .14s ease,color .14s ease}.dashboard-collection-bar-compact .dashboard-collection-tabs button:hover{color:#f5f1ff;background-color:#7752df16}.dashboard-collection-bar-compact .dashboard-collection-tabs .dashboard-collection-label{min-width:0;padding:0;border-radius:0;background:transparent;font-size:inherit;overflow-wrap:anywhere}@media(max-width:620px){.personal-dashboard .dashboard-collection-bar{margin-bottom:16px}.personal-dashboard .dashboard-collection-bar .dashboard-collection-tabs{display:none}.dashboard-collection-selector{display:block;width:100%;min-width:0}.dashboard-collection-selector .setup-select-field{gap:6px;font-size:14px}.dashboard-collection-selector .setup-select-field>span{color:#aaa2ba;font-size:11px}.dashboard-collection-selector .custom-select__trigger{min-height:48px;padding:10px 13px;gap:12px;background:#7e5be014}.dashboard-collection-selector .custom-select__value{flex:1;overflow:visible;white-space:normal}.personal-dashboard .organization-toolbar{display:none}}.organization-workspace,.organization-panel{min-width:0}.organization-heading{margin:0 0 16px;color:#f1edff;font-size:19px;font-weight:850}.organization-view-heading,.organization-search-panel,.organization-search-panel-content{display:contents}.organization-search{margin-bottom:12px}.organization-search>label{display:block;color:#aaa2ba;font-size:12px;margin-bottom:8px}.organization-search>div{display:flex;gap:10px;max-width:620px}.organization-search input{width:100%;min-width:0;min-height:44px;padding:9px 12px;border:1px solid rgba(208,193,255,.18);border-radius:11px;background:#ffffff06;color:#f1edff;font:inherit}.organization-search .dashboard-join-button{min-height:44px}.organization-filters{margin-bottom:22px}.organization-filters>summary{display:inline-flex;align-items:center;min-height:44px;color:#c7b9ff;font-size:13px;font-weight:850;cursor:pointer}.organization-filters>summary:before{content:"▸";margin-right:8px}.organization-filters[open]>summary:before{content:"▾"}.organization-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:720px;padding-top:10px}.organization-filter-grid .setup-select-field>span{color:#aaa2ba;font-size:12px}.organization-card-links{flex-wrap:wrap;margin-top:9px}.organization-workspace .dashboard-open-button:is(a){display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.organization-counts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:9px 0;color:#d9caff;font-size:12px;line-height:1.5}.organization-counts:empty{display:none}.organization-registration-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:9px 0;color:#cfc2ff;font-size:12px;line-height:1.5}.organization-registration-summary>span{min-width:0;overflow-wrap:anywhere}.organization-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;color:#aaa2ba;font-size:12px}.organization-attention-item,.organization-agenda-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(208,193,255,.12)}.organization-attention-item>div,.organization-agenda-row>div{min-width:0}.organization-attention-item h3,.organization-agenda-row h3{margin:0 0 8px;font-size:14px;color:#f1edff;overflow-wrap:anywhere}.organization-attention-item>button,.organization-agenda-row>a{flex:0 0 auto}.organization-panel:focus-visible,.organization-heading:focus-visible,.organization-filters>summary:focus-visible,.organization-search input:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}@media(min-width:621px){.organization-workspace .operational-content:has(.organization-competitions){display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"search" "sections" "filters" "heading"}.organization-competitions{display:contents}.organization-competitions .organization-search{grid-area:search;align-self:center;width:100%;max-width:20rem;margin:0 0 8px}.organization-competitions .organization-search>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.organization-competitions .organization-search>div{gap:8px}.organization-search input::placeholder{color:#aaa2ba;opacity:1}.personal-dashboard .organization-workspace .operational-content:has(.organization-competitions)>.dashboard-collection-bar{grid-area:sections;min-width:0;align-self:center;margin:0}.organization-competitions .organization-filters{grid-area:filters;margin:4px 0 10px}.organization-competitions .organization-heading{grid-area:heading;margin-bottom:12px}.organization-competitions>:is(.dashboard-grid,.dashboard-empty,.organization-pagination){grid-column:1 / -1}}@media(min-width:900px){.organization-workspace .operational-content:has(.organization-competitions){grid-template-columns:minmax(13rem,1fr) minmax(0,max-content);grid-template-areas:"search sections" "filters filters" "heading heading";column-gap:20px}.organization-competitions .organization-search{margin-bottom:0}}@media(max-width:620px){.personal-dashboard .organization-workspace .dashboard-collection-bar{margin-bottom:8px}.organization-view-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-bottom:10px}.organization-view-heading .organization-heading{min-width:0;margin:0;font-size:17px;overflow-wrap:anywhere}.organization-search-toggle{flex:0 0 44px;width:44px;height:44px}.organization-search-toggle[aria-expanded=true]{background:#7e5be029;color:#d9caff}.organization-search-toggle:focus-visible{outline:3px solid rgba(183,157,255,.55);outline-offset:3px}.organization-search-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease,visibility 0s linear .16s}.organization-search-panel.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.organization-search-panel-content{display:block;min-height:0;overflow:hidden;margin-inline:-6px;padding-inline:6px}.organization-search{margin-bottom:4px}.organization-filters{margin-bottom:12px}.organization-filter-grid{padding:3px 3px 8px}.organization-pagination{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;text-align:center}.organization-pagination .dashboard-join-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0}.organization-pagination svg{width:20px;height:20px}.organization-filter-grid{grid-template-columns:minmax(0,1fr)}.organization-attention-item,.organization-agenda-row{gap:10px}}@media(prefers-reduced-motion:reduce){.organization-search-panel{transition:none}}.personal-dashboard .personal-statistic-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 12px}.personal-dashboard .personal-statistic-overview>div{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:clamp(18px,2.5vw,28px);border:1px solid rgba(190,164,255,.24);border-radius:18px;background:linear-gradient(135deg,#7347dc38,#331f5a29)}.personal-dashboard .personal-statistic-overview dt{color:#c8b8e5;font-size:13px;font-weight:750;overflow-wrap:anywhere}.personal-dashboard .personal-statistic-overview dd{margin:0;color:#f5f0ff;font-size:clamp(30px,4vw,46px);line-height:1;font-weight:850;overflow-wrap:anywhere}.personal-dashboard .personal-sport-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.personal-dashboard .personal-sport-summary{min-width:0;padding:20px;border:1px solid rgba(190,164,255,.15);border-radius:16px;background:#5e429a1a}.personal-dashboard .personal-sport-summary h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#f0e9ff;font-size:17px;overflow-wrap:anywhere}.personal-dashboard .personal-sport-summary h4{color:#baa8d8;font-size:12px;margin:16px 0 8px}.personal-dashboard .personal-statistic-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px;margin:14px 0}.personal-dashboard .personal-statistic-metrics>div{display:flex;flex-direction:column;min-width:0;gap:6px}.personal-dashboard .personal-statistic-metrics dt{display:flex;align-items:center;gap:5px;color:#b8a7cd;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.personal-dashboard .personal-statistic-metrics dd{margin:0;font-size:25px;line-height:1.2;font-weight:800;color:#f0e7ff;overflow-wrap:anywhere}.personal-dashboard .personal-statistic-identity{display:flex;align-items:center;gap:10px;min-width:0}.personal-dashboard .personal-statistic-identity .user-avatar{width:32px;height:32px;flex:0 0 32px}.personal-dashboard .personal-statistics-workspace .personal-team-identity>.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;aspect-ratio:1 / 1;border-radius:50%;flex:0 0 32px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(145deg,#7655e6,#39207f)}.personal-dashboard .personal-statistics-workspace .personal-team-identity>.user-avatar>img{width:100%;height:100%;object-fit:cover}.personal-dashboard .personal-match-teams .personal-team-identity>:is(.user-avatar,.team-logo){width:36px;height:36px;flex:0 0 36px}.personal-dashboard .personal-match .dashboard-agenda-button{grid-column:4;grid-row:1 / 4;min-height:44px;margin:0}.personal-dashboard .personal-statistics-workspace>.personal-more{justify-self:start;align-self:flex-start;margin-top:0}.personal-dashboard .personal-participants .personal-card{min-height:0}.personal-dashboard .personal-participants .personal-card h3{display:flex;align-items:center}.personal-dashboard .personal-statistics-workspace .personal-participants .personal-team-identity>.user-avatar{width:40px;height:40px;flex:0 0 40px;font-size:16px}@media(max-width:900px){.personal-dashboard .personal-match .dashboard-agenda-button{grid-column:2;grid-row:1 / 6}}@media(max-width:620px){.personal-dashboard .personal-match-teams .personal-team-identity>:is(.user-avatar,.team-logo){width:32px;height:32px;flex-basis:32px}.personal-dashboard .personal-sport-summaries{grid-template-columns:minmax(0,1fr)}.personal-dashboard .personal-sport-summary{padding:16px}.personal-dashboard .personal-statistic-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.contextual-auth-dialog{width:min(480px,calc(100vw - 24px));padding:clamp(16px,4vw,28px)}.contextual-auth-prompt{min-width:0;overflow-wrap:anywhere}.contextual-auth-prompt h2{margin:0 0 12px;font-size:clamp(1.25rem,4vw,1.65rem)}.contextual-auth-prompt p{margin:0 0 20px;line-height:1.6;color:#c6c4d5}.contextual-auth-actions{display:flex;flex-wrap:wrap;gap:12px}.contextual-auth-actions button{flex:1 1 140px;min-height:44px;white-space:normal}.contextual-auth-back{min-height:44px;color:#ddd5ff;background:transparent;border:0;text-decoration:underline;cursor:pointer;margin-top:12px}.contextual-auth-prompt .contextual-auth-cancel{min-height:44px;margin-top:12px;padding:10px 18px;border:1px solid rgba(179,158,255,.09);border-radius:11px;color:#c6c4d5;background:#ffffff05;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.contextual-auth-prompt .contextual-auth-cancel:hover{color:#eee9ff;background:#ffffff09;border-color:#b39eff30}.public-account-navigation{position:relative;z-index:20;flex-shrink:0;background:#0b0913;color:#f2efff;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.public-registration-navigation .platform-public-shell{width:min(var(--public-registration-content-width),calc(100% - 2 * var(--public-registration-inline-padding)));padding-top:18px}.public-registration-navigation .dashboard-header{padding-bottom:14px}.app-route-layer:has(>.public-registration-navigation):has(>:is(.public-registration-screen,.my-registration-screen,.event-portal-flow)){display:flex;flex-direction:column;min-height:100dvh}.app-route-layer:has(>.public-registration-navigation)>:is(.public-registration-screen,.my-registration-screen,.event-portal-flow){flex:1 0 auto;min-height:0}.app-route-layer:has(>.public-registration-navigation)>.event-portal-flow .public-registration-screen{min-height:0}.app-route-layer:has(>.public-competition-navigation){--competition-inline-padding: 20px}.app-route-layer:has(>.public-competition-navigation)>:is(.tournament-wrap,.ko-wrap){padding-inline:var(--competition-inline-padding)}@media(max-width:900px){.app-route-layer:has(>.public-competition-navigation){--competition-inline-padding: 12px}.public-account-navigation{padding-top:env(safe-area-inset-top,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}}.app-route-layer:has(>:is(.public-account-navigation,.event-breadcrumb,.public-preview-navigation)):has(>:is(.tournament-wrap,.ko-wrap)){display:flex;flex-direction:column;height:100vh;height:100dvh}.app-route-layer:has(>:is(.public-account-navigation,.event-breadcrumb,.public-preview-navigation)):has(>:is(.tournament-wrap,.ko-wrap))>:is(.tournament-wrap,.ko-wrap){position:relative;inset:auto;flex:1;min-height:0}.public-competition-navigation .platform-public-shell{width:calc(100% - 2 * var(--competition-inline-padding));padding:clamp(12px,1.2vw,18px) 0 0}.public-competition-navigation .dashboard-header{flex-wrap:wrap;gap:12px;padding-bottom:12px}.public-competition-navigation .dashboard-header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}@media(max-width:620px){.public-competition-navigation .platform-dashboard-header{column-gap:8px;row-gap:6px;min-height:44px}.public-competition-navigation .dashboard-header-actions{width:max-content;flex-wrap:nowrap}.public-competition-navigation .public-follow-button{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}}.public-competition-navigation .dashboard-settings-action{display:grid;width:44px;height:44px;flex-basis:44px}.public-competition-navigation .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font:inherit;font-size:13px;font-weight:700;text-align:center;white-space:normal;overflow-wrap:anywhere}.public-follow-button:disabled{opacity:.55;cursor:wait}.public-follow-feedback p{margin:8px 0 12px;color:#c6c4d5;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.contextual-auth-prompt button:focus-visible,.contextual-auth-back:focus-visible,.public-follow-button:focus-visible{outline:3px solid #c6a4ff;outline-offset:3px}.explore-auth>.contextual-auth-summary{max-width:480px;margin:12px auto;padding:0 16px;overflow-wrap:anywhere}.contextual-auth-summary p{color:#c6c4d5}.admin-activity-feed{display:grid;gap:12px;min-width:0}.admin-activity-group{margin:0;padding:16px;border:1px solid rgba(181,156,255,.16);border-radius:16px;background:#ffffff06}.admin-activity-group-summary{display:grid;gap:6px;font-weight:400}.admin-activity-identity{display:grid;gap:3px}.admin-activity-identity strong{color:#f5f0ff;font-size:16px}.admin-activity-identity small,.admin-activity-group-counts,.admin-activity-facts small{color:#b8b0cc;font-size:12px}.admin-activity-group-tournament{font-weight:600;color:#ddd1ff}.admin-activity-group-context{display:grid;gap:10px;margin:16px 0}.admin-activity-tournament{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.admin-activity-tournament span{flex:1 1 160px;min-width:0}.admin-activity-timeline{list-style:none;padding:0;margin:0;display:grid;gap:10px}.admin-activity-event{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);overflow-wrap:anywhere}.admin-activity-event>time{color:#c9bfdc;font-size:12px;font-variant-numeric:tabular-nums}.admin-activity-event p{margin:6px 0;color:#b8b0cc;font-size:13px}.admin-activity-event-details,.admin-activity-technical{margin:10px 0 0;padding:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:none}.admin-activity-event-details>.panel-header strong{font-size:12px;color:#c9bfdc}.admin-activity-event-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:start}.admin-activity-event-body>strong,.admin-activity-event-body>p{grid-column:1}.admin-activity-event-body>p{margin:0}.admin-activity-event-details{grid-column:2;grid-row:1 / span 2;margin:0;padding:0;border:0;background:none}.admin-activity-event-details>.panel-header>strong{display:none}.admin-activity-event-details:has(>div[id]:not([hidden])){grid-column:1 / -1;grid-row:auto;margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.admin-activity-event-details:has(>div[id]:not([hidden]))>.panel-header>strong{display:block}.admin-activity-facts,.admin-activity-technical dl{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:6px 16px;margin:12px 0;font-size:13px}.admin-activity-facts dd,.admin-activity-technical dd{margin:0;overflow-wrap:anywhere}.admin-activity-facts small{display:block}.admin-activity-changes{padding-left:18px;display:grid;gap:8px;font-size:13px}.admin-activity-repeat-times{display:flex;flex-wrap:wrap;padding:0;list-style:none;gap:8px 16px;font-size:12px;font-variant-numeric:tabular-nums}.admin-activity-self-filter{display:flex;align-items:center;gap:10px;margin:12px 0 20px;font-size:14px}.admin-activity-self-filter input{accent-color:#aa91df;width:18px;height:18px}.admin-activity-usage{display:grid;gap:6px;overflow-wrap:anywhere}.admin-activity-group>div:not([hidden]){animation:admin-activity-reveal .14s ease-out}@keyframes admin-activity-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.admin-activity-event{grid-template-columns:62px minmax(0,1fr);gap:8px}}@media(max-width:520px){.admin-activity-group{padding:12px}.admin-activity-event{grid-template-columns:minmax(0,1fr);gap:6px}.admin-activity-facts,.admin-activity-technical dl{grid-template-columns:minmax(0,1fr)}.admin-activity-group>.panel-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.admin-activity-group>div:not([hidden]){animation:none}}.admin-console{min-height:100vh;box-sizing:border-box;padding:32px 20px 56px;color:#f7f4ff;background:radial-gradient(circle at 85% 0%,rgba(112,73,210,.2),transparent 34rem),linear-gradient(160deg,#100d18,#171124 48%,#0d0b13)}.admin-shell{width:min(1180px,100%);margin:0 auto}.admin-header,.admin-tabs,.admin-section-heading,.admin-pagination,.admin-user-actions,.admin-dialog-actions{display:flex;align-items:center;gap:12px}.admin-header{justify-content:space-between;margin-bottom:24px}.admin-header h1,.admin-distribution h2,.admin-users-section h2,.admin-activity-section h2,.admin-user-detail h2,.admin-session-list h3,.admin-dialog h2{margin:0}.admin-header p,.admin-user-detail p,.admin-dialog p{margin:7px 0 0;color:#bcb3cc}.admin-kicker,.admin-user-detail>div>span{display:block;margin-bottom:6px;color:#9f83f8;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.admin-console button,.admin-console input,.admin-console select{min-height:40px;box-sizing:border-box;border:1px solid rgba(184,164,255,.24);border-radius:10px;color:#f8f5ff;background:#150f20e6;font:inherit}.admin-console button{padding:9px 14px;cursor:pointer;font-weight:800}.admin-console button:hover:not(:disabled),.admin-console button:focus-visible,.admin-console input:focus-visible,.admin-console select:focus-visible{border-color:#9b7cf3;outline:3px solid rgba(139,103,239,.24);outline-offset:1px}.admin-console button:disabled,.admin-console input:disabled,.admin-console select:disabled{cursor:not-allowed;opacity:.52}.admin-back{flex:0 0 auto}.admin-alert,.admin-loading,.admin-empty,.admin-distribution,.admin-users-section,.admin-activity-section,.admin-user-detail{border:1px solid rgba(169,144,239,.16);border-radius:16px;background:#171122db;box-shadow:0 14px 42px #0003}.admin-tabs{margin-bottom:16px;padding:5px;border:1px solid rgba(169,144,239,.16);border-radius:13px;background:#171122bd}.admin-tabs button{flex:1 1 0;border-color:transparent;background:transparent}.admin-tabs button[aria-selected=true]{border-color:#b8a4ff47;background:#7e5be02e}.admin-tabs .admin-support-tab{display:flex;align-items:center;justify-content:center;gap:8px}.admin-support-tab svg{width:20px;height:20px;flex:0 0 20px}.admin-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 16px;border-color:#f58b8b66;color:#ffd1d1}.admin-loading,.admin-empty{padding:20px;color:#c9c1d6}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-metric-card{min-width:0;padding:18px;border:1px solid rgba(172,148,240,.17);border-radius:15px;background:linear-gradient(150deg,#34264deb,#1b1428f0)}.admin-metric-card strong{display:block;margin-bottom:5px;overflow-wrap:anywhere;font-size:clamp(24px,3vw,36px);line-height:1}.admin-metric-card span{color:#bdb4cd;font-size:13px;font-weight:700}.admin-distribution{margin-bottom:16px;padding:20px}.admin-distribution>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.admin-distribution dl{margin:0;padding:14px;border-radius:12px;background:#0000002e}.admin-distribution dt{margin-bottom:8px;color:#d9ccff;font-weight:900}.admin-distribution dd{margin:4px 0 0;color:#bdb4cb}.admin-users-section,.admin-activity-section{padding:20px}.admin-section-heading{align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.admin-section-heading h2,.admin-activity-heading-copy{margin-right:auto}.admin-activity-heading-copy p{max-width:420px;margin:6px 0 0;color:#bcb3cc;font-size:13px}.admin-section-heading form label,.admin-sort .setup-select-field>span{display:grid;gap:5px;color:#c9c0d6;font-size:12px;font-weight:800}.admin-section-heading form>div{display:flex;gap:7px}.admin-section-heading input,.admin-sort .custom-select__trigger{padding:8px 11px}.admin-sort .setup-select-field{min-width:210px;gap:5px}.admin-user-list,.admin-activity-list{width:100%;overflow-x:auto;border:1px solid rgba(170,146,237,.14);border-radius:12px}.admin-user-list table,.admin-activity-list table{width:100%;min-width:900px;border-collapse:collapse}.admin-user-list th,.admin-user-list td,.admin-activity-list th,.admin-activity-list td{padding:12px 10px;border-bottom:1px solid rgba(170,146,237,.1);text-align:left;vertical-align:middle}.admin-user-list th,.admin-activity-list th{color:#bcb1ce;background:#0000002e;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-user-list tbody tr:last-child td,.admin-activity-list tbody tr:last-child td{border-bottom:0}.admin-user-list td:first-child{max-width:270px;overflow-wrap:anywhere}.admin-state{display:inline-block;padding:5px 8px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:900}.admin-state-active{color:#79e6b1}.admin-state-disabled{color:#ffb2b2}.admin-presence-active_now{color:#79e6b1}.admin-presence-active_recently{color:#f2cf75}.admin-presence-offline{color:#aaa0ba}.admin-pagination{justify-content:flex-end;margin-top:16px;color:#bdb5ca;font-size:13px}.admin-user-detail{width:min(900px,100%);max-height:min(88vh,900px);overflow:hidden auto;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:24px;outline:none}.admin-user-detail:focus-visible{box-shadow:0 0 0 3px #9b7cf357,0 24px 80px #0000007a}.admin-detail-backdrop{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:20px;background:#050309cc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-detail-header>div>span,.admin-detail-summary span{display:block;margin-bottom:6px;color:#9f83f8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-detail-header h2{overflow-wrap:anywhere}.admin-detail-header>button{flex:0 0 auto;min-width:42px;padding:6px;font-size:22px}.admin-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-detail-summary article{min-width:0;padding:13px;border-radius:11px;background:#0000002e}.admin-detail-summary strong{display:block;overflow-wrap:anywhere;color:#f4efff}.admin-detail-group{display:grid;gap:10px}.admin-detail-group>h3,.admin-detail-group>h4{margin:0}.admin-detail-group>h4{color:#cfc5df;font-size:13px}.admin-usage-session-list{padding-top:4px}.admin-detail-feedback{margin:0;padding:18px;border-radius:11px;color:#cbc2d8;background:#0000002e}.admin-detail-feedback.is-error{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#ffd1d1;border:1px solid rgba(245,139,139,.3)}.admin-user-detail .admin-user-actions{flex-direction:row;flex-wrap:wrap}.admin-self-note{max-width:300px;padding:12px;border-radius:10px;background:#7e5be024}.admin-user-actions{flex-direction:column;align-items:stretch}.admin-user-actions button,.admin-dialog .is-danger{border-color:#f47a7a73;color:#ffd3d3}.admin-session-list{display:grid;gap:9px}.admin-session-list article{display:grid;gap:4px;padding:11px;border-radius:10px;color:#bbb2c8;background:#0000002e;font-size:12px}.admin-session-list article strong{color:#ebe4f8}.admin-dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#050309c7}.admin-dialog{width:min(440px,100%);box-sizing:border-box;padding:24px;border:1px solid rgba(181,155,255,.3);border-radius:16px;background:#1c1528;box-shadow:0 26px 90px #0000008c}.admin-dialog>strong{display:block;margin-top:14px;overflow-wrap:anywhere}.admin-dialog-actions{justify-content:flex-end;margin-top:20px}@media(max-width:980px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-session-list{grid-column:1 / -1}}@media(max-width:680px){.admin-console{padding:20px 12px 40px}.admin-header,.admin-section-heading{align-items:stretch;flex-direction:column}.admin-header .admin-back{width:100%}.admin-detail-backdrop{padding:0;place-items:stretch}.admin-user-detail{width:100%;max-height:100dvh;border-radius:0}.admin-metrics,.admin-distribution>div,.admin-detail-summary{grid-template-columns:minmax(0,1fr)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading form>div,.admin-user-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-user-list,.admin-activity-list{overflow:visible;border:0}.admin-user-list table,.admin-user-list thead,.admin-user-list tbody,.admin-user-list tr,.admin-user-list td,.admin-activity-list table,.admin-activity-list thead,.admin-activity-list tbody,.admin-activity-list tr,.admin-activity-list td{display:block;min-width:0}.admin-user-list thead,.admin-activity-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-user-list tr,.admin-activity-list tr{margin-bottom:10px;padding:9px 12px;border:1px solid rgba(170,146,237,.16);border-radius:12px;background:#00000024}.admin-user-list td,.admin-activity-list td{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px;max-width:none;padding:7px 0;border:0;text-align:right}.admin-user-list td:before,.admin-activity-list td:before{content:attr(data-label);color:#aaa0ba;font-size:11px;font-weight:900;text-align:left;text-transform:uppercase}.admin-user-list td:last-child{display:block}.admin-user-list td:last-child button{width:100%}.admin-pagination{justify-content:space-between}.admin-session-list{grid-column:auto}}@media(max-width:430px){.admin-metrics,.admin-section-heading form>div,.admin-user-actions{grid-template-columns:minmax(0,1fr)}.admin-alert{align-items:stretch;flex-direction:column}.admin-pagination span{text-align:center}}@media(prefers-reduced-motion:reduce){.admin-console *,.admin-console *:before,.admin-console *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.admin-resource-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.admin-resource-search label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.admin-resource-search input{width:100%;min-width:0;box-sizing:border-box}.admin-resource-list{list-style:none;padding:0;display:grid;gap:12px}.admin-resource-list li{display:grid;gap:4px;min-width:0}.admin-resource-list button{text-align:start;overflow-wrap:anywhere}.admin-resource-list small{overflow-wrap:anywhere}.admin-resource-discovery{padding:20px;border:1px solid rgba(169,144,239,.16);border-radius:16px;background:#171122db}.admin-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-detail .admin-resource-list{grid-template-columns:minmax(0,1fr)}.admin-resource-list li{padding:16px;border:1px solid rgba(169,144,239,.22);border-radius:12px;background:#150f20b3;gap:12px}.admin-resource-list .admin-resource-title{font-size:17px;text-align:start;padding:0;border:0;background:transparent}.admin-resource-badges,.admin-resource-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-resource-badges span{padding:4px 8px;border-radius:6px;color:#cfc2ea;background:#7e5be026;font-size:12px}.admin-resource-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-resource-details dt{color:#bcb3cc;font-size:12px}.admin-resource-details dd{margin:4px 0 0;overflow-wrap:anywhere}.admin-resource-details small,.admin-activity-list small{display:block;color:#bcb3cc;margin-top:4px}.admin-resource-id{grid-column:1 / -1;font-size:12px}.admin-user-list .admin-user-identity{display:grid;gap:5px;padding:0;text-align:start;background:transparent;border:0;overflow-wrap:anywhere}.admin-activity-list td button{display:block;margin-top:8px}.system-admin-mode{position:fixed;top:0;left:0;right:0;z-index:1010;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;padding:10px 20px;color:#ede6ff;background:#231b34;border-bottom:1px solid #654896;font-size:12px}:is(.app-route-layer:has(>.system-admin-mode),.system-admin-mode+.app-route-layer){padding-top:var(--system-admin-mode-height, 56px)}:is(.app-route-layer:has(>.system-admin-mode),.system-admin-mode+.app-route-layer) :is(.tournament-wrap,.ko-wrap){top:var(--system-admin-mode-height, 56px)}.system-admin-mode~:is(.tournament-tool-overlay,.player-profile-backdrop){top:var(--system-admin-mode-height, 56px)}.system-admin-mode~.tournament-tool-overlay .tournament-tool-overlay__panel{max-height:calc(100dvh - var(--system-admin-mode-height, 56px) - 32px)}.system-admin-mode~.player-profile-backdrop .player-profile-modal{max-height:calc(100dvh - var(--system-admin-mode-height, 56px) - 44px)}.system-admin-mode div{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0;overflow-wrap:anywhere}.system-admin-mode button{flex:0 0 auto;cursor:pointer;border:1px solid #8064aa;border-radius:8px;padding:8px 12px;color:inherit;background:transparent;font:inherit}.system-admin-mode button:focus-visible{outline:2px solid #cbb1fa;outline-offset:3px}.dashboard-delete-admin-context{display:block;margin-top:12px;font-weight:600}@media(max-width:1100px){.admin-user-list th,.admin-user-list td{padding:10px 8px;font-size:12px}}@media(max-width:680px){.admin-resource-list,.admin-resource-details{grid-template-columns:minmax(0,1fr)}.admin-resource-discovery{padding:12px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{flex-basis:100%}.system-admin-mode{align-items:stretch;flex-direction:column;padding:10px 12px}.system-admin-mode button{align-self:flex-start}}.roster-invitation-revoke-dialog{padding:28px}.roster-invitation-revoke-dialog h2{margin:0;padding-inline-end:48px;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.roster-invitation-revoke-dialog p{margin:16px 0 0;color:#c6bdd9;line-height:1.6;overflow-wrap:anywhere}.roster-invitation-revoke-dialog .roster-invitation-revoke-dialog__error{color:#ffc2cd}.roster-invitation-revoke-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.roster-invitation-revoke-dialog__actions button{min-width:0;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid rgba(159,133,255,.25);border-radius:12px;background:#ffffff0d;color:#e6deff;font:inherit;font-weight:700;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.roster-invitation-revoke-dialog__actions .danger{border-color:#fb718559;background:#f43f5e1f;color:#ffc2cd}.roster-invitation-revoke-dialog__actions button:hover:not(:disabled){border-color:currentColor}.roster-invitation-revoke-dialog__actions button:focus-visible{outline:3px solid #b59cff;outline-offset:3px}.roster-invitation-revoke-dialog__actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:430px){.roster-invitation-revoke-dialog{padding:24px 20px}.roster-invitation-revoke-dialog__actions button{flex:1 1 140px}}.roster-link-request-action{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px}.roster-link-request-action>span{color:#b9acd0}.roster-link-request-cancel{position:relative}.roster-link-request-cancel .roster-link-request-cancel-mark{position:absolute;top:3px;right:2px;width:12px;height:12px;border:1px solid #9982ba;border-radius:50%;background:#21172f;color:#e8ddff}.roster-link-request-action button:not(.roster-account-link-button),.roster-link-request-indicator button,.roster-link-request-summary button,.roster-link-request-review button:not(.tournament-tool-overlay__close),.roster-link-request-error button{min-height:44px;max-width:100%;padding:6px 10px;border:1px solid #66518c;border-radius:8px;background:#21172f;color:#e8ddff;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.roster-link-request-action button:not(.roster-account-link-button){display:inline-flex;align-items:center;gap:6px;text-align:start}.roster-link-request-action button:not(.roster-account-link-button):focus-visible,.roster-link-request-review button:not(.tournament-tool-overlay__close):focus-visible,.roster-link-request-error button:focus-visible{outline:2px solid #b69bff;outline-offset:2px}.roster-link-request-action button:not(.roster-account-link-button):disabled,.roster-link-request-review button:not(.tournament-tool-overlay__close):disabled{opacity:.5;cursor:default}.roster-link-request-indicator,.roster-link-request-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;color:#c6b3f0;font-size:11px}.roster-link-request-summary{margin-top:16px;padding-top:12px;border-top:1px solid rgba(159,133,255,.2)}.roster-link-request-overlay{z-index:1500}.roster-link-request-review{min-width:0;padding:24px}.roster-link-request-review h2{margin:0 0 16px;padding-inline-end:48px;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.roster-link-request-review ul{list-style:none;padding:0;margin:0}.roster-link-request-review li{padding:10px 0;border-bottom:1px solid rgba(159,133,255,.12)}.roster-link-request-review p{margin:0 0 8px;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.roster-link-request-review dl{display:grid;gap:10px;margin:0 0 14px;font-size:12px;line-height:1.5}.roster-link-request-review dl>div{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr);gap:12px}.roster-link-request-review dt{color:#ab9dbf;overflow-wrap:anywhere}.roster-link-request-review dd{margin:0;min-width:0;overflow-wrap:anywhere}.roster-link-request-contact{display:block;color:#c1b8cd;font-size:11px}.roster-link-request-context-error{color:#f2c785}.roster-link-request-decisions,.roster-link-request-review [role=group]{display:flex;flex-wrap:wrap;gap:8px}.roster-link-request-review [role=group] p{flex:1 0 100%}.roster-link-request-error{margin-top:12px;color:#f2c785;font-size:12px;overflow-wrap:anywhere}.roster-link-request-indicator button:focus-visible,.roster-link-request-summary button:focus-visible{outline:2px solid #b69bff;outline-offset:2px}.team-profile-roster-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.roster-account-link-button.roster-link-request-start,.roster-account-link-button.roster-link-request-selector,.roster-account-link-button.roster-link-request-cancel{width:44px;height:44px;min-width:44px;min-height:44px}.roster-link-request-selection-hint{margin:0 0 12px;padding:10px 12px;border:1px solid #9e7ac744;border-radius:10px;background:#7b5cff0d;color:#d3c3ef;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.roster-link-request-sent{display:block;margin-top:5px;color:#d9c17c;font-size:11px;line-height:1.5}.roster-link-request-confirmation .roster-link-request-decisions{margin-top:20px}.roster-link-request-confirmation .roster-link-request-submit{border-color:#ab8be3;background:#6442ae;color:#fff}@media(max-width:480px){.roster-link-request-overlay{align-items:end}.roster-link-request-review{padding:20px 16px;border-radius:20px}.roster-link-request-review dl>div{grid-template-columns:minmax(0,78px) minmax(0,1fr);gap:10px}.roster-link-request-decisions button,.roster-link-request-review [role=group] button{flex:1 1 100px}}.registration-screen{min-height:100dvh;box-sizing:border-box;padding:28px;overflow:auto;color:#f2efff;background:radial-gradient(circle at 18% 0%,rgba(113,78,255,.16),transparent 35%),radial-gradient(circle at 90% 12%,rgba(189,88,255,.08),transparent 30%),linear-gradient(180deg,#080612,#030208 72%);font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.public-registration-page,.public-registration-confirmation,.public-registration-navigation{--public-registration-content-width: 1180px;--public-registration-inline-padding: clamp(12px, 4vw, 40px)}.public-registration-screen{min-height:100vh;padding:clamp(20px,3vw,36px) clamp(14px,3.5vw,48px);color:#f5f1ff;background:radial-gradient(circle at 12% -10%,rgba(110,69,241,.18),transparent 32rem),linear-gradient(160deg,#0b0913,#05040a 64%,#090713)}.public-registration-page,.public-registration-confirmation{padding:20px var(--public-registration-inline-padding) 36px}.public-registration-page{background:#0b0913}.public-registration-shell{display:grid;gap:20px;width:min(var(--public-registration-content-width),100%);min-width:0;margin:0 auto}.public-registration-hero,.public-registration-form,.public-registration-auth-gate,.public-registration-unavailable,.public-registration-state{border:1px solid rgba(224,210,255,.14);border-radius:24px;background:#161022eb;box-shadow:0 24px 70px #00000047}.public-registration-page :is(.public-registration-hero,.public-registration-form,.public-registration-auth-gate,.public-registration-unavailable,.public-registration-state){box-shadow:none}.public-registration-hero{position:relative;padding:clamp(24px,4vw,44px)}.public-registration-card-navigation{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px}.public-registration-card-navigation .public-registration-home{width:auto;margin:0}.public-registration-card-navigation .public-registration-home .btn.tournament-exit-button{display:inline-grid;padding:0;box-shadow:none;filter:none;transform:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.public-registration-title-row{display:flex;align-items:center;gap:16px;margin-top:0}.public-registration-title-row>span{flex:0 0 52px;display:grid;width:52px;height:52px;place-items:center;border-radius:16px;font-size:1.65rem;background:#9266ff24}.public-registration-title-row>div{min-width:0}.public-registration-title-row p,.public-registration-title-row h1,.public-registration-description{margin:0}.public-registration-title-row p{color:#bca9df;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-registration-title-row h1{margin-top:4px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;overflow-wrap:anywhere}.public-registration-description{max-width:760px;margin-top:22px;color:#cec3dd;line-height:1.65;white-space:pre-wrap}.public-registration-status{display:inline-flex;margin-top:24px;padding:8px 13px;border-radius:999px;color:#ddd1f5;background:#9168eb26;font-size:.83rem;font-weight:800}.public-registration-status.is-open,.public-registration-status.is-last_spots{color:#bcf5d1;background:#2eb66824}.public-registration-status.is-full,.public-registration-status.is-cancelled{color:#ffc2cc;background:#e1466121}.public-registration-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin:20px 0 0}.public-registration-facts>div{display:flex;min-width:0;min-height:80px;flex-direction:column;justify-content:center;padding:16px;border:1px solid rgba(224,210,255,.1);border-radius:16px;background:#ffffff09;overflow-wrap:anywhere}.public-registration-hero .registration-payment-policy{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 24px;margin:20px 0 0;padding-top:20px;border-top:1px solid rgba(224,210,255,.1)}.public-registration-hero .registration-payment-policy>div{min-width:0;overflow-wrap:anywhere}.public-registration-facts span,.public-registration-facts small{color:#aa9bbb;font-size:.75rem}.public-registration-facts strong{margin:5px 0;font-size:.92rem}.public-registration-form{padding:clamp(22px,4vw,40px)}.public-registration-prefill-hint{max-width:760px;margin:12px 0 22px;color:#aa9bbb;font-size:.84rem;line-height:1.55}.public-registration-auth-gate{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(22px,4vw,34px)}.public-registration-auth-gate>div:first-child{max-width:650px}.public-registration-auth-gate>div:first-child>p{margin:0 0 7px;color:#bca9df;font-size:.73rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.public-registration-auth-gate h2{margin:0 0 9px}.public-registration-auth-gate span{color:#c8bdd7;line-height:1.55}.public-registration-auth-actions{display:flex;flex:0 0 auto;gap:10px}.public-registration-payment .public-registration-auth-gate{margin-top:28px;border-radius:16px;text-align:left}.public-registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-registration-field{min-width:0;display:flex;flex-direction:column;gap:8px;color:#ded5ec;font-size:.86rem;font-weight:700}.public-registration-field-wide{grid-column:1 / -1}.public-registration-field input,.public-registration-field textarea,.public-registration-field select,.public-registration-roster input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(224,210,255,.16);border-radius:12px;padding:12px 14px;color:#f8f4ff;background:#08060d9e;font:inherit}.public-registration-field input:focus,.public-registration-field textarea:focus,.public-registration-field select:focus,.public-registration-roster input:focus{border-color:#a47cff;outline:3px solid rgba(164,124,255,.16)}.public-registration-checkbox,.public-registration-privacy{display:flex;align-items:flex-start;gap:10px}.public-registration-checkbox input,.public-registration-privacy input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.public-registration-roster,.public-registration-custom-fields{margin:28px 0 0;padding:18px;border:1px solid rgba(224,210,255,.11);border-radius:16px}.public-registration-roster legend{padding:0 7px;color:#f4effd;font-size:1rem;font-weight:800}.public-registration-roster>p{margin-top:0;color:#a99bb9}.public-registration-roster>div{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:12px}.public-registration-roster label{display:grid;gap:7px;color:#ded5ec;font-size:.84rem}.public-registration-roster>div>button{width:44px;height:44px;border:0;border-radius:12px;color:#d8c9ef;background:#ffffff12;cursor:pointer}.public-registration-privacy{margin:28px 0;padding:18px;border-radius:14px;color:#d5cbe2;background:#8f67e514;line-height:1.55}.public-registration-submit{width:100%;min-height:48px;margin-top:20px}.public-registration-unavailable,.public-registration-state{width:min(620px,100%);margin:12vh auto 0;padding:42px;text-align:center}.public-registration-unavailable{margin-top:0}.public-registration-success-icon{display:grid;width:66px;height:66px;place-items:center;margin:30px auto 18px;border-radius:50%;color:#c7f6d9;background:#2eb66829;font-size:2rem}.public-registration-success>div{display:grid;gap:8px;margin:26px auto 12px;padding:18px;border-radius:14px;background:#ffffff0d}.public-registration-success>div strong{font-size:1.25rem;letter-spacing:.06em}.app-route-layer:has(>.public-registration-confirmation){display:flex;flex-direction:column;min-height:100svh}.public-registration-confirmation{flex:1;min-height:0;box-sizing:border-box;padding-block:16px 24px;background:#0b0913}.public-registration-confirmation .public-registration-payment{--confirmation-padding: clamp(20px, 2vw, 24px);position:relative;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:var(--confirmation-padding);text-align:left;box-shadow:none}.public-registration-payment>.public-registration-home{position:absolute;top:var(--confirmation-padding);right:var(--confirmation-padding);width:auto;margin:0}.public-payment-heading{display:grid;justify-items:center;gap:8px;min-width:0;margin-bottom:12px;text-align:center}.public-payment-heading h1{max-width:100%;margin:0;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.25;overflow-wrap:anywhere}.public-payment-state-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#e9ddff;background:#9b70f526;line-height:1}.public-payment-state-icon svg{display:block;width:28px;height:28px}.public-payment-heading h1:focus{outline:none}.public-registration-payment>h1{margin:0 60px 20px 0;overflow-wrap:anywhere}.public-registration-payment.is-paid{border-color:#4dda894d}.public-registration-payment.is-paid .public-payment-state-icon{color:#c7f6d9;background:#2eb6682e}.public-registration-payment.is-failed,.public-registration-payment.is-expired,.public-registration-payment.is-cancelled{border-color:#f0708240}.public-registration-payment.is-failed .public-payment-state-icon,.public-registration-payment.is-expired .public-payment-state-icon,.public-registration-payment.is-cancelled .public-payment-state-icon{color:#ffc8d0;background:#e1466126}.public-registration-payment.is-refunded{border-color:#60b7eb45}.public-registration-payment.is-refunded .public-payment-state-icon{color:#c6ebff;background:#459cd229}.public-payment-lead{max-width:860px;margin:0;color:#cfc4dd;line-height:1.5}.public-payment-confirmations{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;margin:12px 0;padding:10px 14px;border-radius:14px;color:#e0d4ff;background:#9b70f51a;line-height:1.45;text-align:center}.public-registration-payment.is-paid .public-payment-confirmations{color:#c8f6da;background:#2eb6681a}.public-payment-confirmations>span{padding:4px 10px;border:1px solid currentColor;border-radius:999px;font-size:.75rem}.public-registration-payment .registration-payment-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:12px 0}.public-registration-payment .registration-payment-policy>div{min-width:0;overflow-wrap:anywhere}.public-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.public-payment-details{grid-template-columns:repeat(2,minmax(0,1fr))}.public-payment-summary>div{min-width:0;padding:10px 12px;border:1px solid rgba(224,210,255,.1);border-radius:13px;background:#ffffff09}.public-payment-summary dt{color:#aa9bbb;font-size:.74rem}.public-payment-summary dd{margin:5px 0 0;overflow-wrap:anywhere;color:#f4effd;font-weight:800}.public-payment-actions{display:grid;gap:8px;min-width:0;margin-top:12px;text-align:center}.public-payment-action-row{display:flex;align-items:stretch;gap:10px;min-width:0}.public-payment-action-row>:is(.public-payment-action,.public-payment-provider-link,.public-payment-view-registration){display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:48px;box-sizing:border-box;margin:0;padding:12px 18px;border-radius:12px;text-decoration:none;white-space:normal}.public-payment-action-row>.registration-primary-button{flex-grow:1.5;box-shadow:none}.public-payment-confirmation-info{display:grid;flex:0 0 44px;place-items:center}.public-payment-action-row:not(:has(>.public-payment-action,>.public-payment-provider-link)){width:min(640px,100%);justify-self:center}.public-payment-actions>:is(p,.public-payment-waiting,.public-payment-error){margin:0}@media(max-width:1199px){.public-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.public-payment-summary,.public-registration-payment .registration-payment-policy{grid-template-columns:1fr}.public-payment-confirmations{flex-direction:column}.public-payment-action-row{flex-wrap:wrap;gap:8px}.public-payment-action-row>.public-payment-action,.public-payment-action-row>.public-payment-provider-link{flex-basis:100%}}.public-payment-pix{display:grid;gap:16px;margin:24px 0;padding:clamp(18px,4vw,28px);border:1px solid rgba(97,211,157,.22);border-radius:18px;background:#227e5214}.public-payment-pix p,.public-payment-pix h2,.public-payment-pix span{margin:0}.public-payment-pix p{color:#85dbaf;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-payment-pix h2{margin:5px 0 7px;font-size:1.2rem}.public-payment-pix>div>span{color:#bfb3cd;line-height:1.5}.public-payment-pix-qr{width:min(248px,100%);margin:0 auto;padding:16px;border-radius:16px;background:#fff}.public-payment-pix-qr svg{display:block;width:100%;height:auto}.public-payment-pix-code{display:grid;gap:8px;color:#ded5ec;font-size:.82rem;font-weight:800}.public-payment-pix-code textarea{width:100%;min-width:0;resize:vertical;border:1px solid rgba(224,210,255,.16);border-radius:12px;padding:12px;color:#f8f4ff;background:#08060dad;font:.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.public-payment-copy-feedback{margin:0;color:#bdf1d3;text-align:center}.public-payment-provider-link,.public-payment-action{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:14px;text-decoration:none}.public-payment-waiting{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px 0;color:#b9acc9;font-size:.85rem;text-align:center}.public-payment-waiting .registration-spinner{width:18px;height:18px;margin:0}.public-payment-error{margin:18px 0;padding:16px;border-radius:14px;color:#ffd3d9;background:#e146611c;text-align:center}.public-payment-error p{margin-top:0}@media(max-width:800px){.public-registration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.public-registration-fields{grid-template-columns:1fr}.public-registration-field-wide{grid-column:auto}.public-registration-auth-gate{align-items:stretch;flex-direction:column}}@media(max-width:520px){.public-registration-screen{padding:12px}.public-registration-page,.public-registration-confirmation{padding-top:16px;padding-inline:var(--public-registration-inline-padding)}.public-registration-hero,.public-registration-form,.public-registration-auth-gate,.public-registration-state{border-radius:18px}.public-registration-facts{grid-template-columns:minmax(100px,5fr) minmax(0,3fr) minmax(88px,4fr);gap:8px;margin-top:16px}.public-registration-facts>div{min-height:auto;padding:12px 10px}.public-registration-fact-sport{grid-column:1}.public-registration-fact-format{grid-column:2 / -1}.public-registration-fact-period{grid-column:1 / span 2;grid-row:2}.public-registration-fact-price{grid-column:3;grid-row:2}.public-registration-fact-spots{grid-column:1 / -1}.public-registration-card-navigation .public-registration-title-row{grid-area:1 / 1 / 2 / -1;display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 12px}.public-registration-title-row>div{display:contents}.public-registration-title-row p{padding-right:60px;overflow-wrap:anywhere}.public-registration-title-row h1{grid-column:1 / -1}.public-registration-card-navigation .public-registration-home{grid-area:1 / 2}.public-registration-hero .competition-metadata-start dt{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-registration-hero .competition-metadata-start dt>span:first-child{min-width:0}.public-registration-hero .competition-metadata-start-aside{display:block;flex:0 0 auto;max-width:48%}.public-registration-hero .competition-metadata-start-aside .public-registration-status{margin:0;overflow-wrap:anywhere}.public-registration-hero:has(.competition-metadata-start)>.public-registration-status{display:none}.public-registration-hero .registration-payment-policy{gap:14px;margin-top:16px;padding-top:16px}.public-registration-state,.public-registration-payment{padding:24px 16px}.public-payment-summary{grid-template-columns:1fr}.public-payment-provider-link,.public-payment-action,.public-payment-pix .registration-primary-button{white-space:normal}.public-registration-auth-actions{flex-direction:column}.public-registration-auth-actions button{width:100%}}.registration-brand{color:#a999ff;font-size:11px;font-weight:900;letter-spacing:.2em}.registration-close{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(187,169,255,.2);border-radius:50%;color:#dad3fa;background:#ffffff09;cursor:pointer}.registration-close svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.registration-close:hover{color:#fff;border-color:#b199ff8c;background:#7e5bff24}.registration-close:focus-visible,.registration-back-button:focus-visible,.creation-choice-option:focus-visible,.registration-primary-button:focus-visible,.registration-secondary-button:focus-visible,.registration-admin-actions button:focus-visible{outline:3px solid rgba(153,123,255,.42);outline-offset:3px}.tournament-tool-overlay__panel.creation-choice-card{width:min(840px,100%);padding:34px;font-family:Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.creation-choice-heading{margin:58px auto 32px;max-width:610px;text-align:center}.creation-choice-heading p,.registration-setup-header p,.registration-admin-title-row p,.registration-section-heading p{margin:0 0 8px;color:#a998ff;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.creation-choice-heading h1{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}.creation-choice-heading>span{color:#aaa2be;line-height:1.6}.creation-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.creation-choice-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:22px;border:1px solid rgba(187,169,255,.16);border-radius:18px;color:#eeeaff;text-align:left;background:#ffffff08;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.creation-choice-option:hover{transform:translateY(-2px);border-color:#9c7eff8f;background:#724dff17}.creation-choice-option.is-registration{background:linear-gradient(145deg,#704aff21,#ffffff06)}.creation-choice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#c9bcff;background:#7b58ff29;font-size:25px}.creation-choice-option strong{display:block;margin-bottom:8px;font-size:17px}.creation-choice-option small{display:block;color:#aaa2bc;line-height:1.45}.creation-choice-arrow{color:#9d8ae9;font-size:22px}.registration-setup-card,.registration-admin-shell{position:relative;width:min(1120px,100%);box-sizing:border-box;margin:0 auto;border:1px solid rgba(185,166,255,.12);border-radius:22px;background:#0d0a1be6;box-shadow:0 28px 80px #00000061}.registration-setup-card{padding:30px}.registration-setup-header{padding:36px 64px 24px 0;border-bottom:1px solid rgba(255,255,255,.07)}.registration-setup-header h1{margin:0 0 8px;font-size:clamp(25px,4vw,36px)}.registration-setup-header>span{color:#aaa2bd;line-height:1.5}.registration-lock-note{margin:18px 0 0;padding:13px 15px;border:1px solid rgba(246,190,91,.24);border-radius:12px;color:#e8cf9c;background:#9260161a;font-size:13px;line-height:1.5}.registration-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0}.registration-section{min-width:0;margin:0;padding:19px;border:1px solid rgba(181,159,255,.12);border-radius:16px;background:#ffffff05}.registration-section legend,.registration-review h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#e8e3ff;font-size:14px;font-weight:850}.registration-section legend span,.registration-review h2 span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#cfc3ff;background:#7b58ff2b;font-size:11px}.registration-section:not(.registration-price-section){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px}.registration-section legend{grid-column:1 / -1}.registration-field{display:grid;align-content:start;gap:7px;min-width:0;color:#cbc5da;font-size:12px;font-weight:750}.registration-field-wide{grid-column:1 / -1}.registration-field input,.registration-field textarea,.registration-field select{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(184,166,245,.18);border-radius:11px;outline:0;color:#f4f1ff;background:#090713;font:inherit;font-weight:600;color-scheme:dark}.registration-field textarea{resize:vertical;line-height:1.45}.registration-field input:focus,.registration-field textarea:focus,.registration-field select:focus{border-color:#8063ef;box-shadow:0 0 0 3px #7752ff26}.registration-field input:disabled,.registration-field textarea:disabled{color:#8d879d;cursor:not-allowed;opacity:.75}.registration-custom-select .setup-select-field{display:grid;gap:7px;min-width:0}.registration-custom-select .setup-select-field>span{color:#cbc5da;font-size:12px;font-weight:750}.registration-custom-select .custom-select__trigger{min-height:44px;border-color:#b8a6f52e;border-radius:11px;color:#f4f1ff;background:#090713;font-size:12px;font-weight:700}.registration-custom-select .custom-select__trigger:focus-visible{border-color:#8063ef;outline:0;box-shadow:0 0 0 3px #7752ff26}.registration-field-error{color:#ffaaa9;font-size:11px;font-weight:650;line-height:1.35}.registration-segmented{display:grid;grid-template-columns:repeat(2,1fr);min-height:44px;padding:3px;border:1px solid rgba(184,166,245,.18);border-radius:11px;background:#090713}.registration-segmented label{display:grid;place-items:center;border-radius:8px;color:#aaa3b8;cursor:pointer}.registration-segmented label.is-selected{color:#f2eeff;background:#7e5bff3d}.registration-segmented input{position:absolute;width:1px;height:1px;opacity:0}.registration-segmented label:has(input:focus-visible){outline:2px solid #9b84ff;outline-offset:-2px}.registration-segmented label:has(input:disabled){cursor:not-allowed;opacity:.7}.registration-price-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;align-items:end;gap:14px}.registration-paid-toggle{display:flex;align-items:center;gap:11px;min-height:44px;color:#ddd7ef;cursor:pointer}.registration-paid-toggle input{position:absolute;opacity:0}.registration-paid-toggle>span{position:relative;width:42px;height:23px;border-radius:999px;background:#34303f;transition:background .18s ease}.registration-paid-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#d5cfdf;transition:transform .18s ease}.registration-paid-toggle input:checked+span{background:#7252e3}.registration-paid-toggle input:checked+span:after{transform:translate(19px);background:#fff}.registration-paid-toggle input:focus-visible+span{outline:3px solid rgba(153,123,255,.42);outline-offset:3px}.registration-paid-toggle:has(input:disabled){cursor:not-allowed;opacity:.68}.registration-public-options{grid-column:1 / -1}.registration-roster-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registration-roster-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-roster-modes label{min-height:48px;padding:8px;text-align:center;line-height:1.35}.registration-roster-policy{display:grid;min-width:0;gap:5px;overflow-wrap:anywhere}.registration-roster-policy>span{color:#bcaed0;font-size:12px;line-height:1.5}.registration-admin-overview .registration-roster-policy>strong{font-size:14px;line-height:1.4}.registration-roster-count{margin:6px 0 0;color:#bcaed0;font-size:12px}.registration-roster-details{min-width:0;max-width:100%;margin-top:7px;overflow-wrap:anywhere}.registration-roster-details summary{width:fit-content;min-height:44px;display:list-item;align-content:center;color:#c7baff;cursor:pointer}.registration-roster-details summary:focus-visible{outline:2px solid #b9aaff;outline-offset:3px}.registration-roster-details ol{max-height:260px;margin:8px 0;padding-left:22px;overflow-y:auto;overscroll-behavior:contain}.registration-roster-details li{margin-block:5px;overflow-wrap:anywhere}.registration-team-roster{display:grid;min-width:0;margin:20px 0;padding:18px;gap:14px;border:1px solid rgba(184,166,245,.2);border-radius:14px}.registration-team-roster legend{max-width:100%;padding:0 6px;color:#eee9ff;font-weight:800;overflow-wrap:anywhere}.registration-team-roster-heading{display:grid;gap:8px;min-width:0}.registration-team-roster-members{display:grid;gap:16px;min-width:0;max-width:100%;box-sizing:border-box;max-height:min(24rem,56dvh);padding:4px 8px 4px 4px;overflow-y:auto;scrollbar-gutter:stable;scroll-padding-block:6px}.registration-team-roster-members>p{color:#bcaed0}.registration-team-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;scroll-margin-block:6px}.registration-team-roster-row label,.registration-team-roster-add,.registration-team-roster-bulk{display:grid;min-width:0;gap:7px}.registration-team-roster-row label>span,.registration-team-roster-add>label{color:#d8cce9;font-size:12px;font-weight:750}.registration-team-roster input,.registration-team-roster textarea{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:11px;border:1px solid rgba(184,166,245,.22);border-radius:10px;color:#f5f1ff;background:#100b1b;font:inherit;font-size:16px}.registration-team-roster input:focus,.registration-team-roster textarea:focus{outline:2px solid #b9aaff;outline-offset:1px}.registration-team-roster input[aria-invalid=true]{border-color:#ff7e99}.registration-team-roster-row .registration-roster-remove{min-height:48px;border:1px solid rgba(255,127,146,.25);border-radius:10px;color:#ffc1cb;background:#6e182b2e;font-size:23px;cursor:pointer}.registration-team-roster-add>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.registration-team-roster>button{justify-self:start;white-space:normal}.registration-team-roster-bulk textarea{min-height:130px;resize:vertical}.registration-team-roster-bulk small,.registration-roster-guidance{color:#c7baff;font-size:12px}.registration-team-roster button:disabled{opacity:.6;cursor:not-allowed}.team-join-shell{display:grid;width:min(100% - 32px,640px);min-width:0;box-sizing:border-box;margin:32px auto;padding:clamp(18px,5vw,36px);gap:18px;border:1px solid rgba(184,166,245,.2);border-radius:20px;background:#171021;color:#f5f1ff}.team-join-shell h1,.team-join-shell h2,.team-join-shell p{margin:0;overflow-wrap:anywhere}.team-join-shell header{display:grid;gap:10px}.team-join-shell h1{font-size:clamp(24px,6vw,34px)}.team-join-shell h2{color:#cdbafa;font-size:22px}.team-join-counter,.team-join-linked{font-weight:800}.team-join-state{color:#c4b5da}.team-join-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.team-join-navigation>p{color:#c4b5da;font-weight:600}.team-join-shell .team-join-navigation .registration-icon-button{width:44px;height:44px;min-height:44px;flex:0 0 44px}.team-join-shell .team-join-leave{justify-self:start;width:auto;padding-inline:20px}.team-join-shell .registration-roster-details ol{list-style:none;padding:0;max-height:340px}.team-join-shell .registration-roster-details li{padding:10px 12px;margin:0;border-bottom:1px solid rgba(184,166,245,.12)}.team-join-shell .registration-roster-player-name{font-weight:600}.team-join-shell .registration-roster-details small{color:#c4b5da}.team-join-shell .is-current-player{background:#b8a6f517;border-radius:8px}.team-join-leave-dialog{max-width:min(460px,calc(100vw - 32px));box-sizing:border-box;overflow-wrap:anywhere;padding:clamp(20px,5vw,28px)}.team-join-leave-dialog h2{display:flex;align-items:center;min-height:44px;padding-inline-end:56px;margin:0;font-size:21px;font-weight:750}.team-join-leave-dialog>p{margin-top:12px;color:#c4b5da;line-height:1.6}.team-join-leave-dialog .team-roster-actions{margin-top:20px;justify-content:flex-end}.team-join-leave-dialog .team-roster-actions button{flex:1 1 120px;min-height:44px}.team-join-form,.team-join-auth,.team-join-confirm,.my-team-invite{display:grid;min-width:0;gap:14px}.team-join-form>p,.my-team-roster form>p{color:#c4b5da;font-size:14px;line-height:1.5}.team-roster-actions{display:flex;flex-wrap:wrap;gap:10px}.team-roster-actions button,.team-join-shell button{min-height:48px;white-space:normal}.my-team-invite{margin-top:22px;padding-top:22px;border-top:1px solid rgba(184,166,245,.2)}.my-team-roster{min-width:0}.my-team-roster .registration-field input{box-sizing:border-box;min-width:0;width:100%}.registration-team-roster input[readonly]{color:#cdbafa;background:#20172d}.team-join-confirm{padding:16px;border:1px solid rgba(255,127,146,.35);border-radius:12px}@media(max-width:520px){.registration-roster-modes{grid-template-columns:minmax(0,1fr)}.registration-team-roster{padding:12px}.registration-team-roster-add>div{grid-template-columns:minmax(0,1fr)}.registration-team-roster button{min-height:48px;white-space:normal}.registration-team-roster-bulk textarea{max-width:100%}.registration-entry-table td{grid-template-columns:minmax(85px,.42fr) minmax(0,1fr)}}.registration-custom-builder{display:grid;gap:12px;padding-top:8px}.registration-custom-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.registration-custom-builder-heading>div{display:grid;gap:4px}.registration-custom-builder-heading small{color:#91899f}.registration-custom-builder-row{position:relative;display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.6fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:14px 46px 14px 14px;border:1px solid rgba(184,166,245,.12);border-radius:12px;background:#ffffff05}.registration-custom-builder-row select{min-height:44px;padding:0 11px;border:1px solid rgba(184,166,245,.18);border-radius:11px;color:#e6e0f3;background:#090713}.registration-builder-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#c8c0d7;font-size:12px;font-weight:750}.registration-builder-check input{width:18px;height:18px;accent-color:#7654e4}.registration-builder-remove{position:absolute;top:9px;right:9px;width:30px;height:30px;border:0;border-radius:8px;color:#d6cde4;background:#ffffff0d;cursor:pointer}.registration-currency{display:grid;gap:7px;min-width:68px;color:#aaa3ba;font-size:12px}.registration-currency strong{display:grid;place-items:center;min-height:44px;border:1px solid rgba(184,166,245,.13);border-radius:11px;color:#cfc7e1;background:#ffffff06}.registration-review dl{display:grid;gap:12px;margin:0}.registration-review dl div{display:grid;gap:4px}.registration-review dt{color:#8f889f;font-size:11px;font-weight:800;text-transform:uppercase}.registration-review dd{margin:0;color:#e8e3f5;font-size:13px;line-height:1.45}.registration-submit-error{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,112,119,.23);border-radius:11px;color:#ffb2b6;background:#84232b1f}.registration-form-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:19px;border-top:1px solid rgba(255,255,255,.07)}.registration-primary-button,.registration-secondary-button,.registration-back-button,.registration-admin-actions button{min-height:44px;padding:0 18px;border:1px solid rgba(179,158,255,.19);border-radius:11px;color:#ded8ef;background:#ffffff09;font-weight:800;cursor:pointer}.registration-primary-button,.registration-admin-actions .is-primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6b4ae0,#8b62f0);box-shadow:0 8px 24px #5b39d83d}.registration-primary-button:hover,.registration-admin-actions .is-primary:hover{filter:brightness(1.1)}.registration-primary-button:disabled,.registration-secondary-button:disabled,.registration-admin-actions button:disabled,.registration-close:disabled{cursor:wait;opacity:.55}.registration-state-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center}.registration-state-screen>div{display:flex;gap:10px}.registration-spinner{width:32px;height:32px;border:3px solid rgba(157,132,255,.18);border-top-color:#8d70ff;border-radius:50%;animation:registration-spin .8s linear infinite}@keyframes registration-spin{to{transform:rotate(360deg)}}.registration-admin-shell{padding:30px}.registration-admin-header{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}.registration-admin-navigation{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;width:100%;text-align:start}.registration-admin-navigation__identity{display:grid;align-content:start;gap:6px;min-width:0}.registration-admin-navigation__identity>p{margin:0}.registration-admin-navigation .tournament-exit-button{margin:0}.registration-state-screen>.registration-admin-navigation{display:grid}.registration-state-screen.registration-admin-state{display:grid;grid-template-rows:auto 1fr;align-items:start;justify-content:stretch}.registration-state-screen>.registration-admin-state-content{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:18px}.registration-back-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:30px;padding-inline:13px}.registration-admin-title-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:20px}.registration-admin-title-row h1{margin:0;font-size:clamp(26px,4vw,40px);overflow-wrap:anywhere}.registration-admin-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}.registration-admin-header-actions .registration-admin-share{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;max-width:100%;padding:11px 16px;font-size:14px;line-height:1.4}.registration-admin-share svg{flex:0 0 18px;width:18px;height:18px}.registration-admin-share span{min-width:0}.registration-admin-sport{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#7a56ff21;font-size:28px}.registration-status{padding:8px 11px;border:1px solid rgba(155,132,245,.18);border-radius:999px;color:#cfc5f4;background:#7556d61c;font-size:11px;font-weight:900;text-transform:uppercase}.registration-status-open{color:#a8e9c3;border-color:#51cd8638;background:#2493551c}.registration-status-scheduled{color:#cfc3ff}.registration-status-closed,.registration-status-cancelled{color:#b4adbd;border-color:#bcb5c526;background:#766f8014}.registration-admin-description{max-width:780px;margin:16px 0 0 73px;color:#aaa2b9;line-height:1.55;white-space:pre-wrap}.registration-admin-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 0}.registration-admin-overview article{display:grid;align-content:start;gap:7px;min-height:115px;padding:16px;border:1px solid rgba(183,164,255,.11);border-radius:14px;background:#ffffff05}.registration-admin-overview span{color:#8f889e;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.registration-admin-overview strong{color:#eeeaff;font-size:16px;line-height:1.35}.registration-admin-overview small{color:#9d95ac;line-height:1.4}.registration-admin-overview .registration-code{color:#c9baff;font-family:ui-monospace,monospace;letter-spacing:.06em}.registration-admin-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 22px}.registration-admin-actions .is-danger{color:#ffafb3;border-color:#ff727b33;background:#84232b1a}.registration-minimum-warning,.registration-finalize-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:18px 20px;border-radius:15px}.registration-minimum-warning{border:1px solid rgba(255,190,83,.25);color:#f2d39b;background:#8a540d1c}.registration-minimum-warning p{margin:5px 0 0;color:#c7ad82;line-height:1.45}.registration-minimum-warning label{display:inline-flex;align-items:flex-start;gap:10px;max-width:410px;font-size:12px;line-height:1.4;cursor:pointer}.registration-minimum-warning input{flex:0 0 auto;width:18px;height:18px;accent-color:#8d70ff}.registration-finalize-panel{border:1px solid rgba(132,104,246,.24);background:linear-gradient(135deg,#6c48df1f,#ffffff05)}.registration-finalize-panel p{margin:0 0 5px;color:#a999e1;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.registration-finalize-panel h2{margin:0 0 5px;font-size:20px}.registration-finalize-panel small{color:#a9a0b8}.registration-finalize-panel button{flex:0 0 auto}.tournament-tool-overlay__panel.registration-share-dialog{width:min(620px,100%);padding:30px}.registration-share-dialog>p{margin:0;padding-inline-end:64px;color:#9e91b2;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.registration-share-dialog h2{margin:7px 64px 12px 0;overflow-wrap:anywhere}.registration-share-content{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin-top:24px}.registration-share-content svg{padding:8px;border-radius:12px;background:#fff}.registration-share-content>div{display:grid;gap:10px;min-width:0}.registration-share-content label{display:grid;gap:7px;color:#a99fb9;font-size:11px;font-weight:800}.registration-share-content input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid rgba(183,164,255,.17);border-radius:10px;color:#ece7fa;background:#0d0a13}.registration-share-content small{color:#b8efce;overflow-wrap:anywhere}.registration-counts{padding:22px;border:1px solid rgba(183,164,255,.12);border-radius:16px;background:#ffffff05}.registration-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.registration-section-heading h2{margin:0}.registration-section-heading>strong{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;color:#d8ceff;background:#7653f626}.registration-entry-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.registration-entry-filters button{min-height:36px;padding:0 13px;border:1px solid rgba(179,158,255,.14);border-radius:999px;color:#aaa1bb;background:#ffffff06;font-size:11px;font-weight:800;cursor:pointer}.registration-entry-filters button.is-active{color:#eee9ff;border-color:#9d7eff61;background:#6f4ce730}.registration-entry-table-wrap{max-width:100%;margin-top:18px;overflow-x:auto}.registration-entry-table{width:100%;border-collapse:collapse;color:#dcd6e8;font-size:12px}.registration-entry-table th{padding:10px 12px;color:#8f869e;font-size:10px;letter-spacing:.07em;text-align:left;text-transform:uppercase}.registration-entry-table td{padding:13px 12px;border-top:1px solid rgba(255,255,255,.055);vertical-align:top}.registration-entry-table td>strong,.registration-entry-table td>span,.registration-entry-table td>small{display:block}.registration-entry-table td>small{margin-top:4px;color:#8f879b;overflow-wrap:anywhere}.registration-entry-state{width:fit-content;padding:5px 8px;border-radius:999px;color:#cbbdff;background:#6f4ce721;font-size:10px;font-weight:850;text-transform:uppercase}.registration-entry-state-confirmed{color:#a6e8c0;background:#2c975b1f}.registration-entry-state-rejected,.registration-entry-state-cancelled{color:#b5adbc;background:#7971821c}.registration-entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:210px}.registration-entry-actions button{min-height:32px;padding:0 9px;border:1px solid rgba(179,158,255,.15);border-radius:8px;color:#cfc6df;background:#ffffff06;font-size:10px;font-weight:800;cursor:pointer}.registration-entry-actions button.is-danger{color:#f2a8ad;border-color:#f46a742e}.registration-entry-actions button:disabled{cursor:wait;opacity:.48}.registration-entry-actions .registration-spinner{width:18px;height:18px;border-width:2px}.registration-count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.registration-count-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:11px;background:#ffffff06}.registration-count-grid span{color:#aaa2b6;font-size:12px}.registration-count-grid strong{color:#eeeaff}.registration-entries-empty{margin:24px 0 3px;color:#8f889d;text-align:center}.registration-entry-list{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.registration-entry-list li{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-radius:10px;background:#ffffff06}.registration-entry-list strong{color:#c7baff;font-size:11px;text-transform:uppercase}@media(max-width:900px){.registration-form-sections{grid-template-columns:1fr}.registration-admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-custom-builder-row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.registration-screen{padding:14px}.tournament-tool-overlay__panel.creation-choice-card{padding:20px}.registration-setup-card,.registration-admin-shell{padding:20px;border-radius:17px}.creation-choice-heading{margin-top:64px}.creation-choice-options{grid-template-columns:1fr}.registration-setup-header{padding-top:50px;padding-right:0}.registration-section:not(.registration-price-section),.registration-price-section{grid-template-columns:1fr}.registration-field-wide{grid-column:auto}.registration-form-actions{flex-direction:column-reverse}.registration-primary-button,.registration-secondary-button{width:100%}.registration-admin-title-row{grid-template-columns:auto minmax(0,1fr)}.registration-admin-header-actions{grid-column:1 / -1;align-items:flex-start}.registration-admin-description{margin-left:0}.registration-admin-overview,.registration-count-grid,.registration-roster-settings,.registration-custom-builder-row{grid-template-columns:1fr}.registration-share-content{grid-template-columns:1fr;justify-items:center}.registration-share-content>div{width:100%}.tournament-tool-overlay__panel.registration-share-dialog{padding:24px 20px}.registration-minimum-warning,.registration-finalize-panel{align-items:stretch;flex-direction:column}.registration-finalize-panel button{width:100%}.registration-entry-table,.registration-entry-table tbody,.registration-entry-table tr,.registration-entry-table td{display:block;width:100%}.registration-entry-table thead{display:none}.registration-entry-table tr{margin-top:12px;padding:9px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05}.registration-entry-table td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:10px;padding:8px 0;border:0}.registration-entry-table td:before{content:attr(data-label);color:#8f869e;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}}@media(prefers-reduced-motion:reduce){.creation-choice-option,.registration-paid-toggle>span,.registration-paid-toggle>span:after{transition:none}.registration-spinner{animation-duration:1.5s}}.registration-payment-options{display:flex;flex-direction:column;align-self:start;gap:12px}.registration-price-kind{grid-column:1 / -1;flex-direction:row;gap:24px}.registration-payment-policy{display:flex;flex-wrap:wrap;gap:16px 28px;margin:18px 0}.registration-payment-policy>div{display:grid;gap:6px}.registration-payment-policy dt{color:#b7afc6;font-size:.8rem}.registration-payment-policy dd{margin:0}.registration-manual-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.registration-price-section>.registration-payment-options{grid-column:1 / -1}.registration-price-section>.registration-field{grid-column:1 / 3}.registration-price-section>.registration-full-width{grid-column:1 / -1}@media(max-width:760px){.registration-price-section>.registration-field{grid-column:1 / -1}}.registration-pix-config{display:grid;gap:12px;min-width:0}.registration-pix-config p{margin:0;overflow-wrap:anywhere}.public-payment-pix p{overflow-wrap:anywhere}.public-registration-home{width:min(1080px,100%);display:flex;justify-content:flex-end;margin:0 auto 16px}.public-registration-home .tournament-exit-button[data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.public-registration-home .tournament-exit-button[data-tooltip]:hover:after,.public-registration-home .tournament-exit-button[data-tooltip]:focus-visible:after{transform:translateY(0)}.public-registration-custom-fields h3{margin:0 0 18px;padding:0;color:#f4effd;font-size:1rem;font-weight:800}.registration-roster-quantity{display:grid;gap:10px;color:#ded5ec;font-size:.86rem;font-weight:700}.registration-roster-stepper{display:grid;grid-template-columns:48px 64px 48px;gap:8px;width:fit-content}.registration-roster-stepper button{min-height:48px;border:1px solid rgba(184,166,245,.22);border-radius:10px;color:#e7dcff;background:#20172d;font:inherit;font-size:22px;cursor:pointer}.registration-roster-stepper input{padding:8px 0;text-align:center;appearance:textfield}.registration-roster-stepper input::-webkit-inner-spin-button{appearance:none}.registration-roster-member-controls{display:flex;gap:6px;align-self:start;padding-top:22px}.registration-roster-member-controls button{width:44px;min-width:44px;min-height:48px}.registration-member-account-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#bcaed0;font-size:12px;overflow-wrap:anywhere}.registration-member-account-status .user-avatar{width:24px;height:24px;font-size:12px}.registration-member-account-status .registration-roster-revoke{min-height:44px;padding:8px;border:0;background:transparent;color:#c7baff;font:inherit;cursor:pointer}.registration-team-roster .roster-account-picker{min-width:0}@media(max-width:520px){.public-registration-custom-fields{padding:12px}.registration-team-roster .roster-account-picker-search,.registration-team-roster .roster-account-picker-results li{flex-wrap:wrap}}.registration-team-roster-members:focus-visible,.registration-team-roster button:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:2px}.registration-team-roster-row input{scroll-margin-block:6px}.registration-member-account-status>span{min-width:0}.registration-team-roster-heading>.registration-roster-guidance{margin:0;line-height:1.5}.public-team-registration-form [aria-invalid=true]{border-color:#ff7e99}.public-team-registration-form .registration-field-error{margin:0;color:#ffaaa9}.public-registration-privacy-field{margin-block:20px}.public-registration-privacy-field .public-registration-privacy{margin:0}.public-team-payment-hint{margin:16px 0 12px;color:#c8bdd7;font-size:.84rem;line-height:1.55}.registration-team-logo-field{display:flex;align-items:center;gap:12px;min-width:0;margin-block:18px}.registration-team-logo-field>button{min-width:0;min-height:44px;white-space:normal;text-align:start}.registration-team-logo-field>button>span{color:var(--control-focus-color, #b8a7ff);font-size:18px}.public-team-registration-form .registration-team-logo-field{flex-wrap:nowrap}.public-team-registration-form .registration-team-logo-field>button{width:auto;padding:8px 12px;line-height:1.4}.public-team-registration-page :is(.public-registration-hero,.public-registration-form){background:#100b1bf5}.public-team-registration-form :is(.public-registration-field input,.public-registration-field textarea,.registration-team-roster input){background:#0d0916}.public-team-registration-form .registration-team-roster input[readonly]{background:#1b1427}.public-registration-field input{--registration-input-surface: #0d0916;color-scheme:dark}.public-registration-field input:autofill{box-shadow:0 0 0 1000px var(--registration-input-surface) inset;color:#f8f4ff}.public-registration-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--registration-input-surface) inset;-webkit-text-fill-color:#f8f4ff;caret-color:#f8f4ff}.registration-leave-dialog{padding:clamp(20px,5vw,32px);color:#f8f4ff}.registration-leave-dialog h2{margin:0 0 12px;font-size:1.25rem;font-weight:750;line-height:1.25}.registration-leave-dialog p{color:#d1c8df;line-height:1.6}.registration-leave-dialog footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.registration-leave-dialog button{min-height:44px;flex:1 1 180px}.competition-metadata-details.has-date-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.competition-metadata-details.has-date-status.has-both-dates{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.competition-metadata-details.has-date-status .competition-metadata-location{grid-column:1 / -1}.competition-metadata-details.has-date-status .competition-metadata-date-status{justify-self:center;max-width:100%}.competition-metadata-date-status .public-registration-status{margin:0;text-align:center;overflow-wrap:anywhere}.competition-metadata-date-status dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.competition-metadata-details.has-both-dates .competition-metadata-end{text-align:end}@media(max-width:560px){.competition-metadata-details.has-date-status.has-both-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-metadata-details.has-both-dates .competition-metadata-date-status{grid-column:1 / -1;grid-row:2}.competition-metadata-details.has-both-dates .competition-metadata-end{grid-column:2;grid-row:1}}.public-registration-screen,.public-registration-screen *,.my-registration-screen *{box-sizing:border-box}.registration-flow-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.registration-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff24;border-radius:12px;color:#d7cbea;background:#ffffff06;flex:0 0 auto}.registration-icon-button svg{width:20px;height:20px}.registration-flow-navigation>.registration-secondary-button{display:inline-flex;align-items:center;padding:10px 16px;text-decoration:none}.registration-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px;list-style:none;padding:8px;margin:24px 0;background:#ffffff04;border:1px solid #ffffff16;border-radius:16px}.registration-steps li{min-width:0}.registration-steps button{display:flex;align-items:center;gap:9px;width:100%;min-height:52px;padding:10px;border:1px solid #ffffff16;border-radius:10px;color:#e0d3f5;background:#ffffff03;font:inherit;font-size:13px;font-weight:650;line-height:1.4;text-align:start;cursor:pointer}.registration-steps button>span:first-child{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid #ffffff32;border-radius:50%}.registration-steps button>span:last-child{min-width:0;overflow-wrap:anywhere}.registration-steps button[aria-current]{color:#f5f1ff;background:#8a61e52b;border-color:#b797f080}.registration-steps button[aria-current]>span:first-child{background:#7851c8;border-color:#bd9aff}.registration-steps .is-complete button>span:first-child{color:#a8e6c5;border-color:#8ed9b64d}.registration-steps button:disabled{cursor:default;color:#a89cb9}.registration-steps button:not(:disabled):hover{border-color:#b797f070;background:#b797f016}.registration-steps button:active:not(:disabled){background:#8a61e535}.registration-steps button:focus-visible,.registration-icon-button:focus-visible{outline:2px solid #c7a8ff;outline-offset:3px}.registration-configuration-context{display:grid;gap:12px;margin-block:16px;min-width:0}.registration-configuration-context>p{margin:0;color:#e0d3f5;overflow-wrap:anywhere}.registration-configuration-context .custom-select__value{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}#registration-counts-title{scroll-margin-block:24px}#registration-counts-title:focus-visible{outline:2px solid #c7a8ff;outline-offset:3px}.registration-review-data{width:100%;margin-top:20px}.registration-review-identity{display:flex;align-items:center;gap:14px;min-width:0}.registration-review-identity>div{min-width:0}.registration-review-identity small{display:block;margin-bottom:5px;color:#bfb1d0;font-size:12px}.registration-review-identity strong{display:block;font-size:17px;overflow-wrap:anywhere}.registration-review-data dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin:20px 0 0}.registration-review-data dt{color:#bfb1d0;font-size:12px;margin-bottom:5px}.registration-review-data dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.registration-review-roster{margin-top:20px;border-top:1px solid #ffffff18;padding-top:16px}.registration-review-roster h4{margin:0 0 12px;font-size:14px}.registration-review-roster-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.registration-review-roster-heading h4{margin:0}.registration-review-roster-heading>span{color:#c4b7d7;font-size:.875rem}@media(max-width:460px){.registration-editor .registration-team-roster-row{grid-template-columns:minmax(0,1fr)}.registration-editor .registration-roster-member-controls{justify-content:flex-end}}.registration-review-roster ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.registration-review-roster li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;overflow-wrap:anywhere;font-size:14px}.registration-review-roster small{color:#c4b7d7}.registration-danger-button{background:#a63550;border:1px solid #ec839a;color:#fff;border-radius:12px;padding:12px 18px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.registration-text-danger{background:transparent;border:1px solid transparent;color:#f0aebd;border-radius:10px;padding:10px 12px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.registration-text-danger:hover{background:#df63831a;border-color:#df638340}.registration-cancel-dialog p{color:#cfc2dd;line-height:1.6}.registration-cancel-dialog .public-event-result-actions{justify-content:flex-end}.registration-entry-state,.registration-payment-state{display:inline-flex;align-items:center;gap:6px;border-radius:8px;background:#b69be615;color:#dbcaee;padding:7px 10px;font-size:13px;line-height:1.5}.registration-entry-state.is-confirmed,.registration-payment-state.is-paid{color:#b2edce;background:#38b87a1c}.registration-entry-state:is(.is-cancelled,.is-rejected),.registration-payment-state:is(.is-failed,.is-expired){color:#f3b4c2;background:#df63831a}.registration-single-review .public-event-total{margin-block:24px}.registration-single-review h2{margin-top:0}.registration-admin-event-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.registration-admin-event-navigation>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;text-decoration:none;font-size:13px}.registration-admin-screen .registration-entry-filters{display:flex;flex-wrap:wrap;gap:8px}.registration-admin-screen .registration-entry-filters button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.registration-admin-screen .registration-entry-actions{align-items:stretch;gap:8px}.registration-admin-screen .registration-entry-actions button{min-height:44px}.registration-admin-screen .registration-admin-overview article{border-radius:14px}.registration-admin-screen .registration-admin-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}.registration-admin-screen .registration-admin-overview article{min-height:108px;padding:18px}.registration-admin-screen .registration-admin-overview article>span{font-size:11px;color:#bfb1d0}.registration-admin-screen .registration-admin-overview article>strong{font-size:25px}.registration-admin-screen .registration-admin-brand{font-size:19px;letter-spacing:.18em}.registration-admin-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:18px 24px;padding:22px;margin:0 0 24px;border:1px solid #ffffff18;border-radius:14px}.registration-admin-details>div{min-width:0}.registration-admin-details dt{color:#bfb1d0;font-size:12px;margin-bottom:6px}.registration-admin-details dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.registration-admin-details .registration-roster-summary{margin:0}.registration-admin-details .registration-roster-summary :is(strong,span){font-size:13px}.registration-admission-status>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin-top:6px;max-width:100%;text-align:center;text-decoration:none;line-height:1.4}.registration-admin-screen .registration-entry-table :is(td,th){vertical-align:top}.public-registration-success>a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;margin:8px;text-decoration:none}.public-registration-form [hidden]{display:none!important}@media(max-width:640px){.registration-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;gap:4px}.registration-steps li:last-child:nth-child(odd){grid-column:1 / -1}.registration-steps button{min-height:48px;padding:8px;font-size:12px}.registration-review-data dl{grid-template-columns:minmax(0,1fr)}.registration-cancel-dialog .public-event-result-actions>button{width:100%}}.pix-confirmation-status{display:grid;justify-items:start;gap:.6rem;min-width:0;color:var(--muted, #b8b0c7);font-size:.875rem;overflow-wrap:anywhere}.pix-confirmation-status p{margin:0}.pix-confirmation-status button{max-width:100%;white-space:normal}.tournament-tool-overlay.registration-option-overlay{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.tournament-tool-overlay__panel.registration-option-dialog{--registration-option-padding: 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:min(760px,100%);min-height:0;max-height:100%;overflow:hidden}.registration-option-dialog__content{grid-area:1 / 1;min-width:0;min-height:0;padding:var(--registration-option-padding);overflow:hidden auto;overscroll-behavior:contain;overflow-wrap:anywhere;scroll-padding-block:80px var(--registration-option-padding)}.registration-option-dialog__content:focus-visible{outline:2px solid #b8a7ff;outline-offset:-4px;border-radius:inherit}.registration-option-dialog>.tournament-tool-overlay__close{position:relative;grid-area:1 / 1;align-self:start;justify-self:end;inset:auto;margin:var(--registration-option-padding)}.registration-option-dialog__header{min-width:0;margin-bottom:20px}.registration-option-dialog__header .dashboard-kicker{display:flex;align-items:center;min-height:44px;padding-inline-end:60px;margin:0 0 10px;line-height:1.5}.registration-option-dialog__header h2{margin:0 0 16px;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.registration-option-dialog__header .public-registration-status{width:fit-content;max-width:100%;margin:0;box-sizing:border-box;white-space:normal}.registration-option-dialog .registration-option-destination{min-width:0;margin-top:20px;padding:20px 0 0;border-top:1px solid #ffffff20}.registration-option-dialog .registration-option-destination h3{margin:0 0 18px;font-size:18px;line-height:1.4}.registration-option-dialog :is(.public-event-facts,.competition-metadata-details,.registration-payment-policy){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:0 0 20px}.registration-option-dialog :is(.public-event-facts,.competition-metadata-details,.registration-payment-policy)>div{min-width:0}.registration-option-dialog dt{margin-bottom:6px;color:#bcb4d3;font-size:12px;line-height:1.5}.registration-option-dialog dd{margin:0;font-size:14px;line-height:1.5}.registration-option-dialog .registration-payment-policy{grid-template-columns:minmax(0,1fr);margin-bottom:0}.registration-option-dialog .registration-payment-policy>div{display:block}.registration-option-dialog .competition-metadata-location{grid-column:1 / -1}@media(max-width:620px){.registration-option-dialog :is(.public-event-fact-format,.public-event-fact-deadline){grid-column:1 / -1}.registration-option-dialog .competition-metadata-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){.tournament-tool-overlay__panel.registration-option-dialog{--registration-option-padding: 16px}.registration-option-dialog__header h2{font-size:21px}}.organizer-terms{min-width:0;padding:20px;margin-block:20px;border:1px solid var(--card-border, #ffffff12);border-radius:14px;background:var(--card-grad, #ffffff04);color:#f1edff;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.organizer-terms *,.organizer-terms-dialog *{box-sizing:border-box}.organizer-terms :is(h3,h4,p,dl){margin:0}.organizer-terms :is(h3,h4,legend){color:#e8e3ff;font-size:15px;font-weight:750;line-height:1.4}.organizer-terms>*+*{margin-block-start:16px}.organizer-terms-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.organizer-terms-heading h3{flex:1 1 200px}.organizer-terms-badge{display:inline-block;width:fit-content;max-width:100%;padding:4px 9px;border:1px solid #b797f047;border-radius:7px;color:#d1c5ed;background:#b797f012;font-size:12px;font-weight:650;line-height:1.4}.organizer-terms-badge:is(.is-valid,.is-active){border-color:#69d4a14d;color:#a3e9c5;background:#69d4a10a}.organizer-terms-badge:is(.is-draft,.is-approved){border-color:#e8c87b47;color:#edd594;background:#e8c87b0a}.organizer-terms-muted{color:#b9afcd;font-size:13px;font-weight:400;line-height:1.6}.organizer-terms-intro{max-width:72ch}.organizer-terms-notice{padding-inline-start:12px;border-inline-start:2px solid #c6a86a;color:#ded0b0}.organizer-terms-document-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.organizer-terms-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;color:#c9b8ff;text-decoration:underline;text-underline-offset:4px;font-weight:650}.organizer-terms :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #b59cff;outline-offset:3px}.organizer-terms-commercial{border-block:1px solid var(--card-border, #ffffff12);padding-block:12px}.organizer-terms .organizer-terms-commercial>summary{display:block;min-width:0;min-height:44px;padding:10px 12px;cursor:pointer;font-weight:650;list-style:none}.organizer-terms-commercial summary::-webkit-details-marker{display:none}.organizer-terms-commercial-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.organizer-terms-commercial-heading svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.organizer-terms-commercial[open] .organizer-terms-commercial-heading svg{transform:rotate(180deg)}.organizer-terms-commercial>p{margin-block:4px 16px}.organizer-terms dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.organizer-terms dl>div{min-width:0}.organizer-terms dt{color:#b9afcd;font-size:12px;margin-bottom:4px}.organizer-terms dd{margin:0}.organizer-terms-commercial-wide{grid-column:1 / -1}.organizer-terms-identity{display:grid;gap:10px}.organizer-terms-account{display:grid;gap:2px}.organizer-terms-account strong{font-weight:650}.organizer-terms-account span{color:#d3c9e4}.organizer-terms-verified{color:#a3e9c5;font-size:13px}.organizer-terms-verification{display:grid;gap:12px;min-width:0}.organizer-terms input.organizer-terms-code{display:block;min-width:0;width:100%;max-width:320px;min-height:48px;padding:10px 12px;border:1px solid #b8a6f52e;border-radius:11px;background:#090713;color:#f4f1ff;font:inherit;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:.16em}.organizer-terms input[aria-invalid=true]{border-color:#ffaaa9}.organizer-terms fieldset.organizer-terms-confirmation{display:block;width:100%;min-width:0;padding:0;margin-inline:0;border:0}.organizer-terms-confirmation-body{display:block;min-width:0}.organizer-terms-confirmation-body>*+*{margin-block-start:16px}.organizer-terms-confirmation legend{width:100%;max-width:100%;min-width:0;padding:0;margin-bottom:16px;white-space:normal;overflow-wrap:anywhere}.organizer-terms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.organizer-terms-wide{grid-column:1 / -1}.organizer-terms .registration-field :is(input,textarea){font-size:16px}.organizer-terms .organizer-terms-check{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding-block:6px;color:#ddd6ed;font-size:14px;font-weight:400;cursor:pointer}.organizer-terms-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#9979ec;cursor:pointer}.organizer-terms-check span{min-width:0}.organizer-terms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.organizer-terms :is(button,a):is(.registration-primary-button,.registration-secondary-button),.organizer-terms-document-footer a{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:44px;padding:10px 16px;font:inherit;font-size:14px;font-weight:650;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.organizer-terms button:disabled{cursor:default}.organizer-terms-success{padding-block:4px}.organizer-terms-success strong{color:#a3e9c5}.organizer-terms-success p{margin-top:6px;color:#b9afcd;font-size:13px}.organizer-terms-history{padding-top:16px;border-top:1px solid var(--card-border, #ffffff12)}.organizer-terms-history h4{margin-bottom:16px}.organizer-terms-receipt+.organizer-terms-receipt{margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border, #ffffff12)}.organizer-terms-receipt>*+*{margin-top:12px}.organizer-terms-receipt-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.organizer-terms-error>*+*{margin-top:12px}.organizer-terms .registration-submit-error{color:#ffaaa9;margin:0;font-size:14px;line-height:1.6}.tournament-tool-overlay.organizer-terms-overlay{z-index:1100}.tournament-tool-overlay__panel.organizer-terms-dialog{font:16px/1.75 Segoe UI,Roboto,system-ui,-apple-system,sans-serif}.organizer-terms-dialog .registration-option-dialog__content{padding:clamp(16px,3vw,28px)}.organizer-terms-dialog .registration-option-dialog__header{margin-bottom:24px}.organizer-terms-dialog h2{max-width:32ch}.organizer-terms-document-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px}.organizer-terms-dialog header p:not(.dashboard-kicker){margin:12px 0 0}.organizer-terms-document-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0;font:inherit;color:#e5dff0}.organizer-terms-document-footer{margin-top:24px;padding-top:20px;border-top:1px solid #ffffff20}.organizer-terms-document-footer a:focus-visible{outline:3px solid #b59cff;outline-offset:3px}@media(max-width:620px){.organizer-terms{padding:16px}.organizer-terms :is(dl,.organizer-terms-fields){grid-template-columns:minmax(0,1fr)}.organizer-terms-actions{display:grid;grid-template-columns:minmax(0,1fr)}.organizer-terms-actions>*{width:100%}}@media(max-width:360px){.organizer-terms{padding:12px}}.organizer-terms-commercial-summary{display:block;margin-top:6px;color:#b9afcd;font-size:13px;font-weight:400}.registration-finance-options{min-width:0;margin:0;padding:12px;border:1px solid rgba(160,141,205,.3);border-radius:12px;grid-column:1/-1}.registration-finance-options legend{padding:0 5px;font-weight:650}.registration-finance-options label{display:flex;align-items:flex-start;gap:10px;padding:9px 2px;min-height:44px;cursor:pointer}.registration-finance-options input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#7951e8}.registration-finance-options input:focus-visible{outline:2px solid #7040b8;outline-offset:3px}.registration-finance-options label span{min-width:0;overflow-wrap:anywhere}.registration-finance-options small{display:block;margin-top:3px;line-height:1.4}.registration-finance-options:disabled{opacity:.7}.registration-financial-summary{min-width:0;margin:12px 0;padding:12px;border:1px solid rgba(160,141,205,.3);border-radius:12px;overflow-wrap:anywhere}.registration-financial-summary dl{margin:8px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:10px}.registration-financial-summary dt{font-size:.82rem;line-height:1.4}.registration-financial-summary dd{margin:3px 0 0;font-size:1.05rem;font-weight:700}.registration-financial-summary p{margin:8px 0 0;font-size:.85rem;line-height:1.45}.registration-financial-summary.is-compact{padding:8px}.registration-financial-summary.is-compact dl{grid-template-columns:1fr;gap:5px}.registration-financial-summary.is-compact dl>div{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.registration-financial-summary.is-compact dd{font-size:.88rem;margin:0}.event-registration-editor.registration-screen{padding:0}.event-registration-editor .registration-setup-card{max-width:1120px;padding:24px}.event-registration-editor .registration-setup-header{padding:0 48px 20px 0}.event-registration-editor .registration-editor-brand{display:inline-block;padding:0;margin:0 0 18px;border:0;background:none;cursor:pointer;font-size:18px}.event-registration-editor .registration-setup-header h1{font-size:clamp(24px,3vw,32px);margin-bottom:8px}.event-registration-editor .registration-setup-header .registration-editor-event{color:#bfb3d0;font-size:15px;margin:0;letter-spacing:normal;text-transform:none;font-weight:500;overflow-wrap:anywhere}.event-registration-editor .registration-form-sections{grid-template-columns:minmax(0,1fr)}.registration-editor-destination dl{margin:0;display:grid;gap:12px;min-width:0}.registration-editor-destination dt{color:#bfb3d0;font-size:12px;margin-bottom:6px}.registration-editor-destination dd{margin:0;font-size:16px;font-weight:650;overflow-wrap:anywhere}.registration-draft-recovery{border:1px solid #d3b26560;background:#43311840;border-radius:12px;padding:16px;margin-top:16px}.registration-draft-recovery p{color:#e8d2ab;line-height:1.6;margin:0 0 12px}.registration-draft-recovery>div{display:flex;flex-wrap:wrap;gap:10px}.registration-draft-recovery button{min-height:44px;white-space:normal}@media(max-width:620px){.event-registration-editor .registration-setup-card{padding:20px 14px}.event-registration-editor .registration-setup-header{padding:0 44px 16px 0}.event-registration-editor .registration-editor-brand{font-size:clamp(13px,4vw,17px);margin-bottom:14px}.event-registration-editor .registration-section{padding:16px 12px}}.competition-cancellation-panel{display:flex;flex-direction:column;overflow:hidden;padding:28px;color:#f2efff}.competition-cancellation-content{min-height:0;overflow:auto;overscroll-behavior:contain}.competition-cancellation-panel h2{margin:0 44px 18px 0;font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.3;overflow-wrap:anywhere}.competition-cancellation-panel p{color:#c7bdd6;line-height:1.55;margin:14px 0;overflow-wrap:anywhere}.competition-cancellation-panel .competition-cancellation-name{color:#f2efff;font-weight:700;font-size:1.1rem}.competition-cancellation-campaigns{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.competition-cancellation-campaigns li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.competition-cancellation-campaigns strong{overflow-wrap:anywhere;min-width:0}.competition-cancellation-panel .competition-cancellation-warning{padding:12px;border-left:3px solid #dd9b70;background:#dd9b7012}.competition-cancellation-panel .competition-cancellation-error{color:#ffbdc1}.competition-cancellation-actions{display:flex;flex-shrink:0;justify-content:flex-end;gap:12px;padding-top:18px;margin-top:20px;border-top:1px solid rgba(255,255,255,.1)}.competition-cancellation-actions button{min-height:44px;min-width:0;white-space:normal;overflow-wrap:anywhere;font:inherit;cursor:pointer}.competition-cancellation-confirm{padding:12px 18px;border:1px solid #a64953;border-radius:12px;background:#60232c;color:#fff0f1;font-weight:700}.competition-cancellation-confirm:hover:not(:disabled){background:#78303a}.competition-cancellation-actions button:disabled{opacity:.55;cursor:wait}.competition-cancellation-actions button:focus-visible{outline:3px solid #bb9af1;outline-offset:3px}@media(max-width:620px){.competition-cancellation-panel{padding:24px 18px}.competition-cancellation-actions{flex-direction:column}.competition-cancellation-actions button{width:100%}}.registration-admin-navigation.registration-admin-navigation--actions{grid-template-columns:minmax(0,1fr) auto}.registration-admin-navigation__actions{display:flex;align-items:center;gap:8px}.registration-admin-navigation__actions>.registration-admin-share{display:grid;place-items:center;width:44px;height:44px;padding:0}.registration-admin-navigation__actions>.registration-admin-share svg{width:22px;height:22px;flex:none}.registration-admin-share:focus-visible{outline:3px solid #c7b9ff;outline-offset:3px}.campaign-sharing-dialog .sharing-dialog-header{padding-right:44px}.campaign-sharing-dialog .sharing-dialog-header p{color:#c6bdd8;overflow-wrap:anywhere}.campaign-sharing-dialog form,.campaign-sharing-dialog .sharing-value-block{min-width:0}.campaign-sharing-dialog .sharing-value-block input{width:100%;min-width:0;box-sizing:border-box}.registration-entry-highlight{outline:2px solid #c7b9ff;outline-offset:-2px;background:#8b62f01f}.registration-admin-navigation.registration-admin-navigation--badge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.registration-admin-navigation--badge .registration-admin-navigation__actions{justify-self:end}.registration-admin-brand{color:#c7b9ff;font-size:clamp(20px,2.5vw,32px);font-weight:900;letter-spacing:.04em;line-height:1.2}.registration-admin-mode{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(197,177,255,.24);border-radius:999px;color:#efe9ff;background:#141020f0;font-size:12px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.04em}.campaign-sharing-dialog .sharing-link-block input{font-size:13px;letter-spacing:normal;text-align:left}@media(max-width:620px){.registration-admin-navigation.registration-admin-navigation--badge{grid-template-columns:minmax(0,1fr) auto;gap:12px}.registration-admin-navigation__mode{grid-row:2;grid-column:1 / -1;justify-self:center}.registration-admin-brand{font-size:clamp(16px,4.6vw,24px);white-space:nowrap}}.event-sharing-dialog .sharing-dialog-header{padding-inline-end:108px}.event-sharing-dialog .sharing-dialog-header>div{min-width:0}.event-sharing-dialog .sharing-dialog-header :is(h2,p,strong,small,span){overflow-wrap:anywhere}.event-sharing-context{margin:8px 0 0;color:#c7b9ff;font-size:14px}.public-event-sharing-dialog .sharing-dialog-header>div{min-width:0;overflow-wrap:anywhere}.public-event-sharing-dialog .sharing-value-block input{box-sizing:border-box}.public-event-sharing-dialog :is(button,input):focus-visible{outline:2px solid #b8a7ff;outline-offset:3px}.event-sharing-dialog .event-sharing-header-action{position:absolute;top:var(--tournament-tool-close-block-start);right:calc(var(--tournament-tool-close-inline-end) + 52px);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d}.event-sharing-header-action svg{display:block;width:22px;height:22px}.event-sharing-header-action:focus-visible{outline:3px solid #b59bff;outline-offset:3px}.event-sharing-availability{margin-top:12px}.event-sharing-publication{display:flex;margin-block:12px}.event-sharing-publication button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.event-sharing-confirmation{margin-top:20px;scroll-margin-block:20px}.event-sharing-confirmation p{margin:0;color:#bbb2ca;line-height:1.55}@media(max-width:480px){.event-sharing-dialog .sharing-dialog-header{padding-inline-end:0;padding-top:56px}}.event-hierarchy{margin-block:24px;min-width:0;border:1px solid #a58bff26;border-radius:18px;background:#100c1966}.event-workspace-layout{display:grid;grid-template-columns:var(--event-sidebar-width, 300px) 12px minmax(0,1fr);min-height:480px}.event-workspace-sidebar{min-width:0;padding:22px 10px;border-inline-end:0;background:#0b081277;border-radius:18px 0 0 18px}.event-workspace-sidebar>h2{color:#b5a8cc;font-size:12px;font-weight:600;letter-spacing:.07em;padding-inline:12px;margin:0 0 18px}.event-workspace-resizer{position:relative;cursor:col-resize;touch-action:none;outline-offset:-2px}.event-workspace-resizer:before{content:"";position:absolute;inset-block:0;inset-inline-start:5px;width:1px;background:#a58bff26}.event-workspace-resizer:after{content:"";position:absolute;top:50%;left:4px;width:4px;height:36px;border-radius:3px;background:#a58bff60;transform:translateY(-50%)}.event-workspace-resizer:hover,.event-workspace-resizer:focus-visible,.event-workspace-layout.is-resizing .event-workspace-resizer{background:#a58bff15}.event-workspace-resizer:focus-visible{outline:2px solid #c4afff}body:has(.event-workspace-layout.is-resizing),body:has(.event-workspace-layout.is-resizing) *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.event-workspace-content{min-width:0;padding:24px}.event-hierarchy button,.event-workspace-menu summary,.event-hierarchy-dialog button{font:inherit;cursor:pointer;min-height:44px}.event-hierarchy button:disabled,.event-hierarchy-dialog button:disabled{opacity:.42;cursor:default}.event-hierarchy button:focus-visible,.event-hierarchy summary:focus-visible,.event-hierarchy-dialog button:focus-visible,.event-hierarchy-dialog input:focus-visible,.event-hierarchy-dialog select:focus-visible{outline:2px solid #c4afff;outline-offset:3px}.event-workspace-topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.event-workspace-search{display:flex;align-items:center;gap:10px;min-width:0;width:100%;margin:0;padding:0 12px;border:1px solid #a58bff30;border-radius:11px;background:#08061099;color:#ad9bc8;box-sizing:border-box}.event-workspace-search svg{flex-shrink:0;width:18px}.event-workspace-search input{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;outline:none;background:transparent;color:#eee6fc;font:inherit;font-size:14px;box-sizing:border-box}.event-workspace-search:focus-within{outline:2px solid #b69aff;outline-offset:2px}.event-workspace-search input::placeholder{color:#9d90b4}.event-workspace-browse{display:none}.event-hierarchy-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px;min-width:0;margin-bottom:16px;font-size:12px;color:#8f7ea8}.event-hierarchy-path button{border:0;border-radius:8px;background:transparent;color:#b6a8ce;padding:4px 6px;text-align:start;overflow-wrap:anywhere;max-width:100%}.event-hierarchy-path [aria-current=page]{color:#eee4ff;font-weight:600}.event-hierarchy-path button:hover{background:#a58bff12}.event-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.event-workspace-heading>div{min-width:0}.event-workspace-heading p{margin:0 0 6px;font-size:11px;color:#a794c4;letter-spacing:.05em}.event-workspace-heading h2{font-size:clamp(20px,2vw,27px);line-height:1.3;margin:0 0 7px;overflow-wrap:anywhere;color:#f1ebfc}.event-workspace-heading small{color:#b3a7c7;font-size:12px}.event-hierarchy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:16px 22px}.event-hierarchy-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;font-size:12px;line-height:1.4;min-width:0}.event-hierarchy-actions svg{flex-shrink:0;width:18px}.event-workspace-section+.event-workspace-section{margin-top:26px}.event-workspace-section>h3{margin:0 0 10px;font-size:12px;font-weight:500;color:#a89abf}.event-hierarchy-folders{display:grid;gap:8px}.event-hierarchy-folder{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid #a58bff20;border-radius:12px;background:#ffffff03}.event-hierarchy-folder-open{display:flex;align-items:center;gap:12px;width:100%;min-width:0;border:0;background:transparent;color:#eee6fa;padding:9px 0;text-align:start}.event-hierarchy-folder-open>svg{flex-shrink:0;color:#c9a9f4;width:28px;height:28px}.event-hierarchy-folder-open>span{min-width:0}.event-hierarchy-folder-open strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}.event-hierarchy-folder-open small{display:block;color:#ab9abd;margin-top:6px;font-size:11px;overflow-wrap:anywhere}.event-hierarchy-sources{display:grid;gap:10px;list-style:none;padding:0;margin:0}.event-hierarchy-sources>li{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 12px;border:1px solid #a58bff25;border-radius:12px;background:linear-gradient(120deg,#a58bff06,transparent)}.event-workspace-source-icon{display:grid;place-items:center;width:36px;height:40px;flex-shrink:0;color:#c0a5ef}.event-workspace-source-body{flex:1;min-width:0}.event-workspace-source-body>strong{display:block;color:#efe7ff;font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.event-workspace-metadata{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:8px;color:#b4a7c7;font-size:11px;line-height:1.5}.event-workspace-state{color:#c5b2ef}.event-workspace-source-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.event-workspace-source-actions>button{padding:8px 12px;font-size:12px}.event-workspace-location{background:transparent;border:0;color:#ba9ee7;padding:5px 0;font-size:11px!important;text-align:start;overflow-wrap:anywhere}.event-workspace-menu{position:relative;flex-shrink:0}.event-workspace-menu summary{display:grid;place-items:center;width:44px;padding:0;color:#c3afd9;border:1px solid #a58bff24;border-radius:10px;background:#a58bff08;list-style:none}.event-workspace-menu summary::-webkit-details-marker{display:none}.event-workspace-menu[open]{z-index:6}.event-workspace-menu[open] summary,.event-workspace-menu summary:hover{background:#a58bff1c;border-color:#a58bff50}.event-workspace-menu-items{position:absolute;z-index:6;top:calc(100% + 6px);inset-inline-end:0;display:grid;width:min(250px,calc(100vw - 64px));padding:5px;border:1px solid #725c95;border-radius:12px;background:#161021;box-shadow:0 14px 30px #0008}.event-workspace-menu-items button{width:100%;min-width:0;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#dfd2f5;font-size:13px;text-align:start;line-height:1.4}.event-workspace-menu-items button:hover:not(:disabled){background:#a58bff18}.event-workspace-menu-items .is-destructive{color:#e6b4bb}.event-workspace-empty{padding:40px 15px 30px;margin-top:18px;border:1px dashed #a58bff30;border-radius:14px;text-align:center}.event-workspace-empty>svg{display:block;margin-inline:auto;width:42px;height:42px;color:#baa0e2}.event-workspace-empty h3{margin:15px 0 9px;color:#e2d7f3;font-size:17px;font-weight:550}.event-workspace-empty p{margin:0;color:#ad9bc5;font-size:13px;line-height:1.6}.event-workspace-empty .event-hierarchy-actions{justify-content:center;margin-bottom:0}.event-structure{min-width:0}.event-structure ul{list-style:none;padding:0;margin:0}.event-structure-row{display:flex;align-items:center;gap:0;min-width:0;border-radius:9px;margin-block:3px}.event-structure-row.is-selected{background:#a58bff20}.event-structure-toggle,.event-structure-select{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px;border:0;border-radius:8px;color:#c4b5da;background:transparent;font:inherit;cursor:pointer}.event-structure-toggle{width:28px;flex-shrink:0;justify-content:center}.event-structure-toggle svg{width:14px;height:14px}.event-structure-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.event-structure-leaf{width:28px;flex-shrink:0}.event-structure-select{flex:1;text-align:start;font-size:12px;padding-inline-start:0}.event-structure-select>svg{width:17px;height:17px;flex-shrink:0;color:#b49bd5}.event-structure-select>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-structure-select small{font-size:10px;color:#a79ab9;padding-inline-end:7px}.event-structure-select[aria-current=page],.event-structure-select[aria-pressed=true]{color:#f0e6ff;font-weight:600}.event-structure-select:hover,.event-structure-toggle:hover{background:#a58bff12}.event-hierarchy-dialog{box-sizing:border-box;padding:28px;max-width:620px}.event-hierarchy-dialog h2{padding-inline-end:48px;margin:2px 0 26px;color:#eee5fc;font-size:22px;line-height:1.4}.event-hierarchy-dialog fieldset{min-width:0;display:grid;gap:18px;padding:0;margin:0;border:0}.event-hierarchy-dialog label:not(.event-workspace-search):not(.event-workspace-candidate){display:grid;gap:8px;font-size:13px;color:#c9b8dc}.event-hierarchy-dialog input:not([type=radio]):not([type=search]),.event-hierarchy-dialog select{width:100%;min-width:0;min-height:44px;padding:11px;box-sizing:border-box;color:#eee5ff;background:#0c0914;border:1px solid #a58bff40;border-radius:10px;font:inherit}.event-hierarchy-dialog .custom-select__trigger{min-height:46px}.event-folder-sport-options{box-sizing:border-box}.event-folder-sport-options .custom-select__option{white-space:normal;overflow-wrap:anywhere}.event-hierarchy-dialog p,.event-workspace-dialog-location,.event-workspace-destination dd{font-size:13px;line-height:1.6;color:#baacca;overflow-wrap:anywhere;margin:0}.event-hierarchy-dialog strong{overflow-wrap:anywhere}.event-hierarchy-dialog .registration-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:26px}.event-hierarchy-dialog .registration-form-actions button{padding:10px 18px}.event-workspace-destination{margin:0;display:grid;gap:12px}.event-workspace-destination dt{font-size:11px;color:#9c88b6;margin-bottom:5px}.event-workspace-destination dd{margin:0;color:#e3d6f5}.event-workspace-destination-tree{max-height:min(340px,40dvh);overflow-y:auto;padding:8px;border:1px solid #a58bff25;border-radius:12px}.event-workspace-candidates{display:grid;gap:8px;max-height:min(380px,42dvh);overflow-y:auto;padding:2px}.event-workspace-candidate{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border:1px solid #a58bff28;border-radius:11px;cursor:pointer;min-width:0}.event-workspace-candidate.is-selected{background:#a58bff15;border-color:#a58bff80}.event-workspace-candidate>span{min-width:0}.event-workspace-candidate strong{color:#e7dcf9;font-size:14px}.event-workspace-candidate input{flex-shrink:0;width:20px;height:20px;accent-color:#a58bff;margin:1px 0 0}.event-workspace-confirm{padding:20px;border:1px solid #a58bff30;border-radius:12px;background:#a58bff08}.event-workspace-confirm>svg{color:#bba1e9}.event-workspace-confirm h3{color:#eee5fb;margin:12px 0;overflow-wrap:anywhere}.event-workspace-confirm p{margin-top:24px;margin-bottom:6px}.event-workspace-administration{margin-top:26px;border-block-start:1px solid #a58bff20;padding-top:20px}.event-workspace-administration>summary{min-height:44px;color:#bda9d8;cursor:pointer;margin-bottom:12px;font-size:13px}.event-workspace-administration[open]>summary{margin-bottom:24px}@media(max-width:900px){.event-workspace-layout{display:block;min-height:350px}.event-workspace-sidebar,.event-workspace-resizer{display:none}.event-structure-toggle,.event-structure-leaf{width:44px}.event-workspace-browse{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #a58bff35;border-radius:10px;background:#a58bff0e;color:#d9c8ef;flex-shrink:0;font-size:12px!important}.event-workspace-drawer{max-width:420px;min-height:min(580px,75dvh)}}@media(max-width:520px){.event-workspace-content{padding:16px 12px}.event-workspace-topbar{flex-wrap:wrap;gap:10px}.event-workspace-topbar .event-workspace-search{flex-basis:100%}.event-workspace-browse{width:100%}.event-hierarchy-path{font-size:11px;gap:0}.event-workspace-heading h2{font-size:21px}.event-hierarchy-actions{gap:8px}.event-hierarchy-actions>button{flex:1 1 40%;padding:9px}.event-hierarchy-actions>button:last-child{flex-basis:100%}.event-hierarchy-sources>li{flex-wrap:wrap;padding:12px;gap:8px}.event-workspace-source-icon{width:25px}.event-workspace-source-body{flex-basis:calc(100% - 40px)}.event-workspace-source-actions{width:100%;justify-content:flex-end;margin-top:4px}.event-workspace-source-actions>button{flex:1}.event-workspace-empty{padding:28px 10px}.event-hierarchy-dialog{padding:24px 16px}.event-hierarchy-dialog h2{font-size:20px}.event-hierarchy-dialog .registration-form-actions>button{flex:1;padding:10px}.event-workspace-candidate{padding:12px 10px}}@media(prefers-reduced-motion:reduce){.event-structure-toggle svg{transition:none}}.registration-loading{display:grid;place-items:center;min-block-size:220px;width:100%;padding:24px 16px;box-sizing:border-box;color:#cfc2dd;font-size:.875rem;line-height:1.5;text-align:center}.registration-loading.is-inline{display:inline-flex;justify-content:center;min-block-size:24px;width:auto;padding:0;color:inherit;font:inherit}.registration-loading-visual{display:inline-flex;align-items:center;justify-content:center}.registration-loading-spinner{display:block;flex:0 0 auto;width:32px;height:32px;box-sizing:border-box;border:3px solid #b797f033;border-top-color:#b797f0;border-radius:50%;animation:registration-loading-spin .85s linear infinite}.registration-loading.is-inline .registration-loading-spinner{width:18px;height:18px}.registration-loading-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes registration-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.registration-loading-spinner{animation:none}}.event-people{min-width:0;margin-block:24px;padding:24px;border:1px solid #a58bff30;border-radius:18px;background:#100c1966}.event-people-header,.event-people-actions,.event-people-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.event-people h2{font-size:23px;margin:0 0 10px}.event-people-header p,.event-people-empty{color:#b5a6c8;font-size:13px;line-height:1.6}.event-people-header{margin-bottom:22px}.event-people button,.event-person-dialog button{min-height:44px;cursor:pointer}.event-people button:focus-visible,.event-person-dialog :is(button,input,select,summary):focus-visible{outline:2px solid #c3a4f5;outline-offset:3px}.event-people button:disabled,.event-person-dialog button:disabled{opacity:.45;cursor:default}.event-people-actions button{padding:10px 14px;font-size:13px}.event-people-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:22px 0;gap:8px}.event-people .event-person-open{display:flex;align-items:center;gap:14px;padding:14px;width:100%;min-width:0;min-height:74px;box-sizing:border-box;background:#a58bff05;border:1px solid #a58bff22;border-radius:12px;color:#eaddff;text-align:start;font:inherit}.event-person-open .user-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;max-width:44px;max-height:44px;flex:0 0 44px;background:#7b5cff21;font-size:18px;font-weight:700}.event-person-open .user-avatar>img{max-width:100%;max-height:100%}.event-person-open>span:last-child{flex:1;min-width:0}.event-person-open strong,.event-person-open small{display:block;overflow-wrap:anywhere}.event-person-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.event-person-open small{margin-top:4px;color:#b2a0c7;font-size:12px;line-height:1.25}.event-person-open:hover{background:#a58bff12}.event-people-pagination{justify-content:center}.event-people-pagination button{padding:8px 16px}.event-person-dialog{padding:28px;max-width:720px;box-sizing:border-box}.event-person-dialog h2{padding-inline-end:42px;font-size:23px;margin:4px 0 26px}.event-person-identity{display:flex;align-items:center;gap:16px;margin-bottom:22px}.event-person-identity .user-avatar{width:72px;height:72px;flex:0 0 72px;font-size:28px}.event-person-identity>div{min-width:0}.event-person-identity h3{margin:0 0 8px;overflow-wrap:anywhere}.event-person-identity p,.event-person-identity small{color:#bda9d5;overflow-wrap:anywhere}.event-person-dialog fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.event-person-dialog label{display:grid;gap:8px;font-size:13px;color:#cab8df;min-width:0}.event-person-dialog input:not([type=radio]),.event-person-dialog select{min-height:44px;width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #a58bff44;border-radius:10px;color:#eaddf9;background:#0c0914;font:inherit}.event-person-help,.event-person-dialog p{color:#b5a0cc;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.event-person-participations{display:grid;list-style:none;padding:0;gap:12px}.event-person-participations li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid #a58bff26;border-radius:12px;min-width:0}.event-person-participations li>div{min-width:0}.event-person-participations :is(strong,span,small){display:block;overflow-wrap:anywhere;margin-block:4px}.event-person-participations small{color:#b6a3cc}.event-person-participations button{padding:8px 12px}.event-person-dialog .registration-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:26px}.event-person-dialog .registration-form-actions button{padding:10px 18px}.event-person-dialog>.registration-primary-button{padding:10px 18px}.event-person-account-results{display:grid;list-style:none;padding:0;margin:0;gap:8px}.event-person-account-results label{display:flex;align-items:center;padding:12px;border:1px solid #a58bff30;border-radius:10px;min-height:44px;box-sizing:border-box}.event-person-account-results small{display:block;overflow-wrap:anywhere;margin-top:5px}.event-person-account-results input{accent-color:#b49af5;width:20px;height:20px;flex-shrink:0}.event-person-cpf{margin-block:24px;padding-top:12px;border-top:1px solid #a58bff25}.event-person-cpf>summary{min-height:44px;cursor:pointer;color:#c7b4e6}.event-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px}.event-workspace-tabs button{min-height:44px;padding:10px 16px;border:1px solid #a58bff30;border-radius:10px;background:#a58bff07;color:#bca8d6;font:inherit;cursor:pointer}.event-workspace-tabs button[aria-pressed=true]{color:#f1e8ff;background:#a58bff20;border-color:#b495f3}@media(max-width:600px){.event-people{padding:18px 12px}.event-people-actions{width:100%}.event-people-actions button{flex:1}.event-people .event-person-open{min-height:80px;padding:10px;gap:10px}.event-person-dialog{padding:24px 16px}.event-person-dialog h2{font-size:21px}.event-person-participations li>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}.event-person-participations button,.event-person-dialog .registration-form-actions button{flex:1}.event-workspace-tabs button{flex:1;font-size:13px}}.event-person-dialog.is-profile{display:flex;flex-direction:column;padding:0;overflow:hidden;width:min(800px,100%);max-width:800px;border-radius:20px;background:linear-gradient(180deg,#151126,#090712,#05040b);--tournament-tool-close-block-start: 20px;--tournament-tool-close-inline-end: 20px}.event-person-profile-header{display:flex;align-items:flex-start;gap:12px;flex:0 0 auto;padding:22px 76px 22px 24px;border-bottom:1px solid #ffffff12;background:linear-gradient(135deg,#7b5cff1f,#ffffff04)}.event-person-profile-header .event-person-identity{flex:1;min-width:0;margin:0}.event-person-profile-header .user-avatar,.event-person-photo-preview{display:grid;place-items:center;width:80px;height:80px;flex:0 0 80px;border:1px solid #9f85ff38;border-radius:50%;background:#7b5cff21;color:#d8ceff;font-size:26px;font-weight:850;box-sizing:border-box}.event-person-avatar-edit{position:relative;flex:0 0 80px;width:80px;height:80px;margin:0;padding:0;border:0;border-radius:50%;background:transparent}.event-person-avatar-edit-mark{position:absolute;bottom:-2px;right:-2px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #b8a5ff77;border-radius:50%;background:#241b3c;color:#e3dbff}.event-person-avatar-edit-mark svg{width:13px;height:13px}.event-person-heading{min-width:0}.event-person-dialog .event-person-eyebrow{display:block;color:#aa9cff;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.event-person-dialog .event-person-heading h2{margin:5px 0 7px;padding:0;color:#fff;font-size:clamp(23px,3.5vw,32px);line-height:1.15;overflow-wrap:anywhere}.event-person-heading p{margin:0 0 6px}.event-person-heading small{color:#bdb3d1;font-size:12px}.event-person-header-actions{flex:0 0 44px}.event-person-profile-content{min-height:0;overflow:hidden auto;padding:24px;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.event-person-profile-content>:is(section,details)+:is(section,details){margin-top:24px}.event-person-profile-content h3{margin:0 0 12px;color:#d8d1ff;font-size:13px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.event-person-account,.event-person-cpf{padding:18px;border:1px solid #9f85ff30;border-radius:16px;background:linear-gradient(140deg,#7b5cff14,#ffffff04)}.event-person-account p{margin:8px 0}.event-person-account .event-person-account-state{display:flex;align-items:center;gap:8px;color:#ded5f3;font-weight:650;font-size:14px}.event-person-account-state.is-linked{color:#9af0b9}.event-person-account-actions,.event-person-appearance-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.event-person-dialog :is(.event-person-account-actions,.event-person-appearance-actions,.event-person-add,.event-person-admin,.event-person-invite-link) button{min-height:44px;max-width:100%;padding:10px 13px;white-space:normal;overflow-wrap:anywhere;font-size:12px}.event-person-invite-confirm{margin-top:16px;padding:12px;border:1px solid #b39bef44;border-radius:12px;background:#7b5cff0c}.event-person-invite-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px}.event-person-invite-link label{flex:1 1 190px}.event-person-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.event-person-section-heading h3{margin:0}.event-person-section-heading>span{color:#b5a8ca;font-size:12px}.event-person-participations{margin:0;gap:14px}.event-person-participations li{display:block;padding:18px;border-color:#9f85ff30;border-radius:16px;background:linear-gradient(140deg,#7b5cff14,#ffffff04)}.event-person-appearance-heading h4{margin:6px 0;color:#f6f3ff;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.event-person-appearance-heading p{margin:0;color:#c1b6d5}.event-person-appearance-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.event-person-appearance-states>div{min-width:0;padding:10px 12px;border:1px solid #ffffff0e;border-radius:10px;background:#ffffff05}.event-person-appearance-states dt{color:#aca0c3;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.event-person-appearance-states dd{margin:5px 0 0;color:#e9e1fa;font-size:13px;font-weight:650;overflow-wrap:anywhere}.event-person-sport-state:is(.is-champion,.is-direct,.is-wildcard){color:#9af0b9}.event-person-sport-state.is-eliminated{color:#ffb5c0}.event-person-add{margin-top:22px;padding-top:18px;border-top:1px solid #ffffff12}.event-person-empty{padding:18px;border:1px dashed #ffffff22;border-radius:12px}.event-person-cpf{margin-block:0}.event-person-cpf>summary{display:flex;align-items:center;min-height:44px;color:#d8d1ff;font-size:13px;font-weight:650}.event-person-cpf>summary:before{content:"+";margin-inline-end:10px;font-size:19px}.event-person-cpf[open]>summary:before{content:"−"}.event-person-admin{padding:18px;border:1px solid #f17c8e26;border-radius:16px;background:#f17c8e05}.event-person-admin h3{color:#e6b3c1}.event-person-admin p{margin:12px 0 0}.event-person-error{margin:12px 24px}.event-person-dialog button:disabled{opacity:.65}@media(max-width:600px){.event-person-dialog.is-profile{--tournament-tool-close-block-start: 12px;--tournament-tool-close-inline-end: 12px}.event-person-profile-header{flex-wrap:wrap;padding:68px 16px 16px}.event-person-header-actions{position:absolute;top:12px;right:64px}.event-person-profile-header .event-person-identity{gap:12px}.event-person-profile-header .user-avatar{width:72px;height:72px;flex-basis:72px;font-size:24px}.event-person-avatar-edit{width:72px;height:72px;flex-basis:72px}.event-person-dialog .event-person-heading h2{font-size:23px}.event-person-heading p{font-size:12px}.event-person-profile-content{padding:18px 14px 24px}.event-person-account,.event-person-participations li,.event-person-cpf,.event-person-admin{padding:14px}.event-person-appearance-states{gap:8px}.event-person-participations li>.event-person-appearance-actions{width:auto}.event-person-account-actions>button,.event-person-appearance-actions>button{flex:1 1 130px}.event-person-section-heading{align-items:flex-start;flex-wrap:wrap}}.event-person-load-error{display:grid;justify-items:center;gap:16px;padding:32px 24px;text-align:center}.event-person-load-error p{margin:0;overflow-wrap:anywhere}.athlete-pricing-editor,.athlete-pricing-item,.athlete-pricing-choices,.athlete-pricing-choices fieldset,.athlete-purchase-report{min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #655773;border-radius:12px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.athlete-pricing-editor legend,.athlete-pricing-choices legend{max-width:100%;white-space:normal;font-weight:600}.athlete-pricing-editor input:not([type=checkbox]),.athlete-pricing-editor select,.athlete-pricing-choices select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.athlete-pricing-check{display:flex;align-items:center;gap:10px;margin:10px 0;min-height:32px;white-space:normal}.athlete-pricing-check input{flex:0 0 auto;width:18px;height:18px}.athlete-pricing-grid{display:grid;gap:10px;min-width:0}.athlete-price-summary{display:grid;gap:12px;min-width:0;margin:12px 0}.athlete-price-summary>div{border-top:1px solid #655773;padding-top:10px;min-width:0}.athlete-price-summary dl,.athlete-purchase-report dl{margin:6px 0}.athlete-price-summary dl>div,.athlete-purchase-report dl>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.athlete-price-summary dt,.athlete-price-summary dd,.athlete-purchase-report dt,.athlete-purchase-report dd{margin:0;overflow-wrap:anywhere}.athlete-purchase-report ul{padding-inline-start:18px}.athlete-purchase-report li{margin:12px 0}.athlete-pricing-editor button,.athlete-purchase-report button{white-space:normal;max-width:100%;margin:5px}.athlete-purchase-report select,.athlete-purchase-report input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.event-journey-report{min-width:0;padding-block:24px;border-top:1px solid var(--card-border);scroll-margin-top:20px}.event-journey-report:focus{outline:none}.event-registration-individual-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:20px}.event-registration-individual-heading h3{margin:0;color:#e8e3ff;font-size:18px}.event-registration-individual-heading>span,.event-registration-list-toggle>span{color:#b9afcd;font-size:13px}.event-registration-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:16px}.event-registration-search input{flex:1 1 180px;min-width:0;width:100%;min-height:44px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-grad);color:#f1edff;padding:10px 12px;font:inherit;font-size:14px}.event-registration-search input::placeholder{color:#b9afcd;opacity:1}.event-registration-search button{min-height:44px;min-width:44px;padding:10px}.event-registration-search svg{width:20px;height:20px;display:block}.event-registration-list-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0;margin-bottom:16px}.event-registration-list-toolbar>.setup-select-field{flex:0 1 280px;min-width:0}.event-registration-list-toolbar button,.event-registration-list-toggle button,.event-registration-pagination button{min-height:44px;padding:10px 16px;white-space:normal;line-height:1.5}.event-registration-list-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.event-journey-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;margin-bottom:16px;border:1px solid var(--card-border);border-radius:12px}.event-journey-report-filters[hidden]{display:none}.event-journey-report-filters .custom-select__trigger{font-size:13px;min-height:44px;height:100%;padding-block:10px}.event-journey-report-filters .custom-select__value,.event-journey-filter-options .custom-select__option>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible;min-width:0}.event-journey-report-filters .custom-select{min-height:44px}.event-journey-filter-options .custom-select__option{align-items:flex-start}.event-journey-report-filters [data-registration-filter]{align-content:stretch;min-width:0}.event-journey-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.event-journey-report-metrics>div{padding:16px;min-width:0;border-radius:12px;background:var(--card-grad)}.event-journey-report-metrics dt{color:#b9afcd;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.event-journey-report-metrics dd{margin:8px 0 0;color:#f1edff;font-size:clamp(20px,2.2vw,26px);line-height:1.25;font-weight:700;overflow-wrap:anywhere}.event-journey-report-metrics dd>span{display:block}.event-journey-report-empty{color:#b9afcd;font-size:13px;line-height:1.5;margin:20px 0 0}.event-journey-report-entries{list-style:none;padding:0;margin:20px 0 0}.event-journey-report-entries:empty{display:none}.event-journey-report-entries li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--card-border);overflow-wrap:anywhere}.event-journey-report-entries li>div{min-width:0;flex:1}.event-journey-report-entries strong{color:#e8e3ff;font-size:14px}.event-journey-report-entries p{margin:6px 0;color:#b9afcd;font-size:13px;line-height:1.5}.event-journey-report-entries summary{color:#c7baff;cursor:pointer;min-height:44px;align-content:center;font-size:12px}.event-journey-report-entries summary:focus-visible{outline:2px solid var(--control-focus-color);outline-offset:3px}.event-journey-report-entries button{min-height:44px;max-width:100%;white-space:normal;line-height:1.5;padding:10px 16px}.event-registration-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#b9afcd}.event-journey-report>[role=alert],.event-journey-report>[role=status]{margin-top:20px}@media(max-width:760px){.event-journey-report-filters{grid-template-columns:minmax(0,1fr)}.event-journey-report-metrics{gap:8px}.event-journey-report-metrics>div{padding:12px}.event-journey-report-entries li{align-items:stretch;flex-direction:column;gap:12px}}@media(max-width:430px){.event-journey-report-metrics{grid-template-columns:minmax(0,1fr)}}.event-designer-panel{width:min(1120px,100%);display:flex;flex-direction:column;overflow:clip;padding:0;font-size:14px;line-height:1.5}.event-designer-header{position:relative;z-index:2;background:#100c20;flex:0 0 auto;padding:22px 80px 20px 28px;border-bottom:1px solid var(--card-border)}.event-designer-header .event-designer-context{margin:0 0 6px;overflow-wrap:anywhere;line-height:1.5}.event-designer-header h2{margin:0;color:#f1edff;font-size:clamp(21px,2.2vw,28px);font-weight:750;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.event-designer-header>p:last-of-type{margin:8px 0 0;max-width:72ch;color:#b9afcd;font-size:13px}.event-designer-header>.event-status{display:inline-flex;margin-top:10px}.event-designer-content{position:relative;z-index:1;isolation:isolate;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 28px 24px}.event-designer-fields{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.event-designer-fields>section,.event-designer-publication{min-width:0;padding:24px 0;border-bottom:1px solid var(--card-border)}.event-designer-fields>section:nth-child(n+3){grid-column:1 / -1}.event-designer-section-title{display:flex;align-items:center;gap:10px;color:#e8e3ff;font-size:15px;font-weight:750;line-height:1.5;margin:0 0 18px}.event-designer-section-title>span:last-child{min-width:0;overflow-wrap:anywhere}.event-designer-section-number{display:inline-grid;place-items:center;flex:0 0 auto;min-width:26px;min-height:26px;padding-inline:5px;box-sizing:border-box;border-radius:8px;color:var(--control-focus-color);background:#7b58ff2b;font-size:11px;font-weight:800}.event-designer-selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding-inline:6px;margin-inline-start:5px;border-radius:100px;color:#cfc3ff;background:var(--card-grad);font-size:12px}.event-designer-panel .registration-field{margin:0 0 14px}.event-designer-panel .registration-field input{font-size:14px}.event-designer-panel .registration-field input::placeholder{color:#8d879d;opacity:1}.event-designer-panel .registration-field input[aria-invalid=true]{border-color:#ffaaa9}.event-designer-panel .registration-field input:focus-visible{outline:2px solid var(--control-focus-color);outline-offset:2px}.event-designer-panel .registration-custom-select .custom-select__trigger{font-size:14px}.event-designer-panel .registration-custom-select .custom-select__value{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.event-designer-panel .custom-select__trigger{padding-block:10px}.event-designer-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.event-designer-panel p{color:#b9afcd;overflow-wrap:anywhere}.event-designer-panel section>p{margin:0 0 16px;font-size:13px}.event-designer-check{gap:12px;min-height:48px;padding-block:4px;margin-bottom:12px;font-size:13px;line-height:1.5}.event-designer-check>span{flex:0 0 42px}.event-designer-tree,.event-designer-tree ul{list-style:none;padding:0;margin:0}.event-designer-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-designer-tree li{min-width:0}.event-designer-tree ul{padding-inline-start:14px;border-inline-start:1px solid rgba(184,166,245,.12);margin-inline-start:9px}.event-designer-tree ul ul{padding-inline-start:12px}.event-designer-folder,.event-designer-destination{display:flex;gap:10px;min-height:44px;padding:10px 8px;border:1px solid transparent;border-radius:11px;box-sizing:border-box;margin-block:3px;cursor:pointer;overflow-wrap:anywhere}.event-designer-folder{color:#e8e3ff;font-size:13px;font-weight:750}.event-designer-destination{color:#e0d9ef;align-items:flex-start;font-size:13px;font-weight:600}.event-designer-destination.is-selected{border-color:#b8a6f52e;background:#7b58ff14}.event-designer-destination span{min-width:0}.event-designer-destination small{display:block;margin-top:5px;color:#b9afcd;font-size:12px;font-weight:400;line-height:1.5}.event-designer-destination.is-unavailable{background:var(--card-grad)}.event-designer-destination.is-unavailable small{color:#b9afcd}.event-designer-tree input,.event-designer-combination input{flex:0 0 18px;margin:2px 0 0;accent-color:var(--control-primary-color)}.event-designer-tree label:has(input:disabled){color:#8d879d;cursor:not-allowed}.event-designer-tree label:has(input:disabled) small{color:#8d879d}.event-designer-tree label:hover:not(:has(input:disabled)){background:#7b58ff1a}.event-designer-tree label:has(input:focus-visible),.event-designer-combination:has(input:focus-visible){outline:2px solid var(--control-focus-color);outline-offset:2px}.event-designer-combination{display:flex;margin-block:8px;font-size:13px}.event-designer-panel details{min-width:0}.event-designer-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(184,166,245,.12);border-radius:12px;color:#ded8ef;background:var(--card-grad);font-size:13px;font-weight:700;list-style:none;cursor:pointer}.event-designer-panel summary::-webkit-details-marker{display:none}.event-designer-panel summary>span{min-width:0;overflow-wrap:anywhere}.event-designer-panel summary:hover{border-color:#b8a6f54d;background:#7b58ff0f}.event-designer-disclosure-chevron{flex:0 0 18px;width:18px;height:18px;color:var(--control-focus-color);transition:transform .16s ease}.event-designer-panel details[open]>summary .event-designer-disclosure-chevron{transform:rotate(180deg)}.event-designer-panel details>p{margin:16px 0;font-size:13px}.event-designer-panel details>ul{list-style:none;padding:0}.event-designer-panel details>ul>li{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-block:10px;overflow-wrap:anywhere}.event-designer-panel summary:focus-visible,.event-designer-panel button:focus-visible{outline:2px solid var(--control-focus-color);outline-offset:3px}.event-designer-panel :is(.registration-primary-button,.registration-secondary-button){min-height:44px;height:auto;padding:11px 16px;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;max-width:100%}.event-designer-panel .event-designer-icon-button{width:44px;flex:0 0 44px;padding:10px;font-size:22px}.event-designer-panel .is-danger{color:#ffafb3;border-color:#ff727b33;background:#84232b1a}.event-designer-overrides>summary{font-size:15px}.event-designer-destination-details{padding:16px 0 0 14px;margin-inline-start:12px;border-inline-start:1px solid var(--card-border)}.event-designer-destination-details>summary{border:0;padding-inline:0;background:transparent}.event-designer-publication{border-bottom:0;padding-bottom:0}.event-designer-preview{padding-top:16px}.event-designer-preview h4{margin:0 0 8px;color:#e8e3ff;font-size:16px;overflow-wrap:anywhere}.event-designer-preview>p{font-size:13px;margin:6px 0}.event-designer-preview article{padding:16px 0;border-top:1px solid var(--card-border);display:grid;gap:6px;overflow-wrap:anywhere;font-size:13px}.event-designer-preview small{color:#b9afcd;font-size:12px;line-height:1.5}.event-designer-preview article:first-of-type{margin-top:16px}.event-designer-content>.registration-submit-error{margin-top:20px}.event-designer-destination .event-designer-unavailable{display:block;margin-top:5px;color:#d6bfd1;line-height:1.55;overflow-wrap:anywhere}.event-designer-readiness{margin:16px 0;padding:16px;border:1px solid var(--card-border);border-radius:12px;background:#ffffff06}.event-designer-readiness:focus{outline:2px solid var(--control-focus-color);outline-offset:3px}.event-designer-readiness h4{margin:0;font-size:15px;line-height:1.5}.event-designer-readiness ul{margin:10px 0 0;padding-left:20px}.event-designer-problem{display:block;width:100%;min-height:44px;padding:8px 4px;color:#e7c4c8;background:transparent;text-align:start;font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.event-designer-footer .registration-primary-button.is-unavailable{background:#473565;color:#e6dff3;box-shadow:none}.event-designer-panel [role=alert]{color:#ffb2b6}.event-designer-footer{position:relative;z-index:2;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1);padding:16px 28px;border-top:1px solid rgba(184,166,245,.12);background:#100c20}.event-designer-footer [role=status]{margin-inline-end:auto;color:#b9afcd;font-size:12px}.event-designer-configurations{min-width:0;display:grid;gap:12px}.event-designer-configurations>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid rgba(184,166,245,.12);border-radius:16px;background:var(--card-grad);min-width:0}.event-designer-configurations h3{margin:0 0 12px;color:#e8e3ff;font-size:16px;overflow-wrap:anywhere}.event-designer-configurations>article>div{min-width:0}.event-designer-configuration-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 10px;color:#b9afcd;font-size:12px}.event-designer-configuration-meta>.event-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;margin:0;padding:4px 8px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}dl.event-designer-configuration-meta{align-items:flex-start;gap:12px 20px;margin:12px 0 0}.event-designer-configuration-meta :is(dt,dd){margin:0}.event-designer-configurations .registration-secondary-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:100%;padding:8px 18px;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.event-designer-listbox{z-index:1100;font-size:14px}@media(max-width:900px){.event-designer-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.event-designer-panel{--tournament-tool-close-block-start: 16px;--tournament-tool-close-inline-end: 16px}.event-designer-header{padding:20px 72px 16px 20px}.event-designer-content{padding:0 20px 20px}.event-designer-fields,.event-designer-rule-grid,.event-designer-tree{grid-template-columns:minmax(0,1fr)}.event-designer-fields{gap:0}.event-designer-footer{padding:14px 20px}.event-designer-destination-details{margin-inline-start:0;padding-inline-start:12px}}@media(max-width:480px){.event-designer-header{padding-inline-start:16px}.event-designer-content{padding-inline:16px;scrollbar-gutter:auto}.event-designer-header>p:last-of-type{font-size:12px}.event-designer-panel .registration-field input{font-size:16px}.event-designer-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.event-designer-footer>[role=status]{grid-column:1 / -1;margin:0}.event-designer-footer>[role=status]:empty{display:none}.event-designer-footer .registration-primary-button{grid-column:1 / -1}.event-designer-configurations>article{flex-direction:column;align-items:stretch;padding:16px;gap:16px}.event-designer-configurations .registration-secondary-button{align-self:stretch}}@media(prefers-reduced-motion:reduce){.event-designer-disclosure-chevron{transition:none}}.event-designer-bundles{display:grid;gap:14px;min-width:0}.event-designer-bundles>h4,.event-designer-bundles>p{margin:0}.event-designer-bundle{display:grid;gap:14px;padding:16px;border:1px solid #ffffff30;border-radius:12px;min-width:0;background:#7b58ff0e}.event-designer-bundle>header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;overflow-wrap:anywhere}.event-designer-bundle h5{margin:0;font-size:1rem;flex:1 1 100%}.event-designer-bundle-destinations{margin:0;padding:12px;border:1px solid #ffffff28;border-radius:8px;min-width:0}.event-designer-bundle>button{justify-self:start;white-space:normal}@media(max-width:430px){.event-designer-bundle{padding:12px}.event-designer-bundle-destinations{padding:8px}}.event-designer-panel [hidden]{display:none!important}.event-designer-fields{display:block}.event-designer-fields>section{border-bottom:0}.event-designer-fields h3,.event-designer-publication h3{margin:0 0 20px;font-size:18px;color:#eee8ff}.event-designer-structure{border:0;margin:0;padding:0;min-width:0}.event-designer-structure>p{font-size:13px;margin-bottom:16px}.event-designer-steps{flex:0 0 auto;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:12px 28px;border-bottom:1px solid var(--card-border);scroll-padding-inline:16px}.event-designer-steps .registration-steps{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;border:0;border-radius:0;background:transparent}.event-designer-steps .registration-steps button{height:100%;box-sizing:border-box}.event-designer-option{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:20px 0 8px;color:#e8e3ff}.event-designer-option input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--control-primary-color)}.event-designer-wide{grid-column:1 / -1;min-width:0}.event-designer-payment{display:grid;gap:16px;margin:8px 0 28px}.event-designer-payment .registration-finance-options{margin:0}.event-designer-panel textarea{box-sizing:border-box;width:100%;min-width:0;min-height:90px;padding:12px;border:1px solid var(--card-border);border-radius:10px;background:#ffffff08;color:#eee8ff;font:inherit;resize:vertical}.event-designer-panel input{box-sizing:border-box;max-width:100%;min-width:0}.event-designer-panel textarea:focus-visible{outline:2px solid var(--control-focus-color);outline-offset:2px}.event-designer-edit-note{padding:16px;border:1px solid var(--card-border);border-radius:12px;margin:20px 0 0;font-size:13px}.event-designer-overrides{margin:20px 0}.event-designer-bundle{border-color:var(--card-border);background:#7b58ff0e;border-radius:14px}.event-designer-bundle-destinations{border-color:var(--card-border);border-radius:10px}.event-designer-bundle .event-designer-tree{grid-template-columns:minmax(0,1fr)}.event-designer-actions{position:relative}.event-designer-actions>div{position:absolute;bottom:calc(100% + 8px);inset-inline-end:0;min-width:min(240px,75vw);border:1px solid var(--card-border);border-radius:12px;padding:8px;background:#19122b;box-shadow:0 10px 32px #0008}.event-designer-actions button{display:block;width:100%;padding:12px;background:transparent;color:#ffb2b6;text-align:start;font-size:13px;white-space:normal}.event-designer-actions .event-designer-view-registrations{color:#e0d3f5}.event-designer-actions button:hover:not(:disabled){background:#b797f016}.event-designer-footer{gap:10px}@media(min-width:761px)and (max-width:1000px){.event-designer-steps .registration-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.event-designer-steps{padding:10px 16px}.event-designer-steps .registration-steps{display:flex;width:max-content;min-width:100%;gap:8px}.event-designer-steps .registration-steps li{flex:1 0 auto;max-width:14rem}.event-designer-steps .registration-steps button{min-height:52px;padding:10px 12px;font-size:13px}}@media(max-width:480px){.event-designer-header{padding-top:16px;padding-bottom:12px}.event-designer-header h2{font-size:20px}.event-designer-panel textarea{font-size:16px}.event-designer-footer{padding-block:10px;gap:8px}.event-designer-footer :is(button,summary){min-height:40px;padding:8px 10px}}.event-designer-content:focus-visible{outline:2px solid var(--control-focus-color);outline-offset:-3px}.event-designer-payment-method{display:grid;align-content:start;gap:6px;min-width:0;padding:14px 16px;border:1px solid #b797f033;border-radius:10px;background:#b797f00a}.event-designer-payment-method>span,.event-designer-payment-method>small{color:#c9bcd8;font-size:13px;line-height:1.5}.event-designer-payment-method>strong{color:#f5f1ff;font-size:15px}.event-registrations{display:grid;gap:24px;min-width:0;padding-block:20px}.event-registration-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.event-registration-heading>div{min-width:0}.event-registration-heading h2{margin:0 0 8px;color:#f1edff;font-size:clamp(20px,2.3vw,26px);font-weight:750;letter-spacing:-.02em}.event-registration-heading p{margin:0;max-width:70ch;color:#b9afcd;font-size:13px;line-height:1.6}.event-registration-heading .registration-primary-button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 18px;line-height:1.4;font-size:13px;white-space:normal}.event-registration-heading svg{width:19px;height:19px;flex:0 0 19px}.event-registrations>a{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;line-height:1.5}.event-registration-empty{min-width:0;min-height:280px;padding:clamp(24px,5vw,48px) clamp(16px,4vw,40px);background:var(--card-grad);overflow-wrap:anywhere}.event-registration-empty .dashboard-empty-mark{display:flex}.event-registration-empty svg{width:30px;height:30px}.event-registration-empty h3{max-width:32ch;margin:16px 0 8px;color:#f1edff;font-size:clamp(19px,2.3vw,24px);line-height:1.35}.event-registration-empty p{font-size:14px;line-height:1.6}.event-registration-empty .registration-primary-button{max-width:100%;white-space:normal;line-height:1.5}.event-registration-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;min-width:0}.event-registration-cards:empty{display:none}.event-registration-cards .event-registration-actions{margin-top:auto;padding-top:20px}.event-registration-actions>:is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;text-align:center;text-decoration:none;line-height:1.4}.event-registration-cards article{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(184,166,245,.12);border-radius:16px;background:var(--card-grad);min-width:0;overflow-wrap:anywhere}.event-registration-cards h3{margin:8px 0 12px;color:#e8e3ff;font-size:17px;line-height:1.4}.event-registration-path{font-size:12px;line-height:1.5;color:#b9afcd;margin:0}.event-registration-cards .event-status{align-self:start}.event-registration-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin:20px 0}.event-registration-cards dl div{min-width:0}.event-registration-cards dt{font-size:12px;line-height:1.5;color:#b9afcd;margin-bottom:5px}.event-registration-cards dd{margin:0;color:#e8e3ff;font-size:13px;line-height:1.5;font-weight:650}.event-registration-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.event-registration-actions>*{min-height:44px;max-width:100%;white-space:normal;line-height:1.5;font-size:13px;padding:10px 16px}.event-registration-scope{padding:24px;box-sizing:border-box}.event-registration-scope h2{padding-right:40px;margin-top:0;overflow-wrap:anywhere}.event-registration-scope form{display:grid;gap:18px;min-width:0}.event-registration-scope p{font-size:13px;line-height:1.5;color:#b9afcd;overflow-wrap:anywhere}.event-registration-scope footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.event-registration-scope footer button{min-height:44px;white-space:normal}.event-workspace-tabs{flex-wrap:wrap}.event-workspace-tabs button{min-height:44px}@media(max-width:760px){.event-registration-heading{flex-direction:column;align-items:stretch;gap:16px}.event-registration-heading .registration-primary-button{align-self:start}}@media(max-width:430px){.event-registration-heading .registration-primary-button,.event-registrations>a{align-self:stretch;justify-self:stretch;justify-content:center}.event-registration-cards article,.event-registration-scope{padding:20px 16px}.event-registration-actions>*{flex:1 1 100%;text-align:center}.event-registration-scope footer button{flex:1}}.event-publication-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.event-publication-actions>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}.event-publication-unavailable{max-width:65ch;color:#c6b9d5;font-size:13px;overflow-wrap:anywhere}.event-registration-tournaments>h3{margin:0 0 16px;color:#e8e3ff;font-size:18px}.event-registration-cards h4{margin:8px 0 12px;color:#e8e3ff;font-size:17px;line-height:1.4}.event-tournament-registration-summary{margin-top:16px;min-width:0}.event-tournament-registration-summary>strong{display:block;margin-bottom:10px}.event-registration-configuration-access{margin-top:-8px}.event-registration-configuration-access button{min-height:44px;padding:10px 16px;white-space:normal}.event-designer-configurations:empty{display:none}.event-registration-choice{padding:24px;overflow-wrap:anywhere}.event-registration-choice h2{padding-right:40px}.event-registration-choice ul{list-style:none;padding:0;display:grid;gap:16px}.event-registration-choice li{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--card-border)}.event-registration-choice .event-status{justify-self:start}.event-registration-share{display:grid;gap:16px}.event-registration-share>a{color:#c7baff}.registration-identity-panel{display:grid;gap:18px;min-width:0}.registration-identity-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.registration-identity-panel .registration-identity-header .registration-identity-name{flex:1 1 12rem;min-width:0;margin:0;font-size:1.25rem;line-height:1.4;overflow-wrap:anywhere}.registration-identity-badge{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;max-width:100%;padding:4px 9px;border:1px solid #71d9a338;border-radius:999px;background:#39b97816;color:#a1e7bd;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.registration-identity-badge>span{flex-shrink:0}.registration-identity-panel .registration-identity-switch{order:3;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:11px;border:1px solid #cbb5ef30;border-radius:10px;background:#ffffff04;color:#d6c6ec}.registration-identity-switch svg{display:block;width:20px;height:20px}.registration-identity-switch:hover:not(:disabled){background:#b797f020;border-color:#b797f080}.registration-identity-header .registration-identity-email{order:2;flex:1 1 calc(100% - 56px);min-width:0;margin:0;color:#c7bbd5;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.registration-identity-panel .registration-identity-hint{margin:0;color:#c7bbd5;line-height:1.6;overflow-wrap:anywhere}.registration-identity-panel .registration-identity-continue{width:100%;min-height:44px;margin:2px 0 0;white-space:normal;overflow-wrap:anywhere}.registration-identity-panel button:focus-visible,.registration-identity-dialog button:focus-visible{outline:2px solid #c7a8ff;outline-offset:3px}.registration-identity-panel button:disabled,.registration-identity-dialog button:disabled{cursor:default;opacity:.55}.tournament-tool-overlay.registration-identity-overlay{display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;padding:max(var(--space-2, 12px),env(safe-area-inset-top)) max(var(--space-2, 12px),env(safe-area-inset-right)) max(var(--space-2, 12px),env(safe-area-inset-bottom)) max(var(--space-2, 12px),env(safe-area-inset-left))}.tournament-tool-overlay__panel.registration-identity-dialog{--registration-identity-dialog-padding: 24px;display:flex;flex-direction:column;width:min(560px,100%);min-height:0;max-height:100%;padding:0;overflow-wrap:anywhere}.registration-identity-dialog__header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:var(--registration-identity-dialog-padding);padding-bottom:16px}.registration-identity-dialog__header h2{display:flex;flex:1 1 auto;align-items:center;min-width:0;min-height:44px;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.registration-identity-dialog__header>.tournament-tool-overlay__close{position:static;flex:0 0 44px}.registration-identity-dialog__content{min-width:0;min-height:0;padding:0 var(--registration-identity-dialog-padding) var(--registration-identity-dialog-padding);overflow:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-2, 12px)}.registration-identity-dialog__body{display:grid;gap:var(--space-2, 12px);min-width:0}.registration-identity-dialog__body p{margin:0;color:#c7bbd5;line-height:1.6}.registration-identity-options{display:grid;grid-auto-rows:1fr;gap:var(--space-2, 12px);min-width:0;margin-top:24px}.registration-identity-options>button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:11px 16px;border:1px solid #cebbff38;border-radius:11px;color:#e2d8f2;background:#ffffff06;font:inherit;font-size:.875rem;font-weight:650;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none;filter:none;cursor:pointer}.registration-identity-options>.registration-primary-button{border-color:#916de5;background:#7952d6;color:#fff}.registration-identity-options>.registration-primary-button:hover:not(:disabled){background:#895fe5;filter:none}.registration-identity-options>.registration-secondary-button:hover:not(:disabled){border-color:#b797f080;background:#b797f01c}.registration-identity-options>button:active:not(:disabled){background:#60419f}@media(max-width:760px){.tournament-tool-overlay__panel.registration-identity-dialog{--registration-identity-dialog-padding: 20px}}@media(max-width:380px){.tournament-tool-overlay__panel.registration-identity-dialog{--registration-identity-dialog-padding: 16px}.registration-identity-panel .registration-identity-header .registration-identity-name{flex-basis:10rem}}.registration-flow-header{min-width:0;padding:clamp(18px,3vw,28px);border:1px solid #e0d2ff24;border-radius:16px;background:#161022f0}.registration-flow-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px 20px}.registration-flow-header .registration-flow-label{flex:1 1 auto;min-width:0;margin:0;color:#e0d3f5;font-size:1.1rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.registration-flow-header .registration-flow-navigation{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;margin:0}.registration-flow-header .registration-flow-navigation>:is(a,button){display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:10px 12px;border:1px solid #cebbff38;border-radius:11px;background:#ffffff06;color:#e2d8f2;font:inherit;font-size:.875rem;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}.registration-flow-header .registration-flow-navigation>.registration-icon-button{width:44px;padding:10px}.registration-flow-navigation svg{width:20px;height:20px}.registration-flow-header .registration-flow-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;min-width:0}.registration-flow-header .registration-flow-heading h1{flex:1 1 16rem;min-width:0;margin:0;color:#f5f1ff;font-size:clamp(1.65rem,3.2vw,2.625rem);font-weight:750;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.registration-flow-context{color:#c9b6e2;font-size:.72em;font-weight:550;letter-spacing:-.01em;overflow-wrap:anywhere}.registration-flow-separator{color:#a88cc9;font-weight:400}.registration-flow-subtitle{margin-top:18px;color:#bfb0d1;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.registration-flow-subtitle a{color:#d3b9f7;text-underline-offset:4px}.registration-flow-subtitle+.registration-flow-heading{margin-top:12px}@media(max-width:640px){.my-registration-hero .registration-flow-heading{display:grid;grid-template-columns:auto minmax(0,1fr)}}.registration-flow-header .registration-flow-navigation>:is(a,button):hover:not([aria-disabled=true]){background:#b797f01c;border-color:#b797f080}.registration-flow-header .registration-flow-navigation>:is(a,button):active:not([aria-disabled=true]){background:#b797f02b}.registration-flow-header .registration-flow-navigation>[aria-disabled=true]{opacity:.6;cursor:default}.registration-flow-header :is(a,button):focus-visible{outline:2px solid #c7a8ff;outline-offset:3px}:is(.event-registration-journey,.my-registration-screen) :is(button,a):is(.registration-primary-button,.registration-secondary-button,.registration-text-danger,.my-registration-primary){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:11px 16px;border:1px solid #cebbff38;border-radius:11px;color:#e2d8f2;background:#ffffff06;font:inherit;font-size:.875rem;font-weight:650;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;filter:none;cursor:pointer}:is(.event-registration-journey,.my-registration-screen) :is(button,a):is(.registration-primary-button,.my-registration-primary){border-color:#916de5;background:#7952d6;color:#fff}:is(.event-registration-journey,.my-registration-screen) button.registration-text-danger{border-color:#df638352;background:#df63830c;color:#f3b4c2}:is(.event-registration-journey,.my-registration-screen) :is(button,a):is(.registration-secondary-button,.registration-text-danger):hover:not(:disabled){border-color:#b797f080;background:#b797f01c}:is(.event-registration-journey,.my-registration-screen) :is(button,a):is(.registration-primary-button,.my-registration-primary):hover:not(:disabled){background:#895fe5;filter:none}:is(.event-registration-journey,.my-registration-screen) :is(button,a):is(.registration-primary-button,.registration-secondary-button,.registration-text-danger,.my-registration-primary):active:not(:disabled){background:#60419f;box-shadow:none}:is(.event-registration-journey,.my-registration-screen) :is(button,a,input,textarea,summary):focus-visible{outline:2px solid #c7a8ff;outline-offset:3px;box-shadow:none}:is(.event-registration-journey,.my-registration-screen) button:disabled{cursor:default}@media(max-width:460px){.registration-flow-header{padding:16px}.registration-flow-header-top{align-items:center;flex-wrap:wrap;gap:12px}.registration-flow-header .registration-flow-navigation{margin-inline-start:auto}.registration-flow-header .registration-flow-label{font-size:1rem}.registration-flow-header .registration-flow-heading{margin-top:16px;gap:12px}}.public-event-hierarchy{min-width:0;margin-top:24px}.public-event-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 12px;font-size:13px}.public-event-breadcrumb button{background:transparent;border:0;color:#d4baff;padding:8px 4px;font:inherit;min-height:44px;cursor:pointer;overflow-wrap:anywhere;text-align:start}.public-event-breadcrumb [aria-current]{color:#f1eaff;overflow-wrap:anywhere}.public-event-content-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.public-event-folder-title{margin:0;font-size:23px;line-height:1.3;outline:none;overflow-wrap:anywhere}.public-event-search{width:min(460px,100%);min-width:0;margin:0}.public-event-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:0 0 20px}.public-event-folders li{min-width:0}.public-event-folders button{display:flex;align-items:center;gap:14px;width:100%;height:100%;min-height:100px;padding:18px;text-align:start;border:1px solid #ffffff20;border-radius:16px;color:#eaddff;background:linear-gradient(130deg,#23172d90,#130d2090);font:inherit;cursor:pointer;overflow-wrap:anywhere}.public-event-folders button:hover{background:#a58bff16;border-color:#a58bff66}.public-event-folder-icon{display:inline-flex;color:#bfa4ff;flex-shrink:0}.public-event-folder-info{display:grid;gap:7px;min-width:0;flex:1}.public-event-folder-info strong{font-size:17px;line-height:1.3}.public-event-folder-info>span{font-size:12px;color:#bdb1d0}.public-event-folder-info .public-registration-status{margin:0;width:fit-content;max-width:100%;box-sizing:border-box;white-space:normal}.public-event-folder-icon svg{width:28px;height:28px}.public-event-folder-arrow{display:inline-flex;color:#ab98c4}.public-event-empty.dashboard-empty{padding:32px 20px;min-height:0;margin-top:8px}.public-event-empty h3{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.public-event-hierarchy :is(input,button):focus-visible{outline:2px solid #c4a3ff;outline-offset:3px}@media(max-width:1023px){.public-event-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.public-event-folders{grid-template-columns:minmax(0,1fr);gap:12px}.public-event-folders button{padding:16px;min-height:92px}.public-event-content-heading{align-items:stretch;flex-direction:column;gap:12px}.public-event-search{width:100%}}.event-public-hub.user-dashboard{min-height:0;padding:8px 0 48px}.app-route-layer:has(>.event-public-hub)>.public-account-navigation .platform-public-shell{width:var(--dashboard-shell-width)}.event-hub-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(20px,3vw,36px);margin-block:12px 24px;border:1px solid #a58bff38;border-radius:20px;background:radial-gradient(ellipse at top right,#7950d936,transparent 65%),linear-gradient(120deg,#261a3e,#14101f)}.event-hub-identity{min-width:0}.event-hub-hero .dashboard-kicker{margin:0 0 8px}.event-hub-hero h1{margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.15;letter-spacing:-.03em;font-weight:750;overflow-wrap:anywhere}.event-hub-description{max-width:76ch;margin:12px 0 0;color:#bdb3d0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.event-hub-dates{margin:10px 0 0;color:#c6bbd8;font-size:14px}.event-hub-counts{margin:12px 0 0;color:#ded3ef;font-size:13px;font-weight:650}.event-hub-hero-actions{display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto;max-width:40%}.event-hub-hero-actions>[data-event-register],.event-hub-hero-actions>[data-event-back]{flex:1 1 100%}.event-hub-sports{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0;list-style:none}.event-hub-sports li{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #bba3ed30;border-radius:8px;background:#ffffff06;color:#e5dcef;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.event-hub-status-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#c4afff}.event-public-hub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 16px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}.event-hub-hero-actions svg{width:18px;height:18px;flex-shrink:0}.event-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card-registration-status,.event-hub-registration-note{color:#bdb3d0;font-size:13px}.event-hub-registration-note{margin:24px 0 0}.event-hub-participants>p{color:#bdb3d0}.event-hub-people-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-block:24px;align-items:end}.event-hub-people-filters>*{min-width:0}.event-hub-people-filters>label,.event-hub-people-filters>.setup-select-field{display:flex;flex-direction:column;gap:8px;color:#c6bbd8;font-size:14px;font-weight:600;line-height:1.4}.event-hub-people-filters .custom-select__trigger{width:100%;min-height:44px;height:44px;margin:0;box-sizing:border-box;padding-inline:16px;background:#211a32;border-color:#514269;border-radius:10px}.event-hub-people-filters .custom-select__chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;height:16px;line-height:1;padding:0;margin-inline-start:12px}.event-hub-people-list{display:grid;gap:8px;list-style:none;margin:24px 0;padding:0}.event-hub-people-list li{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;min-width:0;padding:10px 16px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff04}.event-hub-person-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.event-hub-person-avatar{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:#e4d9ff;background:#322341;font-weight:700}.event-hub-person-name{display:flex;flex-direction:column;min-width:0}.event-hub-people-list a{max-width:100%;min-width:0;text-decoration:none;overflow-wrap:anywhere}.event-hub-people-list a:hover{text-decoration:underline;text-underline-offset:3px}.event-hub-player-link{display:flex;align-items:center;min-height:32px;width:fit-content;color:#f1eaff;font-size:15px;font-weight:700;line-height:1.4}.event-hub-team-link{display:flex;align-items:center;gap:7px;min-height:32px;width:fit-content;color:#bdb3d0;font-size:13px;line-height:1.4}.event-hub-team-link>span:last-child{min-width:0}.event-hub-people-list a.event-hub-person-competition{display:flex;flex-direction:column;justify-content:center;flex:0 1 auto;gap:4px;max-width:40%;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid #a58bff30;border-radius:10px;background:#7b5cff0d;color:#d8c4ff;text-align:start;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.event-hub-people-list a.event-hub-person-competition:is(:hover,:focus,:active,:visited){text-decoration:none}.event-hub-people-list a.event-hub-person-competition:hover{background:#7b5cff1f;border-color:#a58bff66}.event-hub-people-list a.event-hub-person-competition:focus-visible{outline:2px solid #b8a7ff;outline-offset:3px}.event-hub-people-list a.event-hub-person-competition:active{background:#7b5cff2e;border-color:#a58bff80}.event-hub-person-sport-icon{flex:0 0 auto;font-size:16px;line-height:1.4}.event-hub-person-competition strong{font-size:13px;font-weight:650;line-height:1.4}.event-hub-person-competition small{display:flex;align-items:center;gap:6px;min-width:0;color:#bdb3d0;font-size:12px;line-height:1.4}.event-hub-person-competition small>span:last-child{min-width:0}@media(prefers-reduced-motion:reduce){.event-hub-people-list a.event-hub-person-competition{transition:none}}@media(max-width:620px){.event-hub-people-list li{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.event-hub-people-list a.event-hub-person-competition{flex:none;align-self:flex-start;max-width:calc(100% - 52px);margin-inline-start:52px}}@media(max-width:620px){.event-hub-people-filters{grid-template-columns:minmax(0,1fr)}}.event-hub-registration-options{margin-top:16px}.event-hub-registration-options h2{font-size:21px;margin:0 0 16px;outline:none;overflow-wrap:anywhere}.event-hub-state{padding:28px 0}.event-public-hub :is(button,a,input):focus-visible{outline:2px solid #b8a7ff;outline-offset:3px}.event-hub-status{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:#d8c4ff;font-size:13px;font-weight:650}.event-hub-primary-actions{display:flex;align-items:center;flex-wrap:wrap;min-height:64px;gap:12px;padding-block:8px}.event-hub-primary-actions p{margin:0;color:#c6bbd8;font-size:14px}.event-registration-portal>header>p{max-width:74ch;color:#bdb3d0;line-height:1.5;margin:-6px 0 20px}.event-portal-campaign{display:flex;flex-direction:column;gap:12px;padding:20px;min-width:0}.event-portal-campaign{position:relative;transition:border-color .14s ease,background-color .14s ease}.event-portal-campaign:hover,.event-portal-campaign:focus-within{border-color:#a88be9}.event-portal-campaign:hover{transform:none}.event-portal-campaign .public-registration-status{margin:0;padding:6px 10px;font-size:12px}.event-portal-start{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0;color:#d1baff;background:transparent;border:0;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.event-portal-start:after{content:"";position:absolute;inset:0;border-radius:20px}.event-portal-start svg{width:19px;height:19px}.event-portal-details{position:relative;z-index:1;min-height:44px;margin-inline-start:auto}.event-portal-limits{margin:0;font-size:13px;color:#c6bbd8}.event-portal-card-actions{border-top:1px solid #ffffff16}.event-portal-destinations{padding-block:8px}.event-portal-destinations li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.event-portal-destinations small{flex-shrink:0}.event-hub-hero-actions .dashboard-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff06}.event-hub-hero-actions .event-hub-follow{flex:0 1 auto;width:auto;height:auto;gap:8px;padding:10px 14px;color:#e9e2ff;font:inherit;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer}.event-hub-hero-actions .dashboard-icon-action:hover:not(:disabled){background:#7752df26;border-color:#b8a7ff66}.event-hub-hero-actions .event-hub-follow:disabled{opacity:.6;cursor:wait}.registration-option-destination{padding-block:20px;border-top:1px solid #ffffff20;margin-top:20px}.event-portal-campaign.is-selected{border-color:#b8a7ff;box-shadow:0 0 0 1px #b8a7ff55}.event-portal-campaign:target{outline:2px solid #b8a7ff;outline-offset:4px}.event-portal-campaign h3{margin:0;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.event-portal-campaign .dashboard-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.event-portal-price{color:#e5d7ff;font-size:16px;overflow-wrap:anywhere}.event-portal-description{color:#bdb3d0;font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.event-portal-destinations{padding:0;margin:0;list-style:none;display:grid;gap:8px;font-size:13px}.event-portal-destinations li{overflow-wrap:anywhere}.event-portal-destinations small{display:block;color:#b8aec9;line-height:1.5}.event-portal-period{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:12px}.event-portal-period dt{color:#b8aec9}.event-portal-period dd{margin:4px 0 0;overflow-wrap:anywhere}.event-portal-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px}.event-portal-card-actions .public-event-select{min-height:44px;flex:1 1 auto;display:flex;align-items:center;gap:10px;cursor:pointer}.event-portal-card-actions input{width:20px;height:20px;flex-shrink:0;accent-color:#b8a7ff}.event-portal-selection{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;margin:20px 0 0;border:1px solid #a78bfa80;border-radius:16px;background:#201432f5;box-shadow:0 6px 28px #0006}.event-portal-selection>div{min-width:0}.event-portal-selection p{font-size:13px;color:#d5cae5;margin:6px 0 0;overflow-wrap:anywhere}.event-portal-progress{display:flex;justify-content:space-between;gap:16px;max-width:1100px;margin:0 auto;padding:12px 20px;color:#d5cae5;box-sizing:border-box}.event-portal-flow>.registration-submit-error{max-width:1060px;margin:12px auto;padding:12px 20px}.event-portal-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.event-portal-review article{min-width:0;overflow-wrap:anywhere}@media(max-width:620px){.event-portal-campaign{padding:16px}.event-portal-selection{flex-direction:column;align-items:stretch;bottom:8px}.event-portal-selection>.btn{width:100%}.event-portal-review{grid-template-columns:minmax(0,1fr)}}@media(max-width:1023px){.event-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.event-hub-hero{align-items:flex-start;flex-direction:column;gap:20px}.event-hub-hero-actions{width:100%;max-width:100%;justify-content:flex-start}.event-hub-hero-actions>[data-event-register],.event-hub-hero-actions>[data-event-back]{flex:0 1 auto}}@media(max-width:900px){.event-public-hub.user-dashboard{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}}@media(max-width:620px){.event-public-hub.user-dashboard{padding-block:4px 32px}.app-route-layer:has(>.event-public-hub) .platform-dashboard-header[data-mobile-wrapped] .dashboard-brand-block{justify-items:start;text-align:start}.app-route-layer:has(>.event-public-hub) .platform-dashboard-header[data-mobile-wrapped] .dashboard-header-actions{margin-inline-start:auto}.event-hub-grid{grid-template-columns:minmax(0,1fr);gap:12px}.event-hub-hero-actions .event-hub-follow{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}}.event-portal-watch{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #ffffff24;border-radius:10px;background:transparent;color:#d8c4ff;font:inherit;font-size:14px;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.event-portal-watch-options{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none}.event-portal-watch-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px;border:1px solid #ffffff24;border-radius:10px;color:#d8c4ff;text-decoration:none;overflow-wrap:anywhere}.event-portal-watch-options svg{width:19px;height:19px;flex-shrink:0}.event-portal-destinations li{flex-wrap:wrap;gap:4px 12px}.event-hub-competition-facts p{margin:.35rem 0;overflow-wrap:anywhere}.event-hub-competition-category{color:#bdb3d0;font-size:12px}.event-hub-confirmed-count{color:#ece4f7;font-size:14px;font-weight:650}.event-hub-entry-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block:12px 4px;color:#cfc1df;font-size:12px}.event-hub-entry-facts:empty{display:none}.event-hub-entry-facts .public-registration-status{margin:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.event-hub-registration-counts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:16px;font-size:13px}.event-hub-registration-counts dt{color:#bdb3d0}.event-hub-registration-counts dd{margin:4px 0 0;color:#ece4f7;font-weight:650}.event-hub-people-empty,.event-hub-schedule-state{padding:20px;border:1px solid #a58bff28;border-radius:12px;background:#a58bff08}.event-hub-people-empty{margin-block:20px}.event-hub-people-empty p,.event-hub-schedule-state p{color:#cfc3df;line-height:1.6;margin:8px 0;font-size:14px}.event-hub-people-empty p:first-child{font-size:16px;font-weight:650;color:#eee6fa}.event-hub-people-empty .btn{margin-top:8px}.event-hub-schedule-state{margin-top:24px}.event-hub-schedule-state h3{margin:0 0 12px;font-size:16px}.event-public-hub .event-hub-preparation>[data-competition-register]{margin-block:16px 8px}.event-public-hub .event-hub-grid>.dashboard-tournament-card{border-color:#a58bff30}@media(max-width:430px){.event-hub-hero{padding:18px;border-radius:16px}.event-hub-hero-actions>[data-event-register],.event-hub-hero-actions>[data-event-back]{flex-basis:100%}}.event-hub-preparation{min-width:0;overflow-wrap:anywhere}.event-hub-preparation h2{margin-top:1.5rem}.event-hub-preparation>.btn{min-height:44px}.event-hub-preparation .event-hub-participants{margin-top:2rem}.event-hub-preparation{padding:clamp(16px,3vw,28px);border:1px solid #ffffff18;border-radius:16px;background:#ffffff03}.event-hub-preparation>h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.25;margin-bottom:1.25rem}.event-hub-preparation>h3{font-size:1.05rem;font-weight:650;margin:1.25rem 0 .5rem}.event-hub-preparation>p{margin:.5rem 0;color:#c9c4d4}.event-hub-preparation .event-hub-participants>h2{font-size:1.15rem;font-weight:650;margin-bottom:.5rem}.dashboard-status-preparing{color:#dac8ff;background:#8b5cf621}.event-registration-journey .public-event-shell{max-width:1180px}.event-journey-destinations{margin-bottom:14px}.event-journey-choice{display:flex;align-items:center;gap:14px;min-height:80px;padding:12px;border:1px solid #ffffff20;border-radius:12px;margin-top:12px;cursor:pointer}.event-journey-choice>input{width:22px;height:22px;accent-color:#b797f0;flex-shrink:0}.event-journey-choice>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.event-journey-choice small{color:#bdc7dc}.event-journey-choice.is-unavailable{cursor:default;opacity:.75}.event-journey-reuse{display:flex;align-items:center;gap:10px;min-height:44px}.event-journey-reuse input{width:20px;height:20px}.event-journey-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-journey-summary .public-event-panel{min-width:0;overflow-wrap:anywhere;margin:0}.event-registration-journey h2{margin:20px 0;font-size:1.4rem}.event-registration-journey button,.event-registration-journey a.registration-secondary-button{min-height:44px}.event-registration-journey form>.public-event-panel{margin-bottom:14px}.event-registration-journey .registration-submit-error{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.event-registration-journey button:focus-visible,.event-registration-journey input:focus-visible{outline:2px solid #c7a8ff;outline-offset:3px}.event-registration-journey .public-event-actions{flex-wrap:wrap}.event-registration-journey .public-event-reference{overflow-wrap:anywhere}.event-registration-journey .public-registration-privacy{display:flex;gap:10px;align-items:center;min-height:44px}.event-registration-journey .public-registration-privacy input{width:20px;height:20px;flex-shrink:0}@media(max-width:640px){.event-journey-summary{grid-template-columns:1fr}.event-journey-choice{padding:12px 0}.event-registration-journey .public-event-actions>button,.event-registration-journey .public-event-actions>a{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;text-align:center;white-space:normal}.event-registration-journey .public-event-total{padding:16px}.event-journey-checkout svg{max-width:100%;height:auto}.event-registration-journey .public-event-hero h1{font-size:1.65rem}.event-registration-journey .public-event-panel{padding:16px}.event-registration-journey .public-event-shell{padding-left:0;padding-right:0}}.event-journey-bundles{border:0;padding:0;margin:14px 0;min-width:0}.event-journey-bundles>legend{font-weight:700;font-size:1.1rem}.event-journey-bundles .event-journey-choice{margin-bottom:12px;border:1px solid #ffffff30}.event-journey-bundles .event-journey-choice:has(input:checked){border-color:#b797f0;background:#9367eb18}.event-journey-bundles .event-journey-choice.is-unavailable{opacity:1;color:#c6bbd8}.registration-team-logo-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.registration-team-logo-field>button{min-height:44px;white-space:normal}.registration-admission-status{overflow-wrap:anywhere}.event-journey-choice.is-selected{border-color:#b797f0;background:#9367eb18}.event-journey-choice:has(input:focus-visible){outline:2px solid #c7a8ff;outline-offset:3px}.event-journey-choice:hover:not(.is-unavailable){border-color:#a88bd7}.event-journey-summary>article{display:flex;flex-direction:column;align-items:flex-start}.event-journey-summary>article>*{max-width:100%}.event-journey-summary .public-event-result-actions{margin-top:auto;padding-top:20px;width:100%}.event-journey-summary .public-event-result-actions>.registration-secondary-button{flex:1 1 auto}.event-registration-journey .public-event-hero{margin-bottom:24px}.event-registration-journey h2{font-size:22px;font-weight:650;margin:24px 0 18px}.event-registration-journey h2[tabindex="-1"]{width:fit-content;max-width:100%;border-radius:4px}.event-registration-journey h2[tabindex="-1"]:focus-visible{outline:2px solid #c7a8ff;outline-offset:6px}.event-registration-journey .public-event-panel h3{font-size:18px;font-weight:650;margin-bottom:16px}.event-registration-journey .public-event-panel{background:#ffffff03;border-radius:16px}.event-registration-journey .public-event-actions{justify-content:flex-end;gap:12px}.event-registration-journey a:is(.registration-primary-button,.registration-secondary-button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;text-decoration:none;line-height:1.4}.event-registration-journey .public-event-actions>:first-child{margin-inline-end:auto}.event-registration-journey .event-journey-checkout+.registration-primary-button{margin-top:16px}.event-journey-summary>[data-journey-entry]{gap:20px;padding:24px}.event-journey-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 24px;width:100%}.event-journey-entry-heading>div{min-width:0}.event-registration-journey .event-journey-entry-heading h3{margin:0;font-size:1.15rem;line-height:1.4}.event-journey-entry-heading p{margin:8px 0 0;color:#c7bbd5;line-height:1.5}.event-journey-entry-price{flex:0 0 auto;padding-top:3px;font-size:1.05rem;line-height:1.4}.event-journey-entry-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.event-journey-entry-statuses>span{margin:0}.event-journey-summary>[data-journey-entry]>p{margin:0}.event-journey-summary>[data-journey-entry] .public-event-result-actions{gap:12px;padding-top:20px;border-top:1px solid #ffffff16}.event-journey-summary>[data-journey-entry]:only-child{grid-column:1 / -1}.registration-saved-steps{display:grid;gap:16px}.registration-saved-notice{margin:0;padding:12px 16px;border:1px solid #b797f033;border-radius:12px;background:#9367eb0a;color:#cfc2dd;font-size:.875rem;line-height:1.6}.registration-saved-summary{gap:16px}.registration-saved-summary>.registration-saved-card{flex-flow:row wrap;align-items:center;gap:20px 24px}.registration-saved-content{flex:1 1 24rem;min-width:0;display:grid;gap:16px}.registration-saved-content .registration-review-data{margin:0}.registration-saved-content .registration-review-data dl{margin-top:16px}.event-registration-journey .registration-saved-content h3{margin:0;font-size:1.15rem;line-height:1.4}.registration-saved-content .event-journey-entry-heading{align-items:baseline}.registration-saved-sport{margin:0;color:#c7bbd5;font-size:.875rem;line-height:1.5}.registration-saved-participant{display:grid;gap:5px}.registration-saved-participant small{color:#bfb1d0;font-size:.75rem}.registration-saved-actions{display:grid;flex:0 1 13rem;gap:10px;min-width:0;margin-inline-start:auto}.registration-saved-summary>.registration-saved-card:only-child{grid-column:1 / -1}.event-journey-selection-intro{display:grid;gap:10px;margin-bottom:24px;color:#c7bbd5;line-height:1.6}.event-journey-selection-intro>p{margin:0}.event-journey-selection-intro>[role=status]{justify-self:start;border:1px solid #b797f033;border-radius:9px;padding:6px 10px;color:#e0d3f5;font-size:.875rem}.event-registration-journey .public-event-reference{margin:16px 0 24px;color:#bfb0d1;line-height:1.6}.event-registration-journey .registration-steps button:not(:disabled){border-color:#ffffff16;background:#ffffff03;color:#e0d3f5}.event-registration-journey .registration-steps button:not(:disabled):hover{border-color:#b797f070;background:#b797f016}.event-registration-journey .registration-steps button[aria-current]{border-color:#b797f080;background:#8a61e52b;color:#f5f1ff}.event-registration-journey .registration-steps button:disabled{border-style:dashed;border-color:#ffffff18;color:#a89cb9}.event-registration-journey .registration-steps button:active:not(:disabled){background:#8a61e535}@media(max-width:640px){.registration-saved-summary>.registration-saved-card{padding:16px;gap:16px}.registration-saved-content{flex-basis:100%}.registration-saved-actions{flex:1 1 100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.event-journey-choice{padding:14px}.event-registration-journey .public-event-actions>:first-child{margin-inline-end:0}.event-journey-summary>[data-journey-entry]{padding:18px;gap:18px}.event-journey-entry-heading{flex-wrap:wrap;gap:12px}.event-journey-entry-price{padding:0}}.event-journey-checkout{margin-top:16px;display:grid;gap:20px;min-width:0}.event-journey-checkout.has-pix{grid-template-columns:minmax(0,1fr) 200px;align-items:center}.event-journey-payment-info{display:grid;gap:12px;min-width:0}.event-journey-payment-info>*{margin:0;min-width:0}.event-registration-journey .event-journey-checkout .event-journey-payment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 20px;margin:0;line-height:1.4}.event-journey-payment-heading>span{min-width:0;overflow-wrap:anywhere}.event-journey-payment-heading>strong{flex-shrink:0;color:#f5f1ff;white-space:nowrap}.event-journey-payment-info>.registration-payment-state{justify-self:start;max-width:100%;padding:4px 9px;border-radius:999px}.event-journey-payment-entries{padding-inline-start:20px;color:#c9bcd8;font-size:13px}.event-journey-pix-field{display:grid;gap:6px;min-width:0;color:#c9bcd8;font-size:13px}.event-registration-journey .event-journey-pix-code{appearance:none;box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid #cebbff38;border-radius:8px;background:var(--registration-input-surface, #0d0916);color:#e2d8f2;font:.8125rem/1.5 monospace;text-overflow:ellipsis}.event-journey-pix-code:focus-visible{outline:2px solid var(--control-focus-color, #b8a7ff);outline-offset:3px}.event-journey-payment-actions{display:flex;flex-wrap:wrap;gap:8px}.event-journey-payment-actions>:is(button,a){max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}.event-journey-payment-meta,.event-journey-copy-feedback{color:#bfb1d0;font-size:13px;line-height:1.5}.event-journey-payment-meta p{margin:4px 0 0}.event-journey-payment-qr{width:200px;aspect-ratio:1;align-self:center;justify-self:end;background:#fff;border-radius:8px;overflow:hidden}.event-journey-payment-qr svg{display:block;width:100%;height:100%}@media(min-width:641px)and (max-width:900px){.event-journey-checkout.has-pix{grid-template-columns:minmax(0,1fr) 180px;gap:16px}.event-journey-payment-qr{width:180px}}@media(max-width:640px){.event-journey-checkout.has-pix{grid-template-columns:minmax(0,1fr);gap:16px}.event-journey-payment-qr{grid-row:1;justify-self:center}.event-journey-payment-heading{flex-wrap:wrap}.event-journey-payment-actions{display:grid}}.my-registration-screen{min-height:100dvh;padding:clamp(18px,4vw,48px);box-sizing:border-box;overflow-x:hidden;color:#f5f1ff;background:radial-gradient(circle at 12% -10%,rgba(110,69,241,.18),transparent 32rem),linear-gradient(160deg,#0b0913,#05040a 64%,#090713)}.my-registration-shell{width:min(1180px,100%);margin:0 auto}.my-registration-hero,.my-registration-panel,.my-registration-state{border:1px solid #e0d2ff24;border-radius:16px;background:#161022f0;box-shadow:none}.my-registration-hero{overflow:hidden}.my-registration-hero .registration-flow-header{border:0;border-radius:0;background:transparent}@media(max-width:640px){.my-registration-hero:has(.registration-flow-navigation>.registration-secondary-button) .registration-flow-header-top{flex-wrap:wrap}.my-registration-hero:has(.registration-flow-navigation>.registration-secondary-button) .registration-flow-label{flex-basis:100%}.my-registration-hero:has(.registration-flow-navigation>.registration-secondary-button) .registration-flow-header .registration-flow-navigation{width:100%;min-width:0;flex-wrap:wrap}.my-registration-hero .registration-flow-navigation>.registration-secondary-button{flex:1 1 120px}}.my-registration-panel{padding:clamp(18px,3vw,28px)}.my-registration-confirmations{display:flex;flex-wrap:wrap;gap:10px;margin:0 clamp(18px,3vw,28px);padding:0 0 24px}.my-registration-confirmations strong{padding:8px 12px;border-radius:9px;font-size:.875rem;font-weight:600;line-height:1.5}.my-registration-sport-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:12px;background:#9266ff14;font-size:1.5rem}.my-registration-screen h2{font-size:1.25rem;font-weight:650;line-height:1.4}.my-registration-screen h3{font-size:1rem;font-weight:600;line-height:1.5}.my-registration-screen p{line-height:1.6}.my-registration-screen button:not([class]){min-height:44px;padding:11px 16px;border:1px solid #cebbff38;border-radius:11px;background:#ffffff06;color:#e2d8f2;font:inherit;cursor:pointer}.my-registration-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 24px}.my-registration-facts>div,.my-registration-data>div{min-width:0;padding:15px;border:1px solid rgba(224,210,255,.1);border-radius:15px;background:#ffffff09}.my-registration-facts span,.my-registration-data dt{color:#aa9bbb;font-size:.76rem}.my-registration-facts strong,.my-registration-data dd{display:block;margin:5px 0 0;overflow-wrap:anywhere}.my-registration-panel+.my-registration-panel{margin-top:16px}.my-registration-section-heading h2,.my-registration-section-heading p,.my-registration-roster h3{margin:0}.my-registration-section-heading p,.my-registration-payment-date,.my-registration-tournament p{margin-top:8px;color:#b9accb;line-height:1.55}.my-registration-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0}.my-registration-roster{margin-top:24px}.my-registration-roster ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px;padding-left:24px}.my-registration-pix{display:grid;gap:14px;margin-top:20px}.my-registration-pix-qr{width:fit-content;max-width:100%;padding:10px;border-radius:14px;background:#fff}.my-registration-pix label{display:grid;gap:7px;color:#cfc3df}.my-registration-pix textarea{width:100%;box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;border:1px solid rgba(224,210,255,.16);border-radius:12px;padding:12px;color:#f8f4ff;background:#08060d9e}.my-registration-panel .my-registration-primary{margin-top:20px}.my-registration-tournament{display:flex;align-items:center;justify-content:space-between;gap:24px}.my-registration-tournament h2{margin:0}.my-registration-state{display:flex;flex-direction:column;width:min(1180px,100%);min-height:calc(100dvh - clamp(36px,8vw,96px));margin:0 auto;padding:0;border:0;background:transparent;text-align:center}.my-registration-state>p{margin:24px}.registration-edit-unavailable{margin:0 clamp(18px,3vw,28px) 16px;color:#c7bbd5;font-size:.875rem;line-height:1.6}@media(max-width:760px){.my-registration-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.my-registration-facts>div:last-child{grid-column:1 / -1}.my-registration-data,.my-registration-roster ol{grid-template-columns:1fr}.my-registration-tournament{align-items:stretch;flex-direction:column}}@media(max-width:460px){.my-registration-screen{padding-inline:12px}.my-registration-pix-qr svg{width:min(190px,70vw);height:auto}}.my-registration-pix p{overflow-wrap:anywhere}.my-team-roster{display:grid;gap:20px;margin-bottom:20px}.my-team-roster>p{margin:0;color:#c7bbd5}.my-team-roster-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.my-team-roster-heading>div{min-width:0}.my-team-roster-title{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.my-team-roster-title>span{color:#c7bbd5;font-size:.875rem}.my-team-read-only>button{margin-top:12px;display:flex}.registration-edit-action{margin-bottom:20px}.registration-edit-success{padding:16px;border:1px solid #77cc9a66;border-radius:12px;color:#b7efcd}.registration-editor{margin-bottom:20px;min-width:0}.registration-editor>p{color:#c7bbd5;line-height:1.6}.registration-edit-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.registration-editor input[readonly]{color:#b4a6c4;background:#ffffff03;border-style:dashed}.registration-editor .team-roster-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.registration-editor .public-registration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.registration-edit-hint{color:#bfb0d1;font-size:.875rem;margin:0 0 16px}.my-team-roster .my-team-read-only{padding:12px 16px;border:1px solid #b797f030;border-radius:11px;background:#9367eb0a;color:#cfc2dd;font-size:.875rem}.my-team-members{display:grid;gap:14px;list-style:none;padding:0;margin:0}.my-team-members>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:18px;border:1px solid #e0d2ff1c;border-radius:12px;background:#ffffff03;min-width:0}.my-team-member-identity{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.my-team-member-identity>div{min-width:0}.my-team-member-identity>.user-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#7952d630;color:#e2d0ff;font-weight:700}.my-team-member-account{display:block;margin-top:4px;color:#bfb0d1;font-size:.875rem}.my-team-member-you{color:#d3b9f7;font-size:.8rem}.my-team-member-status{color:#c8b6e2;background:#9367eb14;border-radius:8px;padding:7px 10px;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.my-team-members .team-roster-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid #ffffff14}.my-team-roster form>.team-roster-actions{margin-top:18px}.my-team-invite{display:grid;gap:16px;padding-top:20px;border-top:1px solid #ffffff1c;min-width:0}.my-team-invite>:is(h3,p){margin:0}.my-team-invite .registration-field{margin:0}.my-team-invite .team-roster-actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:640px){.my-team-members>li{grid-template-columns:minmax(0,1fr);padding:16px}.my-team-member-status{justify-self:start}.my-team-roster .team-roster-actions>button{flex:1 1 9rem}}@media(max-width:460px){.my-registration-confirmations{margin-inline:16px;padding-bottom:18px}}.my-registration-state>.registration-loading{flex:1}.my-registration-load-error{margin:auto;padding:24px 0;text-align:center}
