@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--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-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--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-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--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-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-poppins);--default-mono-font-family:var(--font-poppins)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.top-4{top:calc(var(--spacing)*4)}.right-4{right:calc(var(--spacing)*4)}.isolate{isolation:isolate}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:calc(var(--spacing)*0)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-\[31\.33px\]{-moz-column-gap:31.33px;column-gap:31.33px}.gap-y-\[28\.25px\]{row-gap:28.25px}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-none{--tw-border-style:none;border-style:none}.border-black{border-color:var(--color-black)}.border-red-200{border-color:var(--color-red-200)}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-primary{background-color:var(--primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing)*1)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-20{padding-bottom:calc(var(--spacing)*20)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-card-foreground{color:var(--card-foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.placeholder-gray-500::-moz-placeholder{color:var(--color-gray-500)}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-102:hover{--tw-scale-x:102%;--tw-scale-y:102%;--tw-scale-z:102%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-70:hover{opacity:.7}.hover\:opacity-80:hover{opacity:.8}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.has-\[\>svg\]\:px-6:has(>svg){padding-inline:calc(var(--spacing)*6)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}@media (min-width:48rem){.md\:hidden{display:none}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}}html,body,#root{max-width:100vw;overflow-x:hidden}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}.profile-card-container{background:#fff;padding:2rem;margin-bottom:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e5e5}.profile-main-layout{display:flex;gap:2rem;align-items:flex-start}.profile-left-column{flex:1;display:flex;flex-direction:column;gap:1.5rem}.player-identity{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.player-level{font-size:3rem;font-weight:900;color:#000;line-height:1}.player-level-label{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.player-info{flex:1}.player-name{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:.25rem}.player-location{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.875rem}.social-icons{display:flex;gap:.5rem;margin-top:.5rem}.social-icon{width:24px;height:24px;background:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.public-mode-badge{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-left:auto}.detailed-stats{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.stat-label{color:#666;font-weight:500;font-size:.875rem}.stat-value{color:#000;font-weight:600;font-size:.875rem}.team-value{color:#dc2626;font-weight:600}.copy-icon{margin-left:.5rem;cursor:pointer;color:#666}.timeframe-tabs{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:1.5rem}.timeframe-tab{padding:.75rem 1.5rem;background:none;border:none;color:#666;font-weight:500;font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.timeframe-tab.active{color:#dc2626;border-bottom-color:#dc2626}.kpi-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.kpi-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem;text-align:center}.kpi-value{font-size:1.5rem;font-weight:700;color:#000;margin-bottom:.5rem}.kpi-label{font-size:.875rem;color:#666;font-weight:500}.shareables-hub{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem}.shareables-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.shareables-title{font-size:1rem;font-weight:600;color:#000}.shareables-description{color:#666;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.verification-badge{display:flex;align-items:center;justify-content:space-between;background:#10b981;color:#fff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.verification-left{display:flex;align-items:center;gap:.5rem}.verification-icon{font-size:1rem}.verification-text{font-weight:600;font-size:.875rem}.verification-date{font-size:.75rem;opacity:.9}.delete-icon{cursor:pointer;opacity:.8;transition:opacity .2s ease}.delete-icon:hover{opacity:1}.disclaimer{font-size:.75rem;color:#999;line-height:1.4}.profile-right-column{flex:1;display:flex;flex-direction:column;gap:1.5rem}.grind-stats{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem}.grind-stats-title{font-size:1rem;font-weight:600;color:#000;margin-bottom:1rem}.grind-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grind-stat-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;text-align:center}.grind-stat-value{font-size:1.25rem;font-weight:700;color:#000;margin-bottom:.25rem}.grind-stat-label{font-size:.75rem;color:#666;font-weight:500}.performance-overview{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1.5rem}.performance-title{font-size:1rem;font-weight:600;color:#000;margin-bottom:1rem}.radar-chart-container{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;min-height:300px}.stats-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.stats-table th,.stats-table td{border:1px solid #e5e5e5;padding:1rem;text-align:center;background:#fff;color:#000}.grind-chart-header{background:#f9fafb;color:#000;font-weight:600;font-size:.875rem}.stat-value{font-weight:600;color:#000}.profile-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.profile-table th,.profile-table td{border:1px solid #e5e5e5;padding:1rem;background:#fff;color:#000}.username-header{background:#fff;color:#000;font-size:1.25rem;font-weight:700;text-align:left;padding:1.5rem}.country-cell{background:#fff;text-align:center;width:60px}.team-cell{background:#fff;color:#000;font-weight:600;padding:1rem;text-align:left}.team-rectangle{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:.75rem;box-shadow:0 1px 3px #0003}.level-cell{background:#fff;color:#000;text-align:center;width:80px;vertical-align:middle;padding:1rem}.level-number{font-size:2rem;font-weight:900;line-height:1;margin-bottom:.25rem;color:#000}.level-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.label-cell{background:#f9fafb;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:50%;padding:1rem;text-align:center;font-size:.75rem}.value-cell{background:#fff;color:#000;font-weight:600;width:65%;padding:1rem;text-align:center;font-size:.875rem}.code-cell{background:#fff;color:#000;font-weight:600;padding:1rem;font-family:Courier New,monospace;text-align:left;font-size:.875rem}@media (max-width: 768px){.profile-card-container{padding:1rem}.profile-main-layout{flex-direction:column;gap:1rem}.player-level{font-size:2.5rem}.player-name{font-size:1.25rem}.grind-stats-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.profile-card-container{padding:.75rem}.player-level{font-size:2rem}.player-name{font-size:1.125rem}.grind-stats-grid,.kpi-grid{grid-template-columns:1fr}.timeframe-tabs{flex-direction:column}.timeframe-tab{text-align:left;border-bottom:1px solid #e5e5e5}}.card-template.web-card{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;width:400px;height:600px;margin:0;padding:0;border:none;overflow:hidden}.card-template.all-time-card.web-card{background-image:url(/images/grind.png)}.card-template.achievement-card.web-card{background-image:url(/images/achieved.png)}.card-template.summit-card.web-card{background-image:url(/images/summit.png)}.web-card .trainer-name{position:absolute;top:51px;left:20px;color:#000;font-weight:700;font-size:18px;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card .start-date{position:absolute;top:51px;right:30px;color:#000;font-size:15px;text-align:right;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card .start-date div{font-weight:700}.web-card .bottom-left-stats{position:absolute;top:231px;bottom:90px;left:30px;font-size:10px}.web-card .stat-item{margin-bottom:15px}.web-card .stat-item:last-child{margin-bottom:5px}.web-card .stat-label{color:#000;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card .stat-value{font-size:20px;font-weight:700;color:red}.web-card .stat-daily{font-size:12px;color:red}.web-card .bottom-right-stats{position:absolute;top:270px;bottom:80px;right:60px;font-size:20px;text-align:right}.web-card .bottom-right-stats .stat-label{color:#000;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card .all-time-label{position:absolute;top:220px;bottom:45px;right:35px;color:#fff;font-size:20px;font-weight:700}.web-card.achievement-card .trainer-name{top:50px;left:30px}.web-card.achievement-card .start-date{top:55px;right:30px}.web-card.achievement-card .total-xp{position:absolute;bottom:90px;left:25px;color:red;font-size:12px;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card.achievement-card .total-xp div{font-size:34px;font-weight:700;color:#fff;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card.summit-card .trainer-name{top:50px;left:30px;color:#fff}.web-card.summit-card .start-date{top:50px;right:30px}.web-card.summit-card .summit-date{position:absolute;bottom:300px;left:30px;color:red;font-size:24px;font-weight:700;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card.summit-card .total-xp{position:absolute;bottom:100px;left:30px;color:#fff;font-size:12px;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.web-card.summit-card .total-xp div{font-size:20px;font-weight:700;color:#fff}.export-modal-content.web-view{max-width:800px;max-height:90vh}.card-preview-container.web-view{padding:20px;min-height:650px}.card-container.web-view{width:400px;height:600px;overflow:visible}.export-actions.web-view{flex-direction:row;gap:1rem;padding:1.5rem}.export-button.web-view{padding:1rem 2rem;font-size:1rem}.social-share-options.web-view{padding:1.5rem}.social-buttons.web-view{grid-template-columns:repeat(3,1fr);gap:1rem}.social-button.web-view{padding:1rem 1.5rem;font-size:.875rem}.social-button.web-view svg{width:1.5rem;height:1.5rem}.card-template.mobile-card{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;margin:0;padding:0;border:none;overflow:hidden}.card-template.all-time-card.mobile-card{background-image:url(/images/grind.png)}.card-template.achievement-card.mobile-card{background-image:url(/images/achieved.png)}.card-template.summit-card.mobile-card{background-image:url(/images/summit.png)}.mobile-card .trainer-name{position:absolute;color:#000;font-weight:700;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card .start-date{position:absolute;color:#000;text-align:right;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card .start-date div{font-weight:700}.mobile-card .bottom-left-stats{position:absolute;font-size:10px}.mobile-card .stat-item{margin-bottom:5px}.mobile-card .stat-item:last-child{margin-bottom:5px}.mobile-card .stat-label{color:#000;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card .stat-value{font-weight:700;color:red}.mobile-card .stat-daily{color:red}.mobile-card .bottom-right-stats{position:absolute;text-align:right}.mobile-card .bottom-right-stats .stat-label{color:#000;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card .all-time-label{position:absolute;color:#fff;font-weight:700}.mobile-card.achievement-card .trainer-name,.mobile-card.achievement-card .start-date{color:#000;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card.achievement-card .total-xp{position:absolute;color:red;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card.achievement-card .total-xp div{font-weight:700;color:#fff;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card.summit-card .trainer-name{color:#fff}.mobile-card.summit-card .start-date{color:#000;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card.summit-card .summit-date{position:absolute;color:red;font-weight:700;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card.summit-card .total-xp{position:absolute;color:#fff;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.mobile-card.summit-card .total-xp div{font-weight:700;color:#fff}.export-modal-content.mobile-view{margin:.25rem;max-width:calc(100vw - .5rem);max-height:calc(100vh - .5rem)}.card-preview-container.mobile-view{padding:1rem;margin:1rem;min-height:500px}.card-container.mobile-view{overflow:visible}.export-actions.mobile-view{flex-direction:column;gap:.75rem;padding:1rem}.export-button.mobile-view{padding:1rem 1.5rem;font-size:.875rem}.social-share-options.mobile-view{padding:1rem}.social-buttons.mobile-view{grid-template-columns:repeat(2,1fr);gap:.5rem}.social-button.mobile-view{padding:.875rem .5rem;font-size:.8125rem}.social-button.mobile-view svg{width:1.25rem;height:1.25rem}@media (max-width: 480px){.export-modal-content.mobile-view{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.card-preview-container.mobile-view{padding:.75rem;margin:.75rem 1rem;min-height:450px}.card-container.mobile-view{overflow:hidden}.social-buttons.mobile-view{grid-template-columns:1fr;gap:.5rem}.social-button.mobile-view{padding:.75rem .5rem;font-size:.75rem}}@media (max-width: 768px){.card-template.mobile-card{width:320px;height:480px}.mobile-card .trainer-name{top:40px;left:18px;font-size:16px}.mobile-card .start-date{top:45px;right:25px;font-size:12px}.mobile-card .bottom-left-stats{top:231px;bottom:70px;left:25px}.mobile-card .stat-item{margin-bottom:12px}.mobile-card .stat-value{font-size:18px}.mobile-card .stat-daily{font-size:11px}.mobile-card .bottom-right-stats{top:270px;bottom:60px;right:50px;font-size:18px}.mobile-card .all-time-label{top:220px;bottom:35px;right:30px;font-size:18px}.mobile-card.achievement-card .trainer-name{top:40px;left:25px;font-size:16px}.mobile-card.achievement-card .start-date{top:45px;right:25px;font-size:12px}.mobile-card.achievement-card .total-xp{bottom:70px;left:20px;font-size:10px}.mobile-card.achievement-card .total-xp div{font-size:30px}.mobile-card.summit-card .trainer-name{top:40px;left:25px;font-size:16px}.mobile-card.summit-card .start-date{top:40px;right:25px;font-size:12px}.mobile-card.summit-card .summit-date{bottom:300px;left:25px;font-size:20px}.mobile-card.summit-card .total-xp{bottom:80px;left:25px;font-size:10px}.mobile-card.summit-card .total-xp div{font-size:18px}}@media (max-width: 480px){.card-template.mobile-card{width:280px;height:420px}.mobile-card .trainer-name{top:30px;left:15px;font-size:14px}.mobile-card .start-date{top:35px;right:20px;font-size:11px}.mobile-card .bottom-left-stats{top:231px;bottom:60px;left:20px}.mobile-card .stat-item{margin-bottom:5px}.mobile-card .stat-value{font-size:16px}.mobile-card .stat-daily{font-size:10px}.mobile-card .bottom-right-stats{top:270px;bottom:50px;right:40px;font-size:16px}.mobile-card .all-time-label{top:220px;bottom:30px;right:25px;font-size:16px}.mobile-card.achievement-card .trainer-name{top:30px;left:20px;font-size:14px}.mobile-card.achievement-card .start-date{top:35px;right:20px;font-size:11px}.mobile-card.achievement-card .total-xp{bottom:60px;left:15px;font-size:9px}.mobile-card.achievement-card .total-xp div{font-size:28px}.mobile-card.summit-card .trainer-name{top:30px;left:20px;font-size:14px}.mobile-card.summit-card .start-date{top:30px;right:20px;font-size:11px}.mobile-card.summit-card .summit-date{bottom:300px;left:20px;font-size:18px}.mobile-card.summit-card .total-xp{bottom:70px;left:20px;font-size:9px}.mobile-card.summit-card .total-xp div{font-size:16px}}*{margin:0;padding:0;box-sizing:border-box}html,#root{width:100%;min-width:353px;max-width:100vw;overflow-x:hidden}body{background:#000;color:#fff;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;width:100%;min-width:353px;max-width:100vw;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:600;line-height:1.2}.app-container,.main-content{width:100%;min-width:353px;max-width:100vw;overflow-x:hidden}@media (max-width: 768px){.app-container,.main-content,header,main{min-width:353px;max-width:100vw;overflow-x:hidden}}.profile-setup-container{min-height:100vh;background:#000;padding:2rem 0}.profile-setup-wrapper{max-width:64rem;margin:0 auto;padding:0 1rem}.profile-setup-card{background:#000c;border-radius:1.5rem;border:2px solid rgba(139,0,0,.6);box-shadow:0 25px 50px -12px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.profile-setup-content{padding:2.5rem}.profile-setup-header{text-align:center;margin-bottom:2.5rem}.profile-setup-title{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#b91c1c,#8b0000,#600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem}.profile-setup-subtitle{color:#a0a0a0;font-size:1.1rem}.step-indicator{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin:3rem 0}.step-item{display:flex;flex-direction:column;align-items:center;position:relative}.step-number{width:3rem;height:3rem;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;transition:all .3s ease;position:relative}.step-number.active{background:linear-gradient(135deg,#b91c1c,#8b0000);border-color:#8b0000;color:#fff;box-shadow:0 0 0 4px #8b000033}.step-number.completed{background:linear-gradient(135deg,#00d4aa,#01a3a4);border-color:#00d4aa;color:#fff}.step-number.inactive{background:transparent;border-color:#333;color:#666}.step-connector{position:absolute;top:50%;left:100%;width:4rem;height:3px;transform:translateY(-50%);transition:background-color .3s ease}.step-connector.active{background:linear-gradient(90deg,#b91c1c,#8b0000)}.step-connector.inactive{background:#333}.step-label{margin-top:.75rem;font-size:.875rem;font-weight:600;transition:color .3s ease}.step-label.active{color:#b91c1c}.step-label.inactive{color:#666}.form-section{background:#0f0f2399;border-radius:1rem;padding:2rem;border:1px solid rgba(139,0,0,.3);margin-bottom:2rem;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section-header{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(139,0,0,.3)}.form-section-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:1.25rem;box-shadow:0 4px 15px #0003}.form-grid{display:grid;gap:1.5rem}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-label{display:block;font-size:.9rem;font-weight:600;color:#e0e0e0;margin-bottom:.75rem}.form-input{width:100%;background:#0006;border:2px solid rgba(139,0,0,.4);border-radius:.75rem;padding:1rem 1.25rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 3px #8b000033;background:#0009}.form-input::-moz-placeholder{color:#888}.form-input::placeholder{color:#888}.form-select{width:100%;background:#0006;border:2px solid rgba(139,0,0,.4);border-radius:.75rem;padding:1rem 1.25rem;color:#fff;font-size:1rem;transition:all .3s ease}.form-select:focus{outline:none;border-color:#8b0000;box-shadow:0 0 0 3px #8b000033;background:#0009}.checkbox-group{display:flex;align-items:center;margin-top:1rem}.checkbox-input{width:1.25rem;height:1.25rem;border-radius:.375rem;border:2px solid rgba(139,0,0,.4);background:#0006;margin-right:.75rem}.checkbox-label{font-size:.9rem;color:silver}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.team-button{display:flex;align-items:center;padding:1rem;border-radius:.75rem;border:2px solid rgba(139,0,0,.3);background:#0000004d;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.team-button:hover{border-color:#8b000099;background:#00000080;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.team-button.selected{background:#8b000033;border-color:#8b0000;box-shadow:0 0 0 3px #8b000033;transform:translateY(-2px)}.team-color-dot{width:1.25rem;height:1.25rem;border-radius:50%;margin-right:.75rem;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0003}.team-label{font-size:.9rem;font-weight:600}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.stat-card{background:#0f0f2399;border-radius:1rem;padding:1.5rem;border:1px solid rgba(139,0,0,.3);display:flex;align-items:center;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0006;border-color:#8b000080}.stat-card.full-width{grid-column:1 / -1;max-width:600px;justify-self:center}.stat-icon{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#b91c1c,#8b0000);display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;box-shadow:0 8px 25px #8b000066;flex-shrink:0}.stat-input-group{position:relative}.stat-unit{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);color:#888;font-size:.9rem;pointer-events:none}.stat-help{font-size:.8rem;color:#888;margin-top:.5rem}.upload-area{border:2px dashed rgba(139,0,0,.4);border-radius:1rem;padding:3rem;text-align:center;background:#0003;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.upload-area:hover{border-color:#8b0000;background:#8b00000d;transform:translateY(-2px);box-shadow:0 12px 40px #0000004d}.upload-icon-container{width:5rem;height:5rem;border-radius:50%;background:#0f0f23cc;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease;border:1px solid rgba(139,0,0,.3)}.upload-area:hover .upload-icon-container{background:#8b00001a;border-color:#8b0000;transform:scale(1.05)}.upload-icon{width:2.5rem;height:2.5rem;color:silver;transition:color .3s ease}.upload-area:hover .upload-icon{color:#b91c1c}.upload-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.75rem;transition:color .3s ease}.upload-area:hover .upload-title{color:#b91c1c}.upload-description{font-size:1rem;color:silver;max-width:28rem;margin:0 auto;line-height:1.6}.upload-success{margin-top:1.5rem;padding:1.25rem;border-radius:.75rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);display:flex;align-items:center}.upload-success-icon{width:1.5rem;height:1.5rem;color:#00d4aa;margin-right:1rem;background:#00d4aa33;border-radius:50%;padding:.25rem}.upload-filename{font-size:1rem;font-weight:600;color:#00d4aa}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.social-card{background:#0f0f2399;border-radius:1rem;padding:1.5rem;border:1px solid rgba(139,0,0,.3);display:flex;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-card:hover{border-color:#8b000080;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.social-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;flex-shrink:0;box-shadow:0 8px 25px #0003}.social-content{flex:1}.info-box{padding:1.5rem;border-radius:1rem;display:flex;align-items:center;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-box.blue{background:#3b82f61a;border:1px solid rgba(59,130,246,.3)}.info-box.red{background:#8b00001a;border:1px solid rgba(139,0,0,.4)}.info-icon{font-size:2rem;margin-right:1.5rem;flex-shrink:0}.info-content h4{color:#fff;font-weight:600;margin-bottom:.5rem;font-size:1.1rem}.info-content p{font-size:1rem;color:silver;line-height:1.6}.error-message{margin-bottom:2rem;display:flex;align-items:center;padding:1.25rem;border-radius:.75rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.error-icon{width:1.5rem;height:1.5rem;margin-right:.75rem;flex-shrink:0}.navigation{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(139,0,0,.3);display:flex;justify-content:space-between;align-items:center}.nav-button{display:inline-flex;align-items:center;padding:1rem 2rem;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;border:none;background:none;outline:none}.nav-button.secondary{color:#fff;background:#0006;border:2px solid rgba(139,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-button.secondary:hover:not(:disabled){background:#0009;border-color:#8b0000;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.nav-button.primary{color:#fff;background:linear-gradient(135deg,#b91c1c,#8b0000);box-shadow:0 8px 25px #8b000066;border:none}.nav-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#991b1b,#600);transform:translateY(-2px);box-shadow:0 12px 30px #8b000080}.nav-button-icon{width:1.25rem;height:1.25rem}.nav-button-icon.left{margin-right:.75rem;margin-left:-.25rem}.nav-button-icon.right{margin-left:.75rem;margin-right:-.25rem}.step-content{margin-top:2rem}.step-title{font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#b91c1c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;margin-bottom:.75rem}.step-description{color:silver;text-align:center;margin-bottom:2.5rem;font-size:1.1rem}@media (max-width: 768px){.profile-setup-container{padding:1.5rem 0}.profile-setup-wrapper{padding:0 1rem}.profile-setup-content{padding:1.5rem}.step-indicator{gap:1.5rem}.step-connector{width:2.5rem}.form-grid-2,.stat-cards,.social-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.upload-area{padding:2rem}.profile-setup-title{font-size:2rem}.form-section{margin-bottom:1.5rem}.form-section-header{font-size:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-input,.form-select{padding:.75rem;font-size:14px}.navigation{flex-direction:column;gap:1rem;align-items:stretch}.nav-button{width:100%;justify-content:center}.stat-card{padding:1rem}.input-group-icon{width:20px;height:20px;font-size:.875rem}.current-value{font-size:.75rem}.screenshot-upload-section{margin:1.5rem 0}.upload-area{padding:1.5rem;text-align:center}.upload-title{font-size:1rem;margin-bottom:.5rem}.upload-description{font-size:.875rem}}@media (max-width: 480px){.profile-setup-container{padding:1rem 0}.profile-setup-wrapper{padding:0 .5rem}.profile-setup-card{border-radius:1rem;border-width:1px}.profile-setup-content{padding:1rem}.profile-setup-header{margin-bottom:1.5rem;text-align:center}.profile-setup-title{font-size:1.75rem;line-height:1.2;margin-bottom:.5rem}.profile-setup-subtitle{font-size:.9rem;padding:0 .5rem}.step-indicator{gap:1rem;margin:2rem 0 1.5rem;flex-wrap:wrap;justify-content:center}.step-item{margin-bottom:.5rem}.step-number{width:32px;height:32px;font-size:.875rem}.step-label{font-size:.75rem;margin-top:.25rem}.step-connector{width:2rem;height:2px}.form-section{margin-bottom:1.25rem}.form-section-header{font-size:.9rem;margin-bottom:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.form-section-icon{width:32px;height:32px;font-size:1rem}.form-grid-2{grid-template-columns:1fr;gap:1rem}.form-group{margin-bottom:.75rem}.form-label{font-size:.875rem;margin-bottom:.5rem}.form-input,.form-select{padding:.6rem;font-size:14px;border-radius:6px}.team-grid{grid-template-columns:1fr;gap:.75rem}.team-button{padding:.75rem;font-size:.875rem}.team-color-dot{width:16px;height:16px}.stat-cards{grid-template-columns:1fr;gap:1rem}.stat-card{padding:.75rem}.stat-card label{font-size:.875rem;margin-bottom:.5rem}.stat-input{padding:.6rem;font-size:14px}.input-group-icon{width:18px;height:18px;font-size:.75rem;top:.7rem;right:.7rem}.current-value{font-size:.7rem;padding:.25rem .5rem}.current-value-icon{font-size:.875rem}.upload-area{padding:1rem;text-align:center}.upload-icon-container{margin-bottom:.75rem}.upload-icon{width:32px;height:32px}.upload-title{font-size:.9rem;margin-bottom:.5rem}.upload-description{font-size:.8rem;line-height:1.4}.upload-success{padding:.75rem;border-radius:6px}.upload-success-icon{width:20px;height:20px}.upload-filename{font-size:.875rem}.social-grid{grid-template-columns:1fr;gap:1rem}.social-card{padding:1rem;border-radius:8px}.social-icon{width:2.5rem!important;height:2.5rem!important;margin-right:1rem!important}.navigation{margin-top:1.5rem;flex-direction:column;gap:.75rem}.nav-button{width:100%;padding:.75rem 1rem;font-size:.875rem;justify-content:center;border-radius:6px}.nav-button-icon{width:16px;height:16px}.error-message{padding:.75rem;font-size:.875rem;border-radius:6px;margin-bottom:1rem}.error-icon{width:18px;height:18px}.info-box{padding:.75rem;border-radius:6px;margin:1rem 0}.info-icon{font-size:1.25rem;margin-right:.5rem}.info-content h4{font-size:.875rem;margin-bottom:.25rem}.info-content p{font-size:.8rem;line-height:1.4}.checkbox-group{margin-top:.5rem;font-size:.875rem}.checkbox-label{font-size:.875rem}.pro-badge{font-size:.7rem!important;padding:.25rem .5rem;margin-left:.5rem!important}.premium-upgrade-notice{padding:.75rem;border-radius:6px;margin:.75rem 0}.premium-upgrade-content{margin-bottom:.75rem}.premium-upgrade-text h4{font-size:.875rem;margin-bottom:.25rem}.premium-upgrade-text p{font-size:.8rem}.premium-upgrade-button{padding:.5rem 1rem;font-size:.875rem;width:100%;justify-content:center}.private-badge{font-size:.7rem;padding:.2rem .4rem;margin-left:.25rem}.private-notice-inline{font-size:.7rem;padding:.2rem .4rem}.input-group-with-notice{gap:.375rem}}@media (max-width: 320px){.profile-setup-content{padding:.75rem}.profile-setup-title{font-size:1.5rem}.profile-setup-subtitle,.form-section-header{font-size:.85rem}.form-input,.form-select{padding:.5rem;font-size:13px}.nav-button{padding:.6rem .8rem;font-size:.8rem}.step-number{width:28px;height:28px;font-size:.8rem}.step-label{font-size:.7rem}.stat-card{padding:.6rem}.upload-area{padding:.75rem}.upload-title{font-size:.85rem}.upload-description{font-size:.75rem}}.tutorial-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.progress-bar{flex:1;height:.5rem;background:#8b000033;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#b91c1c,#8b0000);border-radius:.25rem;transition:width .5s ease-in-out}.progress-text{font-size:.875rem;color:#888;min-width:-moz-fit-content;min-width:fit-content}.tutorial-content{min-height:400px;display:flex;align-items:center;justify-content:center}.tutorial-slide{text-align:center;max-width:600px;width:100%}.tutorial-icon{margin-bottom:1.5rem;opacity:.9}.tutorial-title{font-size:2rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,#b91c1c,#8b0000,#600);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tutorial-description{font-size:1.125rem;color:#ccc;margin-bottom:2rem;line-height:1.6}.tutorial-visual{margin:2rem 0;padding:2rem;background:#0000004d;border-radius:1rem;border:1px solid rgba(139,0,0,.2)}.tutorial-features{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#888}.feature-icon{font-size:1.25rem}.stats-preview{max-width:400px;margin:0 auto}.stat-timeline{display:flex;flex-direction:column;gap:1rem}.stat-period{display:flex;align-items:center;gap:1rem}.period-label{min-width:80px;text-align:left;font-weight:500;color:#ccc}.stat-bar{flex:1;height:1rem;background:linear-gradient(135deg,#b91c1c,#8b0000);border-radius:.5rem;transition:width 1s ease-in-out;opacity:.7}.stat-period.active .stat-bar{opacity:1;box-shadow:0 0 1rem #b91c1c80}.grind-card-preview{display:flex;justify-content:center}.grind-card{background:linear-gradient(135deg,#1a0a0a,#2d1108);border:2px solid rgba(139,0,0,.4);border-radius:1rem;padding:1.5rem;width:300px;box-shadow:0 8px 32px #0006}.grind-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.grind-title{font-size:.875rem;font-weight:700;color:#b91c1c;letter-spacing:.05em}.grind-badge{background:linear-gradient(135deg,#b91c1c,#8b0000);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.grind-stats{display:flex;justify-content:space-between;margin-bottom:1.5rem}.grind-stat{text-align:center}.grind-number{display:block;font-size:1.25rem;font-weight:700;color:#fff}.grind-label{display:block;font-size:.75rem;color:#888;margin-top:.25rem}.grind-footer{text-align:center;padding-top:1rem;border-top:1px solid rgba(139,0,0,.2)}.grind-watermark{font-size:.75rem;color:#666;font-weight:500}.leaderboard-preview{max-width:400px;margin:0 auto}.leaderboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(139,0,0,.2)}.leaderboard-title{font-weight:600;color:#ccc}.leaderboard-update{font-size:.75rem;color:#888}.leaderboard-entries{display:flex;flex-direction:column;gap:.5rem}.leaderboard-entry{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#0003;border-radius:.5rem;border:1px solid rgba(139,0,0,.1)}.leaderboard-entry.top{background:linear-gradient(135deg,#b91c1c1a,#8b00001a);border-color:#b91c1c4d}.leaderboard-entry.you{background:linear-gradient(135deg,#8b000033,#b91c1c1a);border-color:#8b000066}.rank{font-weight:700;color:#b91c1c;min-width:3rem}.trainer{flex:1;text-align:left;margin-left:1rem;color:#ccc}.score{font-weight:600;color:#fff}.teams-preview{display:flex;flex-direction:column;align-items:center;gap:2rem}.team-colors{display:flex;gap:1rem}.team-circle{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}.team-initial{font-family:inherit}.community-features{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:300px}.feature-coming{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#0003;border-radius:.5rem;border:1px solid rgba(139,0,0,.1)}.feature-emoji{font-size:1.25rem}.feature-text{flex:1;color:#ccc}.coming-soon{font-size:.75rem;color:#888;background:#8b000033;padding:.25rem .5rem;border-radius:.25rem}.upgrade-preview{max-width:500px;margin:0 auto}.upgrade-benefits{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0003;border-radius:.75rem;border:1px solid rgba(139,0,0,.1)}.benefit-icon{font-size:1.5rem}.benefit-text{flex:1;color:#ccc;font-weight:500}.benefit-status{font-weight:600;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem}.benefit-status.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.benefit-status.inactive{background:#8b000033;color:#b91c1c;border:1px solid rgba(139,0,0,.3)}.upgrade-action{margin-top:2rem;text-align:center}.upgrade-button{background:linear-gradient(135deg,#b91c1c,#8b0000,#600)!important;border:2px solid #8B0000!important;padding:1rem 2rem!important;font-size:1.125rem!important;font-weight:700!important;box-shadow:0 8px 32px #8b00004d!important}.upgrade-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 40px #8b000066!important}@media (max-width: 768px){.tutorial-features{gap:1rem}.feature-item{font-size:.8rem}.grind-card{width:280px;padding:1.25rem}.grind-stats{gap:.5rem}.team-circle{width:3rem;height:3rem;font-size:1.25rem}.benefit-item{padding:.75rem}}.dashboard-container{max-width:1200px;margin:0 auto;padding:20px;color:#fff}.dashboard-header{text-align:center;margin-bottom:40px}.dashboard-header h1{color:#dc267f;font-size:2.5rem;margin-bottom:10px}.dashboard-header p{color:#888;font-size:1.1rem}.dashboard-tabs{display:flex;justify-content:center;margin-bottom:30px;gap:10px;flex-wrap:wrap}.dashboard-tab{background:#dc267f1a;border:1px solid rgba(220,38,127,.3);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem}.dashboard-tab:hover{background:#dc267f33;border-color:#dc267f80}.dashboard-tab.active{background:#dc267f;border-color:#dc267f;color:#fff}.dashboard-content{background:#ffffff0d;border-radius:12px;padding:30px;min-height:500px}.calculators-container{padding:24px;max-width:1200px;margin:0 auto}.calculators-header{text-align:center;margin-bottom:40px}.calculators-hero h2{color:#dc267f;margin-bottom:12px;font-size:32px;font-weight:700;background:linear-gradient(135deg,#dc267f,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calculators-hero p{color:#bbb;font-size:18px;max-width:600px;margin:0 auto;line-height:1.6}.calculator-tabs{display:flex;gap:20px;margin-bottom:40px;justify-content:center}.calc-tab{display:flex;align-items:center;gap:12px;padding:16px 28px;background:#ffffff0d;border:2px solid rgba(220,38,127,.2);border-radius:16px;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:180px}.calc-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s}.calc-tab:hover:before{left:100%}.calc-tab:hover{background:#dc267f26;border-color:#dc267f66;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #dc267f33}.calc-tab.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);border-color:#dc267f;box-shadow:0 6px 20px #dc267f66;transform:translateY(-2px)}.calc-icon{font-size:20px;transition:transform .3s ease}.calc-tab-content{display:flex;flex-direction:column;gap:2px}.calc-tab-title{font-size:16px;font-weight:600}.calc-tab-subtitle{font-size:12px;opacity:.8;color:#ccc}.calc-tab.active .calc-tab-subtitle{color:#ffffffe6}.calculator-content{display:flex;flex-direction:column;align-items:center;gap:24px}.calc-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:36px;max-width:600px;width:100%;box-shadow:0 12px 40px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.calc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,38,127,.5),transparent)}.calc-card-header{display:flex;align-items:center;gap:16px;margin-bottom:28px}.calc-card-icon{font-size:28px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dc267f,#ff6b9d);border-radius:12px;box-shadow:0 4px 12px #dc267f4d}.calc-card-info h3{color:#fff;margin:0 0 6px;font-size:24px;font-weight:700}.calc-card-info p{color:#ccc;margin:0;font-size:15px;line-height:1.5}.date-inputs{margin-bottom:32px}.date-row{display:flex;align-items:center;gap:20px;margin-bottom:16px}.date-group{display:flex;flex-direction:column;gap:10px;flex:1}.date-group.single{max-width:100%}.date-separator{color:#dc267f;font-size:18px;font-weight:600;margin-top:28px}.separator-icon{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.date-group label{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:600;margin-bottom:6px}.date-icon{font-size:16px;color:#dc267f}.date-summary{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);border-radius:12px;color:#22c55e;font-size:14px;font-weight:500;animation:slideIn .3s ease-out}.summary-icon{font-size:16px}.input-hint{display:flex;align-items:center;gap:6px;margin-top:8px;color:#999;font-size:13px}.hint-icon{font-size:14px;color:#dc267f}.date-input{background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;color:#fff;font-size:16px;transition:all .3s ease;position:relative}.date-input:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.date-input::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23dc267f'%3e%3cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd'/%3e%3c/svg%3e");cursor:pointer;filter:brightness(1.2)}.calc-button{width:100%;border:none;border-radius:14px;padding:18px 28px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;min-height:56px}.calc-button.primary{background:linear-gradient(135deg,#dc267f,#ff6b9d);box-shadow:0 4px 16px #dc267f4d}.calc-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.calc-button.primary:hover:before{left:100%}.calc-button.primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #dc267f80}.calc-button:disabled{background:#ffffff1a!important;color:#666;cursor:not-allowed;transform:none!important;box-shadow:none!important}.calc-button .loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;margin:0}.button-icon{font-size:18px;transition:transform .3s ease}.calc-button:hover:not(:disabled) .button-icon{transform:scale(1.1)}.calc-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:14px;padding:18px;margin-top:0;display:flex;align-items:flex-start;gap:16px;color:#fca5a5;position:relative;animation:slideIn .3s ease-out;width:100%;max-width:600px}.error-content{display:flex;align-items:flex-start;gap:12px;flex:1}.error-text{display:flex;flex-direction:column;gap:4px}.error-title{font-weight:600;color:#ef4444;font-size:14px}.error-message{font-size:13px;color:#fca5a5;line-height:1.4}.calc-error .error-icon{font-size:20px;color:#ef4444;margin-top:2px}.error-dismiss{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease;opacity:.7}.error-dismiss:hover{opacity:1;background:#ef44441a}.calc-results{margin-top:0;padding:32px;background:#22c55e08;border:1px solid rgba(34,197,94,.15);border-radius:20px;animation:slideIn .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;width:100%;max-width:800px}.calc-results:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#22c55e,#16a34a,#22c55e)}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.results-header{margin-bottom:28px}.results-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.results-icon{font-size:24px}.results-title h3{color:#22c55e;margin:0;font-size:24px;font-weight:700}.results-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.results-period{color:#ccc;font-size:15px;font-weight:500}.results-duration{background:#22c55e26;color:#22c55e;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:600}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}.result-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#22c55e80,#22c55ecc);opacity:0;transition:opacity .3s ease}.result-card:hover:before{opacity:1}.result-card:hover{transform:translateY(-4px) scale(1.02);background:#ffffff14;border-color:#22c55e4d;box-shadow:0 8px 25px #0000004d}.result-card.highlight{border-color:#22c55e66;background:#22c55e0d}.result-card.highlight:before{opacity:1;background:linear-gradient(90deg,#22c55e,#16a34a)}.result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.result-icon{font-size:28px;padding:8px;background:#22c55e1a;border-radius:8px;border:1px solid rgba(34,197,94,.2)}.result-badge{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.result-content{display:flex;flex-direction:column;gap:8px}.result-value{font-size:24px;font-weight:800;color:#22c55e;line-height:1}.result-label{font-size:13px;color:#ccc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.result-rate{font-size:11px;color:#999;background:#ffffff0d;padding:4px 8px;border-radius:6px;margin-top:4px}.results-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.action-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.action-button.primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.action-button.secondary{background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2)}.action-button:hover{transform:translateY(-2px)}.action-button.primary:hover{box-shadow:0 6px 20px #22c55e66}.action-button.secondary:hover{background:#ffffff26;border-color:#ffffff4d}@media (max-width: 768px){.calc-card{padding:28px;margin:0 12px}.calculator-tabs{flex-direction:column;align-items:center;gap:12px}.calc-tab{width:240px;justify-content:center}.date-row{flex-direction:column;gap:16px}.date-separator{margin:0;transform:rotate(90deg)}.results-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.results-actions{flex-direction:column}.action-button{width:100%}}.leaderboards-container{padding:20px;max-width:1200px;margin:0 auto}.leaderboards-header{text-align:center;margin-bottom:32px}.leaderboards-header h2{color:#dc267f;margin-bottom:8px;font-size:28px;font-weight:600}.leaderboards-header p{color:#999;font-size:16px;margin-bottom:16px}.leaderboard-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:8px;color:#dc267f;font-size:14px;margin-top:16px;max-width:500px;margin-left:auto;margin-right:auto}.notice-icon{font-size:16px}.leaderboard-filters{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:24px;flex-wrap:wrap}.filter-group{flex:1;min-width:200px}.filter-group label{display:block;color:#fff;margin-bottom:12px;font-weight:500;font-size:14px}.period-tabs{display:flex;gap:8px;background:#ffffff0d;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.period-tab{flex:1;background:transparent;border:none;color:#fff;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:14px;font-weight:500}.period-tab:hover{background:#dc267f33}.period-tab.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);box-shadow:0 2px 8px #dc267f4d}.sort-select{width:100%;padding:12px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s ease}.sort-select:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.sort-select option{background:#1a1a1a;color:#fff;padding:8px}.leaderboard-content{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d}.leaderboard-list{display:flex;flex-direction:column}.leaderboard-header-row{display:grid;grid-template-columns:70px 1fr auto 80px;align-items:center;padding:16px 24px;background:#dc267f1a;border-bottom:2px solid rgba(220,38,127,.2);gap:20px;font-weight:600;font-size:14px;color:#dc267f;text-transform:uppercase;letter-spacing:.5px}.header-rank,.header-trainer,.header-stats,.header-avatar{text-align:center}.header-trainer{text-align:left}.header-stats{text-align:right}.leaderboard-entry{display:grid;grid-template-columns:70px 1fr auto 80px;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease;gap:20px;position:relative}.leaderboard-entry:hover{background:#dc267f1a;transform:translate(4px)}.leaderboard-entry.top-3{background:linear-gradient(90deg,#dc267f26,#ff6b9d0d);border-left:4px solid #dc267f}.rank-section{text-align:center}.rank{font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff1a;margin:0 auto}.rank-1{color:gold;background:#ffd70033;box-shadow:0 0 20px #ffd7004d}.rank-2{color:silver;background:#c0c0c033;box-shadow:0 0 20px #c0c0c04d}.rank-3{color:#cd7f32;background:#cd7f3233;box-shadow:0 0 20px #cd7f324d}.trainer-section{flex:1}.trainer-info{display:flex;flex-direction:column;gap:8px}.trainer-name{font-weight:600;color:#fff;font-size:16px;margin:0}.trainer-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 10px #00000080;cursor:help}.country{color:#ccc;font-size:13px;font-weight:500;padding:4px 8px;background:#ffffff1a;border-radius:6px}.premium-badge{color:gold;font-size:11px;font-weight:600;padding:2px 6px;background:#ffd70033;border-radius:4px;border:1px solid rgba(255,215,0,.3)}.stats-section{text-align:right;display:flex;flex-direction:column;gap:4px}.primary-stat{font-size:18px;font-weight:700;color:#dc267f;margin:0}.last-update{color:#888;font-size:11px;margin:0;opacity:.8}.avatar-section{width:50px;height:50px;position:relative}.trainer-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #dc267f;box-shadow:0 4px 12px #dc267f4d;transition:transform .3s ease}.trainer-avatar:hover{transform:scale(1.1)}.avatar-placeholder{width:100%;height:100%;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:20px;color:#666}.empty-leaderboard{padding:60px 20px;text-align:center;color:#ccc}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-leaderboard h3{color:#fff;font-size:20px;margin-bottom:8px}.empty-leaderboard p{font-size:16px;margin-bottom:24px;opacity:.8}.upgrade-cta{background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:8px;padding:12px 24px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.upgrade-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #dc267f66}.leaderboard-upgrade-prompt{padding:32px 24px;background:linear-gradient(135deg,#dc267f1a,#ff6b9d0d);border-top:2px solid rgba(220,38,127,.2);text-align:center}.upgrade-content h3{color:#dc267f;font-size:20px;margin-bottom:8px}.upgrade-content p{color:#ccc;font-size:16px;margin-bottom:20px;line-height:1.5}.upgrade-button{background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:12px;padding:16px 32px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #dc267f4d}.upgrade-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #dc267f66}.leaderboard-loading,.leaderboard-error{padding:60px 20px;text-align:center;color:#ccc}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.leaderboard-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin:20px;color:#fca5a5}@media (max-width: 768px){.leaderboards-container{padding:16px}.leaderboard-filters{flex-direction:column;align-items:stretch;gap:16px}.filter-group{min-width:auto}.period-tabs{flex-direction:row}.period-tab{padding:10px 12px;font-size:13px}.leaderboard-header-row,.leaderboard-entry{grid-template-columns:60px 1fr 100px;gap:12px;padding:16px}.header-avatar,.avatar-section{display:none}.trainer-name{font-size:14px}.primary-stat{font-size:16px}.rank{width:35px;height:35px;font-size:16px}.country{font-size:11px;padding:2px 6px}.premium-badge{font-size:10px;padding:1px 4px}.leaderboard-notice{font-size:13px;padding:10px 16px}}.visual-export-container{padding:20px;max-width:1200px;margin:0 auto}.visual-export-header{text-align:center;margin-bottom:32px}.visual-export-header h2{color:#dc267f;margin-bottom:8px;font-size:28px;font-weight:600}.visual-export-header p{color:#999;font-size:16px}.card-selector{display:flex;justify-content:center;margin-bottom:32px;gap:8px;background:#ffffff0d;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.1);max-width:500px;margin-left:auto;margin-right:auto}.card-type-tab{flex:1;background:transparent;border:none;color:#fff;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.card-type-tab:hover{background:#dc267f33}.card-type-tab.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);box-shadow:0 2px 8px #dc267f4d}.card-type-icon{font-size:16px}.export-preview{display:flex;justify-content:center;margin-bottom:32px}.export-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:400px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.export-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#dc267f,#ff6b9d)}.card-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.card-title{color:#dc267f;font-size:18px;font-weight:700;margin-bottom:8px}.card-subtitle{color:#ccc;font-size:14px;margin:0}.card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.card-stat{text-align:center;padding:16px 12px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease}.card-stat:hover{transform:translateY(-2px)}.card-stat-value{display:block;font-size:20px;font-weight:700;color:#fff;margin-bottom:4px}.card-stat-label{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.card-footer{text-align:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.card-watermark{color:#666;font-size:12px;font-weight:500}.export-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.export-button{display:flex;align-items:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #dc267f66}.export-button:disabled{background:#ffffff1a;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.export-button.secondary{background:#ffffff1a;border:2px solid rgba(220,38,127,.3)}.export-button.secondary:hover:not(:disabled){background:#dc267f33;border-color:#dc267f80}.export-icon{font-size:16px}.export-success{margin-top:20px;padding:16px 20px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;display:flex;align-items:center;gap:12px;color:#22c55e;animation:slideIn .5s ease-out}.success-banner{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#22c55e1a,#10b9810d);border:2px solid rgba(34,197,94,.3);border-radius:16px;box-shadow:0 8px 32px #22c55e33;animation:slideDown .5s ease-out}.success-content{display:flex;align-items:center;gap:16px}.success-icon{font-size:32px;flex-shrink:0}.success-text{flex:1}.success-text h3{color:#22c55e;font-size:18px;font-weight:700;margin:0 0 8px}.success-text p{color:#059669;font-size:14px;margin:0;line-height:1.5}.success-close{background:none;border:none;color:#059669;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;flex-shrink:0}.success-close:hover{background:#22c55e1a;color:#22c55e}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cancel-banner{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border:2px solid rgba(251,191,36,.3);border-radius:16px;box-shadow:0 8px 32px #fbbf2433;animation:slideDown .5s ease-out}.cancel-content{display:flex;align-items:center;gap:16px}.cancel-icon{font-size:32px;flex-shrink:0}.cancel-text{flex:1}.cancel-text h3{color:#f59e0b;font-size:18px;font-weight:700;margin:0 0 8px}.cancel-text p{color:#d97706;font-size:14px;margin:0;line-height:1.5}.cancel-close{background:none;border:none;color:#d97706;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;flex-shrink:0}.cancel-close:hover{background:#fbbf241a;color:#f59e0b}.success-icon{font-size:18px}.performance-container{padding:20px;max-width:1200px;margin:0 auto}.performance-header{text-align:center;margin-bottom:32px}.performance-header h2{color:#dc267f;margin-bottom:8px;font-size:28px;font-weight:600}.performance-header p{color:#999;font-size:16px}.chart-container{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:start}.chart-wrapper{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}.chart-title{position:absolute;top:24px;left:24px;color:#dc267f;font-size:18px;font-weight:600;margin:0}.performance-summary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;height:-moz-fit-content;height:fit-content}.summary-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.summary-title{color:#dc267f;font-size:18px;font-weight:600;margin-bottom:8px}.summary-subtitle{color:#ccc;font-size:13px;margin:0}.summary-stats{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.summary-stat{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.stat-icon.good{background:#22c55e33;color:#22c55e}.stat-icon.average{background:#fbbf2433;color:#fbbf24}.stat-icon.needs-work{background:#ef444433;color:#ef4444}.stat-content{flex:1}.stat-label{font-size:14px;font-weight:500;color:#fff;margin:0 0 4px}.stat-description{font-size:12px;color:#888;margin:0}.performance-tips{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.tips-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:12px}.tip-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:12px;color:#ccc;line-height:1.4}.tip-bullet{color:#dc267f;font-weight:700;margin-top:2px;flex-shrink:0}.locked-content{text-align:center;padding:60px 40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;position:relative;overflow:hidden}.locked-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#dc267f,#ff6b9d)}.locked-icon{font-size:48px;color:#dc267f;margin-bottom:16px;opacity:.8}.locked-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.locked-description{color:#ccc;font-size:16px;line-height:1.6;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.upgrade-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;max-width:300px;margin-left:auto;margin-right:auto}.upgrade-feature{display:flex;align-items:center;gap:8px;color:#ccc;font-size:14px}.feature-check{color:#22c55e;font-size:16px}.upgrade-button{background:linear-gradient(135deg,#dc267f,#ff6b9d)!important;border:none!important;padding:16px 32px!important;font-size:16px!important;font-weight:700!important;border-radius:12px!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 8px 25px #dc267f4d!important}.upgrade-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 12px 35px #dc267f66!important}@media (max-width: 768px){.visual-export-container,.performance-container{padding:1rem}.visual-export-header{margin-bottom:1.5rem;padding:0 .5rem}.visual-export-header h2{font-size:1.5rem;margin-bottom:.5rem}.visual-export-header p{font-size:.875rem;line-height:1.4}.trial-notice{margin-top:1rem}.trial-badge{padding:.5rem .75rem;font-size:.75rem;border-radius:.375rem}.card-selector{flex-direction:column;max-width:none;margin-bottom:1.5rem;gap:.25rem;padding:.5rem}.card-type-tab{padding:.875rem 1rem;font-size:.875rem;width:100%;justify-content:center;border-radius:.5rem}.card-type-tab .restriction-badge{font-size:.75rem}.export-actions{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:0 .5rem}.export-button{width:100%;max-width:100%;padding:.875rem 1.5rem;font-size:.875rem;border-radius:.5rem;min-height:48px}.export-button .loading-spinner{width:1rem;height:1rem}.card-preview-container{padding:1.5rem .5rem;margin:1rem -1rem;border-radius:1rem;background:linear-gradient(135deg,#dc267f08,#ff6b9d08)}.card-container{padding:1rem;min-height:auto}.locked-content{padding:2rem 1rem;margin:1rem 0;border-radius:.75rem}.locked-icon{font-size:2.5rem;margin-bottom:1rem}.locked-title{font-size:1.25rem;margin-bottom:.75rem}.locked-description{font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.export-card{padding:1.5rem;max-width:none;border-radius:.75rem}.card-stats{grid-template-columns:1fr;gap:.75rem}.card-stat{padding:.875rem;border-radius:.5rem}.card-stat-value{font-size:1.125rem}.card-stat-label{font-size:.625rem}.chart-container{grid-template-columns:1fr;gap:1.5rem}.chart-wrapper{padding:1.5rem;min-height:250px;border-radius:.75rem}.performance-summary{padding:1.25rem;border-radius:.75rem}.locked-icon{font-size:36px}.locked-title{font-size:20px}}.stat-updater-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;margin-bottom:24px}.stat-updater-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.header-info h3{color:#dc267f;font-size:18px;font-weight:600;margin:0 0 4px}.header-info p{color:#ccc;font-size:14px;margin:0}.expand-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.expand-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc267f66}.expand-button.expanded{background:#ffffff1a;border:2px solid rgba(220,38,127,.3)}.expand-button.expanded:hover{background:#dc267f33;border-color:#dc267f80}.stat-updater-form{padding:24px;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.current-stats{margin-bottom:32px}.current-stats h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.current-stats h4:before{content:"📈";font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat-display{display:flex;flex-direction:column;align-items:center;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease}.stat-display:hover{transform:translateY(-2px)}.stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:500;margin-bottom:4px}.stat-value{font-size:16px;font-weight:700;color:#fff}.update-inputs{margin-bottom:24px}.update-inputs h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.update-inputs h4:before{content:"✏️";font-size:18px}.inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:#fff;font-size:14px;font-weight:500}.stat-input{width:100%;padding:12px 16px;background:#ffffff14;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.stat-input:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.stat-input.invalid{border-color:#ef4444;background:#ef44441a;box-shadow:0 0 0 2px #ef444433}.stat-input.invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44444d}.stat-input::-moz-placeholder{color:#666;font-size:13px}.stat-input::placeholder{color:#666;font-size:13px}.update-message{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500;animation:slideIn .3s ease-out}.update-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.update-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.message-icon{font-size:16px;flex-shrink:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.cancel-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#ffffff26;border-color:#ffffff4d}.update-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;justify-content:center}.update-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc267f66}.update-button:disabled{background:#ffffff1a;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.update-icon{font-size:16px}.loading-message{padding:40px 20px;text-align:center;color:#ccc;font-size:16px}@media (max-width: 1024px){.stat-updater-container{max-width:100%;padding:1.5rem}.stat-updater-form{padding:1.5rem;border-radius:12px}.inputs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (max-width: 768px){.stat-updater-container{padding:1rem;margin:0}.stat-updater-header{margin-bottom:1.5rem;text-align:left}.header-content{flex-direction:column;align-items:stretch;gap:1rem}.header-info h3{font-size:1.25rem;margin-bottom:.5rem}.header-info p{font-size:.875rem;line-height:1.5}.expand-button{justify-content:center;padding:.875rem 1.25rem;font-size:.875rem}.stat-updater-form{padding:1.25rem;border-radius:8px}.current-stats,.update-inputs{margin-bottom:1.5rem}.current-stats h4,.update-inputs h4{font-size:1.125rem;margin-bottom:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-display{padding:.875rem;border-radius:6px}.stat-label{font-size:.625rem;margin-bottom:.25rem}.stat-value{font-size:.875rem}.inputs-grid{grid-template-columns:1fr;gap:1rem}.input-group{padding:1rem;border-radius:8px}.input-group label{font-size:.875rem;margin-bottom:.5rem}.stat-input{padding:.875rem 1rem;font-size:1rem;border-radius:6px}.stat-input::-moz-placeholder{font-size:.875rem}.stat-input::placeholder{font-size:.875rem}.screenshot-upload-section{margin:1.5rem 0;padding:1.25rem;border-radius:8px}.screenshot-upload-section h4{font-size:1.125rem;margin-bottom:.75rem}.screenshot-upload-section .upload-description{font-size:.875rem;line-height:1.5;margin-bottom:1rem}.upload-area{padding:1.5rem;border-radius:8px}.upload-icon-container{width:40px;height:40px;margin-bottom:.75rem}.upload-title{font-size:1rem;margin-bottom:.5rem}.upload-area .upload-description{font-size:.8125rem}.upload-success{padding:.875rem;gap:.5rem;margin-top:.75rem;border-radius:6px}.upload-success-icon{width:20px;height:20px}.upload-filename{font-size:.875rem}.remove-screenshot-button{padding:.5rem .875rem;font-size:.75rem;border-radius:4px}.form-actions{flex-direction:column-reverse;gap:.75rem;padding-top:1.25rem}.cancel-button,.update-button{width:100%;justify-content:center;padding:.875rem 1.5rem;font-size:.9375rem;min-height:48px}.stat-updater .status-card{margin:1rem;border-radius:8px}.status-content{padding:1.25rem}.status-header{margin-bottom:1.25rem}.status-icon{font-size:2rem}.status-title h3{font-size:1.125rem;margin-bottom:.5rem}.status-title p{font-size:.875rem;line-height:1.5}.status-timeline{gap:1rem}.timeline-item{padding:.875rem;border-radius:6px}.timeline-icon{width:32px;height:32px;font-size:.875rem}.timeline-label{font-size:.75rem}.timeline-value{font-size:.875rem}.loading-message{padding:2rem 1rem;font-size:.9375rem}.error-message,.success-message{padding:.875rem 1rem;margin:.75rem 0;border-radius:6px;font-size:.875rem}.error-icon,.success-icon{font-size:1rem}}@media (max-width: 480px){.stat-updater-container{padding:.75rem}.stat-updater-header{margin-bottom:1rem}.header-info h3{font-size:1.125rem}.header-info p{font-size:.8125rem}.stat-updater-form{padding:1rem}.current-stats,.update-inputs{margin-bottom:1.25rem}.current-stats h4,.update-inputs h4{font-size:1rem;margin-bottom:.75rem}.stats-grid{grid-template-columns:1fr;gap:.5rem}.stat-display{padding:.75rem;flex-direction:row;justify-content:space-between;align-items:center}.stat-label{font-size:.75rem;margin-bottom:0}.stat-value{font-size:1rem;font-weight:600}.input-group{padding:.875rem}.input-group label{font-size:.8125rem}.stat-input{padding:.75rem;font-size:.9375rem}.screenshot-upload-section{padding:1rem}.screenshot-upload-section h4{font-size:1rem}.upload-area{padding:1.25rem}.upload-icon-container{width:36px;height:36px;margin-bottom:.5rem}.upload-title{font-size:.9375rem}.upload-area .upload-description{font-size:.8125rem}.upload-success{padding:.75rem;gap:.5rem;flex-direction:column;align-items:center;text-align:center}.cancel-button,.update-button{padding:.875rem 1.25rem;font-size:.875rem;min-height:44px}.status-content{padding:1rem}.status-icon{font-size:1.75rem}.status-title h3{font-size:1rem}.status-title p{font-size:.8125rem}.timeline-item{padding:.75rem}.timeline-icon{width:28px;height:28px;font-size:.75rem}.timeline-label{font-size:.6875rem}.timeline-value{font-size:.8125rem}}.upgrade-page-container{max-width:800px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#dc267f0d,#ff6b9d05);min-height:100vh}.upgrade-header{text-align:center;margin-bottom:40px;padding:20px}.upgrade-hero h1{font-size:42px;font-weight:800;background:linear-gradient(135deg,#dc267f,#ff6b9d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:16px;line-height:1.2}.hero-subtitle{font-size:18px;color:#ccc;line-height:1.6;max-width:500px;margin:0 auto}.hero-subtitle strong{color:#dc267f;font-weight:600}.pricing-section{margin-bottom:60px}.pricing-card{max-width:450px;margin:0 auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #0000004d;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#dc267f,#ff6b9d,#dc267f);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.pricing-header{text-align:center;margin-bottom:32px}.plan-badge-large{display:inline-flex;align-items:center;gap:8px;background:#dc267f33;color:#dc267f;padding:10px 20px;border-radius:25px;font-weight:700;font-size:16px;border:2px solid rgba(220,38,127,.3);margin-bottom:20px}.crown{font-size:20px}.price-display{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:16px}.currency{font-size:28px;font-weight:600;color:#dc267f}.amount{font-size:56px;font-weight:800;color:#fff;line-height:1}.period{font-size:16px;color:#999;font-weight:500}.value-prop{margin-bottom:16px}.savings{background:linear-gradient(135deg,#4caf50,#8bc34a);color:#fff;padding:6px 14px;border-radius:20px;font-weight:600;font-size:13px;display:inline-block}.upgrade-action{text-align:center}.upgrade-button-main{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#dc267f,#ff6b9d);border:none;border-radius:16px;padding:18px 36px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #dc267f66;margin-bottom:16px;min-width:280px}.upgrade-button-main:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #dc267f80}.upgrade-button-main:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-icon{font-size:18px}.button-price{background:#fff3;padding:4px 10px;border-radius:12px;font-size:14px}.guarantee{display:flex;align-items:center;justify-content:center;gap:8px;color:#4caf50;font-size:13px;font-weight:500}.guarantee-icon{font-size:14px}.faq-section{margin-bottom:60px}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:28px;font-weight:700;color:#fff;margin-bottom:12px}.section-header p{font-size:16px;color:#999;max-width:500px;margin:0 auto}.faq-vertical{display:flex;flex-direction:column;gap:24px;max-width:700px;margin:0 auto}.faq-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.faq-item:hover{background:#ffffff14;border-color:#dc267f4d;transform:translateY(-2px)}.faq-item h3{color:#dc267f;font-size:18px;font-weight:600;margin-bottom:12px}.faq-item p{color:#ccc;line-height:1.6;font-size:15px}.faq-item.features-table{background:#dc267f0d;border-color:#dc267f33}.features-comparison{margin-top:16px}.comparison-table-compact{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.table-header-compact{display:grid;grid-template-columns:2fr 1fr 1fr;background:#dc267f1a;border-bottom:1px solid rgba(220,38,127,.2);padding:16px 20px;gap:16px}.feature-col,.trial-col,.premium-col{font-weight:600;font-size:14px;color:#fff;text-align:center}.feature-col{text-align:left}.table-body-compact{display:flex;flex-direction:column}.table-row-compact{display:grid;grid-template-columns:2fr 1fr 1fr;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);gap:16px;align-items:center;transition:background-color .3s ease}.table-row-compact:hover{background:#ffffff05}.table-row-compact:last-child{border-bottom:none}.table-row-compact.highlight{background:#dc267f14;border-left:3px solid #dc267f}.feature-name-compact{font-weight:500;color:#fff;font-size:14px}.trial-status,.premium-status{text-align:center;font-size:13px;font-weight:500}.trial-status{color:#ff9800}.premium-status{color:#4caf50}.error-message{display:flex;align-items:center;justify-content:center;gap:8px;background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;color:#f44336;font-size:14px;margin-bottom:16px}.error-icon{font-size:16px}@media (max-width: 768px){.upgrade-page-container{padding:16px}.upgrade-hero h1{font-size:32px}.hero-subtitle{font-size:16px}.pricing-card{padding:24px;max-width:100%}.amount{font-size:44px}.currency{font-size:24px}.period{font-size:14px}.upgrade-button-main{padding:16px 24px;font-size:15px;min-width:250px}.section-header h2{font-size:24px}.section-header p{font-size:15px}.faq-item{padding:20px}.table-header-compact,.table-row-compact{grid-template-columns:1.5fr 1fr 1fr;gap:12px;padding:12px 16px}.feature-name-compact{font-size:13px}.trial-status,.premium-status{font-size:12px}}.admin-header{border-bottom:2px solid rgba(139,0,0,.3);background:#000000f2}.admin-badge{background:linear-gradient(135deg,#8b0000,#b91c1c);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.admin-avatar{border:2px solid #B91C1C;background:linear-gradient(135deg,#8b0000,#b91c1c)}.admin-content{background:linear-gradient(135deg,#8b00000d,#000000f2)}.admin-footer{border-top:2px solid rgba(139,0,0,.3);background:#000000f2}.split-layout{display:flex;min-height:100vh;background:#000}.split-layout-left{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000}.split-layout-right{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#8b00001a,#000c);position:relative}.auth-container{width:100%;max-width:400px;padding:2rem;background:#0f0f23cc;border-radius:1rem;border:1px solid rgba(139,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-header{text-align:center;margin-bottom:2rem}.auth-header h1{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#fff;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.form-input{background:#ffffff1a;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;padding:.75rem;color:#fff;font-size:.875rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33}.form-input::-moz-placeholder{color:#a0a0a0}.form-input::placeholder{color:#a0a0a0}.form-link{color:#b91c1c;text-decoration:none;font-size:.875rem;transition:color .3s ease}.form-link:hover{color:#dc2626}.btn{padding:0 1rem;border-radius:6px;height:36px!important;min-height:36px;font-size:14px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:36px}.btn-primary{background:transparent;color:#dc2627;border:1px solid #DC2627;height:36px!important;min-height:36px;line-height:36px}.btn-primary:hover:not(:disabled){background:#dc2627;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc26274d}.btn-primary:disabled{background:transparent;color:#dc2627;border-color:#dc2627;opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.auth-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(139,0,0,.3)}.auth-footer p{color:#a0a0a0;font-size:.875rem;margin:0}.welcome-message{text-align:center;max-width:500px}.welcome-message h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.welcome-message p{color:#a0a0a0;font-size:1.125rem;line-height:1.6}@media (max-width: 768px){.split-layout{flex-direction:column}.split-layout-left,.split-layout-right{flex:none;padding:1.5rem}.split-layout-right{min-height:auto}.auth-container{max-width:100%;padding:1.5rem}.welcome-message h1{font-size:2rem}.admin-sections,.stats-grid{grid-template-columns:1fr}}.admin-user-management{display:flex;flex-direction:column;gap:2rem;padding:1rem}.user-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1rem}.header-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.header-info p{color:#a0a0a0;font-size:.875rem}.quick-stats{display:flex;gap:2rem}.quick-stats .stat-item{text-align:center}.quick-stats .stat-number{display:block;font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}.quick-stats .stat-label{font-size:.75rem;color:#a0a0a0;text-transform:uppercase;letter-spacing:.05em}.user-management-controls{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem}.search-container{position:relative;flex:1;max-width:400px}.search-input{width:100%;background:#ffffff1a;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;padding:.75rem .75rem .75rem 3rem;color:#fff;font-size:.875rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33}.search-input::-moz-placeholder{color:#a0a0a0}.search-input::placeholder{color:#a0a0a0}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0a0a0;pointer-events:none}.filter-tabs{display:flex;gap:.5rem}.filter-tab{background:#ffffff1a;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;padding:.5rem 1rem;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-tab:hover{background:#8b000033;border-color:#8b000080}.filter-tab.active{background:linear-gradient(135deg,#b91c1c,#8b0000);border-color:#8b0000;color:#fff}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center;position:relative;min-height:100vh;width:100%;gap:.3rem}.loading-container p{color:#a0a0a0;margin:0;text-align:center;width:100%}.users-table-container{background:#0f0f2399;border:1px solid rgba(139,0,0,.3);border-radius:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.users-table{width:100%}.table-header{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr;gap:1rem;padding:1rem 1.5rem;background:#8b00001a;border-bottom:1px solid rgba(139,0,0,.3)}.header-cell{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.table-body{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,0,0,.1);transition:background-color .3s ease}.table-row:hover{background:#8b00000d}.table-cell{display:flex;align-items:center;color:#fff;font-size:.875rem}.trainer-info{display:flex;align-items:center;gap:.75rem}.trainer-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#b91c1c,#8b0000);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem}.trainer-details{display:flex;flex-direction:column;gap:.25rem}.trainer-name{font-weight:600;color:#fff}.profile-status{font-size:.75rem}.profile-complete{color:#4caf50}.profile-incomplete{color:#ff9800}.email-info{display:flex;flex-direction:column;gap:.25rem}.last-signin{font-size:.75rem;color:#a0a0a0}.status-info{display:flex;flex-direction:column;gap:.5rem}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.paid{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.status-badge.trial{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff}.status-badge.free{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#a0a0a0}.trial-expiry,.subscription-expiry{font-size:.75rem;color:#a0a0a0}.action-buttons{display:flex;gap:.5rem}.action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:.25rem;padding:.375rem .75rem;color:#fff;font-size:.75rem;cursor:pointer;transition:all .3s ease}.action-btn:hover{background:#fff3;border-color:#ffffff4d}.upgrade-btn:hover{background:linear-gradient(135deg,#4caf50,#2e7d32);border-color:#4caf50}.downgrade-btn:hover{background:linear-gradient(135deg,#f44336,#d32f2f);border-color:#f44336}.view-btn:hover{background:linear-gradient(135deg,#2196f3,#1976d2);border-color:#2196f3}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#a0a0a0;font-size:.875rem}.results-summary{text-align:center;color:#a0a0a0;font-size:.875rem;padding:1rem;border-top:1px solid rgba(139,0,0,.1)}.error-dismiss{background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;margin-left:1rem}@media (max-width: 1024px){.user-management-header{flex-direction:column;align-items:flex-start;gap:1rem}.quick-stats{width:100%;justify-content:space-around}.user-management-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-container{max-width:none}.table-header,.table-row{grid-template-columns:1.5fr 1.5fr 1fr .8fr;gap:.5rem;padding:.75rem 1rem}.action-buttons{flex-direction:column;gap:.25rem}.action-btn{padding:.25rem .5rem;font-size:.6875rem}}@media (max-width: 768px){.admin-user-management{padding:.5rem;gap:1rem}.quick-stats{flex-direction:column;gap:1rem}.filter-tabs{flex-wrap:wrap;gap:.25rem}.filter-tab{padding:.375rem .75rem;font-size:.75rem}.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid rgba(139,0,0,.3);border-radius:.5rem;margin-bottom:.5rem}.table-row:last-child{margin-bottom:0}.table-cell{justify-content:flex-start}.trainer-info{flex-direction:row}.action-buttons{flex-direction:row;flex-wrap:wrap;gap:.5rem}}.stat-entries-container{padding:1.5rem;max-width:100%}.stat-entries-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-info h2{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.header-info p{color:#a0a0a0;margin:0}.header-actions{display:flex;gap:1rem}.stat-entries-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#0f0f2399;border:1px solid rgba(139,0,0,.3);border-radius:1rem;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-number{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.summary-label{color:#a0a0a0;font-size:.875rem;font-weight:500}.stat-entries-table-container{background:#0f0f2399;border:1px solid rgba(139,0,0,.3);border-radius:1rem;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-entries-table{width:100%;border-collapse:collapse}.stat-entries-table .table-header{background:#8b000033}.stat-entries-table .header-cell{padding:1rem;text-align:left;font-weight:600;color:#fff;font-size:.875rem;border-bottom:1px solid rgba(139,0,0,.3)}.stat-entries-table .table-row{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s ease}.stat-entries-table .table-row:hover{background:#8b00001a}.stat-entries-table .table-row:last-child{border-bottom:none}.stat-entries-table .table-cell{padding:.75rem 1rem;vertical-align:middle;white-space:nowrap}.stat-entries-table .trainer-name{color:#fff;font-weight:500;font-size:.9rem}.stat-entries-table .trainer-code{color:#a0a0a0;font-size:.8rem;font-family:monospace}.stat-entries-table .entry-date,.stat-entries-table .trainer-level,.stat-entries-table .stat-value{color:#fff;font-size:.875rem}.stat-entries-table .stat-value{font-weight:500;text-align:right}.stat-entries-table .trainer-level{text-align:center;font-weight:600}.stat-entries-table .created-at{color:#a0a0a0;font-size:.8rem}@media (max-width: 1024px){.stat-entries-header{flex-direction:column;align-items:stretch}.stat-entries-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-entries-table-container{overflow-x:auto}.stat-entries-table{min-width:800px}}@media (max-width: 768px){.stat-entries-container{padding:1rem}.stat-entries-summary{grid-template-columns:1fr}.summary-number{font-size:1.5rem}.stat-entries-table .header-cell,.stat-entries-table .table-cell{padding:.75rem}.stat-entries-table .trainer-name{font-size:.8rem}.stat-entries-table .trainer-code{font-size:.7rem}}.stat-entries-table .trainer-code{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#0f0f23f2;border:1px solid rgba(139,0,0,.3);border-radius:16px;box-shadow:0 25px 50px -12px #0006;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(139,0,0,.3);background:#8b00001a;border-radius:16px 16px 0 0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.modal-close{background:none;border:none;font-size:1.5rem;color:#a0a0a0;cursor:pointer;padding:.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.modal-close:hover{background:#8b000033;color:#fff}.edit-form{padding:2rem;background:#0f0f2399}.form-section{margin-bottom:2rem}.form-section h4{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#fff;padding-bottom:.5rem;border-bottom:1px solid rgba(139,0,0,.3)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:#fff;margin-bottom:.5rem;font-size:.875rem}.form-input{padding:.75rem;border:1px solid rgba(139,0,0,.3);border-radius:8px;font-size:.875rem;transition:all .2s;background:#ffffff0d;color:#fff}.form-input:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c33;background:#ffffff14}.form-input.disabled{background:#0003;color:#a0a0a0;cursor:not-allowed;border-color:#8b000033}.form-group small{margin-top:.25rem;font-size:.75rem;color:#a0a0a0}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid rgba(139,0,0,.3);background:#8b00000d;border-radius:0 0 16px 16px}.btn-edit{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.5rem .75rem;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.btn-edit:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.btn-small{font-size:.75rem;padding:.375rem .625rem}.stat-entries-table .actions{text-align:center;white-space:nowrap}@media (max-width: 768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.form-row{grid-template-columns:1fr;gap:.75rem}.modal-header,.edit-form{padding:1rem}}.users-table .header-cell.trainer-col,.users-table .table-cell.trainer-col{flex:2}.users-table .header-cell.date-col,.users-table .table-cell.date-col{flex:1}.users-table .header-cell.level-col,.users-table .table-cell.level-col{flex:.8;text-align:center}.users-table .header-cell.stat-col,.users-table .table-cell.stat-col{flex:1;text-align:right}.users-table .header-cell.actions-col,.users-table .table-cell.actions-col{flex:.8;text-align:center}.stat-entries-table-scroll{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border-radius:1rem;background:#0f0f2399;border:1px solid rgba(139,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-entries-table-wide{min-width:1400px;width:100%}.stat-entries-table-wide .table-header{display:grid;grid-template-columns:180px 120px 110px 80px 110px 100px 100px 100px 90px 140px 90px;gap:1rem;padding:1rem 1.5rem;background:#8b00001a;border-bottom:1px solid rgba(139,0,0,.3);position:sticky;top:0;z-index:10}.stat-entries-table-wide .table-row{display:grid;grid-template-columns:180px 120px 110px 80px 110px 100px 100px 100px 90px 140px 90px;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(139,0,0,.1);transition:background-color .3s ease}.stat-entries-table-wide .table-row:hover{background:#8b00000d}.stat-entries-table-wide .table-row:last-child{border-bottom:none}.stat-entries-table-wide .header-cell,.stat-entries-table-wide .table-cell{display:flex;align-items:center;min-height:2.5rem;padding:.5rem 0}.stat-entries-table-wide .header-cell.trainer-col,.stat-entries-table-wide .table-cell.trainer-col,.stat-entries-table-wide .header-cell.code-col,.stat-entries-table-wide .table-cell.code-col{justify-content:flex-start}.stat-entries-table-wide .trainer-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#a0a0a0;background:#8b00001a;padding:.25rem .5rem;border-radius:.25rem;display:inline-block;width:-moz-fit-content;width:fit-content}.stat-entries-table-wide .header-cell.date-col,.stat-entries-table-wide .table-cell.date-col,.stat-entries-table-wide .header-cell.created-col,.stat-entries-table-wide .table-cell.created-col{justify-content:center;font-size:.875rem}.stat-entries-table-wide .header-cell.level-col,.stat-entries-table-wide .table-cell.level-col{justify-content:center}.stat-entries-table-wide .header-cell.xp-col,.stat-entries-table-wide .table-cell.xp-col,.stat-entries-table-wide .header-cell.pokemon-col,.stat-entries-table-wide .table-cell.pokemon-col,.stat-entries-table-wide .header-cell.distance-col,.stat-entries-table-wide .table-cell.distance-col,.stat-entries-table-wide .header-cell.stops-col,.stat-entries-table-wide .table-cell.stops-col,.stat-entries-table-wide .header-cell.pokedex-col,.stat-entries-table-wide .table-cell.pokedex-col{justify-content:flex-end;font-weight:500}.stat-entries-table-wide .header-cell.actions-col,.stat-entries-table-wide .table-cell.actions-col{justify-content:center}.stat-entries-table-wide .trainer-name{color:#fff;font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.stat-entries-table-wide .table-cell .trainer-name,.stat-entries-table-wide .table-cell .trainer-code{width:100%}.stat-entries-table-wide .table-cell .action-buttons{width:100%;display:flex;justify-content:center}.stat-entries-table-wide .table-cell.level-col .status-badge{margin:0}.stat-entries-table-wide .table-cell.xp-col,.stat-entries-table-wide .table-cell.pokemon-col,.stat-entries-table-wide .table-cell.distance-col,.stat-entries-table-wide .table-cell.stops-col,.stat-entries-table-wide .table-cell.pokedex-col{font-variant-numeric:tabular-nums}.stat-entries-table-wide .empty-state{grid-column:1 / -1;text-align:center;padding:4rem 2rem}@media (max-width: 1024px){.stat-entries-table-scroll{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.stat-entries-table-wide{min-width:1200px}.stat-entries-table-wide .table-header,.stat-entries-table-wide .table-row{padding:.75rem 1rem}}@media (max-width: 768px){.stat-entries-table-wide{min-width:1100px}.stat-entries-table-wide .table-header,.stat-entries-table-wide .table-row{grid-template-columns:160px 100px 100px 70px 100px 90px 90px 90px 80px 120px 80px;gap:.75rem;padding:.75rem;font-size:.875rem}.stat-entries-table-wide .trainer-name{font-size:.8rem}.stat-entries-table-wide .trainer-code{font-size:.75rem;padding:.2rem .4rem}}.trial-banner{margin-bottom:1rem;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px #0000004d}.trial-banner.trial-active{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3)}.trial-banner.trial-expired{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.3)}.trial-content{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.trial-icon{font-size:1.5rem;flex-shrink:0}.trial-text{flex:1}.trial-text h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--white-pure)}.trial-text p{margin:0;font-size:.875rem;color:var(--white-muted);line-height:1.4}.trial-upgrade-btn{background:var(--red-bright);color:var(--white-pure);border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.trial-upgrade-btn:hover{background:var(--red-dark);transform:translateY(-1px)}.card-type-tab.restricted{opacity:.5;cursor:not-allowed;position:relative}.card-type-tab.restricted:hover{background:#dc267f1a}.restriction-badge{margin-left:.25rem;font-size:.75rem}.trial-notice{display:flex;justify-content:center;margin-top:.5rem}.trial-badge{background:#22c55e33;color:#22c55e;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid rgba(34,197,94,.3)}.browse-notice{display:flex;justify-content:center;margin-top:.5rem}.browse-badge{background:#9ca3af33;color:#9ca3af;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid rgba(156,163,175,.3)}.trainer-name.browse-only{opacity:.7}.locked-indicator{margin-left:.25rem;font-size:.75rem;opacity:.6}.leaderboard-upgrade-prompt{margin-top:2rem;padding:1.5rem;background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:.75rem;text-align:center}.upgrade-prompt-content h3{margin:0 0 .75rem;color:var(--white-pure);font-size:1.125rem}.upgrade-prompt-content p{margin:0 0 1rem;color:var(--white-muted);font-size:.875rem;line-height:1.5}.upgrade-button{background:var(--red-bright);color:var(--white-pure);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.upgrade-button:hover{background:var(--red-dark);transform:translateY(-1px)}.export-button{background:var(--red-bright);color:var(--white-pure);border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.export-button:hover:not(:disabled){background:var(--red-dark);transform:translateY(-1px)}.export-button:disabled{cursor:not-allowed;background:var(--gray-dark)}.trial-countdown-navbar{display:flex;align-items:center;gap:.5rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:.5rem;padding:.4rem .8rem;margin:0 1rem}.trial-countdown-icon{font-size:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.trial-countdown-text{font-size:.8rem;font-weight:600;color:#22c55e;white-space:nowrap}@media (max-width: 768px){.trial-content{flex-direction:column;text-align:center;gap:.75rem}.trial-upgrade-btn{width:100%}.card-selector{flex-direction:column;max-width:none}.card-type-tab{width:100%}.trial-countdown-navbar{order:-1;margin:.5rem 1rem;justify-content:center}.trial-countdown-text{font-size:.75rem}}.card-preview-container{display:flex;justify-content:center;align-items:center;padding:40px 0;background:linear-gradient(135deg,#dc267f0d,#ff6b9d0d);border-radius:20px;margin:20px 0}.card-container{perspective:1000px;transform-style:preserve-3d}.card-template{width:400px;height:600px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a;transform:rotateY(0);transition:transform .6s ease;cursor:pointer;border:3px solid #dc267f;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact;-webkit-force-3d:none;force-3d:none}@media (max-width: 768px){.card-template{width:100%!important;max-width:350px!important;height:auto!important;aspect-ratio:2/3!important;overflow:visible!important}}@media (max-width: 480px){.card-template{width:100%!important;max-width:300px!important;height:auto!important;aspect-ratio:2/3!important;overflow:visible!important}}@media (max-width: 360px){.card-template{width:100%!important;max-width:280px!important;height:auto!important;aspect-ratio:2/3!important;overflow:visible!important}}.card-template *{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.card-template>*{max-width:360px;max-height:580px}.card-template:hover{transform:rotateY(5deg) rotateX(2deg)}.card-template.exporting{transform:none!important;transition:none!important;position:relative!important;margin:0!important;padding:0!important}.card-template.exporting *{animation-play-state:paused!important}.card-container{display:flex;justify-content:center;align-items:center;min-height:600px;padding:20px;overflow:visible}@media (max-width: 768px){.card-container{width:100%!important;max-width:350px!important;height:auto!important;min-height:525px!important;padding:10px!important;overflow:visible!important}}@media (max-width: 480px){.card-container{width:100%!important;max-width:300px!important;height:auto!important;min-height:450px!important;padding:8px!important;overflow:visible!important}}@media (max-width: 360px){.card-container{width:100%!important;max-width:280px!important;height:auto!important;min-height:420px!important;padding:5px!important;overflow:visible!important}}.start-date-top{position:absolute;top:15px;right:20px;width:120px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:right;z-index:10}.start-date-value{position:absolute;top:30px;right:20px;width:120px;font-size:13px;font-weight:700;text-align:right;z-index:10}.trainer-name-header{position:absolute;top:15px;left:20px;width:220px;font-size:22px;font-weight:900;letter-spacing:1px;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerzero-logo{position:absolute;bottom:10px;right:20px;font-size:12px;font-weight:700;z-index:10;opacity:.8}.all-time-card{background:linear-gradient(135deg,#2d4057,#1a252f,#0f1419);color:#fff;border-color:#dc267f}.all-time-card .start-date-top,.all-time-card .start-date-value{color:#dc267f}.all-time-card .trainer-name-header{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.all-time-card .laptop-container{position:absolute;top:120px;left:50%;transform:translate(-50%);width:260px;height:160px;z-index:5}.all-time-card .laptop-screen{width:100%;height:100%;background:linear-gradient(135deg,#1a2332,#0f1419);border-radius:15px;border:2px solid rgba(220,38,127,.5);padding:12px;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden;box-sizing:border-box}.all-time-card .screen-text{font-size:14px;font-weight:700;color:#fff;text-align:center;margin-bottom:8px;background:#dc267fcc;padding:6px;border-radius:6px;text-shadow:none}.all-time-card .compiling-text{font-size:12px;color:#0f8;text-align:center;margin-bottom:12px;animation:pulse 2s infinite}.all-time-card .screen-stats{display:flex;flex-direction:column;gap:8px;height:60px;justify-content:space-between}.all-time-card .stat-item{display:flex;justify-content:space-between;align-items:center}.all-time-card .stat-label{font-size:9px;color:#ccc;font-weight:500}.all-time-card .stat-number{font-size:11px;color:#0f8;font-weight:700}.all-time-card .all-time-label{position:absolute;top:300px;right:20px;width:100px;font-size:16px;color:#dc267f;font-weight:700;text-align:right;z-index:10}.all-time-card .pokemon-caught-section{position:absolute;bottom:180px;left:20px;width:130px;z-index:10}.all-time-card .stat-title{font-size:11px;color:#ccc;margin-bottom:3px;line-height:1.2}.all-time-card .stat-number{font-size:16px;font-weight:700;color:#dc267f;margin-bottom:2px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-time-card .stat-daily{font-size:9px;color:#888;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-time-card .distance-walked-section{position:absolute;bottom:130px;left:20px;width:130px;z-index:10}.all-time-card .pokestops-section{position:absolute;bottom:80px;left:20px;width:130px;z-index:10}.all-time-card .total-xp-section{position:absolute;bottom:100px;right:20px;width:130px;text-align:right;z-index:10}.all-time-card .xp-title{font-size:16px;color:#fff;font-weight:600;margin-bottom:5px}.all-time-card .xp-number{font-size:20px;font-weight:900;color:#dc267f;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.all-time-card .xp-daily{font-size:11px;color:#ff6b9d;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.all-time-card .playerzero-logo{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.achievement-card{background:linear-gradient(135deg,#ff6b35,#f7931e,#ffdc00);color:#fff;border-color:gold;position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(255,255,255,.1) 10deg,transparent 20deg,transparent 40deg,rgba(255,255,255,.1) 50deg,transparent 60deg,transparent 80deg,rgba(255,255,255,.1) 90deg,transparent 100deg,transparent 120deg,rgba(255,255,255,.1) 130deg,transparent 140deg,transparent 160deg,rgba(255,255,255,.1) 170deg,transparent 180deg);animation:rotate 20s linear infinite;z-index:1}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.achievement-card .start-date-top,.achievement-card .start-date-value{color:#000000b3}.achievement-card .trainer-name-header{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5)}.achievement-card .achievement-stamp{position:absolute;top:110px;left:50%;transform:translate(-50%) rotate(-15deg);font-size:28px;font-weight:900;color:red;background:#ffffffe6;padding:10px 20px;border-radius:8px;border:4px solid #ff0000;text-shadow:none;z-index:15;animation:stamp .5s ease-out;white-space:nowrap;max-width:200px}@keyframes stamp{0%{transform:translate(-50%) rotate(-15deg) scale(0)}80%{transform:translate(-50%) rotate(-15deg) scale(1.1)}to{transform:translate(-50%) rotate(-15deg) scale(1)}}.achievement-card .achievement-figure{position:absolute;top:200px;left:50%;transform:translate(-50%);width:120px;height:160px;z-index:10}.achievement-card .celebration-silhouette{width:100%;height:100%;background:#000;clip-path:polygon(50% 0%,60% 25%,40% 25%,45% 35%,55% 35%,52% 50%,48% 50%,45% 65%,40% 80%,35% 95%,35% 100%,65% 100%,65% 95%,60% 80%,55% 65%);position:relative}.achievement-card .celebration-silhouette:before,.achievement-card .celebration-silhouette:after{content:"";position:absolute;width:25px;height:50px;background:#000;top:20%;border-radius:40px}.achievement-card .celebration-silhouette:before{left:-15px;transform:rotate(-45deg)}.achievement-card .celebration-silhouette:after{right:-15px;transform:rotate(45deg)}.achievement-card .achievement-xp{position:absolute;bottom:120px;left:30px;width:120px;z-index:10}.achievement-card .xp-label{font-size:28px;font-weight:900;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);margin-bottom:4px;line-height:1}.achievement-card .xp-value{font-size:16px;font-weight:900;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-card .level-badge{position:absolute;bottom:100px;right:30px;background:#000c;border-radius:50%;width:65px;height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #ffd700;z-index:10}.achievement-card .level-number{font-size:20px;font-weight:900;color:gold;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.achievement-card .level-text{font-size:10px;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.achievement-card .playerzero-logo{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.5);bottom:30px}.grind-card{background:linear-gradient(135deg,#4a90e2,#7b68ee,#9370db);color:#fff;border-color:#4a90e2;position:relative;overflow:hidden}.grind-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 150"><path d="M0,150 L0,120 L20,120 L20,80 L40,80 L40,100 L60,100 L60,60 L80,60 L80,90 L100,90 L100,70 L120,70 L120,110 L140,110 L140,50 L160,50 L160,120 L180,120 L180,40 L200,40 L200,130 L220,130 L220,75 L240,75 L240,95 L260,95 L260,55 L280,55 L280,115 L300,115 L300,85 L320,85 L320,125 L340,125 L340,65 L360,65 L360,105 L380,105 L380,135 L400,135 L400,150 Z" fill="%23000000"/></svg>') center bottom/cover;z-index:1}.grind-card .trainer-name-header{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8)}.grind-card .grind-location{position:absolute;top:45px;left:20px;width:160px;font-size:12px;color:#fffc;font-weight:600;z-index:10;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grind-card .trainer-silhouette{position:absolute;top:140px;left:50%;transform:translate(-50%);width:100px;height:200px;z-index:10}.grind-card .walking-figure{width:100%;height:100%;background:#000;clip-path:polygon(45% 0%,55% 0%,60% 15%,40% 15%,42% 25%,58% 25%,55% 35%,45% 35%,47% 50%,53% 50%,50% 65%,45% 75%,40% 85%,35% 100%,45% 100%,50% 90%,55% 100%,65% 100%,60% 85%,55% 75%);position:relative}.grind-card .walking-figure:before{content:"";position:absolute;width:15px;height:30px;background:#000;top:20%;right:-12px;border-radius:15px;transform:rotate(30deg)}.grind-card .pokemon-caught-stat{position:absolute;top:370px;left:15px;width:100px;z-index:10}.grind-card .stat-label{font-size:10px;color:#fffc;font-weight:600;margin-bottom:2px;line-height:1.1}.grind-card .stat-value{font-size:16px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1}.grind-card .caught-per-hr-stat{position:absolute;top:410px;left:15px;width:100px;z-index:10}.grind-card .shinies-stat{position:absolute;top:450px;left:15px;width:100px;z-index:10}.grind-card .catch-rate-section{position:absolute;bottom:180px;right:15px;width:120px;text-align:right;z-index:10}.grind-card .catch-rate-label{font-size:14px;font-weight:900;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:4px;line-height:1.1}.grind-card .catch-rate-value{font-size:28px;font-weight:900;color:#0f8;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1}.grind-card .community-day-badge{position:absolute;bottom:80px;left:15px;width:100px;z-index:10}.grind-card .badge-text{font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1.2}.grind-card .badge-text-large{font-size:24px;font-weight:900;color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1}.grind-card .playerzero-logo{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8);bottom:30px}.projection-card{background:linear-gradient(135deg,#2c5aa0,#1e3a5f,#0f1419);color:#fff;border-color:#2c5aa0;position:relative;overflow:hidden}.projection-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:350px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 80%),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 300"><path d="M0,300 L50,200 L100,250 L150,150 L200,100 L250,120 L300,80 L350,140 L400,120 L400,300 Z" fill="%23000000" opacity="0.6"/><path d="M0,300 L80,180 L120,220 L180,120 L240,160 L300,100 L360,140 L400,110 L400,300 Z" fill="%23000000" opacity="0.4"/></svg>') center bottom/cover;z-index:1}.projection-card:after{content:"";position:absolute;bottom:250px;left:50%;transform:translate(-50%);width:80px;height:120px;background:#000;clip-path:polygon(45% 0%,55% 0%,58% 12%,42% 12%,44% 22%,56% 22%,54% 32%,46% 32%,48% 45%,52% 45%,50% 60%,45% 70%,40% 80%,35% 95%,35% 100%,65% 100%,65% 95%,60% 80%,55% 70%,50% 60%);z-index:5}.projection-card .start-date-top,.projection-card .start-date-value{color:#87ceeb}.projection-card .trainer-name-header{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8)}.projection-card .projected-section{position:absolute;top:100px;left:20px;right:20px;text-align:center;z-index:10}.projection-card .projected-label{font-size:14px;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.8);margin-bottom:6px;line-height:1.1}.projection-card .projected-date{font-size:20px;font-weight:900;color:#f44;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1}.projection-card .progress-bars{position:absolute;left:15px;top:180px;width:50px;height:160px;display:flex;flex-direction:column;justify-content:end;gap:2px;z-index:5}.projection-card .progress-bar{width:100%;background:linear-gradient(to right,#87ceeb,#4682b4);border-radius:1px}.projection-card .xp-section{position:absolute;bottom:120px;left:100px;width:150px;z-index:10}.projection-card .xp-label{font-size:30px;font-weight:900;color:#fff;text-shadow:4px 4px 8px rgba(0,0,0,.8);margin-bottom:3px;line-height:1}.projection-card .xp-value{font-size:14px;font-weight:700;color:#87ceeb;text-shadow:2px 2px 4px rgba(0,0,0,.8);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projection-card .level-badge{position:absolute;bottom:70px;right:20px;background:#000c;border-radius:50%;width:75px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid #87ceeb;z-index:10}.projection-card .level-number{font-size:22px;font-weight:900;color:#87ceeb;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.projection-card .level-text{font-size:11px;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.projection-card .playerzero-logo{color:#fff;text-shadow:3px 3px 6px rgba(0,0,0,.8)}@media (max-width: 768px){.card-template{width:300px;height:450px;border-radius:.75rem}.card-template:hover{transform:none}.all-time-card .trainer-name,.achievement-card .trainer-name,.grind-card .trainer-name,.projection-card .trainer-name{font-size:22px}.all-time-card .main-bg{width:250px;height:160px;top:80px}.all-time-card .stats-section{bottom:80px}.all-time-card .total-xp-value{font-size:24px}.achievement-card .achievement-stamp{font-size:28px;top:100px}.achievement-card .achievement-figure{width:150px;height:150px;top:160px}.grind-card .trainer-silhouette{width:100px;height:160px;top:100px}.grind-card .grind-stats{top:280px}.grind-card .catch-rate-section{bottom:160px}.projection-card .projected-date{font-size:24px}.projection-card .xp-label{font-size:36px}}@media (max-width: 480px){.visual-export-container{padding:.75rem}.visual-export-header{margin-bottom:1rem;padding:0}.visual-export-header h2{font-size:1.25rem}.visual-export-header p{font-size:.8125rem}.card-selector{margin-bottom:1rem;gap:.125rem;padding:.375rem}.card-type-tab{padding:.75rem;font-size:.8125rem;border-radius:.375rem}.export-actions{margin-bottom:1rem;padding:0}.export-button{padding:.75rem 1.25rem;font-size:.8125rem;min-height:44px}.card-preview-container{padding:1rem .25rem;margin:.75rem -.75rem;border-radius:.75rem}.card-container{padding:.5rem}.card-template{width:280px;height:420px;border-radius:.5rem}.locked-content{padding:1.5rem .75rem;margin:.75rem 0}.locked-icon{font-size:2rem;margin-bottom:.75rem}.locked-title{font-size:1.125rem;margin-bottom:.5rem}.locked-description{font-size:.8125rem;margin-bottom:1rem}.export-card{padding:1.25rem}.card-stats{gap:.5rem}.card-stat{padding:.75rem}.card-stat-value{font-size:1rem}.card-stat-label{font-size:.5625rem}}.card-template{animation:cardEntrance .8s ease-out}@keyframes cardEntrance{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.card-template:hover{box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a,0 0 30px #dc267f4d}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root{--black-dark: #161616;--black-card: #1c1c1e;--gray-darker: #2c2c2e;--gray-dark: #3a3a3c;--gray-medium: #636366;--gray-light: #8e8e93;--white-muted: #e5e5ea;--white-pure: #ffffff;--red-bright: #ff375f;--red-dark: #d70015;--red-muted: rgba(255, 55, 95, .8);--shadow-soft: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-strong: 0 10px 30px -5px rgba(0, 0, 0, .7);--transition-fast: .15s ease;--transition-medium: .25s ease;--logo-color: var(--white-pure);--logo-line-color: var(--red-bright);--font-xs: .75rem;--font-sm: .85rem;--font-md: .95rem;--font-lg: 1.125rem;--font-xl: 1.5rem;--font-2xl: 2rem;--font-3xl: 2.5rem;--header-height: 68px;--footer-height: 110px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes float{0%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(3deg)}}@keyframes shine{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes gradientMove{0%{transform:translate(0);opacity:.5}50%{transform:translate(-30px,30px);opacity:.7}to{transform:translate(0);opacity:.5}}@keyframes ocrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background:linear-gradient(to bottom,var(--black-pure),var(--black-rich));color:var(--white-muted);min-height:100vh;line-height:1.5;letter-spacing:.01em;font-weight:400;font-size:var(--font-md)}.app-container{display:flex;flex-direction:column;min-height:100vh}@media (max-width: 768px){.app-container{overflow-x:hidden}.main-content{overflow-x:hidden;width:100%;box-sizing:border-box}}.header{background-color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;height:var(--header-height);flex-shrink:0;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}@media (max-width: 1024px){.header{padding:1rem 1.5rem;position:relative}.mobile-header-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:100%;position:relative}.mobile-header-left{display:flex;align-items:center;z-index:1001;margin-left:.5rem;margin-top:.5rem}.mobile-header-right{display:flex;align-items:center;justify-content:flex-end;z-index:1001;margin-top:.5rem}.mobile-logo{display:flex;align-items:center;justify-content:center;z-index:1000}}@media (max-width: 768px){.mobile-logo{justify-content:center}}@media (max-width: 480px){.mobile-logo{justify-content:center}}@media (max-width: 390px){.mobile-logo{justify-content:center}}@media (max-width: 320px){.mobile-logo{justify-content:center}}.logo{font-size:1.35rem;font-weight:700;color:var(--logo-color);text-decoration:none;display:flex;align-items:center}.header .logo,.footer .logo{color:var(--white-pure)}.nav-actions{display:flex;gap:1.5rem;align-items:center;justify-content:flex-end}.quick-nav-buttons{display:flex;gap:.75rem;align-items:center;margin-right:1rem}.quick-nav-buttons .nav-button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.375rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-xs);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.quick-nav-buttons .nav-button:hover{background:#ffffff1a;border-color:#fff3;color:var(--white-pure);transform:translateY(-1px)}.quick-nav-buttons .nav-button.active{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border-color:var(--red-bright);color:var(--white-pure)}.quick-nav-buttons .nav-button svg{width:16px;height:16px;transition:all var(--transition-fast)}.quick-nav-buttons .nav-button:hover svg{transform:scale(1.1)}.nav-link{color:#6b7280;text-decoration:none;font-size:var(--font-sm);font-weight:500;transition:color var(--transition-fast),transform var(--transition-fast);position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--red-bright);transition:width var(--transition-medium)}.nav-link:hover{color:#000;transform:translateY(-1px)}.nav-link:hover:after{width:100%}.nav-link.highlight{color:var(--red-bright)}.nav-link.button{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);padding:.5rem 1rem;border-radius:.375rem;transition:all var(--transition-medium);box-shadow:0 4px 12px #ff375f4d;font-weight:600}.nav-link.button:after{display:none}.nav-link.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff375f66}.nav-link.button:active{transform:translateY(0);box-shadow:0 2px 8px #ff375f4d}.main-content{flex:1;display:flex;overflow-y:auto;padding:0 0 var(--footer-height) 0}.split-layout{display:flex;width:100%;height:100vh;background:#fff}.split-layout-left{flex:1;display:flex;align-items:center;justify-content:center;padding:0;max-width:50%;background:#fff;border-right:1px solid #e5e7eb}.split-layout-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 4rem;background:linear-gradient(135deg,#f8f9fa,#e5e7eb);position:relative;overflow:hidden}.welcome-message{max-width:600px;text-align:left}.welcome-message h1{font-size:6rem;font-weight:900;margin-bottom:-.5rem;color:#000;letter-spacing:-.04em;line-height:1}.welcome-message p{font-size:var(--font-xl);color:#6b7280;line-height:1.4;margin-bottom:2rem}.auth-container{width:376px;max-width:calc(100% - 2rem);background-color:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:24px;color:#000;font-family:Poppins,sans-serif;border:none}.auth-form .btn,.auth-form .form-input,.auth-form .form-select{width:100%;max-width:100%;box-sizing:border-box}@media (min-width: 769px){.auth-container{width:400px;max-width:400px}.auth-form .btn,.auth-form .form-input,.auth-form .form-select{width:100%;max-width:100%;min-width:0}}.logo-section{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:0}.mobile-tagline{display:none}.auth-logo{display:flex;justify-content:center;align-items:center}.auth-logo img{width:181px;height:35px;-o-object-fit:contain;object-fit:contain}.auth-header{width:100%;text-align:center;margin-bottom:0}.auth-header h1{font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:24px;line-height:36px;color:#000;margin-bottom:8px}.auth-header p{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:21px;color:#636874;margin:0}.auth-form{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:100%}.form-group{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;width:100%;margin-bottom:0}.form-group:last-child{margin-bottom:0}.form-group label{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:11px;line-height:16px;color:#000;margin-bottom:0}.form-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:9px;gap:10px;width:100%;max-width:100%;height:36px;background-color:#fff!important;border:1px solid #848282;border-radius:6px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:#000!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:hover{border-color:#9ca3af}.form-input:focus{outline:none;border-color:#ff375f;box-shadow:0 0 0 3px #ff375f1a}.form-input::-moz-placeholder{color:#353535;font-size:12px;font-family:Poppins,sans-serif;font-weight:400;line-height:18px}.form-input::placeholder{color:#353535;font-size:12px;font-family:Poppins,sans-serif;font-weight:400;line-height:18px}.password-input-wrapper{position:relative;width:100%}.password-input{padding:9px 40px 9px 9px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#636874;cursor:pointer;width:25px;height:25px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:color var(--transition-fast)}.password-toggle:hover{color:#374151}.password-toggle:focus{outline:none}.password-toggle svg{width:17px;height:17px}.form-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs);margin-bottom:.5rem}.form-link{color:#dc2627;text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.form-link:hover{color:#b51f20;text-decoration:underline}.btn{padding:0 1rem;border-radius:6px;height:36px;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-medium);border:none;letter-spacing:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.btn.btn-primary,.btn-login{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:0 1rem;gap:8px;width:100%;max-width:100%;height:36px!important;min-height:36px;background-color:transparent;color:#dc2627;border:1px solid #DC2627;border-radius:6px;margin-top:2px;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:36px}.btn.btn-primary:hover,.btn-login:hover{background-color:#dc2627;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #dc26274d}.btn.btn-primary:active,.btn-login:active{transform:translateY(0);background-color:#9a1a1b;color:#fff}.btn.btn-primary:disabled,.btn-login:disabled{background-color:transparent;color:#dc2627;transform:none;cursor:not-allowed;opacity:.5;border-color:#dc2627}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:.5rem}.error-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.error-modal-content{background:#fff;border-radius:16px;padding:2rem;width:90%;max-width:400px;position:relative;animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d}.error-modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.error-modal-close:hover{color:#6b7280}.error-modal-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.error-modal-title{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:700;color:#000;text-align:center;margin-bottom:.5rem}.error-modal-message{font-family:Poppins,sans-serif;font-size:.875rem;color:#6b7280;text-align:center;margin-bottom:2rem;line-height:1.5}.error-modal-actions{display:flex;gap:1rem;justify-content:center}.error-modal-btn{padding:.625rem 2rem;border-radius:8px;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}.error-modal-confirm{background:#dc2627;color:#fff}.error-modal-confirm:hover{background:#b51f20;transform:translateY(-1px);box-shadow:0 4px 12px #dc26274d}.error-modal-cancel{background:transparent;color:#6b7280;border:1px solid #d1d5db}.error-modal-cancel:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 640px){.error-modal-content{width:85%;padding:1.5rem;margin:0 1rem}.error-modal-title{font-size:1.25rem}.error-modal-actions{flex-direction:column;gap:.75rem}.error-modal-btn{width:100%}}.auth-footer{margin-top:0;text-align:center;border-top:none;display:flex;flex-direction:column;align-items:center;gap:4px}.auth-footer p{margin:0;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:#636874}.auth-footer .form-link{color:#636874;text-decoration:underline;font-weight:500;font-family:Poppins,sans-serif;font-size:12px;transition:color var(--transition-fast)}.auth-footer .form-link:hover{color:#dc2627;text-decoration:underline}.footer{background-color:var(--black-rich);padding:1.5rem 0;position:absolute;bottom:0;width:100%;height:var(--footer-height);border-top:1px solid rgba(255,255,255,.08)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-info{display:flex;flex-direction:column;gap:.5rem}.footer-logo{font-size:1.1rem;font-weight:700;color:var(--white-pure)}.footer-copyright{font-size:var(--font-xs);color:var(--gray-light)}.footer-links{display:flex;gap:2rem}.footer-link{color:var(--gray-light);text-decoration:none;font-size:var(--font-xs);transition:color var(--transition-fast);position:relative}.footer-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background-color:var(--red-bright);transition:width var(--transition-medium)}.footer-link:hover{color:#000;opacity:.8}.footer-link:hover:after{width:100%}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.375rem;font-size:var(--font-xs);margin-bottom:1.25rem;display:flex;align-items:center}.error-message:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:var(--red-bright);color:#fff;border-radius:50%;margin-right:10px;font-weight:700;font-size:.7rem}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:.75rem;border-radius:.375rem;font-size:var(--font-xs);margin-bottom:1.25rem;display:flex;align-items:center}.success-message:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#30d158;color:#fff;border-radius:50%;margin-right:10px;font-weight:700;font-size:.7rem}.avatar{width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;box-shadow:0 3px 8px #ff375f4d;transition:transform var(--transition-fast);border:2px solid rgba(255,255,255,.1)}.avatar:hover{transform:scale(1.05)}.badge{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);padding:.15rem .4rem;border-radius:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;box-shadow:0 2px 6px #ff375f4d;letter-spacing:.05em}@media (max-width: 992px){.split-layout{flex-direction:column;height:100vh;overflow-y:auto}.split-layout-left{flex:none;width:100%;max-width:none;padding:2rem 1.5rem;border-right:none;min-height:100vh;display:flex;align-items:center}.split-layout-right{display:none}.auth-container{max-width:400px;width:100%;margin:0 auto;padding:1.5rem}.logo-section{margin-bottom:2rem}.mobile-tagline{display:block;font-size:1.5625rem;font-weight:700;color:#000;margin-top:1rem}.auth-header h1{font-size:1.5rem}.feature-grid{grid-template-columns:1fr}}@media (max-width: 640px){.split-layout{display:flex;align-items:center;justify-content:center;background:#fff}.split-layout-left{padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.auth-container{width:100%;max-width:100%;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:24px;background:transparent;box-shadow:none;border:none}.logo-section{display:flex;flex-direction:column;align-items:center;gap:24px;margin-bottom:0}.auth-logo img{width:181px;height:35px}.mobile-tagline{display:block;width:100%;max-width:376px;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:32px;line-height:48px;text-align:center;color:#000;margin-top:0}.auth-header{width:100%;text-align:center;margin-bottom:0}.auth-header h1{font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:24px;line-height:36px;color:#000;margin-bottom:8px}.auth-header p{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:21px;color:#636874}.auth-form{width:100%;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.form-group{width:100%;padding:0;margin:0;gap:2px}.form-group label{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:11px;line-height:16px;color:#000}.form-input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;max-width:100%;height:36px;padding:9px;gap:10px;border:1px solid #848282;border-radius:6px;background:#fff;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px}.form-input::-moz-placeholder{color:#353535;font-size:12px}.form-input::placeholder{color:#353535;font-size:12px}.password-input-wrapper{position:relative}.password-input{padding-right:40px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:25px;height:25px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:transparent;border:none;color:#636874}.password-toggle svg{width:17px;height:17px;stroke-width:2}.btn.btn-primary,.btn-login{box-sizing:border-box;width:100%;max-width:100%;height:36px!important;min-height:36px;padding:0 1rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;background:transparent;border:1px solid #DC2627;border-radius:6px;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:14px;line-height:36px;color:#dc2627;margin-top:16px}.btn.btn-primary:hover,.btn-login:hover{background:#dc2627;color:#fff;box-shadow:0 2px 8px #dc262733}.btn.btn-primary:disabled,.btn-login:disabled{opacity:.5;cursor:not-allowed}.auth-footer{margin-top:0;gap:4px;border-top:none}.auth-footer p{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;text-align:center;color:#636874;margin:2px 0}.auth-footer .form-link{font-weight:500;color:#636874;text-decoration:underline}.auth-footer .form-link:hover{color:#dc2627}}@media (max-width: 768px){.header{padding:1rem 1.5rem}.main-content{padding:0 0 calc(var(--footer-height) + 1rem) 0}.footer{padding:1rem 0}.footer-content{flex-direction:column;gap:1rem;text-align:center;padding:0 1.5rem}.footer-links{justify-content:center}.nav-actions{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:var(--black-rich);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;z-index:100;border-bottom:0 solid rgba(255,255,255,.05);gap:0}.nav-actions.mobile-menu-open{max-height:300px;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-actions .nav-link,.nav-actions .badge,.nav-actions .avatar,.nav-actions button{margin:.5rem 1.5rem;width:calc(100% - 3rem);text-align:left}.nav-actions .nav-link.button{display:inline-block;text-align:center}.section-header h1{font-size:var(--font-2xl)}.section-header p{font-size:var(--font-md)}.auth-container{padding:1.5rem}.profile-card{border-radius:.5rem}.profile-content{padding:1.5rem}.account-info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header{padding:.75rem 1rem}.logo{font-size:1.1rem}.nav-actions{gap:1rem}.welcome-message h1{font-size:var(--font-xl)}.mobile-tagline{font-size:31px;line-height:28px}.welcome-message p{font-size:var(--font-md)}.auth-header h1{font-size:var(--font-lg)}.btn,.form-input{padding:.65rem .85rem}.form-group{gap:.35rem}.pricing-card{padding:1.5rem}.amount{font-size:2.5rem}.feature-card{padding:1.5rem}.profile-header{padding:1.25rem 1.5rem}.profile-header h2{font-size:var(--font-lg)}:root{--footer-height: 130px}.main-content{padding:0 0 calc(var(--footer-height) + .5rem) 0}}.home-container{width:100%;max-width:1200px;margin:0 auto;padding:2rem 2rem var(--footer-height);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column}.section-header{text-align:center;padding:0 1rem;max-width:800px;margin:0 auto 1rem}.section-header h1{font-size:var(--font-2xl);font-weight:700;color:#000;margin-bottom:.75rem;letter-spacing:-.02em}.section-header p{font-size:var(--font-lg);color:#666}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{background-color:var(--black-card);border-radius:.75rem;padding:2rem;box-shadow:var(--shadow-soft);transition:transform var(--transition-medium),box-shadow var(--transition-medium);border:1px solid var(--gray-darker)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}.feature-card h2{font-size:var(--font-xl);font-weight:600;color:var(--white-pure);margin-bottom:1.5rem}.feature-card ul{list-style:none}.feature-card li{display:flex;align-items:center;margin-bottom:1rem;color:var(--white-muted)}.feature-card li svg{margin-right:.75rem;flex-shrink:0}.pro-card{background-color:var(--black-rich);border:1px solid var(--gray-dark);position:relative;overflow:hidden}.pro-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle at top right,var(--red-muted),transparent 70%);opacity:.5;z-index:0}.upgrade-container{width:100%;max-width:800px;margin:0 auto;padding:3rem 2rem}.pricing-card{background-color:var(--black-card);border-radius:.75rem;padding:2.5rem;box-shadow:var(--shadow-soft);border:1px solid var(--gray-darker);text-align:center;position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle at top right,rgba(255,55,95,.2),transparent 70%);z-index:0}.pricing-card h2{font-size:var(--font-2xl);font-weight:700;color:var(--white-pure);margin-bottom:1rem;position:relative}.price{margin:2rem 0;position:relative}.amount{font-size:3.5rem;font-weight:700;color:var(--white-pure)}.period{font-size:var(--font-md);color:var(--gray-light);font-weight:400}.feature-list{list-style:none;margin:2rem 0;text-align:left;max-width:400px;margin-left:auto;margin-right:auto}.feature-list li{display:flex;align-items:center;margin-bottom:1rem;color:var(--white-muted);font-size:var(--font-md)}.feature-list li svg{margin-right:.75rem;flex-shrink:0}.disclaimer{font-size:var(--font-xs);color:var(--gray-light);margin-top:1.5rem}.user-home-container{max-width:1200px;width:100%;margin:0 auto;padding:2rem 2rem var(--footer-height);min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;gap:2rem;text-align:left;background:#fff;color:#000}.profile-header{background:linear-gradient(135deg,var(--black-card) 0%,var(--gray-darker) 100%);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;margin-bottom:2rem;align-items:stretch}.stat-card{height:100%;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform var(--transition-medium),box-shadow var(--transition-medium);min-height:120px}.stats-table-container{display:flex;justify-content:flex-end;margin-bottom:2rem}.stats-table{background:var(--black-card);border:1px solid var(--gray-darker);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-soft)}.grind-chart-header{background:linear-gradient(135deg,var(--gray-darker) 0%,var(--black-card) 100%);color:var(--white-pure);font-size:var(--font-lg);font-weight:700;text-align:center;padding:1.5rem;border-bottom:1px solid var(--gray-darker);letter-spacing:-.02em}.stats-table tbody tr{border-bottom:1px solid var(--gray-darker);transition:background-color var(--transition-medium)}.stats-table tbody tr:last-child{border-bottom:none}.stats-table tbody tr:hover{background-color:var(--gray-darker)}.stat-label{padding:1rem 1.5rem;color:var(--white-muted);font-weight:600;font-size:var(--font-md);border-right:1px solid var(--gray-darker);width:50%}.stat-value{padding:1rem 1.5rem;color:var(--white-pure);font-weight:700;font-size:var(--font-lg);text-align:right;width:50%}.stat-header{background:var(--gray-darker);color:var(--white-muted);font-weight:600;font-size:var(--font-sm);text-align:center;padding:1rem .75rem;border-right:1px solid var(--gray-dark);text-transform:uppercase;letter-spacing:.5px}.stat-header:last-child{border-right:none}.stats-table tbody tr:last-child .stat-value{padding:1rem .75rem;color:var(--white-pure);font-weight:700;font-size:var(--font-md);text-align:center;border-right:1px solid var(--gray-darker);width:auto}.stats-table tbody tr:last-child .stat-value:last-child{border-right:none}.stat-card.full-width{grid-column:1 / -1;margin-top:0;height:auto}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--gray-dark)}.stat-icon{background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.stat-content{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.stat-content h3{font-size:var(--font-md);font-weight:500;color:var(--white-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;flex:1}.stat-value{font-size:2rem;font-weight:700;color:var(--white-pure);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1);white-space:nowrap;flex-shrink:0}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.25rem;min-height:100px;justify-content:center;text-align:center}.stat-icon{width:40px;height:40px;font-size:1.25rem}.stat-content{justify-content:center;align-items:center;text-align:center;flex-direction:column;gap:.5rem}.stat-content h3{text-align:center;margin:0;font-size:var(--font-sm)}.stat-value{font-size:var(--font-xl);text-align:center}.stats-table-container{justify-content:center}.stats-table{width:100%!important;margin-left:0!important}.grind-chart-header{font-size:var(--font-md);padding:1rem;justify-content:center}.stat-label,.stat-value{padding:.75rem 1rem;font-size:var(--font-sm)}.profile-card-container{padding:1rem}.profile-table,.stats-table{min-width:0;table-layout:fixed}.username-header,.team-cell{word-break:break-word}.code-cell{word-break:break-all}.profile-card-container{flex-direction:column!important;gap:1.5rem!important;padding:1rem}.profile-table{width:100%!important;font-size:var(--font-sm);border-radius:.75rem;overflow:hidden}.username-header{font-size:var(--font-lg);padding:1.25rem 1rem;word-break:break-word;line-height:1.2;text-align:center}.level-cell{padding:1rem .75rem;min-width:60px;text-align:center}.level-number{font-size:var(--font-xl);line-height:1;font-weight:700}.level-label{font-size:var(--font-xs);line-height:1;opacity:.8}.label-cell,.value-cell{padding:.875rem 1rem;font-size:var(--font-sm);line-height:1.3;vertical-align:middle}.country-cell{padding:.75rem;width:60px;text-align:center}.team-cell{padding:.875rem 1rem;word-break:break-word;line-height:1.3}.code-cell{padding:.875rem 1rem;font-size:var(--font-sm);word-break:break-all;line-height:1.3;text-align:center}.stats-table{width:100%!important;margin-left:0!important;border-radius:.75rem;overflow:hidden}.grind-chart-header{font-size:var(--font-lg);padding:1.25rem 1rem;text-align:center;line-height:1.2;font-weight:700}.stat-header{font-size:var(--font-sm);padding:1rem .5rem;text-align:center;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stats-table tbody tr:last-child .stat-value{font-size:var(--font-md);padding:1rem .5rem;text-align:center;line-height:1.2;font-weight:700}}@media (max-width: 480px){.stats-grid{gap:1rem}.stat-card{padding:1rem;min-height:90px}.stat-icon{width:36px;height:36px;font-size:1.125rem}.stat-content{gap:.5rem}.stat-content h3{font-size:var(--font-sm);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-size:var(--font-lg)}.profile-card-container{gap:1rem!important;padding:.75rem}.profile-table,.stats-table{font-size:var(--font-sm);border-radius:.5rem}.username-header{font-size:var(--font-lg);padding:1rem}.level-number{font-size:var(--font-xl)}.level-label{font-size:var(--font-xs)}.label-cell,.value-cell{padding:.75rem .875rem;font-size:var(--font-sm)}.country-cell{padding:.75rem}.team-cell{padding:.75rem .875rem}.code-cell{padding:.75rem .875rem;font-size:var(--font-sm)}.grind-chart-header{font-size:var(--font-lg);padding:1rem}.stat-header{font-size:var(--font-sm);padding:.875rem .5rem}.stats-table tbody tr:last-child .stat-value{font-size:var(--font-sm);padding:.875rem .5rem}.stats-table .stat-value{font-size:.65rem!important;padding:.5rem .25rem!important;word-break:break-word;line-height:1.2}.stats-table th.stat-value{font-size:.6rem!important;padding:.4rem .2rem!important}.level-cell{min-width:30px!important;padding:.75rem .5rem!important}.country-cell{min-width:50px!important;padding:.5rem!important}.profile-table{width:100%!important;min-width:0!important;table-layout:fixed!important;overflow:hidden!important}.profile-table th,.profile-table td{word-break:break-word!important;overflow:hidden!important;text-overflow:ellipsis!important}.username-header{font-size:1rem!important;padding:1rem .5rem!important}.level-cell{min-width:50px!important;padding:.75rem .5rem!important}.label-cell,.value-cell,.team-cell{padding:.75rem .5rem!important;font-size:.8rem!important}.code-cell{padding:.75rem .5rem!important;font-size:.75rem!important;word-break:break-all!important}}.radar-chart-section{background:var(--black-card);border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid var(--gray-darker);width:100%}.radar-chart-container{width:100%!important;height:100%!important}.recharts-wrapper{position:static!important;transform:none!important;transition:none!important;animation:none!important}.recharts-surface{transform:none!important;transition:none!important;animation:none!important;overflow:visible!important}.radar-chart-section h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:2rem;letter-spacing:-.02em}.radar-chart-container{width:100%;max-width:600px;margin:2rem auto 0;aspect-ratio:1}@media (min-width: 769px){.radar-chart-container{margin-top:calc(1rem - 12px)}}.error-message{display:flex;align-items:center;gap:1rem;background:#ef44441a;color:#ef4444;padding:1.25rem;border-radius:.75rem;margin:2rem auto;max-width:600px}.error-icon{width:1.5rem;height:1.5rem;flex-shrink:0}@media (max-width: 768px){.user-home-container{padding:1rem;gap:1.5rem;min-height:calc(100vh - var(--header-height) - var(--footer-height))}.section-header{margin-bottom:1rem;padding:0 .5rem}.section-header h1{font-size:1.75rem;line-height:1.2;margin-bottom:.5rem}.section-header p{font-size:var(--font-md);line-height:1.4}.profile-header{padding:1.25rem;border-radius:.75rem}.trainer-level{font-size:1.5rem;margin-bottom:1rem;text-align:center}.trainer-details{flex-direction:column;gap:.75rem;align-items:center;text-align:center}.team-badge,.country-badge,.summit-badge,.start-date-badge,.trainer-code-badge{width:100%;justify-content:center;padding:.875rem 1rem;font-size:.875rem;border-radius:0;min-width:120px;max-width:none;height:44px;word-wrap:break-word;white-space:normal}.team-badge{order:-1}.trainer-code-badge{flex-direction:row;gap:.75rem;padding:.875rem 1rem;height:44px;min-height:44px}.trainer-code-badge .code-value{font-size:.875rem;letter-spacing:.05em;text-align:center;max-width:none}.team-badge .team-name,.country-badge .country-name,.summit-badge .summit-date,.trainer-code-badge .code-value{max-width:none;font-size:.875rem}.summit-badge .summit-date{max-width:none;font-size:.8rem;overflow:visible;text-overflow:unset;white-space:normal}.team-badge .team-color-circle,.country-badge .country-icon,.summit-badge .summit-icon,.trainer-code-badge .code-icon{font-size:1rem;width:18px;height:18px}.copy-button{margin-left:0;padding:.5rem 1rem;background:#ffffff1a;border-radius:.375rem;font-size:.75rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem;min-height:100px;border-radius:.75rem}.stat-icon{width:40px;height:40px;font-size:1.25rem}.stat-content h3{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.stat-value{font-size:1.75rem;text-align:left}.radar-chart-section{padding:1.25rem;margin-bottom:1.5rem;border-radius:.75rem}.radar-chart-content{overflow:hidden;word-wrap:break-word;word-break:break-word}.chart-wrapper{position:relative;width:100%;height:auto;aspect-ratio:1;max-width:320px;margin:0 auto}.radar-chart-container{margin:1rem auto 0;max-width:320px;min-width:280px;height:auto}.radar-chart-container canvas{max-height:280px;width:100%!important;height:auto!important}.radar-chart-section h2{font-size:1.1rem;margin-bottom:1rem;text-align:center;line-height:1.2}.radar-chart-container{margin:1rem auto 0;max-width:320px;min-width:280px}.radar-chart-header h2{font-size:1rem!important;line-height:1.2;margin-bottom:.5rem;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.radar-chart-header p{font-size:.875rem;line-height:1.3;margin-bottom:1rem;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.radar-chart-container .chartjs-legend{font-size:.75rem!important;word-wrap:break-word;word-break:break-word}.radar-chart-container .chartjs-legend-item{font-size:.75rem!important;line-height:1.2;word-wrap:break-word;word-break:break-word}.radar-chart-container canvas{max-height:280px}.radar-chart-container{padding:.5rem}.chart-wrapper{padding:.5rem;margin:0 auto}.visual-export-section{padding:1.25rem;background:var(--black-card);border-radius:.75rem;border:1px solid var(--gray-darker)}.visual-export-section h2{font-size:1.25rem;margin-bottom:1.5rem;text-align:center;color:var(--white-pure)}.private-mode-banner{border-radius:.75rem;margin-bottom:1rem}.private-mode-content{padding:1rem;flex-direction:column;align-items:flex-start;text-align:center;gap:.75rem}.private-mode-status{margin:0;font-size:.875rem;line-height:1.5}.upgrade-button{margin-top:.75rem;padding:.75rem 1.5rem;font-size:.875rem;border-radius:.5rem;width:100%;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);border:none;cursor:pointer;transition:all var(--transition-medium)}.upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}}@media (max-width: 480px){.user-home-container{padding:.75rem;gap:1rem}.section-header{padding:0;margin-bottom:.75rem}.section-header h1{font-size:1.5rem}.section-header p{font-size:.875rem}.profile-header{padding:1rem}.trainer-level{font-size:1.25rem}.team-badge,.country-badge,.summit-badge,.start-date-badge,.trainer-code-badge{padding:.75rem;font-size:.8125rem;min-width:100px;max-width:none;height:40px;word-wrap:break-word;white-space:normal}.trainer-code-badge{flex-direction:row;gap:.5rem;padding:.75rem;height:40px}.trainer-code-badge .code-value{font-size:.8125rem;letter-spacing:.05em}.team-badge .team-name,.country-badge .country-name,.summit-badge .summit-date,.trainer-code-badge .code-value{max-width:none;font-size:.8125rem}.team-badge .team-color-circle,.country-badge .country-icon,.summit-badge .summit-icon,.trainer-code-badge .code-icon{font-size:.875rem;width:16px;height:16px}.team-badge .team-color-circle{width:14px;height:14px}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-icon{width:36px;height:36px;font-size:1.125rem;margin:0 auto}.stat-content{text-align:center}.stat-value{font-size:1.5rem;text-align:center}.radar-chart-section,.visual-export-section{padding:1rem}.radar-chart-container{max-width:280px;min-width:240px}.radar-chart-header h2{font-size:.9rem!important;line-height:1.2;margin-bottom:.5rem;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.radar-chart-header p{font-size:.8rem;line-height:1.3;margin-bottom:.75rem;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.radar-chart-container canvas{max-height:260px;min-height:240px;width:100%!important;height:auto!important}.radar-chart-container .chartjs-legend{font-size:.7rem!important;word-wrap:break-word;word-break:break-word}.radar-chart-container .chartjs-legend-item{font-size:.7rem!important;line-height:1.2;word-wrap:break-word;word-break:break-word}.radar-chart-container{max-width:280px;min-width:240px;height:auto;padding:.25rem}.chart-wrapper{padding:.25rem;max-width:260px}.radar-chart-container canvas{max-height:250px!important;min-height:220px!important}.private-mode-content{padding:.875rem}.upgrade-button{padding:.75rem 1.25rem;font-size:.8125rem}}@media (max-width: 360px){.radar-chart-container{max-width:260px;min-width:220px;padding:.125rem}.chart-wrapper{max-width:240px;padding:.125rem}.radar-chart-container canvas{max-height:240px!important;min-height:200px!important}}.export-card-button-container{position:fixed;top:100px;right:20px;z-index:100}.export-card-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #00d4aa4d}.export-card-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #00d4aa66}.export-card-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-card-button svg{width:1rem;height:1rem}.export-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.export-modal-content{background:var(--black-card);border-radius:1rem;border:1px solid var(--gray-darker);max-width:95vw;max-height:95vh;overflow-y:auto;position:relative;width:100%;max-width:600px;scrollbar-width:none;-ms-overflow-style:none}.export-modal-content::-webkit-scrollbar{display:none}.modal-content::-webkit-scrollbar,.quick-profile-view::-webkit-scrollbar,.card-preview-container::-webkit-scrollbar{display:none}.modal-content,.quick-profile-view,.card-preview-container{scrollbar-width:none;-ms-overflow-style:none}.export-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--gray-darker)}.export-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--white-pure);margin:0}.modal-close-button{background:none;border:none;color:var(--gray-light);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.modal-close-button:hover{background:var(--gray-darker);color:var(--white-pure)}.modal-close-button svg{width:1.25rem;height:1.25rem}.card-selector{display:flex;gap:.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-darker)}.card-type-tab{flex:1;padding:.75rem 1rem;background:var(--gray-darker);border:1px solid var(--gray-dark);border-radius:.5rem;color:var(--gray-light);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.card-type-tab:hover:not(:disabled){background:var(--gray-dark);color:var(--white-pure)}.card-type-tab.active{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff;border-color:#00d4aa}.card-type-tab.restricted{opacity:.5;cursor:not-allowed}.restriction-badge{position:absolute;top:.25rem;right:.25rem;font-size:.75rem}.card-preview-container{padding:2rem;display:flex;justify-content:center;background:var(--gray-darker);margin:1rem 1.5rem;border-radius:.75rem;min-height:500px}.card-container{width:400px;height:600px;position:relative;border-radius:.5rem;overflow:visible;box-shadow:0 8px 24px #0000004d;transform:scale(1)}.export-actions{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem}.export-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.download-button{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff}.download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00d4aa4d}.share-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.share-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.export-button svg{width:1rem;height:1rem}.social-share-options{padding:1rem 1.5rem;border-top:1px solid var(--gray-darker);background:var(--gray-darker)}.social-share-options h3{font-size:1rem;font-weight:600;color:var(--white-pure);margin:0 0 1rem;text-align:center}.social-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.social-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.social-button svg{width:1.5rem;height:1.5rem}.social-button.twitter{background:#1da1f2}.social-button.twitter:hover{background:#1a91da;transform:translateY(-1px)}.social-button.facebook{background:#1877f2}.social-button.facebook:hover{background:#166fe5;transform:translateY(-1px)}.social-button.whatsapp{background:#25d366}.social-button.whatsapp:hover{background:#22c55e;transform:translateY(-1px)}.social-button.telegram{background:#08c}.social-button.telegram:hover{background:#0077b3;transform:translateY(-1px)}.social-button.copy-link{background:var(--gray-dark);color:var(--white-pure)}.social-button.copy-link:hover{background:var(--gray-light);transform:translateY(-1px)}.trial-notice{padding:0 1.5rem;margin-bottom:1rem}.trial-badge{display:inline-block;background:#ffc1071a;color:#ffc107;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500}@media (max-width: 768px){.export-card-button-container{position:fixed;top:auto;bottom:20px;right:20px}.export-card-button{padding:.875rem 1.25rem;font-size:.875rem;border-radius:2rem;box-shadow:0 4px 16px #00d4aa66}.export-modal-content{margin:.25rem;max-width:calc(100vw - .5rem);max-height:calc(100vh - .5rem)}.export-modal-header{padding:1rem}.export-modal-header h2{font-size:1.125rem}.card-selector{flex-direction:column;gap:.5rem;padding:1rem}.card-type-tab{padding:.875rem 1rem;font-size:.875rem}.card-preview-container{padding:1rem;margin:1rem;min-height:500px}.card-container{width:320px;height:480px;overflow:visible}.export-actions{flex-direction:column;gap:.75rem;padding:1rem}.export-button{padding:1rem 1.5rem;font-size:.875rem}.social-share-options{padding:1rem}.social-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}.social-button{padding:.875rem .5rem;font-size:.8125rem}.social-button svg{width:1.25rem;height:1.25rem}}@media (max-width: 480px){.export-card-button-container{bottom:15px;right:15px}.export-card-button{padding:.75rem 1rem;font-size:.8125rem}.export-modal-content{margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.card-preview-container{padding:.75rem;margin:.75rem 1rem;min-height:450px}.card-container{width:280px;height:420px;overflow:hidden}.social-buttons{grid-template-columns:1fr;gap:.5rem}.social-button{padding:.75rem .5rem;font-size:.75rem}}.nav-links{display:flex;gap:1rem;margin:0 2rem;flex:1}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;color:#6b7280;text-decoration:none;transition:all .2s ease;font-weight:500}.nav-button svg{transition:transform .2s ease}.nav-button:hover{background:#0000000d;color:#000}.nav-button:hover svg{transform:scale(1.1)}.nav-button.active{background:#ef44441a;color:var(--red-bright);font-weight:600}.private-mode-countdown{display:flex;align-items:center;background:#dc267f1a;border:1px solid rgba(220,38,127,.3);border-radius:6px;padding:.5rem 1rem;margin:0 1rem}.private-mode-text{color:#dc267f;font-size:.875rem;font-weight:500}.desktop-only{display:flex}.mobile-only{display:none}@media (min-width: 1025px){.mobile-only,.mobile-header-container,.mobile-header-actions,.mobile-logo,.mobile-menu-toggle,.mobile-menu,.mobile-menu-overlay{display:none!important;visibility:hidden!important;opacity:0!important}}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);font-weight:500;border-radius:.5rem;transition:all var(--transition-fast);border:none;background:none;cursor:pointer}.nav-button:hover{color:var(--white-pure);background:#ffffff1a;transform:translateY(-1px)}.nav-button.active{color:var(--red-bright);background:#ff375f1a}.nav-button.icon-only{padding:.75rem;min-width:44px;min-height:44px;justify-content:center}@media (min-width: 1025px){.nav-links.desktop-only .nav-button{background:none;border-radius:0;transform:none}.nav-links.desktop-only .nav-button:hover{background:none;transform:translateY(-1px)}.nav-links.desktop-only .nav-button.active{background:none;color:var(--red-bright)}}.features-dropdown-container{position:relative}.features-dropdown-menu{position:absolute;top:100%;right:0;width:200px;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:.5rem;box-shadow:var(--shadow-soft);z-index:1000;margin-top:.5rem}.layout-menu-dropdown{position:absolute;right:0;margin-top:8px;width:224px;background:#f7f7f7a3;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border-radius:12px;border:1px solid rgba(255,255,255,.2);padding:8px;z-index:1000;box-shadow:0 4px 20px #0000001a}@media (max-width: 768px){.layout-menu-dropdown{right:-8px;width:200px;max-width:calc(100vw - 32px);margin-top:4px}}@media (max-width: 480px){.layout-menu-dropdown{right:-16px;width:180px;max-width:calc(100vw - 24px)}}@media (max-width: 360px){.layout-menu-dropdown{right:0;width:160px;max-width:calc(100vw - 16px);transform:translate(-8px)}}.layout-menu-header{padding:16px 12px;border-bottom:1px solid rgba(0,0,0,.1)}.layout-menu-header .user-email{font-size:14px;font-weight:500;color:#111827;font-family:Poppins,system-ui,-apple-system,sans-serif}.layout-menu-header .user-status{font-size:12px;color:#6b7280;font-family:Poppins,system-ui,-apple-system,sans-serif}.layout-menu-item{display:flex;align-items:center;padding:12px 16px;font-size:14px;color:#374151;text-decoration:none;border-radius:6px;transition:background-color .2s ease;font-family:Poppins;background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.layout-menu-item:hover{background-color:#d1d5db}@media (max-width: 768px){.layout-menu-item{padding:14px 12px;font-size:15px}}@media (max-width: 480px){.layout-menu-item{padding:16px 12px;font-size:16px}}.layout-menu-item svg{margin-right:12px;flex-shrink:0}.layout-menu-separator{border-top:1px solid rgba(0,0,0,.1);margin:8px 0;padding-top:8px}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);transition:all var(--transition-fast);border-bottom:1px solid var(--gray-darker)}@media (max-width: 1024px){.dropdown-item{color:#000!important}[data-dropdown]+div,[data-dropdown]+div *{color:#000!important}}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{color:var(--white-pure);background:#ffffff1a}.dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.dropdown-item:last-child{border-radius:0 0 .5rem .5rem}@media (max-width: 1024px){.desktop-only{display:none!important}.mobile-only{display:flex}.header{justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:1rem}.header .logo{flex-shrink:0}.private-mode-countdown{display:none}}.mobile-header-container{display:flex;align-items:center;width:100%;position:relative}.mobile-header-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1001}.mobile-menu-toggle,.mobile-header-right .notification-container .nav-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:.75rem;border-radius:.5rem;transition:all .2s ease;position:relative;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;z-index:1001;flex-shrink:0}.mobile-header-right .notification-container .nav-button:hover{background:#0000000d;color:#000;transform:scale(1.05)}.mobile-header-right .notification-container .nav-button:active{transform:scale(.95);background:#ffffff1a}.mobile-header-right .notification-container .nav-button svg{transition:all .2s ease;width:20px;height:20px;stroke-width:2;opacity:.8}.mobile-header-right .notification-container .nav-button:hover svg{opacity:1;stroke-width:2.5}.mobile-header-right .notification-badge{position:absolute;top:.5rem;right:.5rem;background:var(--red-bright);color:var(--white-pure);border-radius:50%;min-width:18px;height:18px;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:.1rem;border:2px solid var(--black-rich);opacity:.9}.mobile-menu-toggle:hover{background:#0000000d;color:#000;transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95);background:#0000001a}.mobile-menu-toggle svg{transition:all .2s ease;width:24px;height:24px;stroke-width:2.5}.mobile-menu-toggle svg.hidden{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-menu-toggle svg.visible{opacity:1;transform:scale(1)}.mobile-menu-toggle:hover svg.visible{stroke-width:3}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;background:var(--black-rich);border-bottom:1px solid rgba(255,255,255,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;z-index:999;max-height:calc(100vh - var(--header-height));overflow-y:auto}.mobile-menu.mobile-menu-open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu-overlay{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#00000080;z-index:998;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.mobile-menu-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.mobile-menu-header .avatar{width:40px;height:40px;background:var(--red-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white-pure);font-weight:600;font-size:1rem;flex-shrink:0}.mobile-menu-header .user-email{color:var(--white-muted);font-size:.875rem;flex:1;min-width:0;word-break:break-all}.mobile-menu-header .badge{background:linear-gradient(135deg,#00d4aa,#00a3d4);color:var(--white-pure);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.mobile-menu-header .trial-info{color:#dc267f;font-size:.75rem;font-weight:500;background:#dc267f1a;padding:.25rem .5rem;border-radius:.25rem;border:1px solid rgba(220,38,127,.2)}.mobile-menu-section{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-section-title{color:var(--white-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:0 1.5rem .75rem;margin-bottom:.5rem}.mobile-menu-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--white-pure);text-decoration:none;font-size:1rem;font-weight:500;transition:all .2s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.mobile-menu-item:hover{background:#ffffff0d;padding-left:2rem}.mobile-menu-item.active{background:#dc267f1a;color:#dc267f;border-left:3px solid #dc267f;padding-left:1.375rem}.mobile-menu-item.highlight{color:#dc267f;background:#dc267f0d}.mobile-menu-item.highlight:hover{background:#dc267f1a}.mobile-menu-item.button{background:linear-gradient(135deg,var(--red-bright),var(--red-dark));color:var(--white-pure);margin:0 1.5rem;border-radius:.5rem;font-weight:600;justify-content:center}.mobile-menu-item.button:hover{background:linear-gradient(135deg,var(--red-dark),var(--red-bright));padding-left:1.5rem;margin-left:1.5rem}.mobile-menu-item.logout{color:#ef4444}.mobile-menu-item.logout:hover{background:#ef44441a}.mobile-menu-item svg{flex-shrink:0}.mobile-menu-item.notification-wrapper{justify-content:flex-start;padding-left:1.5rem}.mobile-menu-item.notification-wrapper:hover{padding-left:2rem}@media (max-width: 768px){:root{--header-height: 64px;--footer-height: 90px}.main-content{height:calc(100vh - var(--header-height))}.desktop-only{display:none!important}.mobile-only{display:flex}.header{padding:1rem 1.5rem;justify-content:space-between}.private-mode-countdown{display:none}.main-content{padding:0 0 calc(var(--footer-height) + 1rem) 0}.footer{padding:1rem 0}.footer-content{flex-direction:column;gap:1rem;text-align:center;padding:0 1.5rem}.footer-links{justify-content:center}.quick-nav-buttons{display:none}.nav-actions{position:absolute;top:100%;left:0;width:100%;flex-direction:column;background-color:var(--black-rich);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;z-index:100;border-bottom:0 solid rgba(255,255,255,.05);gap:0}.nav-actions.mobile-menu-open{max-height:300px;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-actions .nav-link,.nav-actions .badge,.nav-actions .avatar,.nav-actions button{margin:.5rem 1.5rem;width:calc(100% - 3rem);text-align:left}.nav-actions .nav-link.button{display:inline-block;text-align:center}.section-header h1{font-size:var(--font-2xl)}.section-header p{font-size:var(--font-md)}.auth-container{padding:1.5rem}.profile-card{border-radius:.5rem}.user-home-container{padding:1rem}.footer{padding:1.5rem 0}}@media (max-width: 900px){.desktop-only{display:none!important}.mobile-only{display:flex}}@media (max-width: 480px){.header{padding:.75rem 1rem;gap:.5rem}.logo{font-size:1.1rem}.mobile-header-actions{gap:.3rem}.mobile-menu-toggle{padding:.5rem;min-width:44px;min-height:44px}.mobile-menu-toggle svg{width:20px;height:20px}.mobile-header-right .notification-container .nav-button{padding:.5rem;min-width:44px;min-height:44px}.mobile-header-right .notification-container .nav-button svg{width:36px;height:36px}.mobile-header-right .notification-badge{top:.25rem;right:.25rem;min-width:16px;height:16px;font-size:.65rem}.mobile-menu-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.mobile-menu-header .avatar{width:36px;height:36px;font-size:.875rem}.mobile-menu-item{padding:.75rem 1rem;font-size:.875rem}.mobile-menu-item:hover{padding-left:1.5rem}.mobile-menu-item.active{padding-left:.875rem}.mobile-menu-item.button{margin:0 1rem}.mobile-menu-item.button:hover{margin-left:1rem;padding-left:1rem}.main-content{padding:0 0 calc(var(--footer-height) + .5rem) 0}.features-dropdown-menu{width:180px;font-size:var(--font-xs)}.dropdown-item{padding:.6rem .8rem}}@media (max-width: 320px){.header{padding:.6rem .8rem;gap:.4rem}.logo{font-size:1rem}.mobile-header-actions{gap:.25rem}.mobile-menu-toggle{padding:.4rem;min-width:50px;min-height:50px}.mobile-menu-toggle svg{width:18px;height:18px}.mobile-header-right .notification-container .nav-button{padding:.4rem;min-width:50px;min-height:50px}.mobile-header-right .notification-container .nav-button svg{width:36px;height:36px}.mobile-header-right .notification-badge{top:.2rem;right:.2rem;min-width:14px;height:14px;font-size:.6rem}.mobile-menu-header{padding:.8rem;gap:.4rem}.mobile-menu-header .avatar{width:32px;height:32px;font-size:.8rem}.mobile-menu-header .user-email{font-size:.8rem}.mobile-menu-item{padding:.6rem .8rem;font-size:.8rem}.mobile-menu-item:hover{padding-left:1.2rem}.mobile-menu-item.active{padding-left:.7rem}.mobile-menu-item svg{width:18px;height:18px}.mobile-menu-item.button{margin:0 .8rem;padding:.8rem;font-size:.8rem}.features-dropdown-menu{width:160px}.dropdown-item{padding:.5rem .6rem;font-size:.8rem}.nav-button{padding:.6rem .8rem;font-size:.8rem}.nav-button.icon-only{padding:.6rem;min-width:40px;min-height:40px}.badge{font-size:.6rem;padding:.1rem .3rem}.avatar{width:1.8rem;height:1.8rem;font-size:.8rem}}.private-mode-banner{width:100%;background:linear-gradient(135deg,var(--black-card) 0%,var(--gray-darker) 100%);border-radius:1rem;border:1px solid rgba(255,255,255,.05);overflow:hidden}.private-mode-content{padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.home-container,.user-home-container{padding:1.5rem 1.5rem var(--footer-height)}.user-home-container{gap:1.5rem}}@media (max-width: 480px){.home-container,.user-home-container{padding:1rem 1rem var(--footer-height)}}.profile-setup-container{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:2rem}.profile-setup-wrapper{width:100%;max-width:800px;margin:0 auto}.profile-setup-card{background:var(--black-card);border-radius:1rem;box-shadow:var(--shadow-soft);width:100%;margin:0 auto}.social-links{display:flex;flex-direction:column;gap:.5rem}.social-link{display:flex;align-items:center;gap:.5rem;color:var(--white-muted);text-decoration:none;padding:.5rem;border-radius:.375rem;background:#ffffff0d;transition:all var(--transition-fast)}.social-link:hover{background:#ffffff1a;transform:translateY(-1px)}.social-icon{font-size:1.25rem}.trainer-code{display:flex;align-items:center;gap:1rem;padding:.5rem;background:#ffffff0d;border-radius:.375rem}.trainer-code .code{font-family:monospace;font-size:1.125rem;color:var(--white-pure)}.private-notice{color:var(--gray-light);font-size:.875rem;font-style:italic;padding:.5rem;background:#ffffff0d;border-radius:.375rem;text-align:center}.input-group-with-notice{position:relative;display:flex;flex-direction:column;gap:.5rem}.form-input.disabled{opacity:.7;cursor:not-allowed;background:#0003;border-color:#ffffff1a}.private-notice-inline{font-size:.75rem;color:var(--gray-light);padding:.25rem .5rem;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:.25rem;display:inline-flex;align-items:center;gap:.25rem}.private-notice-inline:before{content:"🔒";font-size:.875rem}.private-badge{font-size:.75rem;padding:.25rem .5rem;background:#dc267f1a;color:#dc267f;border-radius:.25rem;margin-left:.5rem;display:inline-flex;align-items:center;gap:.25rem}.private-badge:before{content:"🔒";font-size:.875rem}.premium-upgrade-notice{background:linear-gradient(135deg,#dc267f1a,#ff375f1a);border:1px solid rgba(220,38,127,.2);border-radius:.75rem;padding:1.25rem;margin:1rem 0}.premium-upgrade-content{display:flex;align-items:center;gap:1rem}.premium-upgrade-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#dc267f,#ff375f);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.premium-upgrade-text{flex:1}.premium-upgrade-text h4{color:#dc267f;font-size:1rem;font-weight:600;margin:0 0 .25rem}.premium-upgrade-text p{color:var(--gray-light);font-size:.875rem;margin:0}.premium-upgrade-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;background:linear-gradient(135deg,#dc267f,#ff375f);color:var(--white-pure);border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.premium-upgrade-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc267f4d}.premium-upgrade-button:active{transform:translateY(0)}.premium-upgrade-button .arrow-icon{width:1.25rem;height:1.25rem}.checkbox-input{width:1.25rem;height:1.25rem;margin-right:.5rem;cursor:pointer;accent-color:#2563eb}.checkbox-label{font-size:.9rem;color:#666;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.checkbox-label:hover{color:#2563eb}.pro-badge{background:linear-gradient(135deg,#00d4aa,#00a3d4);color:var(--white-pure);padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.landing-container{min-height:100vh;background:var(--black-pure);color:var(--white-pure);overflow-x:hidden;position:relative}.animated-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gradient-sphere{position:absolute;width:600px;height:600px;background:radial-gradient(circle,#dc267f26,#dc267f00 70%);border-radius:50%;top:-200px;right:-200px;animation:gradientMove 20s ease-in-out infinite}.gradient-sphere.secondary{width:400px;height:400px;background:radial-gradient(circle,#409cff26,#409cff00 70%);top:40%;left:-100px;animation:gradientMove 15s ease-in-out infinite reverse}.badge-pill{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#dc267f1a;border:1px solid rgba(220,38,127,.2);border-radius:100px;font-size:.875rem;color:var(--primary);margin-bottom:1rem;transition:all .3s ease;will-change:transform,opacity}.trial-badge,.status-badge{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.trial-badge:hover,.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.hero-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:6rem 2rem;max-width:1200px;margin:0 auto;position:relative}.hero-content{display:flex;flex-direction:column;gap:2rem;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.hero-content.animate-in{opacity:1;transform:translateY(0)}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;background:linear-gradient(135deg,var(--white-pure) 0%,var(--white-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-title .highlight{color:var(--primary);-webkit-text-fill-color:var(--primary);position:relative}.hero-title .highlight:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.4,0,.2,1)}.hero-content.animate-in .highlight:after{transform:scaleX(1);transform-origin:left}.hero-description{font-size:1.25rem;color:var(--white-muted);line-height:1.6;max-width:500px}.glow-effect{position:relative;overflow:hidden}.glow-effect:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.glow-effect:hover:before{left:100%}.stats-preview{display:flex;flex-direction:column;gap:1rem;padding:2rem;background:#ffffff0d;border-radius:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:float 6s ease-in-out infinite}.stat-card{position:relative;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:.75rem;padding:1.5rem;transition:all .3s ease;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shine 3s infinite}.stat-icon{font-size:2rem;margin-bottom:1rem;animation:pulse 2s infinite}.stat-icon .trainer-code-icon{width:24px;height:24px;color:#666;transition:color .2s ease}.stat-card:hover .trainer-code-icon{color:#2ecc40}.features-section{padding:6rem 2rem;background:var(--black-card);position:relative;overflow:hidden}.feature-card{padding:2rem;background:#ffffff0d;border-radius:1rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;opacity:0;transform:translateY(20px)}.feature-card.animate-in{opacity:1;transform:translateY(0)}.feature-icon-wrapper{width:60px;height:60px;background:#dc267f1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease}.feature-card:hover .feature-icon-wrapper{transform:scale(1.1);background:#dc267f33}.social-proof-section{padding:6rem 2rem;background:var(--black-pure);position:relative;overflow:hidden}.proof-background{position:absolute;inset:0;opacity:.1;pointer-events:none}.proof-grid-pattern{width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:30px 30px;transform:rotate(45deg) scale(2)}.proof-stat{text-align:center;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.proof-stat.animate-in{opacity:1;transform:translateY(0)}.proof-icon{font-size:2.5rem;margin-bottom:1rem}.proof-value{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-section{padding:6rem 2rem;position:relative;overflow:hidden}.cta-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--black-card) 0%,var(--black-pure) 100%)}.cta-shapes{position:absolute;inset:0;overflow:hidden}.shape{position:absolute;border-radius:50%;opacity:.1}.shape-1{width:300px;height:300px;background:var(--primary);top:-150px;right:-150px}.shape-2{width:200px;height:200px;background:#ff6b6b;bottom:-100px;left:-100px}.shape-3{width:150px;height:150px;background:#409cff;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width: 1024px){.hero-section{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-content{align-items:center}.hero-title{font-size:3rem}.hero-description{margin:0 auto}.stats-preview{transform:none}}@media (max-width: 768px){.hero-title{font-size:2.5rem}.section-title{font-size:2rem}.features-grid,.stats-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animate-in{opacity:1;transform:translateY(0)}.hero-button,.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;min-width:180px}.button-content{position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:var(--white-pure);z-index:1}.button-text{transform:translateY(0);transition:transform .2s ease}.button-icon{display:flex;align-items:center;transform:translate(0);transition:transform .2s ease}.arrow-icon{width:24px;height:24px;stroke-width:2;transition:all .2s ease}.button-border{position:absolute;inset:0;border:2px solid transparent;background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;border-radius:12px;opacity:0;transform:scale(1.1);transition:all .3s ease}.button-overlay{position:absolute;inset:0;background:linear-gradient(135deg,var(--primary) 0%,#ff6b6b 100%);border-radius:12px;transition:all .3s ease}.hero-button.primary .button-overlay,.cta-button .button-overlay{opacity:1}.hero-button.primary:hover .button-overlay,.cta-button:hover .button-overlay{opacity:.9}.hero-button:hover,.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #dc267f40}.hero-button:hover .button-text,.cta-button:hover .button-text{transform:translateY(-1px)}.hero-button:hover .button-icon,.cta-button:hover .button-icon{transform:translate(4px)}.hero-button:hover .arrow-icon,.cta-button:hover .arrow-icon{stroke:var(--white-pure);transform:scale(1.1)}.hero-button:hover .button-border,.cta-button:hover .button-border{opacity:1;transform:scale(1)}.hero-button:active,.cta-button:active{transform:translateY(0);box-shadow:0 4px 12px #dc267f33}@keyframes buttonPulse{0%{box-shadow:0 0 #dc267f66}70%{box-shadow:0 0 0 10px #dc267f00}to{box-shadow:0 0 #dc267f00}}.hero-button.primary,.cta-button{animation:buttonPulse 2s infinite}.hero-button:focus,.cta-button:focus{outline:none;box-shadow:0 0 0 3px #dc267f4d}@media (max-width: 768px){.button-content{padding:.875rem 1.75rem;font-size:1rem}.arrow-icon{width:20px;height:20px}}.landing-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--white-pure)}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--white-pure) 0%,var(--white-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:1rem}.header-button.text{padding:.5rem 1rem;font-size:1rem;font-weight:600;color:var(--white-muted);background:none;border:none;cursor:pointer;transition:all .2s ease}.header-button.text:hover{color:var(--white-pure)}.hero-section{padding-top:8rem}@media (max-width: 768px){.landing-header{padding:.75rem 1rem}.logo-text{font-size:1.125rem}.header-button.text{padding:.5rem}.hero-button{padding:.5rem 1rem}}@media (min-width: 769px){.landing-header{transition:background-color .3s ease}.landing-header:not(:hover){background:#0009}}.leaderboards-container{background:var(--black-card);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-soft);width:100%;max-width:1200px;margin:0 auto}.leaderboards-header{margin-bottom:2rem;text-align:center}.leaderboards-header h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.leaderboards-header p{color:var(--gray-light);font-size:var(--font-md)}.export-button-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.export-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc267f,#ff375f);color:var(--white-pure);border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all var(--transition-medium);font-size:var(--font-sm)}.export-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #dc267f4d}.export-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.export-icon{font-size:1rem}.export-success-message{color:#22c55e;font-size:var(--font-sm);font-weight:600}.export-error-message{color:var(--red-bright);font-size:var(--font-sm);font-weight:600}.view-filters{display:flex;gap:1rem;margin-bottom:1.5rem;justify-content:center;padding:0 1rem}.view-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid var(--gray-darker);background:var(--black-dark);border-radius:.5rem;cursor:pointer;transition:all var(--transition-medium);color:var(--gray-light);font-weight:500}.view-tab:hover{background:var(--gray-darker);color:var(--white-pure);transform:translateY(-1px)}.view-tab.active{background:var(--red-bright);color:var(--white-pure);border-color:var(--red-bright)}.view-icon{font-size:var(--font-md)}.secondary-filters{display:flex;justify-content:center;margin-bottom:1.5rem;padding:0 1rem}.filter-select{padding:.75rem 1.25rem;border:1px solid var(--gray-darker);border-radius:.5rem;min-width:200px;background:var(--black-dark);color:var(--white-muted);font-size:var(--font-md);transition:all var(--transition-medium)}.filter-select:hover{border-color:var(--gray-medium)}.filter-select:focus{border-color:var(--red-bright);outline:none}.period-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;justify-content:center;padding:0 1rem}.period-tab{padding:.75rem 1.25rem;border:1px solid var(--gray-darker);background:var(--black-dark);border-radius:.5rem;cursor:pointer;transition:all var(--transition-medium);color:var(--gray-light);font-weight:500}.period-tab.active{background:var(--red-bright);color:var(--white-pure);border-color:var(--red-bright)}.leaderboard-list{border:1px solid var(--gray-darker);border-radius:.75rem;overflow:hidden;background:var(--black-dark)}.leaderboard-header-row{display:grid;grid-template-columns:120px 1fr 200px;padding:1rem 1.5rem;background:var(--black-card);font-weight:600;color:var(--white-pure);border-bottom:1px solid var(--gray-darker)}.leaderboard-entry{display:grid;grid-template-columns:120px 1fr 200px;padding:1.25rem 1.5rem;align-items:center;transition:background-color var(--transition-medium);border-bottom:1px solid var(--gray-darker)}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-entry.even{background-color:var(--black-dark)}.leaderboard-entry.odd{background-color:var(--black-card)}.leaderboard-entry:hover{background-color:var(--gray-darker)}.rank-section{display:flex;align-items:center;gap:.75rem}.rank-icon{font-size:var(--font-lg);color:var(--white-pure)}.rank-icon.gold{color:gold}.rank-icon.silver{color:silver}.rank-icon.bronze{color:#cd7f32}.rank-number{color:var(--gray-light);font-weight:600;font-size:var(--font-md)}.trainer-info{display:flex;flex-direction:column;gap:.25rem}.trainer-name{font-weight:600;cursor:pointer;color:var(--white-pure);transition:color var(--transition-medium)}.trainer-meta{display:flex;align-items:center;gap:.75rem}.team-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px #ffffff4d}.country-flag{border-radius:2px;vertical-align:middle;box-shadow:0 0 4px #0003}.stats-section{text-align:right}.primary-stat{font-weight:700;color:var(--red-bright);font-size:var(--font-lg)}.last-update{font-size:var(--font-xs);color:var(--gray-light);margin-top:.25rem}.leaderboard-loading,.leaderboard-error,.empty-leaderboard{text-align:center;padding:3rem;color:var(--gray-light);background:var(--black-dark);border-radius:.75rem;border:1px solid var(--gray-darker)}@media (max-width: 768px){.leaderboards-container{padding:1rem;margin:0 .5rem}.leaderboards-header{margin-bottom:1.5rem}.leaderboards-header h2{font-size:var(--font-lg);margin-bottom:.5rem}.leaderboards-header p{font-size:var(--font-sm)}.browse-notice{margin-top:.75rem}.browse-badge{font-size:var(--font-xs);padding:.5rem .75rem}.export-button-container{margin:.75rem 0}.export-button{padding:.6rem 1rem;font-size:var(--font-xs);gap:.375rem}.export-icon{font-size:.875rem}.export-success-message,.export-error-message{font-size:var(--font-xs)}.view-filters{flex-direction:column;gap:.75rem;margin-bottom:1rem}.view-tab{width:100%;padding:.75rem 1rem;font-size:var(--font-sm);justify-content:center}.view-icon{margin-right:.5rem}.secondary-filters{margin-bottom:1rem}.filter-select{width:100%;padding:.75rem;font-size:var(--font-sm)}.leaderboard-filters{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.filter-group{min-width:auto}.period-tabs{flex-direction:column;gap:.5rem;padding:.5rem}.period-tab{width:100%;padding:.75rem;font-size:var(--font-sm);text-align:center}.sort-select{padding:.75rem;font-size:var(--font-sm)}.leaderboard-content{border-radius:12px}.current-leaderboard-header{padding:.75rem 0}.current-leaderboard-header h3{font-size:var(--font-md)}.leaderboard-header-row{grid-template-columns:90px 1fr 80px;padding:.75rem;font-size:var(--font-xs);gap:.5rem}.header-rank,.header-trainer,.header-stats{font-size:var(--font-xs);font-weight:600}.leaderboard-entry{grid-template-columns:90px 1fr 80px;padding:.75rem;font-size:var(--font-sm);gap:.5rem}.rank-section{display:flex;align-items:center;gap:.5rem}.rank-icon,.rank-number{font-size:var(--font-sm)}.trainer-section{min-width:0}.trainer-info{gap:.25rem}.trainer-name{font-size:var(--font-sm);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-indicator{font-size:.75rem;margin-left:.25rem}.trainer-meta{gap:.5rem}.team-dot{width:6px;height:6px}.country{font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-section{text-align:right}.primary-stat{font-size:var(--font-sm);line-height:1.2}.last-update{font-size:10px;margin-top:.125rem}.avatar-section{display:flex;align-items:center;justify-content:flex-left;margin-left:auto}.trainer-avatar,.avatar-placeholder{width:32px;height:32px;border-radius:6px;font-size:var(--font-xs);margin-left:8px}.avatar-placeholder span{font-size:1rem}.leaderboard-loading,.leaderboard-error,.empty-leaderboard{padding:2rem 1rem;font-size:var(--font-sm)}.loading-spinner{width:20px;height:20px;margin-bottom:.75rem}.empty-icon{font-size:2rem;margin-bottom:.75rem}.upgrade-cta{padding:.75rem 1rem;font-size:var(--font-sm);margin-top:.75rem}.leaderboard-upgrade-prompt{margin-top:1rem;padding:.75rem;border-radius:8px}.upgrade-prompt-content h3{font-size:var(--font-md);margin-bottom:.5rem}.upgrade-prompt-content p{font-size:var(--font-sm);margin-bottom:.75rem}.upgrade-button{padding:.75rem 1rem;font-size:var(--font-sm);width:100%}}@media (max-width: 480px){.leaderboards-container{padding:.75rem;margin:0 .25rem}.leaderboards-header{margin-bottom:1rem}.leaderboards-header h2{font-size:var(--font-md);line-height:1.3}.leaderboards-header p{font-size:var(--font-xs);padding:0 .5rem}.browse-badge{font-size:10px;padding:.375rem .5rem;line-height:1.2}.export-button{padding:.5rem .75rem;font-size:10px;gap:.25rem;border-radius:6px}.export-icon{font-size:.75rem}.view-filters{gap:.5rem}.view-tab{padding:.6rem .75rem;font-size:var(--font-xs);border-radius:6px}.view-icon{font-size:.875rem;margin-right:.375rem}.filter-select{padding:.6rem;font-size:var(--font-xs);border-radius:6px}.period-tabs{gap:.375rem;padding:.375rem;border-radius:8px}.period-tab{padding:.6rem;font-size:var(--font-xs);border-radius:6px}.sort-select{padding:.6rem;font-size:var(--font-xs);border-radius:8px}.leaderboard-content{border-radius:8px}.current-leaderboard-header{padding:.5rem 0}.current-leaderboard-header h3{font-size:var(--font-sm)}.leaderboard-header-row{grid-template-columns:80px 1fr 70px;padding:.5rem;font-size:10px;gap:.25rem}.leaderboard-entry{grid-template-columns:80px 1fr 70px;padding:.5rem;font-size:var(--font-xs);gap:.25rem}.rank-icon,.rank-number{font-size:var(--font-xs)}.trainer-info{gap:.125rem}.trainer-name{font-size:var(--font-xs);line-height:1.1}.locked-indicator{font-size:.625rem;margin-left:.125rem}.trainer-meta{gap:.375rem}.team-dot{width:5px;height:5px}.country{font-size:10px}.primary-stat{font-size:var(--font-xs);line-height:1.1}.last-update{font-size:9px;margin-top:.125rem}.trainer-avatar,.avatar-placeholder{width:28px;height:28px;border-radius:4px;font-size:10px}.avatar-placeholder span{font-size:.875rem}.leaderboard-loading,.leaderboard-error,.empty-leaderboard{padding:1.5rem .75rem;font-size:var(--font-xs)}.loading-spinner{width:18px;height:18px;margin-bottom:.5rem}.empty-icon{font-size:1.75rem;margin-bottom:.5rem}.empty-leaderboard h3{font-size:var(--font-sm);margin-bottom:.5rem}.empty-leaderboard p{font-size:var(--font-xs);line-height:1.4}.upgrade-cta{padding:.6rem .8rem;font-size:var(--font-xs);margin-top:.5rem;border-radius:6px}.leaderboard-upgrade-prompt{margin-top:.75rem;padding:.6rem;border-radius:6px}.upgrade-prompt-content h3{font-size:var(--font-sm);margin-bottom:.375rem}.upgrade-prompt-content p{font-size:var(--font-xs);line-height:1.4;margin-bottom:.5rem}.upgrade-button{padding:.6rem .8rem;font-size:var(--font-xs);border-radius:6px}}@media (max-width: 320px){.leaderboards-container{padding:.5rem;margin:0}.leaderboards-header h2{font-size:var(--font-sm);line-height:1.2}.leaderboards-header p{font-size:10px}.browse-badge{font-size:9px;padding:.25rem .375rem}.export-button{padding:.4rem .6rem;font-size:9px}.view-tab{padding:.5rem .6rem;font-size:10px}.period-tab,.filter-select,.sort-select{padding:.5rem;font-size:10px}.leaderboard-header-row,.leaderboard-entry{grid-template-columns:70px 1fr 60px;padding:.4rem;font-size:9px;gap:.2rem}.trainer-name,.primary-stat{font-size:10px}.last-update{font-size:8px}.trainer-avatar,.avatar-placeholder{width:24px;height:24px}.avatar-placeholder span{font-size:.75rem}.country{font-size:9px}}.search-container{width:100%;max-width:300px;margin:0 auto}.search-input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;background-color:#fff}.search-input:focus{outline:none;border-color:#00d4aa;box-shadow:0 0 0 2px #00d4aa1a}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.features-dropdown-container{position:relative;display:inline-block}.nav-button.icon-only{padding:.5rem;display:flex;align-items:center;gap:2px;color:var(--white-muted);background:none;border:none;cursor:pointer;border-radius:6px;transition:all var(--transition-fast)}.nav-button.icon-only:hover{color:var(--white-pure);background:var(--gray-darker)}.dropdown-arrow{margin-left:2px;transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.features-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--black-card);border:1px solid var(--gray-darker);border-radius:8px;padding:.5rem;min-width:200px;box-shadow:var(--shadow-strong);z-index:1000;animation:dropdownFadeIn .2s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;padding:.75rem 1rem;color:var(--white-muted);text-decoration:none;font-size:var(--font-sm);border-radius:6px;transition:all var(--transition-fast);gap:.5rem;white-space:nowrap}.dropdown-item:hover{background:var(--gray-darker);color:var(--white-pure);transform:translate(4px)}@media (max-width: 768px){.features-dropdown-menu{position:fixed;top:var(--header-height);right:1rem;margin-top:0;background:var(--black-card);border:1px solid var(--gray-darker);box-shadow:var(--shadow-strong)}.dropdown-item{padding:.75rem 1rem}.dropdown-item:hover{background:var(--gray-darker)}}.quick-profile-view{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:300px;max-width:100%;z-index:1000}.quick-profile-view.mobile{position:fixed;left:0;right:0;bottom:0;width:100%;border-radius:16px 16px 0 0;transform:translateY(0);transition:transform .3s ease-in-out}.quick-profile-view.desktop{position:absolute}.quick-profile-loading,.quick-profile-error{padding:1.5rem;text-align:center}.quick-profile-content{padding:1rem}.quick-profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.quick-profile-info h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--white-pure)}.quick-profile-meta{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.quick-profile-meta .team-badge,.quick-profile-meta .level-badge,.quick-profile-meta .country-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:0;font-size:.75rem;font-weight:500;color:var(--white-pure);transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:80px;flex:1;text-align:center}.quick-profile-meta .level-badge,.quick-profile-meta .country-badge{background:#ffffff1a}.close-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;font-size:1.25rem;line-height:1}.quick-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.stat-item{text-align:center;padding:.75rem;background:#ffffff1a;border-radius:0;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stat-item label{display:block;font-size:.75rem;color:var(--gray-light);margin-bottom:.25rem}.stat-item .stat-value{display:block;font-size:1rem;font-weight:600;color:var(--white-pure)}.quick-profile-screenshot{margin-bottom:1rem}.quick-profile-screenshot .preview-image{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:6px}.quick-profile-footer{text-align:center}.view-full-profile-button{width:100%;padding:.75rem;background:#ffffff1a;color:var(--white-pure);border:1px solid rgba(255,255,255,.1);border-radius:0;font-weight:500;cursor:pointer;transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.view-full-profile-button:hover{background:#fff3;border-color:#fff3}.view-full-profile-button.unpaid{opacity:.6;cursor:not-allowed}.view-full-profile-button.unpaid:hover{background:#ffffff1a;border-color:#ffffff1a}@media (max-width: 768px){.quick-profile-view{max-height:80vh;overflow-y:auto}.quick-profile-content{padding:.75rem}.quick-profile-header{flex-direction:column;gap:.75rem;text-align:center}.quick-profile-info h3{font-size:1.125rem;margin-bottom:.25rem}.quick-profile-meta{justify-content:center;gap:.25rem}.quick-profile-meta .team-badge,.quick-profile-meta .level-badge,.quick-profile-meta .country-badge{padding:.375rem .5rem;font-size:.7rem;min-width:70px}.quick-profile-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{padding:.75rem}.stat-item label{font-size:.7rem;margin-bottom:.25rem}.stat-item .stat-value{font-size:.9rem}.view-full-profile-button{padding:.625rem;font-size:.875rem}}@media (max-width: 480px){.quick-profile-content{padding:.5rem}.quick-profile-info h3{font-size:1rem}.quick-profile-meta{gap:.2rem}.quick-profile-meta .team-badge,.quick-profile-meta .level-badge,.quick-profile-meta .country-badge{padding:.25rem .375rem;font-size:.65rem;min-width:60px}.stat-item{padding:.5rem}.stat-item label{font-size:.65rem}.stat-item .stat-value{font-size:.8rem}.view-full-profile-button{padding:.5rem;font-size:.8rem}}@media (max-width: 320px){.quick-profile-content{padding:.375rem}.quick-profile-info h3{font-size:.9rem}.quick-profile-meta .team-badge,.quick-profile-meta .level-badge,.quick-profile-meta .country-badge{padding:.2rem .25rem;font-size:.6rem;min-width:50px}.stat-item{padding:.375rem}.stat-item label{font-size:.6rem}.stat-item .stat-value{font-size:.75rem}.view-full-profile-button{padding:.375rem;font-size:.75rem}}.results-section{margin-top:2rem}.results-card{background-color:var(--surface-dark);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-header h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.download-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.download-button:hover{background-color:var(--primary-dark)}.download-button:disabled{background-color:var(--surface-light);cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item{background-color:var(--surface-light);padding:1rem;border-radius:.75rem}.stat-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.stat-value{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.daily-averages{border-top:1px solid var(--border);padding-top:1.5rem}.daily-averages h4{font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0 0 1rem}.averages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.average-item{background-color:var(--surface-light);padding:.75rem;border-radius:.75rem}.average-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.75rem;margin-bottom:.25rem}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background-color:var(--error-bg);color:var(--error-text);border-radius:.5rem;margin-top:1rem}.error-icon{font-size:1.25rem}.results-card{width:600px;padding:32px;background-color:var(--black-card);border-radius:24px;color:var(--white-pure);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.results-card-gradient{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--red-bright) 0%,#FF6B6B 25%,#4ECDC4 50%,#45B7D1 75%,var(--red-bright) 100%);opacity:.8}.results-header{margin-bottom:32px;position:relative}.results-header-content{position:relative;z-index:1}.results-title-wrapper{display:flex;align-items:center;gap:12px;margin-bottom:12px}.results-type-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:12px;box-shadow:0 4px 12px #0000001a}.results-header h3{margin:0;font-size:28px;font-weight:700;color:var(--white-pure);letter-spacing:-.02em}.date-range{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--gray-light);padding:8px 16px;background-color:var(--gray-darker);border-radius:8px;width:-moz-fit-content;width:fit-content}.date-icon{font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}.stat-item{background:linear-gradient(145deg,var(--gray-darker),var(--black-card));padding:20px;border-radius:16px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 20px #0000001a}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-bright),transparent);opacity:.5}.stat-item-xp:before{background:linear-gradient(90deg,transparent,#FFD700,transparent)}.stat-item-catches:before{background:linear-gradient(90deg,transparent,#FF4757,transparent)}.stat-item-distance:before{background:linear-gradient(90deg,transparent,#2ED573,transparent)}.stat-item-stops:before{background:linear-gradient(90deg,transparent,#1E90FF,transparent)}.stat-label{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stat-icon{font-size:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--gray-dark);border-radius:8px}.stat-label span:not(.stat-icon){font-size:15px;font-weight:500;color:var(--gray-light)}.stat-value{font-size:32px;font-weight:700;color:var(--white-pure);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1)}.daily-averages{border-top:2px solid var(--gray-darker);padding-top:32px;margin-top:8px}.daily-averages-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.daily-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:10px;box-shadow:0 4px 12px #0000001a}.daily-averages h4{font-size:20px;font-weight:600;color:var(--white-pure);margin:0}.averages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.average-item{background:linear-gradient(145deg,var(--gray-darker),var(--black-card));padding:16px;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001a}.average-label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.average-label span:not(.stat-icon){font-size:14px;font-weight:500;color:var(--gray-light)}.average-value{font-size:24px;font-weight:700;color:var(--white-pure);text-shadow:0 2px 4px rgba(0,0,0,.1)}.watermark{margin-top:32px;text-align:center}.watermark-content{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--gray-darker);border-radius:20px;font-size:13px;color:var(--gray-light);box-shadow:0 2px 8px #0000001a}.watermark-icon{font-size:14px}@media (max-width: 768px){.results-card{width:100%;padding:24px;border-radius:20px}.results-header h3{font-size:24px}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-value{font-size:28px}.averages-grid{grid-template-columns:1fr;gap:16px}.daily-averages-header{margin-bottom:16px}.daily-averages h4{font-size:18px}}@media (max-width: 480px){.results-card{padding:20px;border-radius:16px}.results-type-icon{width:36px;height:36px;font-size:20px}.results-header h3{font-size:22px}.stat-value{font-size:24px}.daily-icon{width:32px;height:32px;font-size:18px}}.results-section{margin-top:2rem;animation:fadeIn .3s ease}.results-preview{background:var(--black-card);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000001a}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.preview-header h3{font-size:20px;font-weight:600;color:var(--white-pure);margin:0}.download-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:8px;color:var(--white-pure);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.download-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.download-button:disabled{opacity:.7;cursor:not-allowed}.download-button .button-icon{font-size:16px}.calculators-container{max-width:900px;margin:0 auto;padding:2rem}.calculators-hero{text-align:center;margin-bottom:2rem}.calculators-hero h2{font-size:32px;font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.calculators-hero p{font-size:16px;color:var(--gray-light)}.calculator-tabs{display:flex;gap:1rem;margin-bottom:2rem}.calc-tab{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:var(--gray-darker);border:2px solid transparent;border-radius:12px;color:var(--gray-light);cursor:pointer;transition:all .2s ease}.calc-tab:hover{background:var(--gray-dark)}.calc-tab.active{background:var(--black-card);border-color:var(--red-bright);color:var(--white-pure)}.calc-icon{font-size:24px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-dark);border-radius:10px}.calc-tab-content{text-align:left}.calc-tab-title{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.calc-tab-subtitle{display:block;font-size:14px;opacity:.7}@media (max-width: 768px){.calculators-container{padding:1rem}.calculator-tabs{flex-direction:column}.calc-tab{width:100%}.preview-header{flex-direction:column;gap:16px;align-items:flex-start}.download-button{width:100%;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analytics-section{width:100%;padding:1.5rem;background:var(--black-card);border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid var(--gray-darker)}.analytics-tabs{display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem;background:var(--black-dark);border-radius:8px;border:1px solid var(--gray-darker)}.analytics-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:none;background:transparent;color:var(--gray-light);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:6px;flex:1;justify-content:center;position:relative;overflow:hidden}.analytics-tab:hover{color:var(--white-pure);background:var(--gray-darker)}.analytics-tab.active{color:var(--white-pure);background:linear-gradient(135deg,var(--red-bright),var(--red-dark));font-weight:600;box-shadow:0 4px 12px #ff375f33}.analytics-tab .tab-icon{font-size:1.25rem;transition:transform var(--transition-fast)}.analytics-tab:hover .tab-icon{transform:scale(1.1)}.analytics-content{padding:1rem 0;animation:fadeIn .3s ease}@media (max-width: 768px){.analytics-tabs{flex-direction:row;padding:.375rem;margin-bottom:1.5rem;gap:.5rem}.analytics-tab{padding:.75rem 1rem;font-size:var(--font-sm)}.analytics-tab .tab-icon{font-size:1.125rem}}@media (max-width: 480px){.analytics-section{padding:1rem}.analytics-tabs{padding:.25rem;margin-bottom:1rem}.analytics-tab{padding:.625rem .875rem}}.calculators-container{width:100%;padding:1.5rem;background:var(--black-card);border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid var(--gray-darker)}.calculators-hero{margin-bottom:2rem;text-align:center}.calculators-hero h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.calculators-hero p{color:var(--gray-light);font-size:var(--font-md)}.calculator-tabs{display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem;background:var(--black-dark);border-radius:8px;border:1px solid var(--gray-darker)}.calc-tab{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:none;background:transparent;color:var(--gray-light);font-size:var(--font-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:6px;flex:1;justify-content:center;position:relative;overflow:hidden}.calc-tab:hover{color:var(--white-pure);background:var(--gray-darker)}.calc-tab.active{color:var(--white-pure);background:linear-gradient(135deg,var(--red-bright),var(--red-dark));font-weight:600;box-shadow:0 4px 12px #ff375f33}.calc-icon{font-size:1.25rem;transition:transform var(--transition-fast)}.calc-tab:hover .calc-icon{transform:scale(1.1)}.calc-tab-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.calc-tab-title{font-weight:600;font-size:var(--font-md)}.calc-tab-subtitle{font-size:var(--font-sm);opacity:.8}@media (max-width: 768px){.calculators-container{padding:1rem}.calculator-tabs{flex-direction:column;padding:.375rem;margin-bottom:1.5rem;gap:.5rem}.calc-tab{padding:.75rem 1rem;font-size:var(--font-sm)}.calc-icon{font-size:1.125rem}.calc-tab-content{flex-direction:row;align-items:center;gap:.5rem}.calc-tab-subtitle{display:none}}@media (max-width: 480px){.calculators-container{padding:1rem}.calculator-tabs{padding:.25rem;margin-bottom:1rem}.calc-tab{padding:.625rem .875rem}.calculators-hero h2{font-size:var(--font-lg)}.calculators-hero p{font-size:var(--font-sm)}}.stat-updater .status-card{background:linear-gradient(to bottom,var(--gray-800),var(--gray-900));border:1px solid var(--gray-700);border-radius:16px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 20px -5px #0003}.stat-updater .status-content{display:flex;flex-direction:column;gap:2rem}.stat-updater .status-header{display:flex;align-items:flex-start;gap:1rem}.stat-updater .status-icon{font-size:2rem;line-height:1;flex-shrink:0;background:linear-gradient(135deg,var(--gray-700),var(--gray-800));width:3.5rem;height:3.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.stat-updater .status-title{flex:1}.stat-updater .status-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--white-pure);letter-spacing:-.025em;line-height:1.2}.stat-updater .status-title p{margin:0;font-size:.9375rem;color:var(--white-muted);line-height:1.5}.stat-updater .status-timeline{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;background:#ffffff08;border-radius:12px;border:1px solid var(--gray-700)}.stat-updater .timeline-item{display:flex;align-items:center;gap:1rem}.stat-updater .timeline-icon{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.stat-updater .timeline-icon.completed{background:var(--green-500);color:var(--white-pure)}.stat-updater .timeline-icon.pending{background:var(--blue-500);color:var(--white-pure)}.stat-updater .timeline-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.stat-updater .timeline-label{font-size:.875rem;color:var(--white-muted);font-weight:500}.stat-updater .timeline-value{font-size:1.125rem;color:var(--white-pure);font-weight:500}.stat-updater .timeline-value.highlight{color:var(--blue-400);font-weight:600;font-size:1.25rem}.stat-updater .status-footer{display:flex;justify-content:center}.stat-updater .info-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff0d;border-radius:9999px;border:1px solid var(--gray-700)}.stat-updater .info-badge .info-icon{font-size:1rem}.stat-updater .info-badge span{font-size:.875rem;color:var(--white-muted);font-weight:500}.notification-container{position:relative;z-index:1201}.notification-badge{position:absolute;top:-5px;right:-5px;background:var(--red-bright);color:var(--white-pure);border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid var(--black-card);z-index:1202}@media (max-width: 1024px){.notification-container .nav-button{padding:.75rem;min-width:48px;min-height:48px;border-radius:.5rem;transition:all .2s ease}.notification-container .nav-button:hover{background:#ffffff1a;transform:scale(1.05)}.notification-container .nav-button:active{transform:scale(.95);background:#ffffff26}.notification-badge{width:16px;height:16px;font-size:10px;top:0;right:-1px}.notification-dropdown,.notification-dropdown *{color:#374151!important}.notification-dropdown .notification-header h3{color:#111827!important}.notification-dropdown .notification-time,.notification-dropdown .no-notifications{color:#6b7280!important}}@media (max-width: 480px){.notification-container .nav-button{padding:.5rem;min-width:44px;min-height:44px}.notification-container .nav-button svg{width:36px;height:36px}.notification-badge{width:16px;height:16px;font-size:10px;top:0;right:-1px}}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:-10px;width:320px;background:#f7f7f7a3;-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:var(--shadow-strong);z-index:1000;max-height:400px;display:flex;flex-direction:column}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--gray-dark)}.notification-header h3{font-size:var(--font-md);font-weight:600;color:#111827;margin:0}.mark-all-read{background:none;border:none;color:var(--red-bright);font-size:var(--font-sm);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all var(--transition-fast)}.mark-all-read:hover{background:#ff375f1a}.notification-list{overflow-y:auto;flex:1}.notification-item{padding:12px 16px;border-bottom:1px solid var(--gray-darker);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:flex-start;gap:12px}.notification-item:hover{background:var(--gray-darker)}.notification-item.unread{background:#ff375f0d}.notification-item.unread:hover{background:#ff375f1a}.notification-content{flex:1}.notification-content p{margin:0;color:#374151;font-size:var(--font-sm);line-height:1.4}.notification-time{display:block;font-size:var(--font-xs);color:#6b7280;margin-top:4px}.envelope-icon{background:none;border:none;padding:4px;color:var(--gray-light);cursor:pointer;border-radius:4px;transition:all var(--transition-fast);opacity:.7}.notification-item:hover .envelope-icon{opacity:1}.envelope-icon:hover{transform:scale(1.1);color:var(--red-bright)}.notification-item.unread .envelope-icon{color:var(--red-bright);opacity:1}.no-notifications{padding:24px;text-align:center;color:#6b7280;font-size:var(--font-sm)}@media (max-width: 1024px){.notification-dropdown{position:fixed;top:var(--header-height);right:1rem;left:1rem;width:auto;max-width:none;max-height:calc(100vh - var(--header-height) - 2rem);border-radius:12px;background:#f7f7f7a3;backdrop-filter:blur(50px);border:1px solid rgba(255,255,255,.2);z-index:1200;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(50px)}.notification-header{padding:16px 20px;border-bottom:1px solid var(--gray-darker)}.notification-header h3{font-size:1.125rem}.notification-list{padding:8px 0}.notification-item{padding:16px 20px;border-bottom:1px solid var(--gray-darker)}.notification-item:last-child{border-bottom:none}.notification-content p{font-size:.9375rem;line-height:1.5}.notification-time{font-size:.8125rem;margin-top:6px}.envelope-icon{padding:8px;min-width:32px;min-height:32px}.mark-all-read{padding:8px 12px;font-size:.875rem;border-radius:6px}.no-notifications{padding:32px 20px;font-size:.9375rem}}@media (max-width: 768px){.notification-dropdown{top:var(--header-height);right:.75rem;left:.75rem;max-height:calc(100vh - var(--header-height) - 1.5rem);z-index:1200}.notification-header{padding:14px 16px}.notification-header h3{font-size:1rem}.notification-item{padding:14px 16px}.notification-content p{font-size:.875rem}.notification-time{font-size:.75rem}.mark-all-read{font-size:.8125rem;padding:6px 10px}.no-notifications{padding:28px 16px;font-size:.875rem}}@media (max-width: 480px){.notification-dropdown{right:.5rem;left:.5rem;max-height:calc(100vh - var(--header-height) - 1rem);border-radius:8px}.notification-header{padding:12px 14px;flex-direction:column;align-items:stretch;gap:8px}.notification-header h3{font-size:.9375rem;text-align:center}.mark-all-read{width:100%;text-align:center;background:#ff375f1a;border:1px solid rgba(255,55,95,.2)}.notification-item{padding:12px 14px;flex-direction:column;align-items:stretch;gap:8px}.notification-content{order:1}.envelope-icon{order:2;align-self:center;margin-top:4px}.notification-content p{font-size:.8125rem;text-align:left}.notification-time{font-size:.6875rem}.no-notifications{padding:24px 14px;font-size:.8125rem}}.private-notice{color:var(--gray-light);font-style:italic;text-align:center;margin:.5rem 0}.trainer-code{display:flex;justify-content:center;align-items:center;background:var(--gray-darker);padding:.75rem 1rem;border-radius:.5rem;margin-top:.5rem}.trainer-code .code{font-family:monospace;font-size:1.125rem;font-weight:600;color:var(--white-pure);letter-spacing:.1em}.social-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.social-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor}.social-icon svg{width:100%;height:100%}.form-label .social-icon{margin-right:.5rem;width:20px;height:20px;display:inline-flex;vertical-align:middle}.social-card .social-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-right:1.5rem;font-size:1.5rem;flex-shrink:0;box-shadow:0 8px 25px #0003}.profile-header{background:linear-gradient(135deg,var(--black-card) 0%,var(--gray-darker) 100%);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;margin-bottom:2rem}.profile-info{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.5rem}.trainer-level{font-size:var(--font-2xl);font-weight:700;color:var(--white-pure);text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.02em}.trainer-details{display:flex;gap:1rem;flex-wrap:wrap}.team-badge,.country-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:var(--font-sm);transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.team-badge:hover,.country-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.team-icon,.country-icon{font-size:1.25rem}@media (max-width: 768px){.profile-header{padding:1.5rem}.trainer-level{font-size:var(--font-xl)}.team-badge,.country-badge{padding:.5rem 1rem;font-size:var(--font-xs)}.team-icon,.country-icon{font-size:1rem}.social-link{padding:.5rem;font-size:var(--font-sm)}.trainer-code .code{font-size:1rem}}@media (max-width: 480px){.profile-header{padding:1rem}.trainer-level{font-size:var(--font-lg)}.trainer-details{gap:.5rem}.team-badge,.country-badge{padding:.375rem .75rem}}.stat-updater-container{max-width:800px;margin:0 auto;padding:2rem;width:100%}.stat-updater-header{text-align:center;margin-bottom:2rem}.stat-updater-header .header-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-counter{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#ffffff0d;border:1px solid var(--gray-700);border-radius:12px;min-width:200px}.counter-info{display:flex;align-items:center;gap:.75rem}.counter-label{font-size:.875rem;color:var(--white-muted);font-weight:500}.counter-value{font-size:1.25rem;color:var(--white-pure);font-weight:700;background:linear-gradient(135deg,var(--blue-400),var(--purple-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.counter-type{font-size:.75rem;color:var(--white-muted);text-align:center}.upgrade-hint{color:var(--blue-400);font-weight:500}.timeline-icon.upgrade{background:linear-gradient(135deg,var(--blue-500),var(--purple-500));color:var(--white-pure)}.stat-updater-form{background:var(--black-card);border:1px solid var(--gray-darker);border-radius:16px;padding:2rem;margin:0 auto}.current-stats,.update-inputs{margin-bottom:2rem}.current-stats h4,.update-inputs h4{text-align:center;margin-bottom:1.5rem;font-size:var(--font-lg);color:var(--white-pure)}.inputs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.75rem;position:relative;background:var(--black-rich);padding:1.25rem;border-radius:12px;border:1px solid var(--gray-darker);transition:all var(--transition-fast)}.input-group:hover{border-color:var(--gray-dark);box-shadow:0 4px 12px #0000001a}.input-group:focus-within{border-color:var(--red-bright);box-shadow:0 4px 12px #ff375f1a}.input-group label{color:var(--white-muted);font-size:var(--font-sm);font-weight:500;display:flex;justify-content:space-between;align-items:center}.input-group .max-value{font-size:var(--font-xs);color:var(--gray-light);background:var(--gray-darker);padding:.25rem .5rem;border-radius:4px}.stat-input{width:100%;padding:.875rem 1rem;background:var(--gray-darker);border:1px solid var(--gray-dark);border-radius:8px;color:var(--white-pure);font-size:var(--font-md);font-weight:500;transition:all var(--transition-fast)}.stat-input::-moz-placeholder{color:var(--gray-light);opacity:.7}.stat-input::placeholder{color:var(--gray-light);opacity:.7}.stat-input:hover{border-color:var(--gray-light)}.stat-input:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 2px #ff375f1a;background:var(--black-card)}.current-value{font-size:var(--font-xs);color:var(--gray-light);display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.current-value-icon{color:var(--gray-light);font-size:var(--font-sm)}.stat-input:invalid{border-color:var(--red-bright);box-shadow:0 0 0 2px #ff375f1a}.stat-input:disabled{opacity:.7;cursor:not-allowed;background:var(--gray-darker)}.input-group-icon{position:absolute;top:1.25rem;right:1.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--gray-darker);border-radius:6px;color:var(--gray-light)}.input-group.success .stat-input{border-color:var(--green-500)}.input-group.error .stat-input{border-color:var(--red-bright)}.input-message{font-size:var(--font-xs);margin-top:.25rem}.input-message.error{color:var(--red-bright)}.input-message.success{color:var(--green-500)}@media (max-width: 768px){.input-group{padding:1rem}.stat-input{padding:.75rem;font-size:var(--font-sm)}.input-group-icon{top:1rem;right:1rem;width:20px;height:20px}}.submit-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;max-width:300px;margin:2rem auto 0;padding:1rem;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:8px;color:var(--white-pure);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.stat-updater-container{padding:1rem}.stat-updater-form{padding:1.5rem}.inputs-grid{grid-template-columns:1fr;gap:1rem}.submit-button{max-width:100%}}.modal-backdrop{position:absolute;inset:0;z-index:0}.modal-content{position:relative;width:100%;max-width:500px;background:var(--black-card);border-radius:16px;border:1px solid var(--gray-darker);box-shadow:0 4px 20px #0003;overflow:hidden;animation:modalFadeIn .3s ease;z-index:1}.modal-inner{max-height:90vh;overflow-y:auto;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:var(--gray-darker);color:var(--white-pure);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);z-index:2}.modal-close:hover{background:var(--gray-dark);transform:scale(1.1)}.quick-profile-container{width:100%;min-width:400px;margin:0 auto}@media (max-width: 768px){.profile-preview-modal{padding:.5rem}.modal-content{max-width:100%}.modal-inner{padding:1.5rem}.quick-profile-container{min-width:0}.modal-close{top:.75rem;right:.75rem;width:28px;height:28px;font-size:20px}}.trainer-code{position:relative}.trainer-code .code{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:#0000000d;border-radius:4px;transition:background-color .2s ease}.trainer-code .code:hover{background-color:#0000001a}.copy-feedback{color:#2ecc40;font-size:.9em;animation:fadeIn .2s ease}.stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.summit-badge,.start-date-badge,.trainer-code-badge{display:flex;align-items:center;gap:.5rem;background-color:#4a5568;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;color:#fff;margin-top:.5rem}.summit-icon,.start-icon,.code-icon{font-size:1.25rem}.summit-date,.start-date,.code-value{font-weight:500}.trainer-code-badge{background-color:#2d3748;padding-right:.5rem}.copy-button{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:background-color .2s;margin-left:.5rem}.copy-button:hover{background-color:#ffffff1a}.copy-feedback{font-size:.75rem;color:#68d391;margin-left:.5rem}.social-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%;margin-top:.5rem}.social-links-container{padding:1.5rem;background-color:#1a202c;border-radius:1rem;margin:1.5rem 0}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;width:100%}.social-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background-color:#2d3748;border-radius:.75rem;color:#fff;text-decoration:none;transition:all .2s ease-in-out;font-size:1rem}.social-link:hover{background-color:#4a5568;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.social-icon{font-size:1.5rem}.private-notice{text-align:center;color:#a0aec0;font-size:1rem;padding:2rem}.form-input.disabled,.form-select.disabled{background-color:#0000001a!important;color:#666!important;cursor:not-allowed!important;opacity:.7;pointer-events:none}.help-text{font-size:.85em;margin-left:.5rem;color:#666}.private-text{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-style:italic}.private-icon{display:inline-block;font-size:.9em;opacity:.8}.trainer-code-badge .code-value.private{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-style:italic}.trainer-code-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#0000001a;border-radius:.5rem}.trainer-code-badge .code-icon{font-size:1.25rem}.trainer-code-badge .code-value{font-family:monospace;font-size:1.1rem}.trainer-code-badge .code-value.private{display:inline-flex;align-items:center;gap:.5rem;color:#666;font-style:italic;font-family:inherit}.trainer-code-badge .private-icon{display:inline-block;font-size:.9em;opacity:.8}.trainer-code-badge .copy-button{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.7;transition:opacity .2s}.trainer-code-badge .copy-button:hover{opacity:1}.trainer-code-badge .copy-feedback{color:#10b981;font-size:.9rem}.historical-winners-section{margin-bottom:2rem;border:2px solid var(--red-bright);border-radius:1rem;background:linear-gradient(135deg,#ff41361a,#ffd7000d);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.historical-winners-header{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 2rem;background:linear-gradient(135deg,#ff413633,#ffd7001a);border-bottom:2px solid var(--red-bright)}.crown-icon{font-size:1.5rem;color:gold;animation:crown-glow 2s ease-in-out infinite alternate}@keyframes crown-glow{0%{filter:drop-shadow(0 0 5px #FFD700)}to{filter:drop-shadow(0 0 15px #FFD700)}}.historical-winners-header h3{margin:0;font-size:1.375rem;font-weight:700;color:var(--white-pure);text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.historical-winners-list{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.historical-winner{display:grid;grid-template-columns:80px 1fr auto 60px;align-items:center;gap:1rem;padding:1.5rem;border-radius:.75rem;background:var(--black-card);border:2px solid transparent;transition:all var(--transition-medium);position:relative;overflow:hidden}.historical-winner:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 0%,var(--red-bright) 50%,transparent 100%)}.historical-winner.rank-1{border-color:gold;background:linear-gradient(135deg,rgba(255,215,0,.1) 0%,var(--black-card) 50%)}.historical-winner.rank-1:before{background:linear-gradient(90deg,transparent 0%,#FFD700 50%,transparent 100%)}.historical-winner.rank-2{border-color:silver;background:linear-gradient(135deg,rgba(192,192,192,.1) 0%,var(--black-card) 50%)}.historical-winner.rank-2:before{background:linear-gradient(90deg,transparent 0%,#C0C0C0 50%,transparent 100%)}.historical-winner.rank-3{border-color:#cd7f32;background:linear-gradient(135deg,rgba(205,127,50,.1) 0%,var(--black-card) 50%)}.historical-winner.rank-3:before{background:linear-gradient(90deg,transparent 0%,#CD7F32 50%,transparent 100%)}.historical-winner:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff41364d}.winner-rank{display:flex;align-items:center;justify-content:center}.winner-icon{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.winner-icon.gold{color:gold;animation:gold-pulse 2s ease-in-out infinite alternate}.winner-icon.silver{color:silver;animation:silver-pulse 2s ease-in-out infinite alternate}.winner-icon.bronze{color:#cd7f32;animation:bronze-pulse 2s ease-in-out infinite alternate}@keyframes gold-pulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px #FFD700)}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 20px #FFD700)}}@keyframes silver-pulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px #C0C0C0)}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 20px #C0C0C0)}}@keyframes bronze-pulse{0%{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 10px #CD7F32)}to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3)) drop-shadow(0 0 20px #CD7F32)}}.winner-info{display:flex;flex-direction:column;gap:.5rem}.winner-name{font-size:1.25rem;font-weight:700;color:var(--white-pure);text-shadow:0 1px 2px rgba(0,0,0,.3)}.winner-meta{display:flex;align-items:center;gap:.5rem}.winner-meta .team-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--white-pure);box-shadow:0 1px 3px #0000004d}.country-flag{font-size:.875rem;color:var(--gray-light);font-weight:500}.winner-stats{text-align:right;display:flex;flex-direction:column;gap:.25rem}.winner-stats .primary-stat{font-size:1.375rem;font-weight:700;color:var(--red-bright);text-shadow:0 1px 2px rgba(0,0,0,.3)}.stat-label{font-size:.75rem;color:var(--gray-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.winner-avatar{display:flex;align-items:center;justify-content:center}.winner-avatar .avatar-image{width:48px;height:48px;border-radius:50%;border:3px solid var(--red-bright);-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 8px #0000004d;transition:transform var(--transition-medium)}.winner-avatar .avatar-image:hover{transform:scale(1.1)}.current-leaderboard-header{margin-bottom:1rem;padding:1rem 0;text-align:center;border-bottom:2px solid var(--gray-darker)}.current-leaderboard-header h3{margin:0;font-size:1.5rem;font-weight:600;color:var(--white-pure);text-transform:uppercase;letter-spacing:.5px}.period-tabs{display:flex;gap:.5rem;background:var(--black-card);padding:.5rem;border-radius:.75rem;border:1px solid var(--gray-darker);flex-wrap:wrap}.period-tab{padding:.75rem 1rem;border:1px solid var(--gray-darker);background:var(--black-dark);border-radius:.5rem;cursor:pointer;transition:all var(--transition-medium);color:var(--gray-light);font-weight:500;font-size:.875rem;white-space:nowrap;flex:1;min-width:-moz-fit-content;min-width:fit-content;text-align:center}.period-tab:hover{background:var(--gray-darker);color:var(--white-pure);transform:translateY(-1px)}.period-tab.active{background:var(--red-bright);color:var(--white-pure);border-color:var(--red-bright);box-shadow:0 4px 8px #ff41364d}@media (max-width: 768px){.historical-winners-section{margin-bottom:1.5rem}.historical-winners-header{padding:1rem 1.5rem}.historical-winners-header h3{font-size:1.125rem}.historical-winners-list{padding:1rem;gap:.75rem}.historical-winner{grid-template-columns:60px 1fr auto;padding:1rem;gap:.75rem}.winner-avatar{grid-column:1;grid-row:2}.winner-rank{grid-column:1;grid-row:1}.winner-info{grid-column:2;grid-row:1}.winner-stats{grid-column:3;grid-row:1}.winner-icon{font-size:1.5rem}.winner-name{font-size:1rem}.winner-stats .primary-stat{font-size:1.125rem}.period-tabs{flex-direction:column;gap:.25rem}.period-tab{flex:none}}@media (max-width: 480px){.historical-winner{grid-template-columns:1fr;text-align:center;gap:.5rem}.winner-rank,.winner-info,.winner-stats,.winner-avatar{grid-column:1}.winner-meta{justify-content:center}}.verification-screenshots-section{margin-top:3rem;background:var(--black-card);border-radius:16px;border:1px solid var(--gray-dark);overflow:hidden}.screenshots-section-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,var(--gray-darker) 0%,var(--black-dark) 100%);border-bottom:1px solid var(--gray-dark)}.screenshots-title-group{display:flex;align-items:center;gap:1rem}.screenshots-icon{font-size:2rem;background:var(--red-bright);border-radius:12px;padding:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff375f4d}.screenshots-title-group h2{color:var(--white-pure);font-size:var(--font-xl);font-weight:700;margin:0}.screenshots-subtitle{color:var(--gray-light);font-size:var(--font-sm);margin:.25rem 0 0}.screenshot-count{color:var(--red-bright);font-weight:600}.toggle-screenshots-button{display:flex;align-items:center;gap:.5rem;background:var(--gray-dark);color:var(--white-pure);border:1px solid var(--gray-medium);padding:.75rem 1.25rem;border-radius:12px;cursor:pointer;font-size:var(--font-sm);font-weight:600;transition:all var(--transition-medium);position:relative;overflow:hidden}.toggle-screenshots-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.toggle-screenshots-button:hover:before{left:100%}.toggle-screenshots-button:hover{background:var(--red-bright);border-color:var(--red-bright);transform:translateY(-2px);box-shadow:0 8px 25px #ff375f4d}.toggle-screenshots-button.active{background:var(--red-bright);border-color:var(--red-bright);box-shadow:0 4px 15px #ff375f66}.toggle-icon{font-size:1.1rem}.toggle-arrow{font-size:.75rem;opacity:.7;transition:transform var(--transition-medium)}.toggle-screenshots-button.active .toggle-arrow{transform:rotate(180deg)}.screenshots-content{overflow:hidden;transition:all var(--transition-medium)}.screenshots-content.collapsed{max-height:0;opacity:0}.screenshots-content.expanded{max-height:none;opacity:1}.screenshots-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--black-dark)}.screenshots-loading-state h3{color:var(--white-pure);font-size:var(--font-lg);margin:0 0 .5rem}.screenshots-loading-state p{color:var(--gray-light);font-size:var(--font-sm);margin:0}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:2rem;background:var(--black-dark)}.screenshot-card{background:var(--gray-darker);border-radius:16px;overflow:hidden;transition:all var(--transition-medium);border:1px solid var(--gray-dark);position:relative}.screenshot-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0009;border-color:var(--red-bright)}.screenshot-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--black-dark);border-bottom:1px solid var(--gray-dark)}.screenshot-date-badge{display:flex;align-items:center;gap:.5rem;background:var(--gray-dark);padding:.5rem .75rem;border-radius:8px;font-size:var(--font-xs);font-weight:600}.date-icon{font-size:.9rem}.date-text{color:var(--white-pure)}.screenshot-index{background:var(--red-bright);color:var(--white-pure);padding:.25rem .75rem;border-radius:20px;font-size:var(--font-xs);font-weight:700;box-shadow:0 2px 8px #ff375f4d}.screenshot-image-container{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--black-pure)}.verification-screenshot{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none;pointer-events:none}.screenshot-card:hover .verification-screenshot{transform:scale(1.02)}.screenshot-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 0%,rgba(0,0,0,.1) 100%);z-index:1;pointer-events:all;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-medium)}.screenshot-card:hover .screenshot-overlay{opacity:1}.protection-notice{display:flex;align-items:center;gap:.5rem;background:#000c;color:var(--white-pure);padding:.5rem 1rem;border-radius:8px;font-size:var(--font-xs);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.shield-icon{font-size:1rem}.screenshot-stats-footer{padding:1.25rem;background:var(--gray-darker)}.stat-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-badge{display:flex;align-items:center;gap:.5rem;background:var(--black-dark);padding:.75rem;border-radius:10px;border:1px solid var(--gray-dark);transition:all var(--transition-fast)}.stat-badge:hover{background:var(--gray-dark);transform:translateY(-1px)}.stat-icon{font-size:1rem;flex-shrink:0}.stat-label{font-size:var(--font-xs);color:var(--gray-light);font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.stat-value{font-size:var(--font-sm);color:var(--white-pure);font-weight:700;margin-left:0}.xp-badge{border-left:3px solid #FFD700}.caught-badge{border-left:3px solid #FF6B6B}.distance-badge{border-left:3px solid #4ECDC4}.stops-badge{border-left:3px solid #45B7D1}.no-screenshots-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--black-dark)}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6;background:var(--gray-dark);border-radius:20px;padding:1.5rem;display:inline-block}.no-screenshots-state h3{color:var(--white-pure);font-size:var(--font-lg);font-weight:600;margin:0 0 .75rem}.no-screenshots-state p{color:var(--gray-light);font-size:var(--font-md);margin:0 0 2rem;max-width:400px;line-height:1.5}.empty-state-hint{display:flex;align-items:center;gap:.75rem;background:var(--gray-darker);padding:1rem 1.5rem;border-radius:12px;border:1px solid var(--gray-dark);color:var(--gray-light);font-size:var(--font-sm);max-width:500px;margin:0 auto}.hint-icon{font-size:1.25rem;flex-shrink:0}.screenshot-protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.screenshot-protected *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-ms-user-drag:none;user-drag:none}.screenshot-protected img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width: 1024px){.screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1.5rem}.screenshot-card{border-radius:14px}}@media (max-width: 768px){.verification-screenshots-section{margin-top:2rem;border-radius:12px}.screenshots-section-header{flex-direction:column;gap:1.5rem;padding:1.5rem;text-align:center}.screenshots-title-group{flex-direction:column;text-align:center;gap:1rem}.screenshots-icon{align-self:center}.toggle-screenshots-button{width:100%;justify-content:center;padding:1rem 1.5rem}.screenshots-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.stat-badges{grid-template-columns:1fr;gap:.5rem}.stat-badge{padding:.5rem .75rem}.screenshot-card-header,.screenshot-stats-footer{padding:1rem}}@media (max-width: 480px){.screenshots-section-header,.screenshots-grid{padding:1rem}.screenshot-date-badge{font-size:.7rem;padding:.4rem .6rem}.screenshot-index{font-size:.65rem;padding:.2rem .6rem}.stat-label{font-size:.65rem}.stat-value{font-size:.8rem}.no-screenshots-state,.screenshots-loading-state{padding:3rem 1rem}.empty-state-icon{font-size:3rem;padding:1rem}.empty-state-hint{flex-direction:column;text-align:center;gap:.5rem;padding:.75rem 1rem}}.screenshot-upload-section{margin:2rem 0;padding:1.5rem;background:var(--black-card);border-radius:12px;border:2px dashed var(--gray-dark)}.screenshot-upload-section h4{color:var(--white-pure);margin-bottom:.5rem;font-size:var(--font-lg);display:flex;align-items:center;gap:.5rem}.screenshot-upload-section .upload-description{color:var(--gray-light);margin-bottom:1rem;font-size:var(--font-sm);line-height:1.5}@media (max-width: 768px){.screenshot-upload-section{margin:1.5rem 0;padding:1.25rem;border-radius:8px;border-width:1px}.upload-area{padding:1.5rem 1rem}.upload-icon-container{width:40px;height:40px}.upload-title{font-size:.9375rem;line-height:1.4}.upload-success{flex-direction:column;text-align:center;gap:.75rem}.remove-screenshot-button{margin-top:.5rem;width:100%}}@media (max-width: 480px){.screenshot-upload-section{padding:1rem;margin:1rem 0}.upload-area{padding:1.25rem .75rem}.upload-icon-container{width:36px;height:36px;margin-bottom:.75rem}.upload-title{font-size:.875rem}.upload-area .upload-description{font-size:.8125rem}}.upload-area{background:var(--gray-darker);border-radius:8px;padding:2rem;text-align:center;transition:var(--transition-fast);cursor:pointer}.upload-area:hover{background:var(--gray-dark)}.upload-icon-container{width:48px;height:48px;margin:0 auto 1rem;color:var(--red-bright)}.upload-icon{width:100%;height:100%}.upload-title{color:var(--white-pure);margin-bottom:.5rem;font-size:var(--font-md)}.upload-area .upload-description{color:var(--gray-light);font-size:var(--font-sm)}.upload-success{display:flex;align-items:center;gap:.75rem;background:var(--black-dark);padding:1rem;border-radius:8px;margin-top:1rem}.upload-success-icon{width:24px;height:24px;color:var(--red-bright);flex-shrink:0}.upload-filename{color:var(--white-pure);font-size:var(--font-sm);flex-grow:1}.remove-screenshot-button{background:var(--red-dark);color:var(--white-pure);border:none;padding:.25rem .75rem;border-radius:4px;font-size:var(--font-xs);cursor:pointer;transition:var(--transition-fast)}.remove-screenshot-button:hover{background:var(--red-bright)}@media (max-width: 768px){.screenshots-grid{grid-template-columns:1fr}.verification-screenshots-section .section-header{flex-direction:column;gap:1rem;align-items:stretch}.toggle-screenshots-button{width:100%}}.team-color-circle{width:14px;height:14px;border-radius:100%;flex-shrink:0}.team-badge,.country-badge,.summit-badge,.trainer-code-badge{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border-radius:0;font-weight:600;font-size:var(--font-sm);transition:all var(--transition-medium);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);width:100%;max-width:1200px;height:48px;justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-badge{background-color:var(--team-color, rgba(255, 255, 255, .1));color:var(--white-pure)}.country-badge{background:#ffffff1a;color:var(--white-pure)}.country-badge .country-icon{margin-left:15px}.summit-badge,.trainer-code-badge{background:#ffffff1a;color:var(--white-pure)}.team-badge .team-name,.country-badge .country-name,.summit-badge .summit-date,.trainer-code-badge .code-value{font-weight:600;font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;text-align:left}.summit-badge .summit-date{max-width:200px;font-size:var(--font-xs);overflow:visible;text-overflow:unset;white-space:normal}.team-badge .team-color-circle,.country-badge .country-icon,.summit-badge .summit-icon,.trainer-code-badge .code-icon{font-size:1.25rem;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.team-badge .team-color-circle{border-radius:50%;width:18px;height:18px;margin-left:20px}.team-badge:hover,.country-badge:hover,.summit-badge:hover,.trainer-code-badge:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.info-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--gray-light);font-size:var(--font-sm)}.info-icon{font-size:1rem;color:var(--gray-light)}.help-center-container{min-height:calc(100vh - 80px);background:#fff;display:flex;flex-direction:column;align-items:center;padding:2rem 0;position:relative}.help-title{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:13px;width:838px;max-width:95vw;height:auto;margin-left:10rem;margin-right:auto;margin-top:3rem;margin-bottom:100px;flex:none;order:0;align-self:flex-start;flex-grow:0}.help-title h1{width:143px;height:36px;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:24px;line-height:36px;color:#000;margin:0;flex:none;order:0;flex-grow:0;white-space:nowrap}.help-main-wrapper{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:24px;width:838px;height:auto;max-width:95vw;margin:0 auto 0 10rem;flex:none;order:1;align-self:flex-start;flex-grow:0}.help-main-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:8px;gap:24px;width:838px;max-width:100%;height:auto;border:1px solid #848282;border-radius:6px;background:transparent;flex:none;order:0;align-self:stretch;flex-grow:0}.community-section{display:flex;flex-direction:column;align-items:center;width:100%;gap:24px}.community-icons{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;width:96px;height:44px;flex:none;order:0;flex-grow:0}.community-icon{width:44px;height:44px;border-radius:50%;background:#000;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;text-decoration:none;flex:none;order:0;flex-grow:0}.community-icon:hover{transform:translateY(-2px);opacity:.9}.community-icon svg{color:#fff}.discord-icon{background:#000;order:0}.reddit-icon{background:#000;order:1}.community-text{width:822px;max-width:100%;height:auto;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;text-align:center;color:#000;flex:none;order:1;align-self:stretch;flex-grow:0;margin:0}.contact-section{width:838px;max-width:100%;height:auto;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:21px;color:#000;flex:none;order:1;align-self:flex-start;flex-grow:0;text-align:left;margin:0}.contact-label,.contact-text{color:#000;margin:0}.contact-link{color:gray;text-decoration:underline}.contact-link:hover{opacity:.8}.help-footer{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:133px;height:auto;flex:none;order:2;flex-grow:0;align-self:flex-start}.footer-link{font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;text-align:left;text-decoration-line:underline;color:#dc2626;flex:none;order:0;align-self:flex-start;flex-grow:0;transition:opacity .2s ease;white-space:nowrap}.footer-link:hover{opacity:.8}.quick-tips{margin-top:3rem}.quick-tips h3{font-size:1.5rem;font-weight:700;color:var(--white-pure);margin-bottom:1.5rem;text-align:center}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tip-card{text-align:center;padding:1.5rem;background:var(--black-dark);border:1px solid var(--gray-darker);border-radius:.75rem;transition:all var(--transition-medium)}.tip-card:hover{background:var(--gray-darker);transform:translateY(-2px)}.tip-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.tip-card h4{font-size:1.125rem;font-weight:600;color:var(--white-pure);margin-bottom:.75rem}.tip-card p{font-size:.875rem;color:var(--gray-light);line-height:1.5;margin:0}.contact-intro{text-align:center;margin-bottom:2rem}.contact-intro h2{font-size:1.75rem;font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.contact-intro p{color:var(--gray-light);font-size:1.125rem}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem}.contact-method-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--black-dark);border:1px solid var(--gray-darker);border-radius:.75rem;text-decoration:none;color:var(--white-pure);transition:all var(--transition-medium)}.contact-method-card:hover{background:var(--gray-darker);border-color:var(--red-bright);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.method-icon{font-size:2rem;flex-shrink:0}.method-content{flex:1}.method-content h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:var(--white-pure)}.method-content p{font-size:.875rem;color:var(--gray-light);margin-bottom:.75rem;line-height:1.4}.method-action{font-size:.875rem;color:var(--red-bright);font-weight:600}.response-time{background:var(--black-dark);border:1px solid var(--gray-darker);border-radius:.75rem;padding:1.5rem}.response-time h3{font-size:1.25rem;font-weight:600;color:var(--white-pure);margin-bottom:1rem}.response-info{display:flex;flex-direction:column;gap:.75rem}.response-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--gray-darker)}.response-item:last-child{border-bottom:none}.response-label{font-size:.875rem;color:var(--gray-light);font-weight:500}.response-time{font-size:.875rem;color:var(--white-pure);font-weight:600}.faq-intro{text-align:center;margin-bottom:2rem}.faq-intro h2{font-size:1.75rem;font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.faq-intro p{color:var(--gray-light);font-size:1.125rem}.faq-list{margin-bottom:2rem}.faq-item{background:var(--black-dark);border:1px solid var(--gray-darker);border-radius:.75rem;margin-bottom:1rem;overflow:hidden;transition:all var(--transition-medium)}.faq-item:hover{border-color:var(--gray-dark)}.faq-question{padding:1.5rem;font-size:1rem;font-weight:600;color:var(--white-pure);cursor:pointer;background:none;border:none;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-medium)}.faq-question:after{content:"▼";font-size:.75rem;color:var(--gray-light);transition:transform var(--transition-medium)}.faq-item[open] .faq-question:after{transform:rotate(180deg)}.faq-question:hover{background:var(--gray-darker)}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--gray-light);line-height:1.6;margin:0}.faq-footer{text-align:center;padding:1.5rem;background:var(--black-dark);border:1px solid var(--gray-darker);border-radius:.75rem}.faq-footer p{color:var(--gray-light);margin:0}.inline-link{background:none;border:none;color:var(--red-bright);text-decoration:underline;cursor:pointer;font-weight:600;transition:color var(--transition-medium)}.inline-link:hover{color:#ff6b9d}.contact-help-footer{background:var(--black-card);border:1px solid var(--gray-darker);border-radius:1rem;padding:2rem}.contact-help-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h4{font-size:1.125rem;font-weight:600;color:var(--white-pure);margin-bottom:1rem}.resource-links,.social-links{display:flex;flex-direction:column;gap:.75rem}.resource-link,.social-link{color:var(--gray-light);text-decoration:none;font-size:.875rem;transition:color var(--transition-medium)}.resource-link:hover,.social-link:hover{color:var(--red-bright)}@media (max-width: 768px){.contact-help-container{padding:1rem}.contact-help-header h1{font-size:2rem}.contact-help-header p{font-size:1rem}.tab-navigation{flex-direction:column;gap:.5rem}.tab-button{padding:.875rem 1.5rem;font-size:.875rem}.tab-content{padding:1.5rem}.help-categories,.contact-methods,.tips-grid{grid-template-columns:1fr}.help-category-card,.contact-method-card{padding:1.25rem}.category-icon,.method-icon{font-size:1.75rem}.response-item{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-help-footer .footer-content{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.contact-help-container{padding:.75rem}.contact-help-header{margin-bottom:2rem;padding:1.5rem 0}.contact-help-header .header-icon{font-size:3rem}.contact-help-header h1{font-size:1.75rem}.tab-content{padding:1rem}.help-intro h2,.contact-intro h2,.faq-intro h2{font-size:1.5rem}.help-category-card,.contact-method-card{padding:1rem}.category-content h3,.method-content h3{font-size:1rem}.faq-question{padding:1.25rem;font-size:.875rem}.faq-answer{padding:0 1.25rem 1.25rem}}.card-template{display:flex;justify-content:center;align-items:center;margin:0 auto;box-sizing:border-box;max-width:100%;max-height:100%;overflow:visible}@media (max-width: 768px){.card-template{transform:scale(.9);transform-origin:center}.card-template.all-time-card,.card-template.achievement-card,.card-template.summit-card{width:320px!important;height:480px!important}}@media (max-width: 480px){.card-template{transform:scale(.8);transform-origin:center}.card-template.all-time-card,.card-template.achievement-card,.card-template.summit-card{width:280px!important;height:420px!important}}.card-template.exporting{transform:none!important;position:fixed!important;left:-9999px!important;top:-9999px!important;z-index:-1!important}.card-preview-container{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:400px;overflow:hidden}@media (max-width: 768px){.card-preview-container{padding:.5rem;min-height:300px}}@media (max-width: 480px){.card-preview-container{padding:.25rem;min-height:250px}}.grind-chart-section{background:var(--black-card);border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid var(--gray-darker);width:100%}@media (max-width: 768px){.grind-chart-section{padding:1.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.grind-chart-section{padding:1rem;margin-bottom:1rem}.stats-table-container{justify-content:center}.stats-table{width:100%!important;margin-left:0!important}.grind-chart-header{font-size:var(--font-sm);padding:.75rem}.stat-label,.stat-value{padding:.5rem .75rem;font-size:var(--font-xs)}}@media (max-width: 768px){.help-center-container{padding:1rem 0;min-height:calc(100vh - 60px)}.help-title{width:353px;max-width:95vw;align-items:flex-start;margin-left:auto;margin-right:auto}.help-title h1{width:auto;height:auto;font-size:2rem;line-height:1.2;font-weight:400;margin:1rem 0 1.5rem;text-align:left}.help-main-wrapper{width:353px;max-width:95vw;align-items:center;margin:0 auto}.help-main-card{width:353px;max-width:95vw}.community-text{width:337px;max-width:100%}.contact-section{width:353px;max-width:100%;text-align:left}.help-footer{width:100%;max-width:353px;align-items:flex-start}.footer-link{text-align:left}}@media (max-width: 480px){.help-container{padding:.5rem 0}.help-title{width:90vw;max-width:353px;margin-left:auto;margin-right:auto}.help-title h1{font-size:1.5rem;margin:1rem 0;text-align:left}.help-main-card{width:90vw;max-width:353px}.community-icons{width:96px;height:44px}.community-icon{width:44px;height:44px}.community-icon svg{width:20px;height:20px}.community-text{font-size:14px;line-height:21px}.contact-section{font-size:13px;line-height:19px}.footer-link{font-size:14px;line-height:21px}}.ocr-processing{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#ff375f1a,#ff375f0d);border:1px solid rgba(255,55,95,.3);border-radius:12px;text-align:center;animation:slideIn .3s ease}.ocr-spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid rgba(255,55,95,.2);border-top-color:var(--red-bright);border-radius:50%;animation:ocrSpin 1s linear infinite}.ocr-progress-bar{width:100%;height:8px;background:#0000004d;border-radius:10px;overflow:hidden;margin-bottom:1rem}.ocr-progress-fill{height:100%;background:linear-gradient(90deg,var(--red-bright),#ff6b8a);border-radius:10px;transition:width .3s ease;box-shadow:0 0 10px #ff375f80}.ocr-status{color:var(--white-muted);font-size:.95rem;font-weight:500;margin:0}.ocr-message{margin-top:1rem;padding:1rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:500;text-align:center;animation:slideIn .3s ease}.ocr-message.success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.ocr-message.error{background:#ff3b3026;border:1px solid rgba(255,59,48,.3);color:#ff3b30}.ocr-message.warning{background:#ff9f0a26;border:1px solid rgba(255,159,10,.3);color:#ff9f0a}.image-preview-with-button{margin-top:1.5rem;padding:1.5rem;background:var(--black-card);border:2px solid var(--gray-dark);border-radius:12px;animation:slideIn .3s ease;display:flex;flex-direction:column;gap:1.5rem}.preview-image-container{width:100%}.preview-image-container h5{margin-bottom:1rem;color:var(--white-pure);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.screenshot-preview-small{width:100%;max-width:300px;height:auto;border-radius:10px;border:2px solid var(--gray-dark);display:block;margin:0 auto;box-shadow:0 4px 12px #0000004d;transition:all .2s ease}.screenshot-preview-small:hover{transform:scale(1.02);border-color:var(--red-bright)}.extract-stats-button{width:100%;padding:1.25rem 1.5rem;background:linear-gradient(135deg,var(--red-bright),#ff6b8a);border:none;border-radius:12px;color:var(--white-pure);font-size:1rem;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #ff375f4d;position:relative;overflow:hidden}.extract-stats-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.extract-stats-button:hover:before{left:100%}.extract-stats-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff375f66;background:linear-gradient(135deg,#ff4d79,#ff7d9a)}.extract-stats-button:active{transform:translateY(0);box-shadow:0 2px 10px #ff375f4d}.extract-stats-button .button-icon{font-size:2rem;animation:pulse 2s infinite}.extract-stats-button .button-text{font-size:1.1rem;font-weight:700;letter-spacing:.5px}.extract-stats-button .button-subtitle{font-size:.85rem;font-weight:400;opacity:.9;color:#ffffffe6}.image-preview-container{margin-top:1.5rem;padding:1.5rem;background:var(--black-card);border:1px solid var(--gray-dark);border-radius:12px;animation:slideIn .3s ease}.image-preview-container h5{margin-bottom:1rem;color:var(--white-pure);font-size:1rem;font-weight:600}.screenshot-preview{width:100%;max-width:400px;height:auto;border-radius:10px;border:2px solid var(--gray-dark);margin-bottom:1rem;display:block;margin-left:auto;margin-right:auto;box-shadow:0 4px 12px #0000004d;transition:transform .2s ease}.screenshot-preview:hover{transform:scale(1.02);border-color:var(--red-bright)}.remove-screenshot-button{width:100%;padding:.75rem 1.5rem;background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:8px;color:#ff3b30;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-screenshot-button:hover{background:#ff3b3033;border-color:#ff3b3080;transform:translateY(-1px)}.remove-screenshot-button:active{transform:translateY(0)}.screenshot-upload-section{margin-top:2rem}.screenshot-upload-section h4{font-size:1.25rem;font-weight:600;color:var(--white-pure);margin-bottom:.5rem}.screenshot-upload-section .upload-description{color:var(--gray-light);font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.extracted-stats-display{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#34c7591a,#34c7590d);border:2px solid rgba(52,199,89,.3);border-radius:12px;animation:slideIn .3s ease}.extracted-stats-display h5{margin-bottom:1rem;color:#34c759;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.extracted-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.extracted-stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0000004d;border-radius:8px;border:1px solid rgba(52,199,89,.2);transition:all .2s ease}.extracted-stat-item:hover{background:#0006;border-color:#34c75966;transform:translateY(-2px)}.extracted-stat-item .stat-icon{font-size:1.5rem;flex-shrink:0}.extracted-stat-item .stat-info{display:flex;flex-direction:column;gap:.25rem;flex-grow:1}.extracted-stat-item .stat-name{font-size:.8rem;color:var(--gray-light);font-weight:500}.extracted-stat-item .stat-extracted-value{font-size:1.1rem;color:var(--white-pure);font-weight:600}.auto-fill-notice{margin:0;padding:.75rem;background:#34c75926;border-radius:6px;color:#34c759;font-size:.9rem;font-weight:500;text-align:center;border:1px solid rgba(52,199,89,.3)}@media (max-width: 768px){.screenshot-preview,.screenshot-preview-small{max-width:100%}.image-preview-with-button{padding:1rem;gap:1rem}.extract-stats-button{padding:1rem}.extract-stats-button .button-icon{font-size:1.5rem}.extract-stats-button .button-text{font-size:1rem}.extract-stats-button .button-subtitle{font-size:.75rem}.ocr-processing{padding:1rem}.ocr-spinner{width:40px;height:40px}.image-preview-container{padding:1rem}.ocr-message{font-size:.85rem;padding:.75rem 1rem}.ocr-status{font-size:.85rem}.extracted-stats-display{padding:1rem}.extracted-stats-grid{grid-template-columns:1fr;gap:.75rem}.extracted-stat-item{padding:.65rem}.extracted-stat-item .stat-icon{font-size:1.25rem}.extracted-stat-item .stat-extracted-value{font-size:1rem}.auto-fill-notice{font-size:.85rem;padding:.6rem}}@media (prefers-color-scheme: dark){.ocr-processing{background:linear-gradient(135deg,#ff375f1f,#ff375f0f)}.screenshot-preview{border-color:var(--gray-darker)}.screenshot-preview:hover{border-color:var(--red-bright)}}#root{max-width:1269px;margin:0 auto;padding:1rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.welcome-modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:#fffffff2;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.welcome-modal-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:90%;width:360px;position:relative;margin:auto}.welcome-modal-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.welcome-modal-header h2{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:24px;line-height:36px;text-align:center;color:#000;margin:0}.welcome-modal-logo{width:181px;height:35px;-o-object-fit:contain;object-fit:contain}.welcome-continue-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:12px 48px;gap:8px;width:100%;max-width:240px;height:48px;background:#dc2627;border:none;border-radius:6px;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:24px;text-align:center;color:#fff;cursor:pointer;transition:all .3s ease}.welcome-continue-btn:hover{background:#b01f20;transform:translateY(-2px);box-shadow:0 4px 12px #dc26274d}.welcome-continue-btn:active{transform:translateY(0);background:#9a1a1b}@media (max-width: 480px){.welcome-modal-content{padding:32px 24px;width:85%}.welcome-modal-header h2{font-size:20px;line-height:30px}.welcome-modal-logo{width:150px;height:29px}.welcome-continue-btn{font-size:14px;height:44px;padding:10px 40px}}.profile-setup-container{background:#fff;min-height:100vh;padding:0;margin:0}.profile-settings-container{background:#fff;min-height:100vh;padding:2rem;margin:0;display:flex;justify-content:center;align-items:center;font-family:Poppins,sans-serif;width:100%;box-sizing:border-box}.profile-setup-wrapper{width:100%;max-width:100%;margin:0;padding:0}.profile-setup-card{background:#fff;border-radius:0;box-shadow:none;width:100%;margin:0;border:none}.profile-setup-content{padding:1rem;max-width:100%}.profile-setup-header{text-align:center;margin-bottom:1.5rem;padding:0}.profile-setup-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.02em}.profile-setup-subtitle{font-size:.875rem;color:#888;margin:0;line-height:1.4}.form-section{background:#111;border-radius:0;padding:1.25rem;border:1px solid #333333;margin-bottom:1rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.form-section .grind-chart-container{background:transparent;border:none;padding:0;margin:0;backdrop-filter:none;-webkit-backdrop-filter:none}.form-section .grind-chart-container .grind-chart-header{margin-bottom:1rem}.form-section .grind-chart-container .grind-chart-title h3{font-size:1rem;font-weight:600;color:#fff;margin:0}.form-section .grind-chart-container .grind-stat-card{background:#1a1a1a;border:1px solid #333333;border-radius:0}.form-section .grind-chart-container .grind-stat-card:hover{background:#222;border-color:#444;transform:none}.form-section .grind-chart-container .stat-header{border-bottom:1px solid #333333}.form-section .grind-chart-container .stat-label{color:#fff}.form-section .grind-chart-container .stat-name{color:#888}.form-section .grind-chart-container .stat-value{color:#fff}.form-section .grind-chart-container .upgrade-notice{background:linear-gradient(135deg,#ffd7000d,#ffa5000d);border:1px solid rgba(255,215,0,.2);border-radius:0}.form-section-header{display:flex;align-items:center;font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #333333}.form-section-icon{width:2rem;height:2rem;border-radius:0;display:flex;align-items:center;justify-content:center;margin-right:.75rem;font-size:1rem;box-shadow:none}.form-grid{display:grid;gap:1rem}.form-grid-2{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;margin-bottom:.75rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#ccc;margin-bottom:.5rem}.form-input{width:100%;background:#000;border:1px solid #333333;padding:.75rem;color:#fff;font-size:.875rem;transition:border-color .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#ff375f;background:#000;box-shadow:none}.form-input::-moz-placeholder{color:#666}.form-input::placeholder{color:#666}.form-input.disabled{opacity:.5;cursor:not-allowed;background:#111;border-color:#222}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.team-button{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;background:#000;border:1px solid #333333;border-radius:0;color:#fff;cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:500}.team-button:hover{background:#111;border-color:#444}.team-button.selected{background:#ff375f;border-color:#ff375f;color:#fff}.team-color-dot{width:1.5rem;height:1.5rem;border-radius:0;box-shadow:none}.team-label{font-size:.75rem;font-weight:500;text-align:center}.stat-cards{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}.stat-card{background:#111;border:1px solid #333333;border-radius:0;padding:1rem;display:flex;align-items:center;gap:.75rem;transition:border-color .2s ease}.stat-card:hover{border-color:#444}.stat-card.full-width{grid-column:1 / -1}.stat-icon{width:2rem;height:2rem;background:#222;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.stat-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.stat-content label{font-size:.75rem;color:#888;margin:0}.stat-input-group{display:flex;align-items:center;gap:.5rem}.stat-unit{font-size:.75rem;color:#888;font-weight:500}.upload-area{border:2px dashed #333333;border-radius:0;padding:1.5rem;text-align:center;background:#000;transition:border-color .2s ease;cursor:pointer}.upload-area:hover{border-color:#444;background:#111}.upload-icon-container{width:3rem;height:3rem;background:#222;border-radius:0;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.upload-icon{width:1.5rem;height:1.5rem;color:#888}.upload-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.upload-description{font-size:.875rem;color:#888;margin:0}.upload-success{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#111;border:1px solid #333333;border-radius:0;margin-top:.75rem}.upload-success-icon{width:1.25rem;height:1.25rem;color:#00d4aa;flex-shrink:0}.upload-filename{font-size:.875rem;color:#fff;font-weight:500}.info-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#111;border:1px solid #333333;border-radius:0;margin-bottom:1rem}.info-box.blue{border-color:#06c;background:#0066cc1a}.info-icon{font-size:1.25rem;flex-shrink:0}.info-content h4{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 .25rem}.info-content p{font-size:.875rem;color:#888;margin:0;line-height:1.4}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#ff375f1a;border:1px solid rgba(255,55,95,.3);border-radius:0;color:#ff375f;font-size:.875rem;margin-bottom:1rem}.error-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.upload-success{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);border-radius:0;color:#00d4aa;font-size:.875rem;margin-bottom:1rem}.navigation{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #333333}.nav-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #333333;border-radius:0;color:#fff;text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#000}.nav-button:hover:not(:disabled){background:#111;border-color:#444}.nav-button:disabled{opacity:.5;cursor:not-allowed}.nav-button.primary{background:#ff375f;border-color:#ff375f;color:#fff}.nav-button.primary:hover:not(:disabled){background:#e62e4f;border-color:#e62e4f}.nav-button.secondary{background:#000;border-color:#333;color:#fff}.nav-button.secondary:hover:not(:disabled){background:#111;border-color:#444}.nav-button-icon{width:1rem;height:1rem}.nav-button-icon.right{margin-left:auto}.pro-badge{background:#00d4aa;color:#000;padding:.25rem .5rem;border-radius:0;font-size:.75rem;font-weight:600;text-transform:uppercase}.premium-upgrade-notice{background:#111;border:1px solid #333333;border-radius:0;padding:1rem;margin:1rem 0}.premium-upgrade-content{display:flex;align-items:center;gap:.75rem}.premium-upgrade-icon{width:2rem;height:2rem;background:#ff375f;border-radius:0;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.premium-upgrade-text h4{color:#ff375f;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.premium-upgrade-text p{color:#888;font-size:.75rem;margin:0}.premium-upgrade-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.75rem;background:#ff375f;color:#fff;border:none;border-radius:0;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.premium-upgrade-button:hover{background:#e62e4f}.private-badge{font-size:.75rem;padding:.25rem .5rem;background:#ff375f1a;color:#ff375f;border-radius:0;margin-left:.5rem;display:inline-flex;align-items:center;gap:.25rem}.private-notice-inline{font-size:.75rem;color:#888;padding:.25rem .5rem;background:#111;border:1px solid #333333;border-radius:0;display:inline-flex;align-items:center;gap:.25rem}.checkbox-group{display:flex;align-items:center;margin-top:.5rem;padding:.5rem 0}.checkbox-input{width:1rem;height:1rem;margin-right:.5rem;cursor:pointer;accent-color:#ff375f}.checkbox-label{font-size:.875rem;color:#888;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center}.checkbox-label:hover{color:#fff}.help-text{font-size:.75rem;color:#666;margin-top:.25rem}.private-text{display:flex;align-items:center;gap:.25rem;color:#888;font-size:.875rem}.private-icon{font-size:.875rem}@media (max-width: 768px){.profile-setup-content{padding:.75rem}.profile-setup-title{font-size:1.25rem}.profile-setup-subtitle{font-size:.8rem}.form-section{padding:1rem;margin-bottom:.75rem}.form-section-header{font-size:.9rem;margin-bottom:.75rem}.form-section-icon{width:1.75rem;height:1.75rem;font-size:.9rem}.form-section .grind-chart-container .grind-chart-title h3{font-size:.9rem}.form-section .grind-chart-container .grind-stats-grid{grid-template-columns:1fr;gap:.75rem}.form-section .grind-chart-container .grind-stat-card{padding:.75rem}.form-grid-2{grid-template-columns:1fr}.form-group{margin-bottom:.75rem}.form-label{font-size:.8rem}.form-input{font-size:.8rem;padding:.5rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.team-button{padding:.5rem;font-size:.75rem}.team-color-dot{width:1rem;height:1rem}.team-label{font-size:.7rem}.stat-cards{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:.75rem}.stat-icon{width:2rem;height:2rem;font-size:.9rem}.stat-content label{font-size:.8rem}.upload-area{padding:1rem}.upload-icon-container{width:3rem;height:3rem}.upload-icon{width:1.5rem;height:1.5rem}.upload-title{font-size:.9rem}.upload-description{font-size:.8rem}.info-box{padding:.75rem}.info-icon{font-size:1rem}.info-content h4{font-size:.9rem}.info-content p{font-size:.8rem}.error-message,.upload-success{padding:.75rem;font-size:.8rem}.navigation{flex-direction:column;gap:.75rem}.nav-button{font-size:.8rem;padding:.5rem 1rem}}@media (max-width: 480px){.profile-setup-content{padding:.5rem}.profile-setup-title{font-size:1.125rem}.profile-setup-subtitle{font-size:.75rem}.form-section{padding:.75rem;margin-bottom:.5rem}.form-section-header{font-size:.85rem;margin-bottom:.5rem}.form-section-icon{width:1.5rem;height:1.5rem;font-size:.8rem}.form-section .grind-chart-container .grind-chart-title h3{font-size:.85rem}.form-section .grind-chart-container .grind-stat-card{padding:.5rem}.form-section .grind-chart-container .stat-header{gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.form-section .grind-chart-container .stat-icon{font-size:1rem}.form-section .grind-chart-container .stat-label{font-size:.8rem}.form-section .grind-chart-container .stat-name,.form-section .grind-chart-container .stat-value{font-size:.75rem}.form-group{margin-bottom:.5rem}.form-label{font-size:.75rem}.form-input{font-size:.75rem;padding:.375rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:.375rem}.team-button{padding:.375rem;font-size:.7rem}.team-color-dot{width:.875rem;height:.875rem}.team-label{font-size:.65rem}.stat-cards{grid-template-columns:1fr;gap:.5rem}.stat-card{padding:.5rem}.stat-icon{width:1.75rem;height:1.75rem;font-size:.8rem}.stat-content label{font-size:.75rem}.upload-area{padding:.75rem}.upload-icon-container{width:2.5rem;height:2.5rem}.upload-icon{width:1.25rem;height:1.25rem}.upload-title{font-size:.8rem}.upload-description{font-size:.7rem}.info-box{padding:.5rem}.info-icon{font-size:.9rem}.info-content h4{font-size:.8rem}.info-content p{font-size:.7rem}.error-message,.upload-success{padding:.5rem;font-size:.75rem}.navigation{gap:.5rem}.nav-button{font-size:.75rem;padding:.375rem .75rem}.premium-upgrade-notice{padding:.75rem}.premium-upgrade-content{gap:.5rem}.premium-upgrade-icon{font-size:1rem}.premium-upgrade-text h4{font-size:.8rem}.premium-upgrade-text p{font-size:.7rem}.premium-upgrade-button{font-size:.75rem;padding:.375rem .75rem}}.profile-error-message{background:#ff375f1a;border:1px solid rgba(255,55,95,.3);color:#ff375f;padding:.75rem;margin-bottom:1rem;font-size:14px;font-family:Poppins,sans-serif;border-radius:6px;width:100%;max-width:838px}.profile-success-message{background:#00d4aa1a;border:1px solid rgba(0,212,170,.3);color:#00d4aa;padding:.75rem;margin-bottom:1rem;font-size:14px;font-family:Poppins,sans-serif;border-radius:6px;width:100%;max-width:838px}.profile-error-message{background:#fee2e2;border:1px solid #EF4444;border-radius:6px;padding:12px 16px;color:#dc2626;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.profile-success-message{background:#d1fae5;border:1px solid #10B981;border-radius:6px;padding:12px 16px;color:#059669;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.profile-setup-split-layout{display:flex;width:100%;min-height:100vh;background:#fff}.profile-setup-left{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;max-width:50%;background:#fff;border-right:1px solid #e5e7eb;overflow-y:auto}.profile-setup-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 4rem;background:linear-gradient(135deg,#f8f9fa,#e5e7eb);position:relative;overflow:hidden}.profile-setup-hero{max-width:600px;text-align:left}.profile-setup-hero h1{font-size:6rem;font-weight:900;margin-bottom:-.5rem;color:#000;letter-spacing:-.04em;line-height:1}.profile-setup-wrapper{display:flex;flex-direction:column;align-items:center;padding:34px 0;min-height:100vh;background:#fff;width:100%}.profile-setup-content{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:34px;position:relative;width:353px;max-width:95vw;margin:0 auto}.profile-setup-form-wrapper{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:353px;flex:none;order:0;align-self:stretch;flex-grow:0}.profile-setup-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:147px;width:353px;height:24px;flex:none;order:0;align-self:stretch;flex-grow:0}.profile-setup-logo{width:122px;height:24px;flex:none;order:0;flex-grow:0}.profile-setup-main{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:13px;width:353px;flex:none;order:1;flex-grow:0}.profile-setup-title{width:353px;height:27px;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:27px;color:#000;text-align:left;flex:none;order:0;align-self:stretch;flex-grow:0;margin:0}.profile-setup-form{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:13px;width:353px;height:auto;flex:none;order:1;align-self:stretch;flex-grow:0}.form-field{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:2px;width:353px;height:55px;flex:none;align-self:stretch;flex-grow:0}.form-field.trainer-code-field{height:87px;gap:4px}.form-label{width:353px;height:17px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:11px;line-height:16px;color:#000;flex:none;order:0;align-self:stretch;flex-grow:0;margin:0;display:flex;align-items:center;gap:8px}.form-input,.form-select{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;padding:9px;gap:10px;width:353px;height:36px;background:#fff;border:1px solid #848282;border-radius:6px;flex:none;order:1;align-self:stretch;flex-grow:0;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;color:#000}.form-input::-moz-placeholder{color:#848282;font-family:Poppins,sans-serif;font-weight:400;font-size:12px;line-height:18px}.form-input::placeholder{color:#848282;font-family:Poppins,sans-serif;font-weight:400;font-size:12px;line-height:18px}.form-input:focus,.form-select:focus{outline:none;border-color:#dc2627;box-shadow:0 0 0 2px #dc26271a}.form-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px;cursor:pointer}.form-select option{background-color:#fff;color:#000;padding:8px}.form-select option:hover{background-color:#f9fafb}.form-select option:checked{background-color:#fff;color:#000}.form-hint{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:10px;line-height:14px;color:#848282;margin-top:4px;display:block}.toggle-field{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:16px;width:100%;height:28px;flex:none;order:1;align-self:stretch;flex-grow:0}.toggle-field span{font-family:Poppins;font-style:normal;font-weight:500;font-size:11px;line-height:16px;color:#000;flex:1;text-align:left;white-space:nowrap}.toggle-switch{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:4px;width:58px;height:28px;min-width:58px;background:#848282;border-radius:100px;flex-shrink:0;margin-left:auto;cursor:pointer;position:relative;transition:background .3s ease}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{width:20px;height:20px;background:#fff;border-radius:50%;flex:none;order:0;flex-grow:0;transition:transform .3s ease;position:absolute;left:4px}.toggle-switch input[type=checkbox]:checked+.toggle-slider{transform:translate(30px)}.toggle-switch:has(input[type=checkbox]:checked){background:#dc2627}.toggle-switch input[type=checkbox]:disabled{cursor:not-allowed}.toggle-switch:has(input[type=checkbox]:disabled){opacity:.5;cursor:not-allowed}.social-section{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:13px;row-gap:13px;width:100%;flex:none;order:2;align-self:stretch;flex-grow:0;margin-top:13px}.social-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:183px;width:353px;height:22px;flex:none;order:0;align-self:stretch;flex-grow:0}.social-label-container{display:flex;flex-direction:row;align-items:center;padding:0;gap:0px;width:119px;height:22px;flex:none;order:0;flex-grow:0}.social-icon{width:22px;height:22px;border-radius:4px;flex:none;order:0;flex-grow:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;background:transparent}.social-icon svg{width:22px;height:22px;display:block}.social-label-text{width:50px;height:17px;white-space:nowrap;text-align:left;font-family:Poppins;font-style:normal;font-weight:400;font-size:11px;line-height:16px;color:#000;flex:none;order:1;flex-grow:0}.connected-social-platform{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:40px;padding:8px 0;margin-bottom:8px}.connected-social-platform:last-child{margin-bottom:0}.social-connect-btn{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 20px;gap:10px;width:100%;height:36px;background:#f9fafb;border:1px solid #6B7280;border-radius:6px;flex:none;align-self:stretch;flex-grow:0;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:12px;line-height:18px;color:#000}.social-connect-btn:hover{background:#f3f4f6;border-color:#4b5563;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.profile-setup-actions{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:8px;width:353px;height:38px;flex:none;order:1;align-self:stretch;flex-grow:0;margin-top:2px}.action-buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:8px;width:353px;height:38px;flex:none;order:0;align-self:stretch;flex-grow:0}.btn-back{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;gap:8px;width:170px;height:38px;background:#000;border:none;border-radius:6px;flex:none;order:0;flex-grow:0;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:21px;color:#fff}.btn-back:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-back:disabled{opacity:.5;cursor:not-allowed}.btn-next{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;gap:8px;width:170px;height:38px;background:#000;border:none;border-radius:6px;flex:none;order:1;flex-grow:0;cursor:pointer;transition:all .2s ease}.btn-next span:not(.loading-spinner){font-family:Poppins,sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:21px;color:#fff;flex:none;order:0;flex-grow:0}.btn-next:hover:not(:disabled){background:#1f2937;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.btn-next:disabled{opacity:.7;cursor:not-allowed}.spinner-circle{opacity:.25}.spinner-path{opacity:.75}.error-message{width:100%;padding:12px;background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;font-family:Poppins,sans-serif;font-size:12px;line-height:18px;text-align:center}.secondary-stats-heading{width:353px;height:27px;font-family:Poppins;font-style:normal;font-weight:500;font-size:18px;line-height:27px;color:#000;flex:none;order:0;align-self:stretch;flex-grow:0}.upload-section{display:flex;flex-direction:column;gap:0px;width:100%;margin:0;padding:0}.upload-area{width:100%;max-width:100%;background:#fff;border:none;margin:0;padding:0}.upload-label{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:9px 60px;gap:10px;width:100%;max-width:100%;height:36px;background:#f4f4f41c;border:1px solid #5F5E5E;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-weight:500;font-size:12px;color:#000;transition:none;margin:0}.upload-label:hover{background:#fff;border-color:#5f5e5e;cursor:default}.file-hint{font-size:11px;color:#848282;margin-left:8px}.file-selected{padding:8px;background:#f3f4f6;border-radius:6px;font-family:Poppins,sans-serif;font-size:11px;color:#000}.input-with-unit{position:relative;width:100%}.input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:Poppins,sans-serif;font-size:12px;color:#848282;pointer-events:none}@media (min-width: 769px){.profile-setup-wrapper{display:none}.profile-setup-split-layout{display:flex}.profile-setup-content{width:460px;max-width:100%}.profile-setup-left,.profile-setup-right{display:flex}.upload-section,.upload-area{width:100%;max-width:100%}.upload-label{width:100%;max-width:100%;cursor:default}.upload-label:hover{cursor:default}}@media (max-width: 768px){.profile-setup-split-layout{display:none}.profile-setup-wrapper{display:flex}.profile-setup-left,.profile-setup-right{display:none}.profile-setup-logo{margin-top:50px}.profile-setup-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px 0}.profile-setup-content{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:353px}}@media (max-width: 400px){.profile-setup-content{width:90vw}.toggle-field{flex-direction:row;justify-content:space-between;align-items:center;height:28px;gap:8px}.toggle-field span{font-size:10px;line-height:14px}.action-buttons{flex-direction:row;justify-content:space-between;height:38px;gap:8px}.btn-back,.btn-next{width:48%;flex:1}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem}.loading-container .loading-spinner{width:48px;height:48px}.loading-container p{font-family:Poppins,sans-serif;font-size:14px;color:#636874}.trainer-code-incomplete{border-color:#ff375f!important;box-shadow:0 0 0 2px #ff375f1a}.validation-message{font-size:11px;color:#ff375f;margin-top:4px;font-family:Poppins,sans-serif;font-weight:500}.image-preview-with-ocr{margin-top:16px;padding:20px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 8px #0000000d}.preview-header{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;color:#000}.screenshot-preview-image{width:100%;max-width:300px;height:auto;border-radius:8px;border:2px solid #e5e7eb;display:block;margin:0 auto;box-shadow:0 4px 12px #0000001a;transition:all .2s ease}.screenshot-preview-image:hover{transform:scale(1.02);border-color:#ff375f}.extract-button{width:100%;padding:18px 20px;background:linear-gradient(135deg,#ff375f,#ff6b8a);border:none;border-radius:10px;color:#fff;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px 15px #ff375f4d;transition:all .3s ease;position:relative;overflow:hidden}.extract-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.extract-button:hover:before{left:100%}.extract-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff375f66;background:linear-gradient(135deg,#ff4d79,#ff7d9a)}.extract-button:active{transform:translateY(0)}.extract-icon{font-size:28px;animation:pulse 2s infinite}.extract-text{font-size:18px;font-weight:700;letter-spacing:.5px}.extract-subtitle{font-size:13px;font-weight:400;opacity:.9}.ocr-processing-container{margin-top:16px;padding:24px;background:linear-gradient(135deg,#ff375f1a,#ff375f0d);border:1px solid rgba(255,55,95,.3);border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:16px}.ocr-progress-bar-container{width:100%;height:8px;background:#0000001a;border-radius:10px;overflow:hidden}.ocr-progress-bar-fill{height:100%;background:linear-gradient(90deg,#ff375f,#ff6b8a);border-radius:10px;transition:width .3s ease;box-shadow:0 0 10px #ff375f80}.ocr-status-text{font-family:Poppins,sans-serif;font-weight:500;font-size:14px;color:#000;margin:0;text-align:center}.ocr-result-message{margin-top:12px;padding:12px 16px;border-radius:8px;text-align:center;font-family:Poppins,sans-serif;font-size:14px;font-weight:500}.ocr-result-message.success{background:#34c75926;border:1px solid rgba(52,199,89,.3);color:#34c759}.ocr-result-message.error{background:#ff3b3026;border:1px solid rgba(255,59,48,.3);color:#ff3b30}.ocr-result-message.warning{background:#ff9f0a26;border:1px solid rgba(255,159,10,.3);color:#ff9f0a}.extracted-stats-card{margin-top:16px;padding:20px;background:linear-gradient(135deg,#34c7591a,#34c7590d);border:2px solid rgba(52,199,89,.3);border-radius:12px}.extracted-stats-title{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:#34c759;margin:0 0 16px;text-align:center}.extracted-stats-grid-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.extracted-stat-box{padding:12px;background:#00000008;border-radius:8px;border:1px solid rgba(52,199,89,.2);display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s ease}.extracted-stat-box:hover{background:#0000000d;border-color:#34c75966;transform:translateY(-2px)}.stat-icon-box{font-size:24px}.stat-label-box{font-family:Poppins,sans-serif;font-size:11px;color:#666;font-weight:500}.stat-value-box{font-family:Poppins,sans-serif;font-size:15px;color:#000;font-weight:600}.auto-fill-notice-setup{margin:0;padding:10px;background:#34c75926;border-radius:6px;font-family:Poppins,sans-serif;font-size:13px;color:#34c759;text-align:center;border:1px solid rgba(52,199,89,.3);font-weight:500}@media (max-width: 768px){.screenshot-preview-image{max-width:100%}.image-preview-with-ocr,.extract-button{padding:16px}.extract-icon{font-size:24px}.extract-text{font-size:16px}.extract-subtitle{font-size:12px}.ocr-processing-container{padding:20px}.ocr-spinner-ring{width:40px;height:40px}.extracted-stats-grid-setup{grid-template-columns:1fr}.ocr-result-message{font-size:13px}}.report-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease-in}.report-modal-content{position:absolute;width:290px;height:276px;left:calc(50% - 145px);top:calc(50% - 205.5px);background:#fff;box-shadow:0 4px 4px #00000040;border-radius:40px;animation:slideUp .3s ease-out}.report-modal-content.simple{width:290px;height:276px;background:#fff;border-radius:40px}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.report-modal-content.success{position:absolute;width:290px;height:276px;left:calc(50% - 145px);top:calc(50% - 205.5px);background:#fff;box-shadow:0 4px 4px #00000040;border-radius:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0}.report-success-icon{width:72px;height:72px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;flex:none;animation:scaleIn .5s ease-out}.report-modal-content.success h2{font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:110%;color:#10b981;margin:0;text-align:center;white-space:nowrap}.report-modal-content.success p{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;text-align:center;color:#636874;margin:0;width:239px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.report-modal-inner{display:flex;flex-direction:column;align-items:center;padding:0;gap:16px;position:absolute;width:278px;height:240px;left:calc(50% - 139px);top:calc(50% - 120px)}.report-warning-icon{width:72px;height:72px;flex:none;order:0;flex-grow:0;display:flex;align-items:center;justify-content:center}.report-warning-icon svg{width:72px;height:72px}.report-text-container{display:flex;flex-direction:column;align-items:center;padding:0;gap:4px;width:239px;height:98px;flex:none;order:1;flex-grow:0}.report-modal-title{width:239px;height:auto;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:17px;line-height:110%;color:#dc2627;flex:none;order:0;flex-grow:0;text-align:center;white-space:nowrap}.report-modal-description{width:239px;height:72px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;text-align:center;color:#636874;flex:none;order:1;flex-grow:0;margin:0}.report-error-message{width:239px;background:#dc26271a;border:1px solid rgba(220,38,39,.3);border-radius:6px;padding:8px 12px;font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;text-align:center;color:#dc2627;margin-top:-8px;margin-bottom:8px}.report-modal-actions{display:flex;flex-direction:row;align-items:center;padding:0;gap:8px;width:190px;height:38px;flex:none;order:2;flex-grow:0}.report-btn-submit{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:10px;width:95px;height:38px;background:#dc2627;border-radius:6px;flex:none;order:0;flex-grow:0;border:none;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:15px;line-height:23px;color:#fff}.report-btn-submit:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.report-btn-submit:active:not(:disabled){transform:translateY(0)}.report-btn-submit:disabled{opacity:.6;cursor:not-allowed}.report-btn-cancel{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 16px;gap:10px;width:87px;height:38px;border:1px solid #636874;border-radius:6px;flex:none;order:1;flex-grow:0;background:transparent;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif;font-style:normal;font-weight:600;font-size:15px;line-height:23px;color:#636874}.report-btn-cancel:hover:not(:disabled){background:#6368741a;border-color:#4b5563;color:#4b5563}.report-btn-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.report-modal-content,.report-modal-content.simple,.report-modal-content.success{width:280px;height:auto;min-height:260px;padding:20px;border-radius:30px}.report-modal-inner{width:100%;height:auto;position:relative;left:0;top:0}.report-warning-icon{width:60px;height:60px}.report-warning-icon svg{width:60px;height:60px}.report-text-container{width:100%;height:auto}.report-modal-title{width:100%;font-size:15px;white-space:nowrap}.report-modal-description{width:100%;height:auto}.report-modal-actions{width:100%;justify-content:center}}.report-modal-content::-webkit-scrollbar{width:8px}.report-modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.report-modal-content::-webkit-scrollbar-thumb{background:#b91c1c4d;border-radius:4px}.report-modal-content::-webkit-scrollbar-thumb:hover{background:#b91c1c80}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.screenshot-moderation{padding:0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h2{color:#dc267f;font-size:28px;font-weight:600;margin:0}.moderation-controls{display:flex;gap:24px;align-items:center;margin-bottom:32px;flex-wrap:wrap}.search-container{flex:1;min-width:300px}.search-input-wrapper{position:relative;width:100%}.search-input{width:100%;padding:14px 20px 14px 50px;border:2px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff14;color:#fff;font-size:15px;transition:all .3s ease}.search-input:focus{outline:none;border-color:#dc267f;background:#ffffff1f;box-shadow:0 0 0 3px #dc267f33}.search-input::-moz-placeholder{color:#636366}.search-input::placeholder{color:#636366}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8e8e93;font-size:16px}.filter-buttons{display:flex;gap:8px;background:#ffffff0d;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.filter-btn{padding:10px 18px;border:none;border-radius:8px;background:transparent;color:#8e8e93;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:#ffffff1a;color:#fff;transform:translateY(-1px)}.filter-btn.active{background:linear-gradient(135deg,#dc267f,#ff6b9d);color:#fff;font-weight:600;box-shadow:0 4px 12px #dc267f4d}.filter-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 16px #dc267f66}.refresh-btn{white-space:nowrap}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px}.screenshot-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#ffffff0d;transition:all .3s ease;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-card:hover{box-shadow:0 12px 40px #0006;transform:translateY(-4px);border-color:#dc267f4d}.screenshot-card.flagged{border-color:#ff375f;background:#ff375f1a;box-shadow:0 8px 32px #ff375f33}.screenshot-image{position:relative;height:240px;overflow:hidden;background:#0003}.screenshot-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;cursor:pointer;transition:all .3s ease}.screenshot-image img:hover{transform:scale(1.02);opacity:.9}.flag-indicator{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#ff375f,#d70015);color:#fff;padding:8px 16px;border-radius:24px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #ff375f4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-info{padding:24px}.screenshot-info h4{margin:0 0 12px;font-size:20px;font-weight:600;color:#fff}.user-email{color:#8e8e93;font-size:15px;margin:0 0 8px;font-weight:500}.upload-date{color:#636366;font-size:14px;margin:0 0 16px}.flag-info{margin-top:16px;padding:16px;background:#ff375f1a;border-radius:12px;border-left:4px solid #ff375f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.flag-reason{margin:0 0 8px;font-size:14px;font-weight:500;color:#fff}.flag-date{margin:0;font-size:13px;color:#8e8e93}.screenshot-actions{padding:24px;display:flex;gap:16px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.admin-layout .btn{padding:12px 20px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;flex:1;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.admin-layout .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px #f59e0b4d}.btn-warning:hover{box-shadow:0 8px 24px #f59e0b66}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover{box-shadow:0 8px 24px #10b98166}.btn-danger{background:linear-gradient(135deg,#ff375f,#d70015);color:#fff;box-shadow:0 4px 12px #ff375f4d}.btn-danger:hover{box-shadow:0 8px 24px #ff375f66}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0003}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d;box-shadow:0 8px 24px #0000004d}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.image-modal-content img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.close-modal{position:absolute;top:-50px;right:-50px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:24px;cursor:pointer;padding:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.flag-modal-container .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1001;animation:fadeIn .3s ease}.flag-modal-container .modal-content{background:#1c1c1ef2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;max-width:450px;width:90%;box-shadow:0 20px 40px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.flag-modal-container h3{margin:0 0 20px;color:#dc267f;font-size:24px;font-weight:600}.flag-modal-container .modal-description{margin:0 0 16px;color:#8e8e93;font-size:15px;line-height:1.5}.flag-modal-container textarea{width:100%;padding:16px;border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;font-family:inherit;margin-bottom:24px;resize:vertical;min-height:120px;background:#ffffff0d;color:#fff;transition:all .3s ease}.flag-modal-container textarea:focus{outline:none;border-color:#dc267f;background:#ffffff14;box-shadow:0 0 0 3px #dc267f33}.flag-modal-container textarea::-moz-placeholder{color:#636366}.flag-modal-container textarea::placeholder{color:#636366}.flag-modal-container .modal-actions{display:flex;gap:16px;justify-content:flex-end}.flag-modal-container .modal-actions button{padding:14px 24px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.flag-modal-container .modal-actions button:first-child{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.flag-modal-container .modal-actions button:first-child:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px)}.flag-modal-container .modal-actions button:last-child{background:linear-gradient(135deg,#ff375f,#d70015);color:#fff;box-shadow:0 4px 12px #ff375f4d}.flag-modal-container .modal-actions button:last-child:hover{box-shadow:0 8px 24px #ff375f66;transform:translateY(-2px)}.flag-modal-container .modal-actions button:disabled{background:#ffffff0d;color:#636366;cursor:not-allowed;border:1px solid rgba(255,255,255,.05)}.flag-modal-container .modal-actions button:disabled:hover{background:#ffffff0d;transform:none;box-shadow:none}.no-screenshots{grid-column:1 / -1;text-align:center;padding:80px 32px;color:#8e8e93;background:#ffffff05;border-radius:16px;border:2px dashed rgba(255,255,255,.1)}.no-screenshots:before{content:"📷";display:block;font-size:64px;margin-bottom:24px;opacity:.6}.loading,.error-message{text-align:center;padding:64px 32px;font-size:16px;border-radius:16px;margin:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading{background:#ffffff0d;color:#8e8e93;border:1px solid rgba(255,255,255,.1)}.error-message{background:#ff375f1a;color:#ff375f;border:1px solid rgba(255,55,95,.2)}@media (max-width: 768px){.screenshots-grid{grid-template-columns:1fr;gap:16px}.moderation-controls{flex-direction:column;gap:16px;align-items:stretch}.search-container{min-width:auto;width:100%}.filter-buttons{justify-content:center;flex-wrap:wrap}.filter-btn{padding:8px 14px;font-size:13px}.screenshot-actions{flex-direction:column;gap:8px}.image-modal-content{max-width:95vw;max-height:95vh}.close-modal{top:-40px;right:-40px;width:40px;height:40px;font-size:20px}}@media (max-width: 480px){.screenshot-moderation{padding:12px}.screenshot-card{border-radius:8px}.screenshot-image{height:180px}.section-header h2{font-size:20px}}.type-filter-buttons{display:flex;gap:8px;background:#ffffff0d;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin-top:12px}.screenshot-type-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#dc267f,#ffb400);color:#fff;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600;z-index:2;box-shadow:0 2px 8px #dc267f4d}.screenshot-card.verification .screenshot-type-badge{background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 2px 8px #4ecdc44d}.verification-stats{background:#ffffff0d;border-radius:8px;padding:12px;margin-top:12px;border:1px solid rgba(255,255,255,.1)}.verification-stats h5{color:#4ecdc4;font-size:14px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stats-grid span{background:#ffffff0d;padding:6px 10px;border-radius:6px;font-size:12px;color:#e5e5e7;border:1px solid rgba(255,255,255,.1);text-align:center}.entry-date{color:#4ecdc4!important;font-weight:500;margin-top:8px}@media (max-width: 768px){.type-filter-buttons{margin-top:8px}.stats-grid{grid-template-columns:1fr;gap:6px}.screenshot-type-badge{top:8px;right:8px;padding:3px 8px;font-size:11px}}.screenshot-card.high-priority{border:2px solid #DC2627;background:#dc262726;box-shadow:0 8px 32px #dc262766;animation:pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 8px 32px #dc262766}50%{box-shadow:0 8px 48px #dc262799}}.screenshot-card.blocked-user{border-color:#6b7280;background:#6b728026;opacity:.8}.priority-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#dc2627,#b91c1c);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:700;z-index:3;box-shadow:0 4px 12px #dc262780;animation:priorityPulse 1.5s ease-in-out infinite}@keyframes priorityPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.blocked-badge{position:absolute;top:12px;left:12px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:600;z-index:3;box-shadow:0 2px 8px #6b728066}.report-count-overlay{position:absolute;bottom:8px;left:8px;background:#dc2627f2;color:#fff;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;z-index:2;box-shadow:0 2px 8px #0000004d}.stats-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stats-summary span{background:#ffffff0d;padding:4px 8px;border-radius:6px;font-size:11px;color:#a0a0a0;border:1px solid rgba(255,255,255,.1)}.report-status-badges{display:flex;gap:6px;margin-top:10px}.report-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.report-badge.total{background:#dc262733;color:#ff6b6b;border:1px solid rgba(220,38,39,.3)}.report-badge.pending{background:#fbbf2433;color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.blocked-info{background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:8px;padding:8px;margin-top:10px}.blocked-reason{color:#9ca3af;font-size:12px;font-style:italic;margin:0}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:linear-gradient(135deg,#0f0f23e6,#0a0a19e6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;transition:all .3s}.stat-card.priority{border-color:#dc262780;background:linear-gradient(135deg,#dc262726,#b91c1c26)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0006}.stat-number{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.stat-card.priority .stat-number{color:#dc2627}.stat-label{font-size:14px;color:#a0a0a0;font-weight:500}.filter-btn.priority{border-color:#dc262780;background:#dc26271a;animation:priorityGlow 2s ease-in-out infinite}@keyframes priorityGlow{0%,to{box-shadow:0 0 10px #dc26274d}50%{box-shadow:0 0 20px #dc262780}}.modal-content.large-modal{max-width:1200px;width:95%;max-height:90vh;overflow-y:auto}.report-details-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:24px}.screenshot-preview{position:sticky;top:0}.screenshot-preview img{width:100%;height:auto;border-radius:12px;cursor:pointer;transition:transform .3s}.screenshot-preview img:hover{transform:scale(1.02)}.screenshot-stats{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;margin-top:16px}.screenshot-stats h4{color:#fff;font-size:16px;margin:0 0 12px}.stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-row:last-child{border-bottom:none}.stat-row span{color:#a0a0a0;font-size:14px}.stat-row strong{color:#fff;font-size:14px}.reports-list{display:flex;flex-direction:column;gap:12px}.reports-list h4{color:#fff;font-size:18px;margin:0 0 16px}.reports-container{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px}.report-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:all .2s}.report-item:hover{background:#ffffff14;border-color:#fff3}.report-item.pending{border-left:3px solid #FCD34D}.report-item.reviewed{border-left:3px solid #10B981;opacity:.7}.report-item.dismissed{border-left:3px solid #6B7280;opacity:.6}.report-item.action_taken{border-left:3px solid #DC2627}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.reporter-name{color:#fff;font-weight:600;font-size:14px}.report-status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.report-status-badge.pending{background:#fbbf2433;color:#fcd34d}.report-status-badge.reviewed{background:#10b98133;color:#10b981}.report-status-badge.dismissed{background:#6b728033;color:#9ca3af}.report-status-badge.action_taken{background:#dc262733;color:#ff6b6b}.report-reason,.report-notes,.admin-notes{color:#e0e0e0;font-size:13px;line-height:1.6;margin:8px 0}.report-date{color:#666;font-size:12px;margin-top:8px}.admin-actions{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.admin-actions h4{color:#fff;font-size:16px;margin:0 0 16px}.action-buttons-group{display:flex;gap:12px;flex-wrap:wrap}.block-info{background:#6b728026;border:1px solid rgba(107,114,128,.3);border-radius:8px;padding:12px;margin-top:16px;color:#9ca3af;font-size:13px}@media (max-width: 1024px){.report-details-grid{grid-template-columns:1fr}.screenshot-preview{position:relative}}@media (max-width: 768px){.stats-cards{grid-template-columns:1fr}.action-buttons-group{flex-direction:column}.action-buttons-group button{width:100%}}.user-search-container{width:100%;position:relative}.search-input-wrapper{position:relative}.search-input::-moz-placeholder{color:#000c}.search-input::placeholder{color:#000c}.search-input:focus{outline:none;border-color:var(--red-bright);box-shadow:0 0 0 2px #ff375f1a}.search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--gray-darker);border-top-color:var(--red-bright);border-radius:50%}.search-results-section{width:100%;background:transparent;border:none;border-radius:12px;overflow:hidden}.search-results-list{display:flex;flex-direction:column;width:100%;gap:8px}.search-result-row{background:#fff;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.search-result-row:hover{border-color:var(--red-bright);box-shadow:0 2px 8px #ff375f1a}.search-result-row:last-child{border-bottom:1px solid #e5e7eb}@media (max-width: 768px){.search-results-list{gap:4px}.search-result-row{padding:8px}.trainer-name{width:100px;min-width:100px;max-width:100px}.country-section{width:40px;min-width:40px;max-width:40px;justify-content:flex-start}.trainer-level{width:20px;min-width:20px;max-width:20px;margin-top:12px}.team-section{width:60px;min-width:60px;max-width:60px}.search-result-left-section{gap:1px}.search-result-right-section{gap:6px}}.search-result-left-section{display:flex;align-items:center;gap:1px;flex:1;min-width:0}.search-result-right-section{display:flex;align-items:center;gap:8px;flex-shrink:0}.trainer-name{width:120px;min-width:120px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.country-section{display:flex;align-items:center;gap:4px;white-space:nowrap;width:80px;min-width:80px;max-width:80px;justify-content:center}.trainer-level{width:50px;min-width:50px;max-width:50px;text-align:center;white-space:nowrap}.team-section{display:flex;align-items:center;gap:4px;white-space:nowrap;width:80px;min-width:80px;max-width:80px;justify-content:flex-end}@media (min-width: 768px){.search-result-left-section{gap:60px}}@media (min-width: 1024px){.search-result-left-section{gap:180px}}@media (min-width: 1280px){.search-result-left-section{gap:200px}}@media (min-width: 1536px){.search-result-left-section{gap:36px}}.search-results-table{width:100%}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:1rem;background:var(--gray-darker);border-bottom:1px solid var(--gray-dark)}.header-cell{color:var(--white-muted);font-size:var(--font-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center}.table-body{max-height:600px;overflow-y:auto}.table-row{display:flex;align-items:center;padding:1rem;border-bottom:1px solid var(--gray-darker);transition:background-color var(--transition-fast);width:100%}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background:var(--black-rich)}.table-cell{display:flex;align-items:center;min-width:0;flex:1}.table-cell.trainer{gap:1rem;flex:2}.trainer-avatar{width:40px;height:40px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:var(--gray-darker);border:1px solid var(--gray-dark)}.person-icon{width:40px;height:40px;border-radius:8px;background:var(--gray-darker);border:1px solid var(--gray-dark);display:flex;align-items:center;justify-content:center;color:var(--gray-light);font-size:24px}.person-icon span{font-size:24px;line-height:1}.trainer-name{font-weight:600;color:var(--white-pure);font-size:var(--font-md);cursor:pointer;transition:color .2s ease}.trainer-name:hover{color:var(--red-bright)}.level-badge{padding:.25rem .5rem;background:var(--gray-darker);border-radius:4px;color:var(--white-muted);font-size:var(--font-sm);font-weight:500}.team-badge{padding:.25rem .75rem;border-radius:4px;color:var(--white-pure);font-size:var(--font-sm);font-weight:500}.preview-button{padding:.5rem 1rem;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:4px;color:var(--white-pure);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.preview-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.preview-button:active{transform:translateY(0)}.search-loading,.no-results,.search-hint{padding:2rem;text-align:center;color:var(--gray-light);font-size:var(--font-md);background:var(--black-rich);border-radius:8px;margin:1rem 0}.search-loading{display:flex;align-items:center;justify-content:center;gap:1rem}.profile-preview-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.modal-backdrop{position:absolute;inset:0;background:#0000001a;z-index:0}.modal-content{position:relative;width:100%;max-width:500px;background:transparent;border-radius:16px;border:none;box-shadow:none;overflow:visible;animation:modalFadeIn .3s ease;z-index:1}.modal-inner{max-height:90vh;overflow-y:auto;padding:0}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:none;background:#00000080;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.modal-close:hover{background:#000000b3;transform:scale(1.1)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quick-profile-container{width:100%;min-width:0;margin:0;background:transparent;border:none;border-radius:0}.quick-profile-view{width:100%}.quick-profile-loading{padding:2rem;text-align:center;color:var(--white-muted)}.quick-profile-loading .loading-spinner{margin:0 auto 1rem}.quick-profile-error{padding:2rem;text-align:center;color:var(--red-bright)}.quick-profile-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.quick-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%}.quick-profile-info{flex:1}.quick-profile-info h3{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.quick-profile-meta{display:flex;flex-wrap:wrap;gap:.5rem}.quick-profile-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}.stat-item{background:var(--gray-darker);padding:1.25rem;border-radius:8px;text-align:center;width:100%}.stat-item label{display:block;color:var(--white-muted);font-size:var(--font-sm);margin-bottom:.5rem}.stat-item .stat-value{color:var(--white-pure);font-size:var(--font-lg);font-weight:600}.quick-profile-screenshot{width:100%;border-radius:8px;overflow:hidden}.preview-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.quick-profile-footer{width:100%;margin-top:1rem}.view-full-profile-button{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--red-bright),var(--red-dark));border:none;border-radius:8px;color:var(--white-pure);font-size:var(--font-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.view-full-profile-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff375f4d}.view-full-profile-button.unpaid{background:var(--gray-darker);color:var(--gray-light);cursor:not-allowed;opacity:.7}.view-full-profile-button.unpaid:hover{transform:none;box-shadow:none}.team-badge,.level-badge,.country-badge{padding:.25rem .75rem;border-radius:4px;font-size:var(--font-sm);font-weight:500;color:var(--white-pure)}.level-badge{background:var(--gray-darker)}.country-badge{background:var(--gray-dark)}.table-body::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px}.table-body::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:var(--black-card)}.table-body::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:var(--gray-darker);border-radius:8px}.table-body::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:var(--gray-dark)}@media (max-width: 768px){.search-input{padding:10px 36px 10px 12px;font-size:var(--font-sm)}.search-spinner{width:16px;height:16px;right:10px}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr auto;font-size:var(--font-sm);gap:.5rem;padding:.75rem}.header-cell{font-size:var(--font-xs)}.table-cell{font-size:var(--font-sm)}.trainer-avatar,.person-icon{width:32px;height:32px}.person-icon span{font-size:20px}.trainer-name{font-size:var(--font-sm)}.level-badge,.team-badge{font-size:var(--font-xs);padding:.25rem .5rem}.preview-button{padding:.375rem .75rem;font-size:var(--font-xs)}.modal-content{max-width:100%}.modal-inner{padding:1.5rem}.modal-close{top:.75rem;right:.75rem;width:28px;height:28px;font-size:20px}.quick-profile-view{padding:1rem}.quick-profile-info h3{font-size:var(--font-lg)}.quick-profile-stats{grid-template-columns:1fr}.stat-item .stat-value{font-size:var(--font-md)}.preview-image{height:150px}.profile-preview-modal{padding:.5rem}.stat-item{padding:1rem}}@media (max-width: 480px){.user-search-container{padding:0}.search-input-wrapper{margin-bottom:1rem}.search-input{padding:8px 32px 8px 10px;font-size:14px;border-radius:6px}.search-spinner{width:14px;height:14px;right:8px}.search-results-section{border-radius:8px}.table-header,.table-row{grid-template-columns:2.5fr .8fr .8fr auto;gap:.25rem;padding:.5rem}.header-cell{font-size:10px;font-weight:700}.table-cell{font-size:12px}.table-cell.trainer{gap:.5rem}.trainer-avatar,.person-icon{width:28px;height:28px;border-radius:6px}.person-icon span{font-size:16px}.trainer-name{font-size:12px;line-height:1.2}.locked-indicator{font-size:10px;margin-left:2px}.level-badge,.team-badge{font-size:9px;padding:.2rem .4rem;border-radius:3px}.preview-button{padding:.25rem .5rem;font-size:9px;border-radius:3px;white-space:nowrap}.search-loading,.no-results,.search-hint{padding:1.5rem 1rem;font-size:14px;border-radius:6px;margin:.5rem 0}.search-loading .loading-spinner{width:20px;height:20px}.profile-preview-modal{padding:.25rem}.modal-content{border-radius:12px;max-width:calc(100vw - .5rem);margin:.25rem}.modal-inner{padding:1rem;max-height:calc(100vh - 1rem)}.modal-close{top:.5rem;right:.5rem;width:24px;height:24px;font-size:16px}.quick-profile-container{min-width:0;width:100%}.quick-profile-content{gap:1rem}.quick-profile-header{flex-direction:column;gap:.75rem;text-align:center}.quick-profile-info h3{font-size:16px;margin-bottom:.25rem}.quick-profile-meta{justify-content:center;gap:.25rem}.quick-profile-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{padding:.75rem;border-radius:6px}.stat-item label{font-size:11px;margin-bottom:.25rem}.stat-item .stat-value{font-size:14px}.preview-image{height:120px;border-radius:6px}.view-full-profile-button{padding:.5rem;font-size:14px;border-radius:6px}.team-badge,.level-badge,.country-badge{font-size:10px;padding:.2rem .5rem;border-radius:3px}}@media (max-width: 320px){.table-header,.table-row{grid-template-columns:2fr .7fr .7fr auto;gap:.1rem;padding:.4rem}.header-cell{font-size:9px}.table-cell{font-size:11px}.trainer-avatar,.person-icon{width:24px;height:24px}.person-icon span{font-size:14px}.trainer-name{font-size:11px}.level-badge,.team-badge{font-size:8px;padding:.15rem .3rem}.preview-button{padding:.2rem .4rem;font-size:8px}.modal-inner{padding:.75rem}.quick-profile-info h3{font-size:14px}.stat-item .stat-value{font-size:13px}}.no-results-container{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:400px;width:100%}.no-results-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.no-results-svg{width:100%;max-width:100%;height:auto;min-height:250px;max-height:300px}.no-results-text h3{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .5rem}.no-results-text p{font-family:Poppins,sans-serif;font-size:1rem;color:#666;margin:0;line-height:1.5}@media (max-width: 768px){.no-results-container{padding:1rem;min-height:350px}.no-results-content{gap:1rem}.no-results-svg{min-height:200px;max-height:250px}.no-results-text h3{font-size:1.25rem}.no-results-text p{font-size:.875rem}}@media (max-width: 480px){.no-results-container{min-height:300px}.no-results-svg{min-height:150px;max-height:200px}.no-results-text h3{font-size:1.125rem}.no-results-text p{font-size:.8rem}}.search-page-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem}.search-page-header h1{font-size:2.5rem;font-weight:800;color:var(--text-primary, #1f2937);margin-bottom:1rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-page-header p{font-size:1.25rem;color:var(--text-secondary, #4b5563);max-width:600px;margin:0 auto;line-height:1.6}.search-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;max-width:800px;margin:0 auto;border:1px solid rgba(0,0,0,.05)}.search-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.search-card-content{width:100%;position:relative;padding:1.5rem}.search-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-darker)}.search-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gray-darker),var(--gray-dark));border-radius:12px;color:var(--red-bright)}.search-header-text{flex:1}.search-header-text h2{font-size:var(--font-xl);font-weight:700;color:var(--white-pure);margin-bottom:.5rem}.search-header-text p{color:var(--white-muted);font-size:var(--font-md)}.search-input-container{width:100%;max-width:800px;margin:0 auto}.search-tips{background:var(--black-card);border-radius:12px;padding:1.5rem;border:1px solid var(--gray-darker)}.search-tips h3{font-size:var(--font-lg);font-weight:600;color:var(--white-pure);margin-bottom:1rem}.search-tips ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.search-tips li{display:flex;align-items:center;gap:.75rem;color:var(--white-muted);font-size:var(--font-md);padding:.75rem;background:var(--gray-darker);border-radius:8px;transition:all var(--transition-fast)}.search-tips li:hover{transform:translate(4px);background:var(--gray-dark)}.tip-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--black-card);border-radius:8px}@media (max-width: 768px){.search-page{padding:1rem}.search-page-header{padding:1rem .5rem;margin-bottom:2rem}.search-page-header h1{font-size:2rem}.search-page-header p{font-size:1.125rem}.search-card{padding:1.5rem;border-radius:12px}.search-card-header{flex-direction:column;text-align:center;gap:.75rem}.search-icon{margin:0 auto;width:40px;height:40px;margin-bottom:1rem}.search-header-text{margin-bottom:1rem}.search-header-text h2{font-size:var(--font-lg)}.search-header-text p{font-size:var(--font-sm)}.search-input-container{margin-bottom:1.5rem}.search-tips{padding:1rem}.search-tips h3{font-size:var(--font-md)}.search-tips li{font-size:var(--font-sm);padding:.5rem}.tip-icon{width:28px;height:28px;font-size:1rem}}@media (max-width: 480px){.search-page{padding:.5rem}.search-page-header{padding:.75rem .25rem;margin-bottom:1.5rem}.search-page-header h1{font-size:1.75rem;line-height:1.2}.search-page-header p{font-size:1rem;padding:0 .5rem}.search-card{padding:1rem;border-radius:8px;margin:0 .25rem}.search-card-content{padding:.5rem}.search-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;text-align:center}.search-icon{width:36px;height:36px;margin:0 auto}.search-tips{padding:.75rem}.search-tips h3{font-size:var(--font-sm);margin-bottom:.75rem}.search-tips li{padding:.5rem;font-size:var(--font-xs)}.tip-icon{width:24px;height:24px;font-size:.875rem}}@media (prefers-color-scheme: dark){.search-page{background:var(--bg-gradient-dark, linear-gradient(to bottom, #1a1b1e, #2d2d30))}.search-card{background:var(--bg-card-dark, #2d2d30);border-color:#ffffff1a}.search-tips{background:var(--bg-light-dark, #1a1b1e)}.search-header-text h2,.search-tips h3{color:var(--text-primary-dark, #f3f4f6)}.search-header-text p,.search-tips li{color:var(--text-secondary-dark, #9ca3af)}}.legal-container{flex:1;background-color:#fff;padding:2rem 1rem;display:flex;justify-content:center}.legal-content{max-width:900px;width:100%;text-align:left;color:#333;line-height:1.6}.legal-content h1{font-size:2rem;font-weight:700;color:#000;margin-bottom:1rem;text-align:left}.legal-content h2{font-size:1.5rem;font-weight:600;color:#000;margin-top:2rem;margin-bottom:1rem;text-align:left}.legal-content p{font-size:1rem;color:#333;margin-bottom:1rem;text-align:left}.legal-content .last-updated{font-size:.9rem;color:#666;margin-bottom:.5rem}.legal-section{margin-bottom:1.5rem}.legal-content ul{margin-left:1.5rem;margin-bottom:1rem;text-align:left}.legal-content ul li{font-size:1rem;color:#333;margin-bottom:.5rem;list-style-type:disc}.legal-content a{color:#007bff;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-footer{display:flex;flex-direction:column;align-items:center;padding:2rem 0;gap:8px;margin-top:3rem;border-top:1px solid #e5e7eb}.legal-footer-copyright{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:14px;line-height:21px;text-align:center;color:#666}.legal-footer-tagline{font-family:Poppins,sans-serif;font-style:normal;font-weight:400;font-size:12px;line-height:18px;text-align:center;color:#999}@media (max-width: 768px){.legal-container{padding:1rem .75rem}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.25rem;margin-top:1.5rem}.legal-content p,.legal-content ul li{font-size:.9rem}.legal-content ul{margin-left:1rem}.legal-footer{padding:1.5rem 0;margin-top:2rem}.legal-footer-copyright{font-size:12px;line-height:18px}.legal-footer-tagline{font-size:11px;line-height:16px}}
