/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-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-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--color-sky-400:oklch(74.6% .16 232.661);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--font-heading:var(--font-gruppo);--shadow-card:0 10px 40px #00000059}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-0\.5{top:calc(var(--spacing) * .5)}.z-10{z-index:10}.col-span-2{grid-column:span 2/span 2}.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-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[52px\]{height:52px}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-\[1\.75rem\]{min-height:1.75rem}.min-h-\[2\.5rem\]{min-height:2.5rem}.min-h-\[2\.125rem\]{min-height:2.125rem}.min-h-\[2rem\]{min-height:2rem}.min-h-\[3\.25rem\]{min-height:3.25rem}.min-h-\[3rem\]{min-height:3rem}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[64px\]{min-height:64px}.min-h-\[120px\]{min-height:120px}.min-h-\[168px\]{min-height:168px}.min-h-full{min-height:100%}.min-h-px{min-height:1px}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-\[3\.25rem\]{width:3.25rem}.w-\[52px\]{width:52px}.w-full{width:100%}.max-w-\[18rem\]{max-width:18rem}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-\[1\.75rem\]{min-width:1.75rem}.min-w-\[2\.5rem\]{min-width:2.5rem}.min-w-\[2\.25rem\]{min-width:2.25rem}.min-w-\[2\.75rem\]{min-width:2.75rem}.min-w-\[2rem\]{min-width:2rem}.min-w-\[3\.25rem\]{min-width:3.25rem}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_auto_1fr\]{grid-template-columns:1fr auto 1fr}.grid-cols-\[52px_1fr_52px\]{grid-template-columns:52px 1fr 52px}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.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-5{gap:calc(var(--spacing) * 5)}: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)))}.gap-x-1{column-gap:var(--spacing)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-0{row-gap:0}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-full{border-radius:3.40282e+38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-accent{border-color:var(--accent)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/50{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.border-border\/60{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/60{border-color:color-mix(in oklab,var(--border) 60%,transparent)}}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.border-border\/70{border-color:color-mix(in oklab,var(--border) 70%,transparent)}}.border-danger\/30{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.border-danger\/30{border-color:color-mix(in oklab,var(--danger) 30%,transparent)}}.border-muted-foreground\/50{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/50{border-color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-\[var\(--primary\)\]\/15{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--primary\)\]\/15{background-color:color-mix(in oklab,var(--primary) 15%,transparent)}}.bg-accent{background-color:var(--accent)}.bg-black\/20{background-color:#0003}@supports (color:color-mix(in lab,red,red)){.bg-black\/20{background-color:color-mix(in oklab,var(--color-black) 20%,transparent)}}.bg-danger\/15{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.bg-danger\/15{background-color:color-mix(in oklab,var(--danger) 15%,transparent)}}.bg-surface{background-color:var(--surface)}.bg-surface-elevated,.bg-surface-elevated\/70{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-surface-elevated\/70{background-color:color-mix(in oklab,var(--surface-elevated) 70%,transparent)}}.bg-surface-elevated\/80{background-color:var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-surface-elevated\/80{background-color:color-mix(in oklab,var(--surface-elevated) 80%,transparent)}}.bg-surface-hover{background-color:var(--surface-hover)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-\[linear-gradient\(145deg\,color-mix\(in_srgb\,var\(--primary\)_28\%\,transparent\)\,color-mix\(in_srgb\,var\(--primary\)_12\%\,transparent\)\)\]{background-image:linear-gradient(145deg,var(--primary),var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-\[linear-gradient\(145deg\,color-mix\(in_srgb\,var\(--primary\)_28\%\,transparent\)\,color-mix\(in_srgb\,var\(--primary\)_12\%\,transparent\)\)\]{background-image:linear-gradient(145deg,color-mix(in srgb,var(--primary) 28%,transparent),color-mix(in srgb,var(--primary) 12%,transparent))}}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-geist-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.65rem\]{font-size:.65rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--primary\)\]{color:var(--primary)}.text-accent{color:var(--accent)}.text-accent-foreground{color:var(--accent-foreground)}.text-danger{color:var(--danger)}.text-foreground{color:var(--foreground)}.text-muted-foreground,.text-muted-foreground\/20{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/20{color:color-mix(in oklab,var(--muted-foreground) 20%,transparent)}}.text-muted-foreground\/50{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/50{color:color-mix(in oklab,var(--muted-foreground) 50%,transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-30{opacity:.3}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-card{--tw-shadow:0 10px 40px var(--tw-shadow-color,#00000059)}.shadow-card,.shadow-glow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-glow{--tw-shadow:0 0 30px var(--tw-shadow-color,#84c12647)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[var\(--primary\)\]{--tw-ring-color:var(--primary)}.ring-accent,.ring-accent\/35{--tw-ring-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ring-accent\/35{--tw-ring-color:color-mix(in oklab,var(--accent) 35%,transparent)}}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[filter\,stroke\,width\]{transition-property:filter,stroke,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\]{transition-property:left;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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:border-border:hover,.hover\:border-border\/80:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.hover\:border-border\/80:hover{border-color:color-mix(in oklab,var(--border) 80%,transparent)}}.hover\:bg-accent\/90:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accent\/90:hover{background-color:color-mix(in oklab,var(--accent) 90%,transparent)}}.hover\:bg-danger\/25:hover{background-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-danger\/25:hover{background-color:color-mix(in oklab,var(--danger) 25%,transparent)}}.hover\:bg-surface-hover:hover{background-color:var(--surface-hover)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:opacity-90:hover{opacity:.9}}.focus-visible\:ring-2:focus-visible,.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-\[color\:var\(--touch-button-accent\)\]:focus-visible{--tw-ring-color:var(--touch-button-accent)}.focus-visible\:ring-accent:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:bg-surface-hover:active{background-color:var(--surface-hover)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:48rem){.md\:max-w-none{max-width:none}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}}:root{--background:#070708;--foreground:#f4f4f5;--surface:#101014;--surface-elevated:#17171d;--surface-hover:#1f1f27;--muted-foreground:#a1a1aa;--border:#ffffff14;--primary:#84c126;--accent:var(--primary);--accent-foreground:#070708;--danger:#ef4444;--success:#22c55e;--font-heading:var(--font-gruppo);--heading-letter-spacing:.06em;--subheading-letter-spacing:.08em}*{-webkit-tap-highlight-color:transparent}body,html{height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),system-ui,sans-serif;overscroll-behavior:none}.app-heading,h1:not(.play-screen-header__title),h2{font-synthesis:weight;font-weight:700}.app-heading,h1:not(.play-screen-header__title),h2,h3,h4,h5,h6{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--heading-letter-spacing)}h3,h4,h5,h6{font-weight:400}.app-subheading{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--subheading-letter-spacing);font-weight:400}.pt-safe-top{padding-top:max(env(safe-area-inset-top),1rem)}.pb-safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.touch-manipulation{touch-action:manipulation}@media (orientation:landscape){.landscape-split{grid-template-columns:1fr 1fr;align-items:start;display:grid}}.mobile-app-shell{flex-direction:column;width:100%;max-width:none;min-height:100dvh;display:flex}.mobile-app-shell__header{z-index:30;border-bottom:1px solid var(--border);background:var(--background);grid-template-columns:52px 1fr 52px;align-items:center;gap:.5rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.mobile-app-shell__header{background:color-mix(in srgb,var(--background) 88%,transparent)}}.mobile-app-shell__header{padding-top:max(env(safe-area-inset-top,0px),.5rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-bottom:.5rem;padding-inline:.375rem}.mobile-app-shell__menu-button{width:52px;height:52px;color:var(--muted-foreground);justify-content:center;align-items:center;transition:color .15s;display:flex}.mobile-app-shell__menu-button:hover{color:var(--foreground)}.mobile-app-shell__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;overflow:hidden}.mobile-app-shell__brand-logo{width:auto;max-width:100%;height:1.375rem;display:block}.setup-page .mobile-app-shell__title{font-size:2rem}.setup-page .mobile-app-shell__brand-logo{height:1.75rem}.setup-page .mobile-app-shell__header-trailing{justify-content:flex-end;align-items:center;display:flex}.practice-setup-header-button,.practice-stats-header-button{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,opacity .15s;display:flex}.practice-setup-header-button:active,.practice-stats-header-button:active{opacity:.92;transform:scale(.96)}.mobile-app-shell__header-spacer{width:52px;height:52px}.mobile-app-shell__main{flex:1;width:100%;max-width:none;min-height:0;overflow-y:auto}.bottom-nav{z-index:30;border-top:1px solid var(--primary);flex-shrink:0;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.bottom-nav{border-top:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}}.bottom-nav{background:var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.bottom-nav{background:color-mix(in srgb,var(--surface-elevated) 88%,#000)}}.bottom-nav{padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px #ffffff07,0 -12px 40px #0000009e}.scoring-layout-shell{--scoring-panel-border:#ffffff38;--scorecard-base:#17171df5;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.scoring-layout-shell .mobile-app-shell__header{border-bottom-color:var(--scoring-panel-border)}.scoring-layout-shell .scoring-layout{flex:1;min-height:0;overflow:hidden}.scoring-layout-shell .play-screen-header{padding-top:.25rem}.shell-page,.shell-page__body{width:100%;max-width:none}.shell-page__body{min-width:0;padding-inline:max(env(safe-area-inset-left,0px),1rem) max(env(safe-area-inset-right,0px),1rem);padding-bottom:max(env(safe-area-inset-bottom,0px),1rem);flex-direction:column;flex:1;gap:1rem;display:flex}.game-setup-page--split{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.setup-page .mobile-app-shell__main{flex-direction:column;display:flex;overflow:hidden}.setup-page__body{width:100%;min-width:0;min-height:0;padding-inline:max(env(safe-area-inset-left,0px),1rem) max(env(safe-area-inset-right,0px),1rem);flex-direction:column;flex:1;padding-bottom:0;display:flex}.setup-page__body:has(.bot-play-setup-screen),.setup-page__body:has(.match-play-setup-screen),.setup-page__body:has(.practice-setup-screen){padding-top:1.5rem}.setup-page__subtitle{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.9375rem;line-height:1.4}.setup-page__placeholder-copy{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.5}.setup-screen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.setup-screen__scroll{overscroll-behavior:contain;flex:1;min-width:0;padding-bottom:1rem;overflow-y:auto}.setup-screen__footer{padding-top:.75rem;padding-bottom:max(env(safe-area-inset-bottom,0px),.75rem);border-top:1px solid var(--border);background:var(--background);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.setup-screen__footer{background:color-mix(in srgb,var(--background) 92%,transparent)}}.settings-group+.settings-group{margin-top:1.25rem}.help-page-shell,.settings-layout,.settings-page,.setup-page,.setup-screen{--accent:var(--primary)}.settings-group__tabs{margin-bottom:.75rem}.segmented-tabs{border:1px solid var(--border);background:var(--surface);border-radius:9999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.25rem;display:grid}.segmented-tabs__tab{min-height:44px;color:var(--muted-foreground);background:0 0;border:0;border-radius:9999px;padding-inline:.75rem;font-size:.875rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s}.segmented-tabs__tab--active{background:var(--accent);color:var(--accent-foreground)}.segmented-tabs--heading{background:0 0;border:0;border-radius:0;gap:0;width:100%;padding:0}.segmented-tabs--heading .segmented-tabs__tab{min-height:3rem;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);text-align:center;color:var(--muted-foreground);background:0 0;border-bottom:3px solid #0000;border-radius:0;padding:.375rem .5rem;font-size:clamp(.9375rem,3.8vw,1.5rem);font-weight:700;line-height:1.15}.segmented-tabs--heading .segmented-tabs__tab--active{color:var(--foreground);border-bottom-color:var(--accent);background:0 0}.format-variant-toggle{width:auto;min-width:10.5rem}.format-variant-toggle .segmented-tabs__tab{min-height:2rem;padding-inline:.625rem;font-size:.8125rem}.settings-row--rule-toggle{align-items:center}.settings-group__card>.settings-row{grid-template-columns:minmax(0,1fr) minmax(9.5rem,48%);align-items:center;column-gap:.75rem;display:grid}.settings-group__card>.settings-row>.settings-row__main{flex:unset;min-width:0}.settings-group__card>.settings-row>.settings-row__trailing{flex:unset;justify-content:flex-end;align-items:center;width:100%;min-width:0;display:flex}.settings-group__card>.settings-row>.settings-row__trailing>.segmented-tabs,.settings-group__card>.settings-row>.settings-row__trailing>.settings-row__value,.settings-group__card>.settings-row>.settings-row__trailing>.stepper-control{margin-inline-start:auto}.settings-row--rule-toggle .settings-row__main{flex-shrink:unset}.settings-row--rule-toggle .settings-row__trailing{flex:unset;justify-content:stretch}.settings-group__card>.settings-row.settings-row--rule-toggle>.settings-row__trailing{justify-content:stretch}.settings-group__card>.settings-row.settings-row--rule-toggle>.settings-row__trailing>.pill-toggle-group{width:100%;margin-inline-start:0}.settings-group__card>.settings-row.settings-row--practice-suboptions>.settings-row__trailing>.pill-toggle-group{flex-wrap:nowrap;gap:.25rem;display:flex}.settings-group__card>.settings-row.settings-row--practice-suboptions>.settings-row__trailing>.pill-toggle-group .pill-toggle{flex:1 1 0;width:auto;min-width:0}.settings-row--rule-toggle .pill-toggle-group{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-row--rule-toggle .pill-toggle{text-align:center;width:100%;min-width:0;padding-inline:.625rem}.pill-toggle-group{align-items:center;gap:.375rem;display:inline-flex}.pill-toggle-group--grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pill-toggle-group--sm{gap:.3125rem}.pill-toggle{background:var(--surface-hover);min-height:2rem;color:var(--muted-foreground);white-space:nowrap;border:0;border-radius:9999px;padding-inline:.75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s}.pill-toggle-group--sm .pill-toggle{min-height:1.875rem;padding-inline:.5625rem;font-size:.75rem}.pill-toggle--active{background:var(--accent);color:var(--accent-foreground)}.pill-toggle:not(.pill-toggle--active):not(:disabled):active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.pill-toggle:not(.pill-toggle--active):not(:disabled):active{background:color-mix(in srgb,var(--foreground) 8%,var(--surface-hover))}}.pill-toggle--active:not(:disabled):active{background:var(--accent)}.settings-group__tabs--heading{margin-bottom:.875rem}.settings-group__title-row{align-items:center;gap:.5rem;margin-bottom:.625rem;padding-inline:.25rem;display:flex}.settings-group__title-row .settings-group__title{flex:1;min-width:0;margin-bottom:0;padding-inline:0}.settings-group__back{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-.5rem;display:flex}.settings-group__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);color:var(--foreground);margin-bottom:.625rem;padding-inline:.25rem;font-size:1.5rem;font-weight:700}.settings-group__card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:1rem;overflow:hidden}.settings-group__footer{color:var(--muted-foreground);margin-top:.5rem;padding-inline:.75rem;font-size:.8125rem;line-height:1.4}.settings-group__inset{border-top:1px solid var(--border);padding:.875rem 1rem 1rem}.settings-group__inset-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.625rem;font-size:.75rem;font-weight:600}.settings-row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;display:flex}.player-row+.player-row,.player-row+.settings-row,.settings-row+.player-row,.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row--interactive{cursor:pointer;transition:background-color .15s}.settings-row--interactive:focus-visible,.settings-row--interactive:hover{background:var(--surface-hover)}.settings-row--action{text-align:center;color:var(--accent);justify-content:center;font-weight:600}.settings-group__card>.settings-row.settings-row--action{grid-template-columns:unset;justify-content:center;display:flex}.settings-row__main{flex:1;min-width:0}.settings-row__label{font-size:1rem;font-weight:500;display:block}.settings-row__hint{color:var(--muted-foreground);margin-top:.125rem;font-size:.8125rem;display:block}.settings-row__trailing{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.settings-row__value{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--muted-foreground);font-size:.9375rem;overflow:hidden}.settings-row__chevron{width:1.125rem;height:1.125rem;color:var(--muted-foreground)}.settings-row__action-label{font-size:1rem}.stepper-control{border:1px solid var(--border);background:var(--surface);border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1875rem;display:inline-flex}.stepper-control__button{width:2rem;height:2rem;color:var(--foreground);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;line-height:1;display:flex}.stepper-control__button:disabled{opacity:.35}.stepper-control__button:not(:disabled):active{background:var(--surface-hover)}.stepper-control__value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:1rem;font-weight:700}.player-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.625rem;padding:.75rem 1rem;display:grid}.player-row__actions{gap:.375rem}.player-row__actions,.player-row__avatar{flex-shrink:0;align-items:center;display:flex}.player-row__avatar{margin:.125rem}.player-avatar,.player-row__avatar{color:#fff;border-radius:9999px;justify-content:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:700}.player-avatar{flex-shrink:0;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}.player-avatar--sm{width:2rem;min-width:2rem;height:2rem;min-height:2rem;font-size:.8125rem}.player-avatar:not(.player-avatar--guest){border:2px solid var(--primary);box-sizing:border-box}.player-avatar--guest{border:1px dashed var(--border);background:var(--surface);color:var(--accent)}.player-avatar--bot{border:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.player-avatar--bot{border:2px solid color-mix(in srgb,var(--primary) 55%,var(--border))}}.player-avatar--bot{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.player-avatar--bot{background:color-mix(in srgb,var(--surface) 88%,var(--primary))}}.player-avatar--bot{color:var(--primary)}.player-avatar--photo{background:var(--surface);overflow:hidden}.player-avatar__image{object-fit:cover;width:100%;height:100%}.player-avatar__icon{width:1rem;height:1rem}.player-avatar--sm .player-avatar__icon{width:.875rem;height:.875rem}.player-row__input{background:var(--surface);border:0;border-radius:.75rem;outline:none;padding:.5rem .75rem}.player-row__input,.player-row__label{min-width:0;font-size:1rem;font-weight:600}.player-row__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-row__label--placeholder{color:var(--muted-foreground);font-weight:500}@supports (color:color-mix(in lab,red,red)){.player-row__label--placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}}.player-row__action-icon,.player-row__add-icon{width:1.125rem;height:1.125rem}.player-row__add,.player-row__remove{border:1px solid var(--border);background:var(--surface);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background-color .15s,border-color .15s,color .15s;display:flex}.player-row__add{color:var(--accent)}.player-row__remove{color:var(--danger)}.player-row__add:focus-visible,.player-row__add:hover{background:var(--surface-hover);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.player-row__add:focus-visible,.player-row__add:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.player-row__remove:active{background:var(--danger);border-color:var(--danger);color:#fff}.player-row__input::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.player-row__input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}}.team-block--second{border-left:1px solid var(--border)}.team-blocks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.team-blocks .team-block--second{border-top:0}.team-block__header{padding:.75rem .625rem .5rem}.setup-input--team-name{text-align:center;min-height:2.5rem;padding:.625rem .75rem}.team-blocks .setup-input--team-name{min-height:2.25rem;padding:.5rem .625rem;font-size:.875rem}.team-blocks .player-row{gap:.5rem;padding:.75rem .625rem}.team-blocks .player-row__avatar{width:2rem;height:2rem;margin:.125rem;font-size:.8125rem}.team-blocks .player-row__label{font-size:.875rem}.team-blocks .player-row__input{padding:.4375rem .5rem;font-size:.875rem}.team-blocks .team-block__empty{text-align:center;padding-inline:.5rem;font-size:.8125rem}.team-block__empty{color:var(--muted-foreground);padding:.5rem 1rem .75rem;font-size:.875rem}.team-block__add{border-top:1px solid var(--border);text-align:center;justify-content:center}.player-row__spacer{width:2rem}.setup-chip-scroll{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.setup-chip-scroll::-webkit-scrollbar{display:none}.setup-chip{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.setup-chip:active{background:var(--surface-hover)}.app-modal-overlay{z-index:100;padding:max(env(safe-area-inset-top,0px),1rem) max(env(safe-area-inset-right,0px),1rem) max(env(safe-area-inset-bottom,0px),1rem) max(env(safe-area-inset-left,0px),1rem);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal{border:1px solid var(--border);background:var(--surface-elevated);border-radius:1.25rem;flex-direction:column;width:min(100%,48rem);min-height:min(72dvh,560px);max-height:min(92dvh,820px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.app-modal__body{flex:1;min-height:0;padding:.5rem 0 1rem;overflow-y:auto}.app-modal__body:has(.player-picker){flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.app-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .875rem 1.25rem;display:flex}.app-modal__title{min-width:0;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--heading-letter-spacing);flex:1;font-size:1.25rem;font-weight:700}.app-modal__close{background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted-foreground);border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex}.app-modal__close:hover{background:var(--surface-hover);color:var(--foreground)}@media (min-width:744px){.app-modal{width:min(100%,52rem);min-height:min(68dvh,600px);max-height:min(88dvh,860px)}}.sheet-options{flex-direction:column;display:flex}.sheet-option{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.25rem;display:flex}.sheet-option:first-child{border-top:0}.sheet-option--selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sheet-option--selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.sheet-option__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.sheet-option__text--grow{flex:1}.sheet-option__label{font-size:1rem;font-weight:600}.sheet-option__description{color:var(--muted-foreground);font-size:.8125rem;line-height:1.35}.sheet-option__check{color:var(--accent);flex-shrink:0;font-size:1rem;font-weight:700}.sheet-option--guest,.sheet-option--profile{justify-content:flex-start}.sheet-option--guest{border-top:1px solid var(--border)}.player-picker{flex-direction:column;flex:1;min-height:0;display:flex}.player-picker>.sheet-option:first-child,.player-picker__actions>.sheet-option:first-child{border-top:0}.player-picker__actions{flex-shrink:0}.player-picker__guest-accordion{flex-direction:column;display:flex}.player-picker__guest-accordion>.sheet-option{border-top:0}.player-picker__accordion-chevron-wrap{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:transform .15s;display:flex}.player-picker__accordion-chevron-wrap svg{width:1.125rem;height:1.125rem;display:block}.player-picker__accordion-chevron-wrap--open{transform:rotate(90deg)}.player-picker__guest-panel{border-top:1px solid var(--border);background:var(--accent);flex-direction:column;gap:1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.player-picker__guest-panel{background:color-mix(in srgb,var(--accent) 6%,transparent)}}.player-picker__guest-panel{padding:1rem 1.25rem 1.125rem}.player-picker__saved{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;display:flex}.player-picker__saved-list{flex:1;min-height:0;overflow-y:auto}.player-picker__saved-list .sheet-option{padding-left:3.5rem}.player-picker__status{color:var(--muted-foreground);padding:1rem 1.25rem;font-size:.9375rem}.player-picker__status--saved{padding-left:3.5rem}.player-picker__avatar{color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.9375rem;font-weight:700;display:flex}.player-picker__avatar--guest{border:1px dashed var(--border);background:var(--surface);color:var(--accent)}.player-picker__avatar-icon{width:1.25rem;height:1.25rem}.sheet-form{padding:.5rem 1.25rem 0}.create-player-form{flex-direction:column;gap:1rem;display:flex}.create-player-form__field{flex-direction:column;gap:.5rem;display:flex}.create-player-form__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.create-player-form__avatar-field{align-items:center}.saved-player-avatar-picker{flex-direction:column;align-items:center;gap:.5rem;display:flex}.saved-player-avatar-picker__button{aspect-ratio:1;border:2px solid var(--primary);background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;padding:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.saved-player-avatar-picker__button{background:color-mix(in srgb,var(--accent) 18%,var(--surface-elevated))}}.saved-player-avatar-picker__button{cursor:pointer;isolation:isolate}.saved-player-avatar-picker__button--placeholder{background:var(--accent);color:var(--accent-foreground)}.saved-player-avatar-picker__button:disabled{cursor:not-allowed;opacity:.6}.saved-player-avatar-picker__content{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.saved-player-avatar-picker__icon{flex-shrink:0;width:2rem;height:2rem}.saved-player-avatar-picker__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.saved-player-avatar-picker__badge{z-index:1;background:var(--background);inset-inline:0;justify-content:center;align-items:center;min-height:1.125rem;padding:.1875rem .25rem;display:flex;position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){.saved-player-avatar-picker__badge{background:color-mix(in srgb,var(--background) 82%,transparent)}}.saved-player-avatar-picker__badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--foreground);font-size:.5625rem;font-weight:600;line-height:1}.saved-player-avatar-picker__remove{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;font-size:.8125rem}.saved-player-avatar-picker__remove:hover{color:var(--foreground)}.practice-target-list{flex-direction:column;gap:.625rem;display:flex}.settings-group--detached-targets .settings-group__card{background:0 0;border:0;flex-direction:column;gap:.75rem;display:flex;overflow:visible}.practice-target-group+.practice-target-group{margin-top:.25rem}.practice-target-group__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .375rem;padding-inline:.25rem;font-size:.75rem;font-weight:700}.practice-target-row-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:1rem;overflow:hidden}.bot-play-setup-screen .settings-group__title,.bot-x01-setup-screen .settings-group__title,.classic-games-setup-screen .settings-group__title,.match-play-setup-screen .settings-group__title,.practice-setup-screen .settings-group__title{color:var(--primary);font-size:1.75rem}.practice-target-row-card .practice-target-row{justify-content:space-between;gap:.75rem;width:100%;min-height:3.75rem;padding:1.125rem 1.25rem}.practice-target-row-card .practice-target-row .settings-row__label{flex:1;min-width:0;font-size:1.25rem;font-weight:600;line-height:1.2}.practice-target-row__chevron{width:1.25rem;height:1.25rem;color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.practice-target-row__arrow{width:2rem;height:2rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.practice-target-row__arrow svg{width:100%;height:100%}.practice-target-row__spacer{flex-shrink:0;width:4.75rem}.bot-difficulty-picker{padding:.875rem 1rem 0}.bot-difficulty-picker .settings-group__inset-label{display:block}.bot-difficulty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;width:100%;display:grid}.bot-difficulty-chip{background:var(--surface-hover);min-height:2.125rem;color:var(--muted-foreground);white-space:nowrap;border:0;border-radius:9999px;padding-inline:.375rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s}.bot-difficulty-chip--active{background:var(--accent);color:var(--accent-foreground)}.bot-difficulty-chip:not(.bot-difficulty-chip--active):not(:disabled):active{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bot-difficulty-chip:not(.bot-difficulty-chip--active):not(:disabled):active{background:color-mix(in srgb,var(--foreground) 8%,var(--surface-hover))}}.bot-difficulty-summary{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:.75rem 0 .875rem;display:flex}.bot-difficulty-summary__name{color:var(--foreground);font-size:.9375rem;font-weight:700}.bot-difficulty-summary__meta{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}@media (max-width:380px){.bot-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.practice-target-mode-button{border:1px solid var(--border);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:9999px;flex-shrink:0;margin-inline-end:.75rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1}.practice-target-mode-button:focus-visible,.practice-target-mode-button:hover{background:var(--surface-hover)}.practice-game-picker{flex-direction:column;gap:.5rem;display:flex}.practice-timed-scorecard{flex-direction:column;align-items:center;padding:1.5rem 1.375rem;display:flex}.practice-timed-scorecard__duration{color:var(--theme-primary-color,var(--accent));font-size:1.75rem;line-height:1.15}.practice-timed-scorecard__timer{width:100%;padding-top:1.5rem}.practice-timed-scorecard__countdown{color:var(--foreground);margin-top:1rem;font-size:clamp(4rem,18vw,5.75rem);line-height:1}.practice-timed-scorecard__prompt{font-size:1rem;font-weight:500}.practice-timed-scorecard__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;padding:.75rem .5rem .25rem;display:grid}.practice-timed-scorecard__actions button{min-height:3.25rem;padding-inline:1.25rem!important}.practice-game-list{flex-direction:column;gap:.375rem;display:flex}.practice-game-option{border:1px solid var(--border);background:var(--surface-elevated);text-align:left;cursor:pointer;border-radius:.875rem;justify-content:flex-start;align-items:center;gap:.625rem;width:100%;padding:.75rem .875rem;display:flex}.practice-game-option--selected{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-game-option--selected{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 45%,var(--border))}}.practice-game-option--selected{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-game-option--selected{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 8%,var(--surface-elevated))}}.practice-game-option--selected .settings-row__chevron{color:var(--theme-primary-color,var(--accent))}.practice-game-option__label{min-width:0;color:var(--foreground);flex:1;font-size:.9375rem;font-weight:600}.practice-game-option__chevron-wrap{flex-shrink:0;transition:transform .2s;display:inline-flex}.practice-game-option__chevron-wrap--open{transform:rotate(90deg)}.practice-game-accordion{z-index:1;position:relative}.practice-game-accordion--open{z-index:5}.practice-game-accordion__panel{z-index:10;border:1px solid var(--border);background:var(--surface-elevated);border-radius:.875rem;flex-direction:column;gap:.25rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 10px 28px #00000047}.practice-play-sidebar__games{z-index:2;flex-shrink:0;position:relative;overflow:visible}.practice-play-sidebar__scorecard{flex:1;min-height:0;overflow:hidden}.practice-treble-20-scorecard.scorecard-panel{padding-top:.875rem;padding-bottom:.875rem}.practice-treble-20-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.practice-game-accordion__option{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--foreground);cursor:pointer;border-radius:.75rem;padding:.5625rem .75rem;font-size:.8125rem;font-weight:600}.practice-game-accordion__option:focus-visible,.practice-game-accordion__option:hover{background:var(--surface-hover)}.practice-game-accordion__option--selected{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-game-accordion__option--selected{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 45%,var(--border))}}.practice-game-accordion__option--selected{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-game-accordion__option--selected{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 8%,var(--surface))}}.practice-game-accordion__option--selected{color:var(--theme-primary-color,var(--accent))}.practice-play-sidebar__actions{padding-top:.25rem;padding-bottom:env(safe-area-inset-bottom,0)}.practice-play-actions button{white-space:nowrap;width:100%;padding-inline:.375rem;font-size:1rem;min-width:0!important}.match-play-sidebar__actions{padding-top:.25rem;padding-bottom:env(safe-area-inset-bottom,0)}@media (orientation:portrait){.match-play-sidebar__actions--landscape{display:none}.scoring-layout__actions--portrait{padding-inline:var(--scoring-edge-gutter);display:block}}@media (orientation:landscape){.scoring-layout__actions--portrait,.scoring-layout__actions:has(.scoring-layout__actions--portrait){display:none}}.practice-game-option__check{flex-shrink:0;font-size:.9375rem;font-weight:700}.practice-game-option__check,.practice-random-target,.practice-scorecard__label{color:var(--theme-primary-color,var(--accent))}.practice-random-target{letter-spacing:-.03em;font-size:clamp(4.5rem,18vw,6.5rem);line-height:1}.practice-round-the-clock-target{border:2px solid var(--theme-primary-color,var(--accent));border-radius:1.25rem;justify-content:center;align-items:center;min-width:7.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.practice-round-the-clock-target{border:2px solid color-mix(in srgb,var(--theme-primary-color,var(--accent)) 35%,transparent)}}.practice-round-the-clock-target{letter-spacing:-.03em;color:var(--theme-primary-color,var(--accent));background:var(--theme-primary-color,var(--accent));padding:.875rem 1.75rem;font-size:clamp(5.5rem,24vw,8rem);line-height:1}@supports (color:color-mix(in lab,red,red)){.practice-round-the-clock-target{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 8%,var(--surface-elevated))}}.practice-round-the-clock-scorecard__label{font-size:1rem}.practice-round-the-clock-scorecard__sublabel{font-size:1.375rem;font-weight:600}.practice-round-the-clock-scorecard__darts-count{color:var(--foreground);font-size:clamp(3.75rem,14vw,5.5rem);line-height:1}.practice-round-the-clock-scorecard__dart-chip{padding:.625rem 1.125rem;font-size:1.75rem}.practice-round-the-clock-scorecard__footer{font-size:1.125rem;font-weight:500}.practice-round-the-clock-scorecard__footer-count{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.375rem;font-weight:800}.practice-treble-20-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-treble-20-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-treble-20-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-treble-20-scorecard__inputs{width:100%}.practice-treble-20-scorecard__inputs button{min-width:0!important}.practice-bull-challenge-scorecard__time{color:var(--foreground);font-size:clamp(2.5rem,10vw,3.5rem);line-height:1}.practice-bull-challenge-scorecard__complete-meta{font-size:1.125rem;font-weight:600}.practice-bull-challenge-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-bull-challenge-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-bull-challenge-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-bull-challenge-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-bull-challenge-scorecard__inputs{width:100%}.practice-consecutive-bulls-scorecard__rules{font-weight:500}.practice-consecutive-bulls-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-consecutive-bulls-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-consecutive-bulls-scorecard__stat:last-child:nth-child(odd){grid-column:1/-1}.practice-consecutive-bulls-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-consecutive-bulls-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-consecutive-bulls-scorecard__inputs{width:100%}.practice-consecutive-bulls-scorecard__inputs button{min-width:0!important}.practice-bull-count-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-bull-count-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-bull-count-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-bull-count-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-bull-count-scorecard__stat:last-child:nth-child(odd){grid-column:1/-1}.practice-bull-count-scorecard__meta{font-weight:500}.practice-bull-count-scorecard__inputs{width:100%}.practice-bull-challenge-scorecard__inputs button,.practice-bull-count-scorecard__inputs button{min-width:0!important}.practice-random-checkout-scorecard__rules{font-weight:500}.practice-random-checkout-scorecard__target{color:var(--theme-primary-color,var(--accent));font-size:clamp(2.75rem,12vw,4rem);line-height:1}.practice-random-checkout-scorecard__remaining{font-size:clamp(2rem,8vw,2.75rem);line-height:1}.practice-random-checkout-scorecard__remaining[data-checkout=true]{color:var(--success)}.practice-random-checkout-scorecard__remaining[data-bust=true]{color:var(--muted-foreground)}.practice-random-checkout-scorecard__no-checkout{color:var(--destructive);font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}.practice-random-checkout-scorecard__sequence-dart{border:1px solid var(--border);background:var(--surface);min-width:3.25rem;color:var(--foreground);font-size:1.125rem;line-height:1.1}.practice-random-checkout-scorecard__sequence-dart--active{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--active{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 55%,transparent)}}.practice-random-checkout-scorecard__sequence-dart--active{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--active{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 12%,var(--surface-elevated))}}.practice-random-checkout-scorecard__sequence-dart--active{box-shadow:0 0 0 1px var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary-color,var(--accent)) 35%,transparent)}}.practice-random-checkout-scorecard__sequence-dart--active{color:var(--theme-primary-color,var(--accent))}.practice-random-checkout-scorecard__sequence-dart--matched{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--matched{border-color:color-mix(in srgb,var(--success) 55%,transparent)}}.practice-random-checkout-scorecard__sequence-dart--matched{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--matched{background:color-mix(in srgb,var(--success) 12%,var(--surface-elevated))}}.practice-random-checkout-scorecard__sequence-dart--matched{color:var(--success)}.practice-random-checkout-scorecard__sequence-dart--missed{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--missed{border-color:color-mix(in srgb,var(--destructive) 45%,transparent)}}.practice-random-checkout-scorecard__sequence-dart--missed{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.practice-random-checkout-scorecard__sequence-dart--missed{background:color-mix(in srgb,var(--destructive) 10%,var(--surface-elevated))}}.practice-random-checkout-scorecard__sequence-dart--missed{color:var(--destructive)}.practice-random-checkout-scorecard__outcome--success{color:var(--success)}.practice-random-checkout-scorecard__outcome--bust,.practice-random-checkout-scorecard__outcome--missed{color:var(--destructive)}.practice-random-checkout-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-random-checkout-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-random-checkout-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-random-checkout-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-big-fish-scorecard__ladder{max-width:100%}.practice-big-fish-scorecard__ladder-rung{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground)}.practice-big-fish-scorecard__ladder-rung--cleared{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__ladder-rung--cleared{border-color:color-mix(in srgb,var(--success) 45%,transparent)}}.practice-big-fish-scorecard__ladder-rung--cleared{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__ladder-rung--cleared{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.practice-big-fish-scorecard__ladder-rung--cleared{color:var(--success)}.practice-big-fish-scorecard__ladder-rung--active{border-color:var(--theme-primary-color,var(--accent));background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__ladder-rung--active{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 14%,var(--surface))}}.practice-big-fish-scorecard__ladder-rung--active{color:var(--theme-primary-color,var(--accent))}.practice-big-fish-scorecard__no-checkout{color:var(--destructive);font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}.practice-big-fish-scorecard__sequence-dart{border:1px solid var(--border);background:var(--surface);min-width:3.25rem;color:var(--foreground);font-size:1.125rem;line-height:1.1}.practice-big-fish-scorecard__sequence-dart--active{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--active{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 55%,transparent)}}.practice-big-fish-scorecard__sequence-dart--active{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--active{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 12%,var(--surface-elevated))}}.practice-big-fish-scorecard__sequence-dart--active{box-shadow:0 0 0 1px var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary-color,var(--accent)) 35%,transparent)}}.practice-big-fish-scorecard__sequence-dart--active{color:var(--theme-primary-color,var(--accent))}.practice-big-fish-scorecard__sequence-dart--matched{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--matched{border-color:color-mix(in srgb,var(--success) 45%,transparent)}}.practice-big-fish-scorecard__sequence-dart--matched{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--matched{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.practice-big-fish-scorecard__sequence-dart--matched{color:var(--success)}.practice-big-fish-scorecard__sequence-dart--missed{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--missed{border-color:color-mix(in srgb,var(--destructive) 45%,transparent)}}.practice-big-fish-scorecard__sequence-dart--missed{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.practice-big-fish-scorecard__sequence-dart--missed{background:color-mix(in srgb,var(--destructive) 10%,var(--surface-elevated))}}.practice-big-fish-scorecard__sequence-dart--missed{color:var(--destructive)}.practice-big-fish-scorecard__target{color:var(--theme-primary-color,var(--accent));font-size:clamp(2.75rem,12vw,4rem);line-height:1}.practice-big-fish-scorecard__remaining{font-size:clamp(2rem,8vw,2.75rem);line-height:1}.practice-big-fish-scorecard__remaining[data-checkout=true]{color:var(--success)}.practice-big-fish-scorecard__remaining[data-bust=true]{color:var(--muted-foreground)}.practice-big-fish-scorecard__outcome--success{color:var(--success)}.practice-big-fish-scorecard__outcome--bust,.practice-big-fish-scorecard__outcome--missed{color:var(--destructive)}.practice-big-fish-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-big-fish-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-big-fish-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-big-fish-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-scoring-99-scorecard__no-checkout{color:var(--destructive);font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.1}.practice-scoring-99-scorecard__sequence-dart{border:1px solid var(--border);background:var(--surface);min-width:3.25rem;font-size:1.125rem;line-height:1.1}.practice-scoring-99-scorecard__sequence-dart--active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--active{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}}.practice-scoring-99-scorecard__sequence-dart--active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated))}}.practice-scoring-99-scorecard__sequence-dart--active{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}}.practice-scoring-99-scorecard__sequence-dart--matched{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--matched{border-color:color-mix(in srgb,var(--success) 55%,transparent)}}.practice-scoring-99-scorecard__sequence-dart--matched{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--matched{background:color-mix(in srgb,var(--success) 12%,var(--surface-elevated))}}.practice-scoring-99-scorecard__sequence-dart--matched{color:var(--success)}.practice-scoring-99-scorecard__sequence-dart--missed{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--missed{border-color:color-mix(in srgb,var(--destructive) 45%,transparent)}}.practice-scoring-99-scorecard__sequence-dart--missed{background:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.practice-scoring-99-scorecard__sequence-dart--missed{background:color-mix(in srgb,var(--destructive) 10%,var(--surface-elevated))}}.practice-scoring-99-scorecard__sequence-dart--missed{color:var(--destructive)}.practice-scoring-99-scorecard__visit-total{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1}.practice-scoring-99-scorecard__visit-total[data-exact=true]{color:var(--success)}.practice-scoring-99-scorecard__visit-total[data-bust=true]{color:var(--muted-foreground)}.practice-scoring-99-scorecard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.practice-scoring-99-scorecard__stat{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.practice-scoring-99-scorecard__stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.practice-scoring-99-scorecard__stat-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.practice-round-the-clock-target--complete{border-color:var(--success);min-width:0}@supports (color:color-mix(in lab,red,red)){.practice-round-the-clock-target--complete{border-color:color-mix(in srgb,var(--success) 55%,transparent)}}.practice-round-the-clock-target--complete{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.practice-round-the-clock-target--complete{background:color-mix(in srgb,var(--success) 12%,var(--surface-elevated))}}.practice-round-the-clock-target--complete{font-size:clamp(2.5rem,10vw,3.5rem)}.dartboard-segment-target-fill{animation:dartboard-target-fill-pulse .85s ease-in-out infinite}.dartboard-segment-target-border{animation:dartboard-target-border-pulse .85s ease-in-out infinite}.dartboard-segment-target-fill--heavy{animation:dartboard-target-fill-pulse-heavy .55s ease-in-out infinite}.dartboard-segment-target-border--heavy{animation:dartboard-target-border-pulse-heavy .55s ease-in-out infinite}@keyframes dartboard-target-fill-pulse{0%,to{filter:brightness(1) drop-shadow(0 0 4px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 20%,transparent));opacity:.88}50%{filter:brightness(1.55) drop-shadow(0 0 16px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 75%,transparent)) drop-shadow(0 0 28px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 45%,transparent));opacity:1}}@keyframes dartboard-target-border-pulse{0%,to{stroke-opacity:.55;stroke-width:5px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 25%,transparent))}50%{stroke-opacity:1;stroke-width:9px;filter:drop-shadow(0 0 10px var(--dartboard-hit-glow,var(--accent))) drop-shadow(0 0 22px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 65%,transparent))}}@keyframes dartboard-target-fill-pulse-heavy{0%,to{filter:brightness(1.1) drop-shadow(0 0 8px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 45%,transparent));opacity:.92}50%{filter:brightness(1.85) drop-shadow(0 0 22px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 95%,transparent)) drop-shadow(0 0 40px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 70%,transparent)) drop-shadow(0 0 56px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 40%,transparent));opacity:1}}@keyframes dartboard-target-border-pulse-heavy{0%,to{stroke-opacity:.7;stroke-width:7px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 45%,transparent))}50%{stroke-opacity:1;stroke-width:13px;filter:drop-shadow(0 0 16px var(--dartboard-hit-glow,var(--accent))) drop-shadow(0 0 32px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 85%,transparent)) drop-shadow(0 0 48px color-mix(in srgb,var(--dartboard-hit-glow,var(--accent)) 55%,transparent))}}.practice-scorecard__total{font-size:clamp(3.75rem,14vw,5.5rem);line-height:1}.setup-input{background:var(--surface);min-width:0;min-height:3.25rem;color:var(--foreground);border:0;border-radius:.75rem;outline:none;padding:1rem 1.125rem;font-size:1rem;font-weight:600}.setup-input::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.setup-input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}}.setup-input:focus{outline:none}.setup-input:focus-visible{box-shadow:0 0 0 1px var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.setup-input:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--muted-foreground) 55%,transparent)}}.setup-input--select{cursor:pointer}.form-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.form-field__label{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.form-field__input,.form-field__picker{background:var(--surface);width:100%;min-width:0;min-height:2.5rem;color:var(--foreground);border:0;border-radius:.75rem;outline:none;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.form-field__input::placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.form-field__input::placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}}.form-field__input::placeholder{font-weight:500}.form-field__input:focus-visible,.form-field__picker:focus-visible{box-shadow:0 0 0 1px var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.form-field__input:focus-visible,.form-field__picker:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--muted-foreground) 55%,transparent)}}.form-field__picker{cursor:pointer;text-align:left;border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.form-field__picker{border:1px solid color-mix(in srgb,var(--border) 85%,transparent)}}.form-field__picker-chevron{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex-shrink:0;transition:transform .15s}.form-field__picker--open .form-field__picker-chevron{color:var(--accent);transform:rotate(180deg)}.form-field__input:disabled,.form-field__picker:disabled{cursor:not-allowed;opacity:.55}.form-field__picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.form-field__picker-value--placeholder{color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.form-field__picker-value--placeholder{color:color-mix(in srgb,var(--muted-foreground) 70%,transparent)}}.form-field__picker-value--placeholder{font-weight:500}.form-field__picker--open{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-field__picker--open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.dropdown{position:relative}.dropdown,.dropdown__trigger{width:100%}.dropdown--disabled{pointer-events:none;opacity:.55}.dropdown__menu{border:1px solid var(--border);background:var(--surface-elevated);border-radius:.75rem;padding:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.dropdown__option{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.625rem 1rem;display:flex}.dropdown__option+.dropdown__option{border-top:1px solid var(--border)}.dropdown__option--selected{background:#000}.dropdown__option:not(:disabled):active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dropdown__option:not(:disabled):active{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.dropdown__option-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.dropdown__option-label{color:var(--foreground);font-size:.9375rem;font-weight:600}.dropdown__option-description{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.dropdown__check{color:var(--accent);flex-shrink:0;font-size:.9375rem;font-weight:700}.form-field__hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.guest-name-picker{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.guest-name-picker .sheet-option{border-top:1px solid var(--border)}.guest-name-picker .sheet-option:first-child{border-top:0}.app-modal__body:has(.player-picker__guest-form){padding:1.25rem 1.25rem 1.5rem}.player-picker__guest-form{flex-direction:column;gap:1.5rem;display:flex}.guest-name-input{gap:.75rem}.guest-name-input__field{width:100%}.guest-name-input__suggestions{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.guest-name-input__suggestions .sheet-option{border-top:0}.guest-name-input__suggestions .sheet-option+.sheet-option{border-top:1px solid var(--border)}.player-picker__guest-actions{flex-direction:row;gap:.75rem;padding-top:.5rem;display:flex}.player-picker__guest-actions>*{flex:1;min-width:0}.create-player-form__colors{flex-wrap:wrap;gap:.625rem;display:flex}.create-player-form__color{border:2px solid #0000;border-radius:9999px;width:2.25rem;height:2.25rem}.create-player-form__color--selected{border-color:var(--foreground);box-shadow:0 0 0 2px var(--background)}.create-player-form__error{color:var(--danger);font-size:.875rem}.create-player-form__actions{gap:.5rem}.create-player-form__actions,.player-picker__sign-in{flex-direction:column;padding-bottom:.5rem;display:flex}.player-picker__sign-in{gap:.75rem}.player-profile-list{flex-direction:column;gap:.5rem;display:flex}.player-profile-list__row{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:1fr auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.player-profile-list__row-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.player-profile-list__row-button:active{opacity:.92}.player-profile-list__avatar{flex-shrink:0}.player-profile-list__name{font-weight:600}.player-profile-list__nickname{color:var(--muted-foreground);font-size:.8125rem}.player-profile-list__stats{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;line-height:1.35}.player-profile-list__remove{color:var(--muted-foreground);background:0 0;border:0;padding:.75rem;font-size:1.375rem;line-height:1}.player-profile-list__row--account{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:grid}.player-profile-list__row--account:active{opacity:.92}.player-profile-list__chevron{color:var(--muted-foreground);font-size:1.375rem;line-height:1}.account-settings-profile{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.875rem;padding:.875rem;display:grid}.account-settings-profile__avatar{flex-shrink:0}.account-settings-profile__name{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25}.account-settings-profile__nickname{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.875rem}.account-settings-profile__email{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem}.account-settings__footer{justify-content:flex-start;margin-top:.25rem;display:flex}.account-settings__delete-link{color:#ef4444;opacity:1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600}.account-settings__delete-link:hover:not(:disabled){color:#ef4444;text-decoration:underline}.account-settings__delete-link:disabled{opacity:.4;cursor:not-allowed}.account-delete-modal__actions{margin-top:.5rem}.account-delete-modal__input-shell{margin-top:.25rem}.account-delete-modal__note{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.account-delete-modal__remove-btn{opacity:1;box-shadow:none!important;border:none!important}.account-delete-modal__remove-btn:hover:not(:disabled){opacity:.92}.account-delete-modal__remove-btn:disabled{opacity:.4}.sheet-coin-toss{padding:.25rem 1.25rem 0}.sheet-coin-toss__copy{color:var(--muted-foreground);font-size:.9375rem}.sheet-coin-toss__winner{margin-top:.625rem;font-size:1.125rem;font-weight:700}.sheet-coin-toss__actions{flex-direction:column;gap:.5rem;margin-top:1rem;padding-bottom:.25rem;display:flex}.sheet-coin-toss__options{max-height:min(32dvh,240px);margin-top:.75rem;overflow-y:auto}.app-modal--coin-toss.app-modal{width:min(100%,48rem);height:auto;min-height:0;max-height:min(92dvh,820px)}.app-modal--guest.app-modal{width:min(100%,55rem);height:auto;min-height:0;max-height:min(92dvh,36rem)}.app-modal--guest .app-modal__body{flex:0 auto;overflow:visible}.app-modal--coin-toss .app-modal__body{flex:0 auto;padding-bottom:1rem;overflow:visible}.app-modal--coin-toss:has(.sheet-coin-toss--pick) .app-modal__body{max-height:min(70dvh,520px);overflow-y:auto}@media (min-width:744px){.app-modal--coin-toss.app-modal{width:min(100%,52rem)}}.home-game-grid{width:100%;padding-top:1.5rem;padding-bottom:max(env(safe-area-inset-bottom,0px),1rem);flex-direction:column;gap:.75rem}.home-game-grid,.home-profile-header{padding-inline:max(env(safe-area-inset-left,0px),1rem) max(env(safe-area-inset-right,0px),1rem);display:flex}.home-profile-header{padding-top:1rem;padding-bottom:.75rem;align-items:flex-start;gap:1rem}.home-profile-header__avatar.profile-avatar{flex-shrink:0;gap:0}.home-profile-header__avatar .profile-avatar__button{width:5rem;height:5rem}.home-profile-header__avatar .profile-avatar__icon{width:2rem;height:2rem}.home-profile-header__avatar .profile-avatar__badge--icon{width:1.75rem;height:1.75rem}.home-profile-header__avatar .profile-avatar__badge-icon{width:.95rem;height:.95rem}.home-profile-header__content{flex-direction:column;flex:1;gap:.375rem;min-width:0;padding-top:.125rem;display:flex}.home-profile-header__greeting{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;color:var(--foreground);margin:0;font-size:1.625rem;font-weight:600;line-height:1.25}.home-profile-header__nickname{color:var(--accent);margin:0;font-size:.9375rem;font-style:italic;font-weight:500;line-height:1.2}@supports (color:color-mix(in lab,red,red)){.home-profile-header__nickname{color:color-mix(in srgb,var(--accent) 72%,var(--muted-foreground))}}.home-profile-header__average{color:var(--muted-foreground);margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}.home-profile-header__average span{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:800}.home-game-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.home-game-grid__row--single{grid-template-columns:minmax(0,1fr)}.touch-card__subtitle{letter-spacing:var(--subheading-letter-spacing);color:var(--muted-foreground);margin-top:.5rem;font-weight:400;line-height:1.375;font-size:16px!important}.touch-card__subtitle,.touch-card__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif}.touch-card__title{font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);font-weight:700;color:var(--accent)!important}@media (min-width:744px){.touch-card__subtitle{font-size:18px!important}}.app-drawer__backdrop{z-index:40;background:#0000008c;border:0;position:fixed;inset:0}.confirm-dialog-root{padding:max(env(safe-area-inset-top,0px),1rem) max(env(safe-area-inset-right,0px),1rem) max(env(safe-area-inset-bottom,0px),1rem) max(env(safe-area-inset-left,0px),1rem);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070708c7;border:0;position:absolute;inset:0}.confirm-dialog__center{z-index:1;width:min(32rem,100%);position:relative}.confirm-dialog{text-align:center;box-shadow:var(--shadow-card),0 0 0 1px #84c1261a,0 0 48px #84c12614;border-style:solid!important;border-width:1px!important;border-color:var(--primary)!important;padding:1.75rem 2rem 1.5rem!important}.confirm-dialog__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:.8125rem}.confirm-dialog__eyebrow,.confirm-dialog__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;font-weight:700}.confirm-dialog__title{letter-spacing:var(--heading-letter-spacing);font-size:1.75rem;line-height:1.15}.confirm-dialog__eyebrow+.confirm-dialog__title{margin-top:.625rem}.confirm-dialog__description{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--subheading-letter-spacing);color:var(--muted-foreground);margin-top:.75rem;font-size:.9375rem;font-weight:400;line-height:1.5}.confirm-dialog__actions{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem;display:grid}.confirm-dialog__center--leave-match{width:min(52rem,100%)}.confirm-dialog--leave-match{padding:2.5rem 3rem 2.25rem!important}.confirm-dialog--leave-match .confirm-dialog__eyebrow{letter-spacing:.2em;font-size:.875rem}.confirm-dialog--leave-match .confirm-dialog__title{font-size:28px}.confirm-dialog--leave-match .confirm-dialog__description{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:normal;color:var(--foreground);margin-top:.875rem;font-size:18px;font-weight:400;line-height:1.6}.confirm-dialog--leave-match .confirm-dialog__actions--leave-match{flex-flow:row;align-items:stretch;gap:1rem;margin-top:2.25rem;display:flex}.confirm-dialog--leave-match .confirm-dialog__actions--leave-match>*{flex:1 1 0;min-width:0;width:auto!important}.confirm-dialog--leave-match .confirm-dialog__actions--leave-match button{white-space:nowrap;min-height:3.75rem;line-height:1.2;min-width:0!important;padding-inline:1rem!important;font-size:1.125rem!important}.confirm-dialog--leave-match .confirm-dialog__end-match{background:var(--danger)!important;color:#fff!important;box-shadow:none!important;background-image:none!important;border:none!important}.confirm-dialog--leave-match .confirm-dialog__end-match:hover{background:#dc2626!important}.confirm-dialog--leave-match .confirm-dialog__end-match:active{background:#b91c1c!important}.app-drawer__panel{z-index:50;border-right:1px solid var(--border);background:var(--surface);width:min(18.5rem,86vw);height:100dvh;padding-top:max(env(safe-area-inset-top,0px),1rem);padding-bottom:max(env(safe-area-inset-bottom,0px),1rem);flex-direction:column;display:flex;position:fixed;top:0;left:0;box-shadow:24px 0 48px #00000059}.app-drawer__header{border-bottom:1px solid var(--border);padding-inline:1.25rem;padding-top:1rem;padding-bottom:1rem}.app-drawer__user{align-items:center;gap:.875rem;min-width:0;display:flex}.app-drawer__avatar{shrink:0;border:2px solid var(--primary);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.app-drawer__avatar{background:color-mix(in srgb,var(--accent) 18%,var(--surface-elevated))}}.app-drawer__avatar{letter-spacing:.04em;color:var(--accent);font-size:.875rem;font-weight:800}.app-drawer__avatar--placeholder{background:var(--accent);color:var(--accent-foreground)}.app-drawer__avatar-icon{width:1.625rem;height:1.625rem}.avatar-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.avatar-placeholder__icon{width:100%;max-width:100%;height:100%;max-height:100%}.app-drawer__avatar-image{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.app-drawer__user-copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.app-drawer__user-name{font-size:1.125rem;font-weight:600;line-height:1.2}.app-drawer__user-email,.app-drawer__user-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:normal;overflow:hidden}.app-drawer__user-email{color:var(--muted-foreground);font-size:1rem;font-weight:400}.app-drawer__nav{padding-inline:.75rem;flex-direction:column;flex:1;gap:.375rem;padding-top:1rem;display:flex;overflow-y:auto}.app-drawer__link{color:var(--foreground);border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:background-color .15s,color .15s;display:flex}.app-drawer__link-icon{shrink:0;background:var(--foreground);border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.app-drawer__link-icon{background:color-mix(in srgb,var(--foreground) 6%,transparent)}}.app-drawer__link-icon{color:var(--muted-foreground)}.app-drawer__link-label{min-width:0;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:.045em;text-transform:uppercase;flex:1;font-size:1.25rem;font-weight:600;line-height:1.2}.app-drawer__link:hover{background:var(--surface-hover)}.mobile-app-shell__main--locked{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mobile-app-shell--locked{height:100dvh;max-height:100dvh;overflow:hidden}.app-drawer__footer{border-top:1px solid var(--border);padding-inline:1.25rem;padding-top:1rem}.help-page-shell,.settings-page{width:100%;max-width:none}.help-page-shell .settings-panel__title{color:var(--accent)}.settings-panel__header .settings-panel__title{line-height:1.15}.settings-panel h2.settings-panel__title{font-family:var(--font-gruppo),var(--font-heading),ui-sans-serif,system-ui,sans-serif;color:var(--foreground);margin:0;font-size:2rem;line-height:1.1}.settings-panel h2.settings-panel__title,.settings-panel__title{font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);font-weight:700}.settings-panel__description,.settings-panel__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif}.settings-panel__description{letter-spacing:var(--subheading-letter-spacing);color:var(--muted-foreground);margin-top:.5rem;font-size:1.125rem;font-weight:400;line-height:1.45}.settings-panel__toggles{flex-direction:column;gap:.75rem;display:flex}.settings-toggle-row{grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;column-gap:1rem;display:grid}.settings-toggle-row__content{min-width:0}.settings-toggle-row__label{font-weight:600}.settings-toggle-row__description{color:var(--muted-foreground);margin-top:.125rem;font-size:.875rem;line-height:1.4}.settings-toggle-row__switch{justify-self:end}.settings-panel__subheading{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);font-weight:700;line-height:1.2}.settings-panel__subdescription{color:var(--muted-foreground);margin-top:.5rem;font-size:1rem;line-height:1.45}.wallet-settings{gap:1rem;display:grid}.wallet-settings__error,.wallet-settings__section{gap:.75rem;display:grid}.wallet-settings__section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.wallet-settings__section-title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);margin:0;font-size:1.125rem;font-weight:700}.wallet-settings__section-action{border-radius:999px;flex-shrink:0;height:auto;min-height:0;padding:.375rem .875rem;font-size:.8125rem}.wallet-settings__section-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.wallet-payment-delete__list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.wallet-payment-delete__option{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;align-items:flex-start;gap:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.wallet-payment-delete__option{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.wallet-payment-delete__option{cursor:pointer;padding:.875rem 1rem}.wallet-payment-delete__option--selected{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.wallet-payment-delete__option--selected{border-color:color-mix(in srgb,var(--foreground) 22%,var(--border))}}.wallet-payment-delete__option--selected{background:var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.wallet-payment-delete__option--selected{background:color-mix(in srgb,var(--surface-elevated) 92%,var(--foreground) 4%)}}.wallet-payment-delete__checkbox{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:.125rem 0 0}.wallet-payment-delete__option-main{gap:.125rem;min-width:0;display:grid}.wallet-settings__item-toggle{flex-shrink:0}.wallet-settings__item-toggle:disabled{cursor:wait;opacity:.7}.wallet-settings__empty{color:var(--muted-foreground);font-size:.9375rem;line-height:1.45}.wallet-settings__list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.wallet-settings__item{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.wallet-settings__item{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.wallet-settings__item{padding:.875rem 1rem}.wallet-settings__item-main{min-width:0}.wallet-settings__item-title{font-size:.9375rem;font-weight:600;line-height:1.35}.wallet-settings__item-title--payment{align-items:center;gap:.625rem;display:flex}.wallet-settings__card-brand{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:1.5rem;display:inline-flex}.wallet-settings__card-brand--image{width:2.75rem}.wallet-settings__card-brand svg{width:100%;height:100%;display:block}.wallet-settings__card-brand-image{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.wallet-settings__item-meta{color:var(--muted-foreground);margin-top:.125rem;font-size:.8125rem;line-height:1.35}.wallet-settings__item-meta--expiry{margin-top:.5rem}.wallet-settings__item-meta--status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin-top:.375rem;font-size:.75rem;font-weight:700}.wallet-settings__item--inactive{opacity:.72}.wallet-settings__item--inactive .wallet-settings__card-brand svg,.wallet-settings__item--inactive .wallet-settings__card-brand-image{filter:grayscale();opacity:.8}.wallet-settings__badge{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.wallet-settings__badge{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.wallet-settings__badge{color:var(--accent);white-space:nowrap;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.wallet-settings__item-action{border-radius:999px;flex-shrink:0;height:auto;min-height:0;padding:.375rem .875rem;font-size:.8125rem}.wallet-subscription-modal__summary{margin-bottom:1rem}.wallet-subscription-modal__plan{font-size:1.125rem;font-weight:700}.wallet-subscription-modal__meta{color:var(--auth-muted);margin-top:.35rem;font-size:.875rem}.wallet-settings__link{color:var(--accent);white-space:nowrap;font-size:.875rem;font-weight:700}button.wallet-settings__link{cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.wallet-invoice-modal .onboarding-payment-summary{margin-top:.25rem}.wallet-invoice-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;display:flex}.wallet-invoice-modal__number{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:700}.wallet-invoice-modal__date{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem}.wallet-invoice-modal__status{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.wallet-invoice-modal__status--paid{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.wallet-invoice-modal__status--paid{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.wallet-invoice-modal__status--paid{color:var(--primary)}.wallet-invoice-modal__summary{border-top:1px solid var(--border);padding-top:.75rem}.wallet-settings__history-table{gap:.5rem;display:grid}.wallet-settings__history-row{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;grid-template-columns:minmax(5.5rem,1fr) minmax(6rem,1.2fr) minmax(4.5rem,.9fr) minmax(5.5rem,auto);align-items:center;gap:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.wallet-settings__history-row{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.wallet-settings__history-row{padding:.75rem 1rem}.wallet-settings__history-row--header{background:0 0;border-style:dashed;padding-top:.5rem;padding-bottom:.5rem}.wallet-settings__history-cell{min-width:0;font-size:.875rem;line-height:1.35}.wallet-settings__history-row--header .wallet-settings__history-cell{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700}.wallet-settings__history-cell--action{text-align:right;justify-self:end}.wallet-settings__history-muted{color:var(--muted-foreground)}@media (max-width:40rem){.wallet-settings__history-row{grid-template-columns:1fr 1fr;gap:.5rem .75rem}.wallet-settings__history-row--header{display:none}.wallet-settings__history-row:not(.wallet-settings__history-row--header) .wallet-settings__history-cell:before{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.125rem;font-size:.6875rem;font-weight:700;display:block}.wallet-settings__history-row:not(.wallet-settings__history-row--header) .wallet-settings__history-cell:first-child:before{content:"Date"}.wallet-settings__history-row:not(.wallet-settings__history-row--header) .wallet-settings__history-cell:nth-child(2):before{content:"Invoice Number"}.wallet-settings__history-row:not(.wallet-settings__history-row--header) .wallet-settings__history-cell:nth-child(3):before{content:"Amount"}.wallet-settings__history-row:not(.wallet-settings__history-row--header) .wallet-settings__history-cell:nth-child(4):before{content:"View Detail"}.wallet-settings__history-cell--action{text-align:left;justify-self:start}}.settings-layout{border-top:1px solid var(--border);flex:1;grid-template-columns:minmax(12rem,42%) 1fr;min-height:0;display:grid;overflow:hidden}.settings-nav{overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.settings-nav{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.settings-nav{padding:.75rem .5rem max(env(safe-area-inset-bottom,0px),.75rem)}.settings-nav__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.settings-nav__item{text-align:left;width:100%;color:var(--foreground);border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:background-color .15s,color .15s;display:flex}.settings-nav__item:hover{background:var(--surface-hover);color:var(--foreground)}.app-drawer__link--active,.settings-nav__item--active{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.app-drawer__link--active,.settings-nav__item--active{background:color-mix(in srgb,var(--background) 45%,var(--surface-hover))}}.app-drawer__link--active,.settings-nav__item--active{color:var(--foreground);border-left:4px solid var(--accent);box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:calc(.875rem - 4px)}.app-drawer__link--active:hover,.settings-nav__item--active:hover{background:var(--background)}@supports (color:color-mix(in lab,red,red)){.app-drawer__link--active:hover,.settings-nav__item--active:hover{background:color-mix(in srgb,var(--background) 35%,var(--surface-hover))}}.app-drawer__link--active:hover,.settings-nav__item--active:hover{color:var(--foreground)}.settings-nav__icon{shrink:0;background:var(--foreground);border-radius:.75rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.settings-nav__icon{background:color-mix(in srgb,var(--foreground) 6%,transparent)}}.settings-nav__icon{color:var(--muted-foreground)}.app-drawer__link--active .app-drawer__link-icon,.settings-nav__item--active .settings-nav__icon{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.app-drawer__link--active .app-drawer__link-icon,.settings-nav__item--active .settings-nav__icon{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.app-drawer__link--active .app-drawer__link-icon,.settings-nav__item--active .settings-nav__icon{color:var(--accent)}.settings-nav__label{min-width:0;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:.045em;text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.app-drawer__link--active .app-drawer__link-label,.settings-nav__item--active .settings-nav__label{color:var(--foreground)}.app-drawer__link--active .app-drawer__link-label{font-weight:800}.help-article{gap:1rem;display:grid}.help-article__body{color:var(--foreground);margin:0;font-size:.9375rem;line-height:1.55}.help-article__action{width:fit-content;display:block}.help-overview{gap:1.25rem;display:grid}.help-overview__intro{gap:.875rem;display:grid}.help-overview__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--heading-letter-spacing);color:var(--accent);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.help-overview__lead{color:var(--foreground);margin:0;font-size:1rem;line-height:1.5}.help-overview__body{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.55}.help-overview__action{width:fit-content;padding-top:.25rem;display:block}.help-overview__section{gap:.75rem;display:grid}.help-overview__section-title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--heading-letter-spacing);color:var(--accent);margin:0;font-size:1.125rem;font-weight:700;line-height:1.2}.help-overview__section-lead{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.45}.help-overview__card{gap:.75rem;display:grid}.help-overview__card-title{color:var(--foreground);margin:0;font-size:1rem;font-weight:700;line-height:1.3}.help-overview__definition-list{gap:.625rem;margin:0;display:grid}.help-overview__definition-list div{gap:.125rem;display:grid}.help-overview__definition-list dt{color:var(--foreground);font-size:.875rem;font-weight:700}.help-overview__definition-list dd{line-height:1.45}.help-overview__definition-list dd,.help-overview__list{color:var(--muted-foreground);margin:0;font-size:.875rem}.help-overview__list{gap:.25rem;padding-left:1.125rem;line-height:1.5;display:grid}.help-overview__bullets,.help-overview__tips{gap:.5rem;margin:0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:grid}.help-overview__columns{gap:1rem;display:grid}.help-overview__stack{gap:1.25rem;display:grid}.help-overview__grid{gap:.75rem;display:grid}.help-overview__grid>*{min-width:0}.help-overview__grid--features,.help-overview__grid--modes{grid-template-columns:1fr}.help-overview__bullets li,.help-overview__tips li{color:var(--foreground);padding-left:1.375rem;position:relative}.help-overview__bullets li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:0}.help-overview__tips li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.help-overview__table{gap:.5rem;display:grid}.help-overview__table-row{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;grid-template-columns:minmax(5.5rem,.75fr) 1fr;align-items:start;gap:.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.help-overview__table-row{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.help-overview__table-row{padding:.75rem 1rem}.help-overview__table-row--header{background:0 0;border-style:dashed;padding-top:.5rem;padding-bottom:.5rem}.help-overview__table-cell{min-width:0;font-size:.875rem;line-height:1.45}.help-overview__table-row--header .help-overview__table-cell{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:700}@media (min-width:640px){.help-overview__columns,.help-overview__grid--features{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-panel{overscroll-behavior:contain;min-width:0;padding:1rem .875rem max(env(safe-area-inset-bottom,0px),1.5rem);overflow-y:auto}.settings-panel__header{margin-bottom:1rem}.settings-panel__content{min-width:0}.board-theme-accordion{flex-direction:column;gap:.75rem;display:flex}.board-theme-accordion__section{border:1px solid var(--border);background:var(--surface-elevated);border-radius:1rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.board-theme-accordion__section{background:color-mix(in srgb,var(--surface-elevated) 72%,transparent)}}.board-theme-accordion__header{text-align:left;width:100%;color:var(--foreground);align-items:center;gap:.625rem;padding:.875rem 1rem;transition:background-color .15s;display:flex}.board-theme-accordion__header:hover{background:var(--surface-hover)}@supports (color:color-mix(in lab,red,red)){.board-theme-accordion__header:hover{background:color-mix(in srgb,var(--surface-hover) 70%,transparent)}}.board-theme-accordion__label{letter-spacing:.04em;text-transform:uppercase;flex:1;min-width:0;font-size:.9375rem;font-weight:700}.board-theme-accordion__chevron-wrap{width:1.25rem;height:1.25rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:transform .15s;display:flex}.board-theme-accordion__chevron-wrap svg{width:1.25rem;height:1.25rem;display:block}.board-theme-accordion__chevron-wrap--open{transform:rotate(90deg)}.board-theme-accordion__panel{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem;display:grid}.board-theme-card{min-width:0;padding:.75rem}.board-theme-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.board-theme-card__name{font-size:.875rem;font-weight:600;line-height:1.25}.board-theme-card__description{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem;line-height:1.35}.board-theme-card__badge{background:var(--accent);color:var(--accent-foreground);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.board-theme-card__swatches{border:1px solid var(--border);border-radius:.75rem;margin-top:.625rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.board-theme-card__swatches{border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.board-theme-card__swatch-row{height:1.5rem;display:flex}@media (min-width:640px){.board-theme-accordion__panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.board-theme-accordion__panel{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:520px){.settings-layout{grid-template-columns:12rem 1fr}.settings-panel{padding-top:.75rem}.settings-panel__header{margin-bottom:.75rem}}@media (min-width:744px){.settings-layout{grid-template-columns:15rem 1fr}.settings-nav{padding:1rem .75rem}.settings-panel{padding:1.25rem 1.5rem max(env(safe-area-inset-bottom,0px),1.5rem)}}@media (min-width:1024px){.settings-layout{grid-template-columns:18rem 1fr}}.scoring-layout{--scoring-edge-gutter:.375rem;--scoring-panel-inset:1.25rem;--scoring-panel-padding:calc(var(--scoring-panel-inset) + var(--scoring-edge-gutter) + var(--scoring-edge-gutter));flex-direction:column;display:flex}.scoring-layout__sidebar{padding-inline:var(--scoring-edge-gutter);flex-shrink:0}.scoring-layout-shell .scoring-layout__main{border-top:1px solid var(--scoring-panel-border)}.scoring-layout__sidebar-inner{flex-direction:column;min-height:100%;display:flex}.scoring-layout__main{min-height:0;padding-inline:var(--scoring-edge-gutter);flex-direction:column;flex:1;display:flex;position:relative}.scoring-layout__toolbar{top:max(env(safe-area-inset-top,0px),0px);right:calc(max(env(safe-area-inset-right,0px), 0px) - var(--scoring-edge-gutter));z-index:10;align-items:center;gap:.125rem;padding-top:.5rem;padding-right:.75rem;display:flex;position:absolute}.scoring-layout__analytics{background:var(--theme-primary-color,var(--accent));border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-left:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.scoring-layout__analytics{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 14%,var(--surface))}}.scoring-layout__analytics{color:var(--theme-primary-color,var(--accent));cursor:pointer;transition:background-color .15s,color .15s,transform .15s}.scoring-layout__analytics:hover{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.scoring-layout__analytics:hover{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 24%,var(--surface))}}.scoring-layout__analytics:hover{color:var(--theme-primary-color,var(--accent))}.scoring-layout__analytics svg{width:1.375rem;height:1.375rem;display:block}.scoring-layout__main-header{flex-shrink:0;padding-top:.25rem;padding-bottom:.25rem}.scoring-layout__board{min-height:0;padding:var(--scoring-edge-gutter);padding-top:calc(var(--scoring-edge-gutter) + .75rem);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.scoring-layout__board-title{text-align:center;flex-shrink:0;width:100%;padding-top:1.5rem;padding-bottom:.125rem}.scoring-layout__board-canvas{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;container:scoring-board/size}.scoring-board-title,.scoring-board-title-block{text-align:center;width:100%}.scoring-board-title{letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0;font-size:1.5rem;font-weight:800}.scoring-board-subtitle{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:var(--subheading-letter-spacing);text-transform:uppercase;color:var(--muted-foreground);margin:.375rem 0 0;font-size:1.125rem;font-weight:700}.play-screen-hero{width:100%;max-width:none;padding-top:1rem;padding-bottom:.25rem;padding-inline:max(env(safe-area-inset-left,0px),1rem) max(env(safe-area-inset-right,0px),1rem)}.play-screen-hero__back{color:#fff;transition:opacity .15s}.play-screen-hero__back:hover{color:#fff;opacity:.85}.play-screen-hero--bar{min-height:52px;padding-top:max(env(safe-area-inset-top,0px),1.25rem);align-items:center;gap:.25rem;padding-bottom:.5rem;display:flex}@media (orientation:landscape){.play-screen-hero--bar{padding-top:max(env(safe-area-inset-top,0px),.75rem)}}.play-screen-hero--bar .play-screen-hero__title{margin-top:0}.play-screen-hero__title--inline{padding-right:3.25rem}.play-screen-hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:1rem}.play-screen-hero__eyebrow,.play-screen-hero__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;font-weight:700}.play-screen-hero__title{letter-spacing:var(--heading-letter-spacing);color:var(--foreground);margin-top:.375rem;font-size:2rem;line-height:1}.play-screen-hero__title-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.375rem;display:flex}.play-screen-hero__title-row .play-screen-hero__title{flex-shrink:0;min-width:0;margin-top:0}.play-screen-hero__title-actions{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.play-screen-hero__subtitle{max-width:18rem;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--subheading-letter-spacing);color:var(--muted-foreground);margin-top:.625rem;font-weight:400;line-height:1.45}.play-screen-header{padding-top:max(env(safe-area-inset-top,0px),3rem);padding-bottom:.5rem}.play-screen-header__back{color:#fff;transition:opacity .15s}.play-screen-header__back:hover{color:#fff;opacity:.85}.page-header__back{color:#fff;transition:opacity .15s}.page-header__back:hover{color:#fff;opacity:.85}.play-screen-header__title{font-family:var(--font-geist-sans),system-ui,sans-serif;font-synthesis:weight;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);font-size:1.125rem;font-weight:700;line-height:1.3}.play-screen-header__subtitle{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--subheading-letter-spacing);text-transform:uppercase;color:var(--muted-foreground);margin-top:.25rem;font-size:.9375rem;font-weight:400}@media (orientation:landscape){.play-screen-header{padding-top:max(env(safe-area-inset-top,0px),1.5rem);padding-bottom:.5rem}.play-screen-header__title{font-size:1.25rem}.play-screen-header__subtitle{font-size:1rem}}.play-screen-complete__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:1rem}.play-screen-complete__eyebrow,.play-screen-complete__winner{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;font-weight:700}.play-screen-complete__winner{letter-spacing:var(--heading-letter-spacing);margin-top:.75rem;font-size:2.25rem;line-height:1.1}.play-screen-complete__summary{color:var(--muted-foreground);gap:.375rem;margin-top:1rem;font-size:.875rem;display:grid}.match-complete-dialog__title{text-align:center;margin:0}.scoring-layout__actions{padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.dartboard-root{aspect-ratio:1;flex-shrink:0;width:min(100cqw,100cqh);max-width:100%;height:auto;max-height:100%}@supports not (width:100cqw){.dartboard-root{width:100%;height:min(100%,100vw);max-height:100%}}.scorecard-panel{border-color:var(--scoring-panel-border,#ffffff38)!important;background-color:var(--scorecard-base)!important;border-style:solid!important;border-width:1px!important;box-shadow:inset 0 1px #ffffff14,0 10px 40px #00000059!important}.scorecard-panel.cricket-active-player-pulse{background-color:var(--cricket-pulse-color,var(--theme-primary-color,var(--accent)))!important}@supports (color:color-mix(in lab,red,red)){.scorecard-panel.cricket-active-player-pulse{background-color:color-mix(in srgb,var(--cricket-pulse-color,var(--theme-primary-color,var(--accent))) 38%,var(--scorecard-base))!important}}.scorecard-panel.cricket-active-player-pulse{animation:cricket-active-player-border-pulse 1.25s ease-in-out infinite;box-shadow:0 10px 40px #00000059!important}.x01-player-cards{flex-direction:column;gap:.625rem;width:100%;display:flex}.x01-player-cards--compact{gap:.5rem}.x01-player-cards--fill{height:100%;min-height:0;padding-bottom:.125rem;display:grid;overflow:hidden}.x01-player-cards--fill.x01-player-cards--players-1{grid-template-rows:minmax(0,1fr)}.x01-player-cards--fill.x01-player-cards--players-2{grid-template-rows:repeat(2,minmax(0,1fr))}.x01-player-cards--fill.x01-player-cards--players-3{grid-template-rows:repeat(3,minmax(0,1fr));gap:.3125rem}.x01-player-cards--fill.x01-player-cards--players-4{grid-template-rows:repeat(4,minmax(0,1fr));gap:.25rem}.x01-player-cards--fill .x01-player-card{min-height:0}.x01-player-card{border-radius:1.375rem;flex-direction:column;gap:1rem;min-width:0;padding:1.125rem 1.1875rem 1.25rem;transition:opacity .18s,transform .18s;display:flex;overflow:hidden}.x01-player-card--idle{opacity:.82}.x01-player-card--active{opacity:1}.x01-player-card.cricket-active-player-pulse{z-index:1;position:relative;overflow:visible}.x01-player-card__header{align-items:flex-start;gap:.625rem;display:flex}.x01-player-card__identity{flex-direction:column;flex:1;gap:.1875rem;min-width:0;padding-top:.0625rem;display:flex}.x01-player-card__team{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.x01-player-card__team{color:color-mix(in srgb,var(--muted-foreground) 88%,var(--foreground))}}.x01-player-card__name-row{align-items:baseline;gap:.4375rem;min-width:0;display:flex}.x01-player-card__bot-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--primary);border-radius:9999px;flex-shrink:0;padding:.125rem .4375rem;font-size:.625rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.x01-player-card__bot-badge{background:color-mix(in srgb,var(--primary) 14%,transparent)}}.x01-player-card__bot-badge{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.x01-player-card__bot-badge{border:1px solid color-mix(in srgb,var(--primary) 28%,transparent)}}.x01-player-card__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.x01-player-card__record{white-space:nowrap;letter-spacing:.02em;color:var(--muted-foreground);flex-shrink:0;font-size:.8125rem;font-weight:600}.x01-player-card__badge{border:1px solid var(--foreground);border-radius:9999px;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.x01-player-card__badge{border:1px solid color-mix(in srgb,var(--foreground) 35%,transparent)}}.x01-player-card__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#070708c7;padding:.3125rem .5625rem;font-size:.6875rem;font-weight:700;box-shadow:0 1px 3px #00000059}.x01-player-card--active .x01-player-card__badge{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.x01-player-card--active .x01-player-card__badge{border-color:color-mix(in srgb,var(--foreground) 50%,transparent)}}.x01-player-card--active .x01-player-card__badge{color:#fff;background:#070708e0}.x01-player-card__score-row{border:1px solid var(--foreground);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.875rem;display:grid}@supports (color:color-mix(in lab,red,red)){.x01-player-card__score-row{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.x01-player-card__score-row{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.x01-player-card__score-row{background:color-mix(in srgb,var(--surface) 65%,transparent)}}.x01-player-card__score-row{padding:1.375rem 1.25rem}.x01-player-card--active .x01-player-card__score-row{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card--active .x01-player-card__score-row{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 40%,transparent)}}.x01-player-card--active .x01-player-card__score-row{background:0 0}.x01-player-card__side-stat{flex-direction:column;gap:.125rem;min-width:0;display:flex}.x01-player-card__side-stat--left{text-align:left;align-items:flex-start;gap:.3125rem}.x01-player-card__inline-stat{align-items:baseline;gap:.3125rem;min-width:0;display:flex}.x01-player-card__side-stat--right{text-align:right;align-items:flex-end}.x01-player-card__side-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;font-size:.75rem;font-weight:600}.x01-player-card__side-stat-value{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.3125rem;font-weight:700;line-height:1.2}.x01-player-card__score-block{flex-direction:column;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}.x01-player-card--active .x01-player-card__score-block{background:0 0}.x01-player-card__visit{letter-spacing:.04em;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.x01-player-card__visit--active{color:var(--theme-primary-color,var(--accent))}.x01-player-card__score-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.x01-player-card__score{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--foreground);margin:0;font-size:clamp(3.5rem,10.5vw,4.5rem);font-weight:900;line-height:.95}.x01-player-card--active .x01-player-card__score{color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card--active .x01-player-card__score{color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 18%,var(--foreground))}}.x01-player-card__checkout-path{letter-spacing:.01em;-webkit-text-fill-color:#fff;text-wrap:balance;max-width:100%;font-size:1.0625rem;font-weight:700;line-height:1.25;color:#fff!important}.x01-player-card__side-stat--right .x01-player-card__checkout-path{text-align:right;-webkit-text-fill-color:#fff;color:#fff!important}.x01-player-card__no-finish{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);text-align:right;text-wrap:balance;font-size:1.0625rem;font-weight:700;line-height:1.25}.x01-player-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5625rem;display:grid}.x01-player-card__stats--two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.x01-player-card__stat{border:1px solid var(--foreground);border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.x01-player-card__stat{border:1px solid color-mix(in srgb,var(--foreground) 6%,transparent)}}.x01-player-card__stat{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.x01-player-card__stat{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.x01-player-card__stat{text-align:center;padding:.75rem .625rem}.x01-player-card__stat--active,.x01-player-card__stat--checkout{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card__stat--active,.x01-player-card__stat--checkout{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 35%,transparent)}}.x01-player-card__stat--active,.x01-player-card__stat--checkout{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card__stat--active,.x01-player-card__stat--checkout{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 10%,var(--surface))}}.x01-player-card__stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.x01-player-card__stat-value{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.x01-player-card__stat-value--compact{letter-spacing:-.01em;font-size:.9375rem}.x01-player-card__stat--active .x01-player-card__stat-value,.x01-player-card__stat--checkout .x01-player-card__stat-value{color:var(--theme-primary-color,var(--accent))}.x01-player-card__darts{flex-wrap:wrap;justify-content:center;gap:.4375rem;max-width:100%;margin-top:.625rem;display:flex}.x01-player-card__dart{border:1px solid var(--theme-primary-color,var(--accent));border-radius:9999px}@supports (color:color-mix(in lab,red,red)){.x01-player-card__dart{border:1px solid color-mix(in srgb,var(--theme-primary-color,var(--accent)) 30%,transparent)}}.x01-player-card__dart{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card__dart{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 12%,var(--surface))}}.x01-player-card__dart{letter-spacing:.02em;color:var(--foreground);white-space:nowrap;text-align:center;min-width:2.75rem;padding:.375rem .75rem;font-size:1rem;font-weight:700}.x01-player-card__dart--filled{border-color:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card__dart--filled{border-color:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 55%,transparent)}}.x01-player-card__dart--filled{background:var(--theme-primary-color,var(--accent))}@supports (color:color-mix(in lab,red,red)){.x01-player-card__dart--filled{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 24%,var(--surface))}}.x01-player-card__dart--filled{color:var(--foreground)}.x01-player-card--active .x01-player-card__dart--filled{color:#fff;background:#ffffff29;border-color:#fff6}.x01-player-card__dart--latest{animation:x01-dart-pop .32s ease-out}@keyframes x01-dart-pop{0%{opacity:.4;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.x01-player-card__darts--checkout{margin-top:.125rem}.x01-player-cards--players-2.x01-player-cards--compact .x01-player-card__darts--checkout,.x01-player-cards--players-2.x01-player-cards--compact .x01-player-card__no-finish--under-score{margin-top:.625rem}.x01-player-card__dart--checkout{border-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.x01-player-card__dart--checkout{border-color:color-mix(in srgb,var(--foreground) 24%,transparent)}}.x01-player-card__dart--checkout{background:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.x01-player-card__dart--checkout{background:color-mix(in srgb,var(--foreground) 10%,var(--surface))}}.x01-player-card__dart--checkout{color:var(--foreground)}.x01-player-card--active .x01-player-card__dart--checkout{color:#fff;background:#ffffff1f;border-color:#ffffff57}.x01-player-card__no-finish--under-score{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);text-align:center;margin-top:.1875rem;font-size:.8125rem;font-weight:700}.x01-player-cards--compact .x01-player-card__dart{padding:.375rem .6875rem;font-size:1.0625rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__darts,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__darts{gap:.3125rem;margin-top:.125rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__dart,.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__dart--checkout,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__dart,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__dart--checkout{padding:.3125rem .5625rem;font-size:.875rem}.x01-player-cards--compact .x01-player-card{border-radius:1.25rem;gap:.875rem;padding:1rem 1.0625rem 1.125rem}.x01-player-cards--compact .x01-player-card__score-row{padding:1.25rem 1.125rem}.x01-player-cards--compact .x01-player-card__score{font-size:clamp(3.25rem,9.5vw,4rem)}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card{border-radius:1rem;gap:.5rem;padding:.75rem .875rem .8125rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__header,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__header{gap:.4375rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__name,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__name{font-size:1.125rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__record,.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__team,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__record,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__team{font-size:.75rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__score-row,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__score-row{border-radius:.75rem;gap:.5625rem;padding:1rem .875rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__side-stat-label,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__side-stat-label{font-size:.6875rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__side-stat-value,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__side-stat-value{font-size:1.1875rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__checkout-path,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__checkout-path{font-size:.9375rem;line-height:1.2}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__no-finish,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__no-finish{font-size:.8125rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__visit,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__visit{font-size:.6875rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__score-block,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__score-block{gap:.125rem;padding:.125rem .25rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__score,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__score{font-size:clamp(2.375rem,6.5vw,3rem)}.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__score{font-size:clamp(2.25rem,6.25vw,2.75rem)}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__stats,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__stats{gap:.375rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__stat,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__stat{border-radius:.625rem;gap:.125rem;padding:.5625rem .5rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__stat-label,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__stat-label{letter-spacing:.08em;font-size:.75rem}.x01-player-cards--players-3.x01-player-cards--compact .x01-player-card__stat-value,.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__stat-value{font-size:1.125rem}.x01-player-cards--players-4.x01-player-cards--compact .x01-player-card__stat-value--compact{font-size:1rem}.match-stats-accordion{flex-direction:column;gap:.5rem;width:100%;display:flex}.match-stats-accordion__item{border-radius:1.5rem;min-width:0;overflow:hidden}.match-stats-accordion__item.cricket-active-player-pulse{z-index:1;position:relative;overflow:visible}.match-stats-accordion__header{align-items:center;gap:.625rem;width:100%;padding:.75rem .875rem;display:flex}.match-stats-accordion__identity{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.match-stats-accordion__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.match-stats-accordion__metrics{flex-shrink:0;align-items:stretch;gap:.625rem;display:flex}.match-stats-accordion__metric{flex-direction:column;align-items:flex-end;gap:.125rem;min-width:2.75rem;display:flex}.match-stats-accordion__metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.match-stats-accordion__metric-value{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.match-stats-accordion--tight{gap:.25rem}.match-stats-accordion--tight .match-stats-accordion__item{border-radius:1rem}.match-stats-accordion__header--tight{gap:.5rem;padding:.5rem .625rem}.cricket-play-sidebar,.match-play-sidebar{height:100%;min-height:0}.cricket-play-sidebar .play-screen-header,.match-play-sidebar .play-screen-header{padding-top:max(env(safe-area-inset-top,0px),.5rem);padding-bottom:.25rem}@media (orientation:portrait){.scoring-layout-shell .scoring-layout__sidebar{flex:0 44%;min-height:0;max-height:44%;display:flex;overflow:hidden}.scoring-layout-shell .scoring-layout__sidebar-inner{height:100%;min-height:0;overflow:hidden}.scoring-layout-shell .scoring-layout__main{flex:1 1 0;min-height:0}}.slide-panel__backdrop{z-index:90;background:#0000008c;border:0;position:fixed;inset:0}.slide-panel{z-index:100;border-left:1px solid var(--scoring-panel-border,#ffffff38);background:var(--surface-elevated);flex-direction:column;width:min(20rem,92vw);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 48px #00000059}.slide-panel__header{border-bottom:1px solid var(--border);padding:max(env(safe-area-inset-top,0px),.875rem) 1rem .875rem 1.25rem;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.slide-panel__title{min-width:0;font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--heading-letter-spacing);flex:1;margin:0;font-size:1.125rem;font-weight:700}.slide-panel__close{background:var(--surface);width:2.25rem;height:2.25rem;color:var(--muted-foreground);cursor:pointer;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex}.slide-panel__close:hover{background:var(--surface-hover);color:var(--foreground)}.slide-panel__body{min-height:0;padding:1rem 1rem max(env(safe-area-inset-bottom,0px),1rem);flex:1;overflow-y:auto}.player-stats-slide{flex-direction:column;gap:.5rem;display:flex}.player-stats-slide__section{border-radius:1.5rem;overflow:hidden}.player-stats-slide__section.cricket-active-player-pulse{z-index:1;position:relative;overflow:visible}.player-stats-slide__section--expanded{scroll-margin-top:.5rem}.player-stats-slide__section-header{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.player-stats-slide__section--expanded .player-stats-slide__section-header{padding-bottom:.625rem}.player-stats-slide__section-copy{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.player-stats-slide__name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.player-stats-slide__badge{background:var(--theme-primary-color,var(--accent));border-radius:9999px;width:fit-content}@supports (color:color-mix(in lab,red,red)){.player-stats-slide__badge{background:color-mix(in srgb,var(--theme-primary-color,var(--accent)) 18%,transparent)}}.player-stats-slide__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--theme-primary-color,var(--accent));padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.player-stats-slide__collapsed-metric{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.125rem;display:flex}.player-stats-slide__collapsed-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.player-stats-slide__collapsed-metric-value{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.player-stats-slide__chevron{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.player-stats-slide__chevron svg{width:1.125rem;height:1.125rem;display:block}.player-stats-slide__chevron--open{transform:rotate(90deg)}.player-stats-slide__stats{flex-direction:column;gap:.625rem;padding:0 .875rem .875rem;display:flex}.player-stats-slide__row{justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;display:flex}.player-stats-slide__label{color:var(--muted-foreground)}.player-stats-slide__value{font-variant-numeric:tabular-nums;font-weight:700}.cricket-active-player-pulse{--cricket-pulse-color:var(--theme-primary-color,var(--accent));--cricket-pulse-border-dim:var(--cricket-pulse-color)}@supports (color:color-mix(in lab,red,red)){.cricket-active-player-pulse{--cricket-pulse-border-dim:color-mix(in srgb,var(--cricket-pulse-color) 55%,transparent)}}.cricket-active-player-pulse{--cricket-pulse-border-bright:var(--cricket-pulse-color);--cricket-pulse-glow-dim:var(--cricket-pulse-color)}@supports (color:color-mix(in lab,red,red)){.cricket-active-player-pulse{--cricket-pulse-glow-dim:color-mix(in srgb,var(--cricket-pulse-color) 15%,transparent)}}.cricket-active-player-pulse{--cricket-pulse-glow-bright:var(--cricket-pulse-color)}@supports (color:color-mix(in lab,red,red)){.cricket-active-player-pulse{--cricket-pulse-glow-bright:color-mix(in srgb,var(--cricket-pulse-color) 55%,transparent)}}.cricket-active-player-pulse{border-style:solid;border-width:2px;border-color:var(--cricket-pulse-border-dim);background-color:var(--cricket-pulse-color)}@supports (color:color-mix(in lab,red,red)){.cricket-active-player-pulse{background-color:color-mix(in srgb,var(--cricket-pulse-color) 38%,var(--scorecard-base))}}.cricket-active-player-pulse{box-shadow:0 0 0 1px var(--cricket-pulse-color),0 0 6px var(--cricket-pulse-glow-dim)}@supports (color:color-mix(in lab,red,red)){.cricket-active-player-pulse{box-shadow:0 0 0 1px color-mix(in srgb,var(--cricket-pulse-color) 20%,transparent),0 0 6px var(--cricket-pulse-glow-dim)}}.cricket-active-player-pulse{animation:cricket-active-player-border-pulse 1.25s ease-in-out infinite}.cricket-scoreboard-player__text{color:#fff;max-width:100%;display:inline-block}.cricket-active-player-pulse .cricket-scoreboard-player__text{animation:cricket-active-player-text-pulse 1.25s ease-in-out infinite}@keyframes cricket-active-player-border-pulse{0%,to{border-color:var(--cricket-pulse-border-dim);box-shadow:0 0 0 1px color-mix(in srgb,var(--cricket-pulse-color) 20%,transparent),0 0 6px var(--cricket-pulse-glow-dim)}50%{border-color:var(--cricket-pulse-border-bright);box-shadow:0 0 0 4px color-mix(in srgb,var(--cricket-pulse-color) 40%,transparent),0 0 16px var(--cricket-pulse-glow-bright),0 0 28px color-mix(in srgb,var(--cricket-pulse-color) 30%,transparent)}}@keyframes cricket-active-player-text-pulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes dartboard-visit-fill-pulse{0%,to{filter:brightness(1.15)saturate(1.1);opacity:.72}50%{filter:brightness(1.5)saturate(1.2);opacity:1}}@keyframes dartboard-visit-border-pulse{0%,to{stroke-opacity:.8;stroke-width:5px}50%{stroke-opacity:1;stroke-width:7px}}.dartboard-segment-recent-fill{animation:dartboard-visit-fill-pulse 1.1s ease-in-out infinite}.dartboard-segment-recent-border{animation:dartboard-visit-border-pulse 1.1s ease-in-out infinite}.dartboard-segment-recent-fill--dartos{animation:dartboard-visit-fill-pulse-dartos 1.15s ease-in-out infinite}.dartboard-segment-recent-border--dartos{animation:dartboard-visit-border-pulse-dartos 1.15s ease-in-out infinite}@keyframes dartboard-visit-fill-pulse-dartos{0%,to{filter:brightness(.92)drop-shadow(0 2px 4px #0000008c)drop-shadow(0 -1px 1px #ffffff38);opacity:.82}50%{filter:brightness(1.18)drop-shadow(0 8px 14px #000000c7)drop-shadow(0 -4px 3px #ffffffb8)drop-shadow(0 0 10px #ffffff47);opacity:1}}@keyframes dartboard-visit-border-pulse-dartos{0%,to{stroke-opacity:.78;stroke-width:4px;filter:drop-shadow(0 2px 3px #00000073)drop-shadow(0 -1px #ffffff59)}50%{stroke-opacity:1;stroke-width:9px;filter:drop-shadow(0 6px 10px #000000b8)drop-shadow(0 -3px 2px #ffffffe6)drop-shadow(0 0 8px #ffffff73)}}.dartboard-segment-hover{filter:brightness(1.12)drop-shadow(0 2px 4px #00000059)drop-shadow(0 -1px #ffffff4d)}.dartboard-segment-pressed{filter:brightness(1.45) drop-shadow(0 5px 8px #0009) drop-shadow(0 -2px 1px #ffffffa6) drop-shadow(0 0 14px var(--dartboard-hit-glow,#84c126))}@supports (color:color-mix(in lab,red,red)){.dartboard-segment-pressed{filter:brightness(1.45) drop-shadow(0 5px 8px #0009) drop-shadow(0 -2px 1px #ffffffa6) drop-shadow(0 0 14px color-mix(in srgb,var(--dartboard-hit-glow,#84c126) 70%,transparent))}}@media (orientation:landscape){.scoring-layout-shell .scoring-layout{flex:1;height:auto;min-height:0;max-height:none;overflow:hidden}.scoring-layout-shell .play-screen-header{padding-top:.25rem}.scoring-layout{flex-direction:row;align-items:stretch;height:100dvh;max-height:100dvh;overflow:hidden}.scoring-layout__sidebar{width:35%;padding-right:0;padding-left:var(--scoring-edge-gutter);overflow:hidden}.scoring-layout-shell .scoring-layout__main{border-top:none;border-left:1px solid var(--scoring-panel-border)}.scoring-layout-shell .scoring-layout__sidebar-inner{padding-top:.5rem}.scoring-layout__sidebar-inner{box-sizing:border-box;height:100%;min-height:0;padding-left:var(--scoring-panel-padding);padding-right:var(--scoring-panel-padding);padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom));overflow:hidden}.cricket-play-sidebar .play-screen-header,.match-play-sidebar .play-screen-header{padding-top:.25rem}.scoring-layout__main{flex:1;min-width:0;min-height:0}.scoring-layout__main-header{padding-top:max(env(safe-area-inset-top),.75rem)}}@media (min-width:744px){.shell-page__body{gap:1.25rem}.play-screen-hero,.shell-page__body{padding-inline:max(env(safe-area-inset-left,0px),1.25rem) max(env(safe-area-inset-right,0px),1.25rem)}.play-screen-hero__title{font-size:2.5rem}.play-screen-hero__subtitle{max-width:none}.game-setup-page--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.home-game-grid{gap:1rem}.home-game-grid,.home-profile-header{padding-inline:max(env(safe-area-inset-left,0px),1.25rem) max(env(safe-area-inset-right,0px),1.25rem)}.home-profile-header{gap:1.125rem}.home-profile-header__greeting{font-size:1.75rem}.home-game-grid__row{gap:1rem}}@media (min-width:1024px){.home-game-grid,.play-screen-hero,.shell-page__body{padding-inline:max(env(safe-area-inset-left,0px),1.5rem) max(env(safe-area-inset-right,0px),1.5rem)}.home-game-grid{gap:1.25rem}.home-profile-header{padding-inline:max(env(safe-area-inset-left,0px),1.5rem) max(env(safe-area-inset-right,0px),1.5rem)}.home-game-grid__row{gap:1.25rem}}.auth-page-root{min-height:100%}.auth-screen{--auth-void:var(--background);--auth-surface:var(--surface);--auth-surface-2:var(--surface-elevated);--auth-line:var(--border);--auth-line-strong:#ffffff24;--auth-ink:var(--foreground);--auth-ash:var(--muted-foreground);--auth-ash-dim:#71717a;background:var(--auth-void);min-height:100dvh;color:var(--auth-ink);color-scheme:dark;font-family:var(--font-auth-body),var(--font-geist-sans),system-ui,sans-serif;padding:max(env(safe-area-inset-top,0px),3rem) max(env(safe-area-inset-right,0px),1.5rem) max(env(safe-area-inset-bottom,0px),3rem) max(env(safe-area-inset-left,0px),1.5rem);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden auto}.auth-screen__wedges{filter:blur(.3px);pointer-events:none;background:repeating-conic-gradient(#ffffff06 0deg 9deg,#0000 9deg 18deg);border-radius:50%;width:820px;height:820px;position:fixed;top:-380px;right:-380px}.auth-screen__wedges:after{content:"";background:radial-gradient(circle at center,transparent 55%,var(--auth-void) 78%);border-radius:50%;position:absolute;inset:0}.auth-screen__glow{pointer-events:none;background:radial-gradient(circle,#ffffff08,#0000 70%);border-radius:50%;width:560px;height:560px;position:fixed;top:-260px;right:-260px}.auth-screen__wrap{z-index:1;width:100%;max-width:430px;position:relative}.auth-screen__brand-row{align-items:center;margin-bottom:2.125rem;display:flex}.auth-screen__brand-logo{width:min(100%,13.5rem);height:auto;display:block}.auth-screen__bullseye{border:1.5px solid var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.auth-screen__bullseye:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #84c12673}.auth-screen__wordmark{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.34em;text-transform:uppercase;color:var(--primary);font-size:.8125rem;font-weight:500}.auth-screen__title{font-family:var(--font-auth-display),var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;color:var(--auth-ink);margin:0;font-size:clamp(2.125rem,8vw,2.625rem);font-weight:800;line-height:1.05}.auth-screen__title--solo{margin-bottom:.5rem}.auth-screen__title--spaced{margin-bottom:1.625rem}.auth-screen__tagline{color:var(--auth-ash);margin:0 0 1.625rem;font-size:.90625rem;line-height:1.5}.auth-screen__tagline strong{color:var(--auth-ink);font-weight:600}.auth-screen__card{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:22px;padding:2rem 1.875rem 1.875rem;position:relative;overflow:hidden}.auth-screen__card:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;left:-90px}.auth-screen__card:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;left:-60px}.auth-screen__form{z-index:1;position:relative}.auth-screen__field{margin-bottom:1.25rem}.auth-screen__label{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ash);margin-bottom:.5625rem;font-size:.6875rem;font-weight:500;display:block}.auth-screen__field-shell{border:1px solid var(--auth-line);background:0 0;border-radius:13px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex}.auth-screen__field-shell:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.auth-screen__field-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--auth-line))}}.auth-screen__field-shell:focus-within{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.auth-screen__field-shell:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}}.auth-screen__field-icon{color:var(--auth-ash-dim);flex-shrink:0;margin-left:.9375rem;transition:color .18s}.auth-screen__field-shell:focus-within .auth-screen__field-icon{color:var(--primary)}.auth-screen__input{width:100%;color:var(--auth-ink);appearance:none;background:0 0;border:none;outline:none;padding:.875rem;font-family:inherit;font-size:.9375rem}.auth-screen__input:-webkit-autofill,.auth-screen__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.auth-screen__input:-webkit-autofill:active,.auth-screen__input:-webkit-autofill:focus{-webkit-text-fill-color:var(--auth-ink);caret-color:var(--auth-ink);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.auth-screen__input::placeholder{color:var(--auth-ash-dim)}.auth-screen__input:disabled{cursor:not-allowed;opacity:.72}.auth-screen__input--flush{padding-left:1rem}.auth-screen__field-shell--otp{justify-content:center}.auth-screen__input--otp{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.42em;text-align:center;text-indent:.42em;padding:1rem .875rem;font-size:1.5rem;font-weight:600}.auth-screen__verify-resend{text-align:center;color:var(--auth-ash);margin:1rem 0 0;font-size:.875rem}.auth-screen__toggle-pw{color:var(--auth-ash-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;margin-right:.9375rem;padding:0;transition:color .15s;display:flex}.auth-screen__toggle-pw:hover{color:var(--auth-ash)}.auth-screen__row-between{justify-content:flex-end;margin:-.5rem 0 1.5rem;display:flex}.auth-screen__text-link{color:var(--auth-ash);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-family:inherit;font-size:.8125rem;transition:color .15s,border-color .15s}.auth-screen__text-link:hover{border-color:var(--primary);color:var(--primary)}.auth-screen__error{color:var(--danger);margin:0 0 1rem;font-size:.875rem;font-weight:600}.auth-screen__message{color:var(--primary);margin:0 0 1rem;font-size:.875rem}.auth-screen__cta{width:100%;font-family:var(--font-auth-display),var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em;color:var(--accent-foreground);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:.5625rem;padding:1rem;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .2s,background .2s,opacity .15s;display:flex;overflow:hidden;box-shadow:0 0 #84c12600}.auth-screen__cta,.auth-screen__cta:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.auth-screen__cta:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 88%,white)}}.auth-screen__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px -8px #84c12673}.auth-screen__cta:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-screen__cta:disabled{cursor:wait;opacity:.72}.auth-screen__cta-icon{transition:transform .28s cubic-bezier(.2,.8,.3,1.3)}.auth-screen__cta:hover:not(:disabled) .auth-screen__cta-icon{transform:translate(4px,-4px)rotate(18deg)}.auth-screen__alt-btn{border:1px solid var(--auth-line);width:100%;color:var(--auth-ink);cursor:pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;padding:.8125rem;font-family:inherit;font-size:.90625rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.auth-screen__alt-btn:hover{border-color:var(--auth-line-strong);background:#ffffff05}.auth-screen__notice{color:var(--auth-ash);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.auth-screen__notice code{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;color:var(--auth-ink)}.auth-screen__footer{text-align:center;color:var(--auth-ash);margin:1.625rem 0 0;font-size:.875rem}.auth-screen__footer-link{border:none;border-bottom:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.auth-screen__footer-link{border-bottom:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}}.auth-screen__footer-link{font-family:inherit;font-size:inherit;color:var(--primary);cursor:pointer;background:0 0;padding:0;font-weight:600;text-decoration:none;transition:border-color .15s}.auth-screen__footer-link:hover{border-color:var(--primary)}.onboarding-screen__preview-note{font-size:inherit;color:var(--auth-ash);font-weight:600}@media (max-width:400px){.auth-screen__card{padding:1.625rem 1.375rem 1.5rem}}.auth-screen__wrap--wide{max-width:560px}.auth-screen--compact{padding:max(env(safe-area-inset-top,0px),2rem) max(env(safe-area-inset-right,0px),1.25rem) max(env(safe-area-inset-bottom,0px),1rem) max(env(safe-area-inset-left,0px),1.25rem);justify-content:center;align-items:center}.auth-screen--compact .auth-screen__wrap{margin-inline:auto}.auth-screen--compact .auth-screen__brand-row{margin-bottom:1rem;padding-top:1rem}.auth-screen--compact .auth-screen__brand-logo{width:min(100%,11.5rem)}.auth-screen--compact .onboarding-stepper{--stepper-marker-size:1.75rem;margin-bottom:1rem}.auth-screen--compact .onboarding-stepper__label{font-size:.6875rem}.auth-screen--compact .auth-screen__footer{margin-top:1rem;font-size:.8125rem}.auth-screen--compact .onboarding-payment-screen__card{padding:1.25rem 1.125rem 1.125rem}.auth-screen--compact .onboarding-payment-screen__card .auth-screen__field{margin-bottom:.75rem}.auth-screen--compact .onboarding-payment-screen__card .auth-screen__label{margin-bottom:.375rem}.auth-screen--compact .onboarding-payment-screen__card .auth-screen__input{padding:.6875rem .75rem;font-size:.875rem}.auth-screen--compact .onboarding-payment-screen__card .auth-screen__input--flush{padding-left:.875rem}.auth-screen--compact .onboarding-payment-screen__fields{margin-bottom:.375rem}.auth-screen--compact .onboarding-payment-summary__row--total{margin-top:.125rem;padding-top:0;font-size:.9375rem}.auth-screen--compact .onboarding-payment-screen__actions{margin-top:.125rem}.auth-screen--compact .onboarding-payment-screen__back,.auth-screen--compact .onboarding-payment-screen__cta{padding:.875rem;font-size:.875rem}.auth-screen--compact .onboarding-payment-screen__lock-note{margin-top:.75rem;font-size:.6875rem}@media (max-height:760px){.auth-screen--compact .onboarding-stepper__label{display:none}.auth-screen--compact .onboarding-stepper__item{gap:0}.auth-screen--compact .onboarding-stepper__connector{margin-top:calc(var(--stepper-marker-size) / 2 - 1px)}}.onboarding-screen__status{text-align:center;color:var(--auth-ash);margin:0;font-size:.9375rem}.onboarding-screen__actions{gap:.75rem;margin-top:1rem;display:grid}.onboarding-stepper{--stepper-marker-size:2rem;grid-template-columns:var(--stepper-columns,auto 1fr auto 1fr auto);align-items:start;column-gap:.75rem;width:100%;margin:0 0 1.875rem;padding:0;list-style:none;display:grid}.onboarding-stepper__item{z-index:1;flex-direction:column;align-items:center;gap:.5rem;min-width:0;display:flex}.onboarding-stepper__connector{min-width:1.5rem;height:2px;margin-top:calc(var(--stepper-marker-size) / 2 - 1px);background:var(--auth-line);border-radius:9999px;align-self:start;list-style:none}.onboarding-stepper__connector--complete{background:var(--primary)}.onboarding-stepper__marker{width:var(--stepper-marker-size);height:var(--stepper-marker-size);border:1.5px solid var(--auth-line-strong);background:var(--auth-surface-2);font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;color:var(--auth-ash);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.onboarding-stepper__marker--complete{border-color:var(--primary);background:var(--primary);color:var(--accent-foreground)}.onboarding-stepper__marker--current{border-color:var(--primary);background:var(--auth-surface-2);color:var(--auth-ink);box-shadow:none}.onboarding-stepper__marker--upcoming{border-color:var(--auth-line);background:var(--auth-surface);color:var(--auth-ash-dim)}.onboarding-stepper__label{letter-spacing:.02em;text-align:center;white-space:nowrap;color:var(--auth-ash);font-size:.75rem;font-weight:600}.onboarding-stepper__item--complete .onboarding-stepper__label,.onboarding-stepper__item--current .onboarding-stepper__label{color:var(--auth-ink)}.onboarding-screen__plans{gap:.875rem;margin-bottom:1rem;display:grid}.onboarding-plan-screen__card,.onboarding-success-screen__card{padding:1.75rem 1.625rem 1.625rem}.onboarding-success-screen__card .auth-screen__cta{margin-top:1.5rem}.onboarding-plan-screen__plans{flex-direction:column;gap:.75rem;margin-bottom:1.375rem;display:flex}.onboarding-plan-screen__trial-note{color:var(--auth-muted);text-align:center;margin:-.5rem 0 1.25rem;font-size:.875rem;line-height:1.45}.onboarding-plan-option{border:1.5px solid var(--auth-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:15px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.onboarding-plan-option:hover{border-color:var(--auth-line-strong)}.onboarding-plan-option--selected{border-color:var(--primary)}.onboarding-plan-option__left{align-items:center;gap:.875rem;min-width:0;display:flex}.onboarding-plan-option__radio{border:1.5px solid var(--auth-ash-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;transition:border-color .15s;display:flex}.onboarding-plan-option--selected .onboarding-plan-option__radio{border-color:var(--primary)}.onboarding-plan-option--selected .onboarding-plan-option__radio:after{content:"";background:var(--primary);border-radius:50%;width:.5625rem;height:.5625rem}.onboarding-plan-option__name{color:var(--auth-ink);margin:0;font-size:.9375rem;font-weight:600}.onboarding-plan-option__meta{color:var(--auth-ash);margin:.125rem 0 0;font-size:.78125rem}.onboarding-plan-option__price{text-align:right;flex-shrink:0}.onboarding-plan-option__price strong{font-family:var(--font-auth-display),var(--font-heading),ui-sans-serif,system-ui,sans-serif;color:var(--auth-ink);font-size:1.125rem;font-weight:800;line-height:1.1;display:block}.onboarding-plan-option__price span{color:var(--auth-ash);margin-top:.125rem;font-size:.71875rem;display:block}.onboarding-plan-features{gap:0;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.onboarding-plan-features li{color:var(--auth-ash);align-items:flex-start;gap:.625rem;padding:.375rem 0;font-size:.84375rem;line-height:1.45;display:flex}.onboarding-plan-features li svg{color:var(--primary);flex-shrink:0;margin-top:.125rem}.onboarding-confirm-screen__card{padding:1.75rem 1.625rem 1.5rem}.onboarding-confirm-screen__terms{color:var(--auth-ash);cursor:pointer;align-items:flex-start;gap:.625rem;margin:.375rem 0 1.5rem;font-size:.78125rem;line-height:1.45;display:flex}.onboarding-confirm-screen__terms input{accent-color:var(--primary);margin-top:.125rem}.onboarding-confirm-screen__terms-link{color:var(--primary);border-bottom:1px solid var(--primary);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.onboarding-confirm-screen__terms-link{border-bottom:1px solid color-mix(in srgb,var(--primary) 40%,transparent)}}.onboarding-confirm-screen__terms-link:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.onboarding-confirm-screen__terms-link:hover{color:color-mix(in srgb,var(--primary) 88%,white)}}.onboarding-coupon{margin:0}.onboarding-coupon__toggle-row{padding-top:.6875rem;padding-bottom:.6875rem}.onboarding-coupon__header{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.onboarding-coupon__checkbox{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.onboarding-coupon__panel{margin:0 0 .5rem;padding-bottom:.25rem}.onboarding-coupon__row{gap:.625rem;display:flex}.onboarding-coupon__input-shell{flex:1;min-width:0}.onboarding-coupon__apply{border:1px solid var(--auth-line);color:var(--auth-ink);cursor:pointer;background:0 0;border-radius:13px;flex-shrink:0;padding:0 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s}.onboarding-coupon__apply:hover:not(:disabled){border-color:var(--auth-line-strong);background:var(--auth-line)}@supports (color:color-mix(in lab,red,red)){.onboarding-coupon__apply:hover:not(:disabled){background:color-mix(in srgb,var(--auth-line) 35%,transparent)}}.onboarding-coupon__apply:disabled{cursor:not-allowed;opacity:.72}.onboarding-coupon__error{color:#f87171;margin:.5rem 0 0;font-size:.8125rem}.onboarding-coupon__applied{border:1px solid var(--auth-line);border-radius:13px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .875rem;display:flex}.onboarding-coupon__code{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;color:var(--auth-ink);margin:0;font-size:.75rem;font-weight:600}.onboarding-coupon__description{color:var(--auth-ash);margin:.25rem 0 0;font-size:.8125rem}.onboarding-payment-summary__value--discount{color:var(--primary)}.onboarding-payment-screen__stripe-copy{color:var(--auth-ash);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.onboarding-payment-screen__card{max-width:100%;padding:1.75rem 1.625rem 1.5rem}.auth-screen__field-shell,.onboarding-payment-screen__field-row,.onboarding-payment-screen__fields{max-width:100%}.onboarding-payment-summary{margin-bottom:1.25rem}.onboarding-payment-summary__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.onboarding-payment-summary__label{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ash);margin:0;font-size:.6875rem;font-weight:500}.onboarding-payment-summary__row{justify-content:space-between;align-items:baseline;gap:1rem;padding:.6875rem 0;font-size:.875rem;display:flex}.onboarding-payment-summary__key{color:var(--auth-ash)}.onboarding-payment-summary__value{color:var(--auth-ink);text-align:right;font-weight:500}.onboarding-payment-summary__row--total{font-family:var(--font-auth-display),var(--font-heading),ui-sans-serif,system-ui,sans-serif;margin-top:.375rem;padding-top:0;font-size:1rem;font-weight:700}.onboarding-payment-summary__row--total .onboarding-payment-summary__value{font-weight:800}.onboarding-payment-screen__fields{gap:0;margin-top:.75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.onboarding-payment-screen__fields .auth-screen__field{z-index:1;position:relative}.onboarding-payment-screen__field-row{gap:.75rem;margin-bottom:.75rem;display:flex}.onboarding-payment-screen__field-row .auth-screen__field{flex:1;min-width:0;margin-bottom:0}.onboarding-payment-screen__card-brands{flex-shrink:0;gap:.3125rem;margin-right:.875rem;display:flex}.onboarding-payment-screen__card-brands span{border:1px solid var(--auth-line);background:var(--auth-surface);width:1.5rem;height:1rem;font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;color:var(--auth-ash-dim);border-radius:3px;justify-content:center;align-items:center;font-size:.5rem;display:flex}.onboarding-payment-screen__lock-icon{color:var(--auth-ash-dim);flex-shrink:0;margin-right:.875rem}.onboarding-payment-screen__note{color:var(--auth-ash);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.onboarding-payment-screen__actions{gap:.75rem;margin-top:.375rem;display:flex}.onboarding-payment-screen__actions--solo,.onboarding-payment-screen__embedded{margin-top:1rem}.onboarding-payment-screen__embedded-checkout{border-radius:13px;min-height:22rem;overflow:hidden}.onboarding-payment-screen__embedded-checkout iframe{border:0;min-height:22rem;display:block;width:100%!important}.onboarding-payment-screen__stripe-element{z-index:0;flex:1;align-items:center;width:100%;min-width:0;padding:.875rem .75rem;display:flex;position:relative;overflow:hidden}.onboarding-payment-screen__stripe-element--flush{width:100%;padding:.875rem .75rem}.auth-screen__field-shell:has(.onboarding-payment-screen__card-brands) .onboarding-payment-screen__stripe-element,.auth-screen__field-shell:has(.onboarding-payment-screen__lock-icon) .onboarding-payment-screen__stripe-element--flush{padding-right:.25rem}.onboarding-payment-screen__stripe-element .__PrivateStripeElement,.onboarding-payment-screen__stripe-element iframe{border:0!important;width:100%!important;height:1.25rem!important;max-height:1.25rem!important;margin:0!important;display:block!important}.auth-screen__field-shell:has(.onboarding-payment-screen__stripe-element){position:relative;overflow:hidden}.auth-screen--compact .onboarding-payment-screen__card .onboarding-payment-screen__stripe-element,.auth-screen--compact .onboarding-payment-screen__card .onboarding-payment-screen__stripe-element--flush{padding-top:.6875rem;padding-bottom:.6875rem;padding-right:.75rem}.auth-screen--compact .onboarding-payment-screen__card .onboarding-payment-screen__stripe-element--flush{padding-left:.875rem}.auth-screen--compact .onboarding-payment-screen__card .auth-screen__field-shell:has(>.auth-screen__field-icon) .onboarding-payment-screen__stripe-element{padding-left:.75rem}.auth-screen--compact .onboarding-payment-screen__card .auth-screen__field-shell:has(.onboarding-payment-screen__card-brands) .onboarding-payment-screen__stripe-element,.auth-screen--compact .onboarding-payment-screen__card .auth-screen__field-shell:has(.onboarding-payment-screen__lock-icon) .onboarding-payment-screen__stripe-element--flush{padding-right:.25rem}.onboarding-payment-screen__fields>.auth-screen__field:last-child{margin-bottom:0}.auth-screen--compact .onboarding-payment-screen__card .onboarding-payment-screen__field-row{margin-bottom:.75rem}.auth-screen--compact .onboarding-payment-screen__card .onboarding-payment-screen__field-row .auth-screen__field{margin-bottom:0}.auth-screen--compact .onboarding-payment-screen__card .onboarding-payment-screen__fields{margin-top:.5rem;margin-bottom:.5rem;padding-bottom:.75rem}.onboarding-payment-screen__back{border:1px solid var(--auth-line);min-width:0;color:var(--auth-ash);cursor:pointer;background:0 0;border-radius:13px;flex:1;justify-content:center;align-items:center;padding:1rem;font-family:inherit;font-size:.90625rem;font-weight:500;transition:border-color .15s,color .15s;display:flex}.onboarding-payment-screen__back:hover:not(:disabled){border-color:var(--auth-line-strong);color:var(--auth-ink)}.onboarding-payment-screen__back:disabled{cursor:wait;opacity:.72}.onboarding-payment-screen__cta{flex:1;width:auto;min-width:0}.onboarding-payment-screen__lock-note{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--auth-ash-dim);justify-content:center;align-items:center;gap:.375rem;margin:1rem 0 0;font-size:.75rem;display:flex}.onboarding-plan-card{border:1px solid var(--auth-line);background:var(--auth-surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:.75rem;padding:1.125rem 1.125rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.onboarding-plan-card:hover{border-color:var(--auth-line-strong);background:var(--auth-surface-2)}@supports (color:color-mix(in lab,red,red)){.onboarding-plan-card:hover{background:color-mix(in srgb,var(--auth-surface-2) 70%,var(--auth-surface))}}.onboarding-plan-card--selected{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.onboarding-plan-card--selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--auth-line))}}.onboarding-plan-card--selected{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.onboarding-plan-card--selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}}.onboarding-plan-card__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-plan-card__name{font-family:var(--font-auth-display),var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;color:var(--auth-ink);margin:0;font-size:1.25rem;font-weight:800}.onboarding-plan-card__badge{background:var(--primary);border-radius:9999px}@supports (color:color-mix(in lab,red,red)){.onboarding-plan-card__badge{background:color-mix(in srgb,var(--primary) 14%,transparent)}}.onboarding-plan-card__badge{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);padding:.25rem .625rem;font-size:.625rem;font-weight:500}.onboarding-plan-card__price{align-items:baseline;gap:.375rem;margin:0;display:flex}.onboarding-plan-card__amount{font-family:var(--font-auth-display),var(--font-heading),ui-sans-serif,system-ui,sans-serif;color:var(--auth-ink);font-size:1.75rem;font-weight:800;line-height:1}.onboarding-plan-card__description,.onboarding-plan-card__interval{color:var(--auth-ash);font-size:.875rem}.onboarding-plan-card__description{margin:0;line-height:1.45}.onboarding-plan-card__features{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-plan-card__features li{color:var(--auth-ink);padding-left:1rem;font-size:.8125rem;line-height:1.4;position:relative}.onboarding-plan-card__features li:before{content:"";background:var(--primary);border-radius:9999px;width:.375rem;height:.375rem;position:absolute;top:.45rem;left:0}.onboarding-screen__payment-card,.onboarding-screen__plan-confirm{margin-bottom:1rem}.onboarding-screen__plan-confirm-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.onboarding-screen__plan-confirm-label{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ash);margin:0;font-size:.6875rem;font-weight:500}.onboarding-screen__plan-confirm-body{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboarding-screen__plan-confirm-copy{min-width:0}.onboarding-screen__plan-confirm-check{background:var(--primary);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.onboarding-screen__plan-confirm-check{background:color-mix(in srgb,var(--primary) 16%,transparent)}}.onboarding-screen__plan-confirm-check{color:var(--primary);font-size:1rem;font-weight:700}.onboarding-screen__payment-header{margin-bottom:1rem}.onboarding-screen__payment-title{font-family:var(--font-auth-mono),var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-ash);margin:0;font-size:.6875rem;font-weight:500}.onboarding-screen__payment-subtitle{color:var(--auth-ink);margin:.375rem 0 0;font-size:.9375rem;font-weight:600}.onboarding-screen__payment-placeholder{border:1px dashed var(--auth-line-strong);background:var(--auth-surface-2);border-radius:13px;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.onboarding-screen__payment-line{background:#ffffff0f;border-radius:9999px;height:.75rem}.onboarding-screen__payment-line--wide{width:72%}.onboarding-screen__payment-line--short{width:42%}.onboarding-screen__payment-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.onboarding-screen__payment-copy{color:var(--auth-ash);margin:0;font-size:.8125rem;line-height:1.45}@media (min-width:560px){.onboarding-screen__plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-page{padding-bottom:max(env(safe-area-inset-bottom,0px),1.5rem)}.mobile-app-shell.profile-page .mobile-app-shell__main{flex-direction:column;flex:1;align-items:stretch;width:100%;max-width:none;min-height:0;display:flex}.profile-identity{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 0 .75rem;display:flex}.profile-identity__avatar{flex-shrink:0}.profile-identity__avatar.profile-avatar .profile-avatar__button{width:6.5rem;height:6.5rem}.profile-identity__avatar .profile-avatar__icon{width:2.75rem;height:2.75rem}.profile-identity__copy{flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-width:0;display:flex}.profile-identity__name{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);margin:0;font-size:clamp(1.375rem,4.5vw,1.75rem);font-weight:700;line-height:1.15}.profile-identity__nickname{color:var(--accent);margin:0;font-size:.9375rem;font-style:italic;font-weight:500;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.profile-identity__nickname{color:color-mix(in srgb,var(--accent) 72%,var(--muted-foreground))}}.profile-identity__badge{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;margin-top:.125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-identity__badge{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.profile-identity__badge{color:var(--muted-foreground);padding:.375rem .75rem;font-size:.8125rem;line-height:1.2}.profile-identity__details{color:var(--muted-foreground);text-align:center;margin:.125rem 0 0;font-size:.8125rem;line-height:1.35}.profile-section{flex-direction:column;gap:.875rem;padding:1rem;display:flex}.profile-section__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.profile-section__empty{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.profile-stat-row{border:1px solid var(--border);background:var(--surface);border-radius:.875rem;flex-direction:column;gap:.125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-stat-row{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.profile-stat-row{padding:.75rem}.profile-stat-row__label{color:var(--muted-foreground);font-size:.75rem}.profile-stat-row__value{font-size:1.125rem;font-weight:700;line-height:1.2}.profile-meta-list{flex-direction:column;gap:.625rem;display:flex}.profile-meta-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-meta-row{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.profile-meta-row{padding-bottom:.625rem}.profile-meta-row:last-child{border-bottom:0;padding-bottom:0}.profile-meta-row__label{color:var(--muted-foreground);font-size:.875rem}.profile-meta-row__value{text-align:right;font-size:.9375rem;font-weight:600}.profile-section--achievements{overflow:hidden}.profile-icon-glyph{width:1.125rem;height:1.125rem;display:block}.profile-achievement-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.625rem;margin-inline:-.125rem;padding:.125rem .125rem .375rem;display:flex;overflow-x:auto}.profile-achievement-row::-webkit-scrollbar{display:none}.profile-achievement-microcard{scroll-snap-align:start;border:1px solid var(--border);border-radius:1rem;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:.5rem;width:6.25rem;min-height:6.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.profile-achievement-microcard{border:1px solid color-mix(in srgb,var(--border) 88%,var(--foreground))}}.profile-achievement-microcard{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.profile-achievement-microcard{background:color-mix(in srgb,var(--surface) 96%,var(--background))}}.profile-achievement-microcard{box-shadow:0 1px 0 var(--foreground),inset 0 1px 0 var(--foreground)}@supports (color:color-mix(in lab,red,red)){.profile-achievement-microcard{box-shadow:0 1px 0 color-mix(in srgb,var(--foreground) 5%,transparent),inset 0 1px 0 color-mix(in srgb,var(--foreground) 4%,transparent)}}.profile-achievement-microcard{text-align:center;padding:.75rem .5rem .625rem}.profile-achievement-microcard--locked{opacity:.5}.profile-achievement-microcard__icon{border:1px solid var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-achievement-microcard__icon{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}}.profile-achievement-microcard__icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.profile-achievement-microcard__icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.profile-achievement-microcard__icon{color:var(--accent)}.profile-achievement-microcard__icon svg{width:1.125rem;height:1.125rem}.profile-achievement-microcard--locked .profile-achievement-microcard__icon{border-color:var(--border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.profile-achievement-microcard--locked .profile-achievement-microcard__icon{background:color-mix(in srgb,var(--surface) 88%,var(--background))}}.profile-achievement-microcard--locked .profile-achievement-microcard__icon{color:var(--muted-foreground)}.profile-achievement-microcard__title{color:var(--foreground);margin:0;font-size:.6875rem;font-weight:700;line-height:1.3}.profile-activity-list{flex-direction:column;gap:.625rem;display:flex}.profile-activity-row{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.profile-activity-row__icon{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.profile-activity-row__icon{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.profile-activity-row__icon{color:var(--accent)}.profile-activity-row__icon svg{width:1rem;height:1rem}.profile-activity-row__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.profile-activity-row__subtitle{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.8125rem}.match-play-page__content,.profile-page__stats,.statistics-page__content{flex-direction:column;gap:.75rem;padding-inline:1rem;display:flex}.mobile-app-shell.match-play-page .mobile-app-shell__main,.mobile-app-shell.practice-stats-page .mobile-app-shell__main,.mobile-app-shell.statistics-page .mobile-app-shell__main{flex-direction:column;min-height:0;display:flex}.match-play-page .mobile-app-shell__header--custom,.practice-stats-page .mobile-app-shell__header--custom,.statistics-page .mobile-app-shell__header--custom{grid-template-columns:52px minmax(0,1fr);align-items:center;position:relative}.match-play-page .mobile-app-shell__header--custom .mobile-app-shell__title,.practice-stats-page .mobile-app-shell__header--custom .mobile-app-shell__title,.statistics-page .mobile-app-shell__header--custom .mobile-app-shell__title{pointer-events:none;max-width:calc(100% - 11rem);position:absolute;left:50%;transform:translate(-50%)}.match-play-page .mobile-app-shell__header-trailing,.practice-stats-page .mobile-app-shell__header-trailing,.statistics-page .mobile-app-shell__header-trailing{grid-column:2;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;padding-right:.375rem;display:flex}.statistics-page__content{flex:1;min-height:0;padding-top:.75rem;padding-bottom:.75rem;overflow:hidden}.mobile-app-shell.match-play-page,.mobile-app-shell.statistics-page{height:100dvh;max-height:100dvh;padding-bottom:0;overflow:hidden}.practice-stats-page{padding-bottom:0}.practice-stats-nav__item{padding-inline:1rem}.drill-stats-view{flex-direction:column;gap:.875rem;display:flex}.drill-stats-view__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.drill-stats-card{gap:.375rem;padding:.875rem}.drill-stats-card,.drill-stats-card__header{flex-direction:column;min-width:0;display:flex}.drill-stats-card__header{gap:.125rem}.drill-stats-card__label{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);color:var(--accent);font-size:1.125rem;font-weight:700;line-height:1.2}.drill-stats-card__hint{color:var(--muted-foreground);font-size:.6875rem;line-height:1.3}.drill-stats-card__value{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.drill-stats-card--donut{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem}.drill-stats-card__copy{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.drill-stats-card__donut{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.drill-stats-card__donut .stats-radial-chart__value{font-size:1.125rem}.drill-stats-card__donut .stats-radial-chart__caption{font-size:.6875rem}.drill-stats-view__section-title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);color:var(--accent);margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.drill-stats-view__history .practice-stats-list{margin-top:.25rem}.drill-stats-view__history-header{align-items:center}.drill-stats-view__history-header .drill-stats-view__section-title{margin:0}@media (max-width:820px){.drill-stats-view__cards{grid-template-columns:1fr}}.practice-completion-chart__caption{color:var(--muted-foreground);text-align:center;margin:.375rem 0 0;font-size:.6875rem;line-height:1.3}.practice-stats-history-scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.practice-stats-history__empty{margin:0}.practice-stats-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.practice-stats-list__row{border:1px solid var(--border);background:var(--surface);border-radius:.625rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .625rem;display:grid}.practice-stats-list__title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:hidden}.practice-stats-list__meta{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.6875rem}.practice-stats-list__summary{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:700}.match-play-page__period-toggle,.statistics-page__period-toggle{flex-shrink:0;justify-content:flex-end;display:flex}.practice-stats-page .stats-summary-card__label,.statistics-page .stats-summary-card__label{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1.2}.practice-stats-page .stats-panel--tile .stats-panel__title,.statistics-page .stats-panel--tile .stats-panel__title{font-size:1.75rem}.practice-stats-page .stats-panel--tile .stats-panel__subtitle,.practice-stats-page .stats-summary-card__hint,.statistics-page .stats-panel--tile .stats-panel__subtitle,.statistics-page .stats-summary-card__hint{font-size:1.0625rem;line-height:1.35}@media (max-width:420px){.match-play-page__period-toggle .pill-toggle,.statistics-page__period-toggle .pill-toggle{padding-inline:.625rem}}.match-play-page{--accent:var(--primary);padding-bottom:0}.match-play-page__content{padding-top:.75rem;padding-bottom:.75rem}.match-play-page__sign-in-link{font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--accent);margin-top:.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.match-play-page__sign-in-link:hover{text-decoration:underline}.head-to-head-summary{text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem 1rem;display:flex}.head-to-head-summary__label{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.8125rem;font-weight:600}.head-to-head-summary__score{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);margin:0;font-size:clamp(2rem,8vw,2.75rem);font-weight:700;line-height:1}.head-to-head-summary__divider{color:var(--foreground);margin-inline:.375rem}@supports (color:color-mix(in lab,red,red)){.head-to-head-summary__divider{color:color-mix(in srgb,var(--foreground) 35%,transparent)}}.head-to-head-summary__hint{max-width:22rem;font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.head-to-head-list{flex-direction:column;gap:.75rem;display:flex}.match-play-page__content{flex-direction:column;gap:1.25rem;display:flex}.match-play-page__active-section,.match-play-page__history-section{flex-direction:column;gap:.75rem;display:flex}.match-play-page .match-play-page__section-title{font-family:var(--font-gruppo),var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;text-transform:none;color:var(--primary);margin:0;padding-inline:.25rem;font-size:1.625rem;font-weight:400;line-height:1.2}.match-play-page__empty-matches{text-align:center;justify-content:center;align-items:center;min-height:5.5rem;padding:1.5rem 1rem}.match-play-page__empty-matches-text{width:100%;font-family:var(--font-geist-sans),system-ui,sans-serif;text-align:center;color:var(--muted-foreground);margin:0;font-size:1.125rem;font-weight:500}.match-history-row--active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.match-history-row--active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.match-history-row__continue{font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:normal;text-transform:none;color:var(--primary);margin-top:.375rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.match-history-row__continue:hover{opacity:.88}.match-history-list{flex-direction:column;gap:.625rem;display:flex}.swipe-delete-row{isolation:isolate;border-radius:1.25rem;position:relative;overflow:hidden}.swipe-delete-row__track{touch-action:pan-y;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:stretch;width:calc(100% + 5.5rem);display:grid}.swipe-delete-row__content{min-width:0}.swipe-delete-row__content .match-history-row{border-top-right-radius:0;border-bottom-right-radius:0;width:100%;margin:0}.swipe-delete-row__action{background:var(--danger);color:#fff;width:5.5rem;font-family:var(--font-geist-sans),system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 .75rem;font-size:.9375rem;font-weight:700;display:flex}.swipe-delete-row__action:focus-visible{outline:2px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.swipe-delete-row__action:focus-visible{outline:2px solid color-mix(in srgb,var(--danger) 70%,white)}}.swipe-delete-row__action:focus-visible{outline-offset:-2px}.match-history-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.15fr);align-items:center;gap:1.25rem;width:100%;padding:1.25rem 4.25rem;display:grid}.match-history-row .player-avatar{width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem;font-size:1.125rem}.match-history-row__player{align-items:center;gap:1.75rem;min-width:0;display:flex}.match-history-row__player--user{justify-self:start}.match-history-row__player--opponent{justify-content:flex-end;justify-self:end}.match-history-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:1.375rem;font-weight:600;overflow:hidden}.match-history-row__player--opponent .match-history-row__name{text-align:right}.match-history-row__meta{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.match-history-row__result{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;color:var(--accent);font-size:2.125rem;font-weight:900;line-height:1}.match-history-row__result--loss,.match-history-row__result--win{color:var(--accent)}.match-history-row__result.match-history-row__result--active{font-family:var(--font-geist-sans),system-ui,sans-serif;font-synthesis:auto;letter-spacing:normal;text-transform:none;background:var(--primary);border-radius:999px;padding:.25rem .625rem;font-size:1rem;font-weight:600;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.match-history-row__result.match-history-row__result--active{background:color-mix(in srgb,var(--primary) 18%,transparent)}}.match-history-row__result.match-history-row__result--active{color:var(--primary)}.match-history-row__date{color:var(--muted-foreground);font-size:.9375rem;font-weight:500}.match-history-row__date,.match-history-row__type{font-family:var(--font-geist-sans),system-ui,sans-serif}.match-history-row__type{color:var(--accent);font-size:1rem;font-weight:700}.match-history-row__legs{color:var(--muted-foreground);font-weight:600}.head-to-head-row{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.head-to-head-row__header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.head-to-head-row__player{flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex}.head-to-head-row__player:last-child{justify-self:end}.head-to-head-row__avatar{background:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.head-to-head-row__avatar{background:color-mix(in srgb,var(--foreground) 12%,transparent)}}.head-to-head-row__avatar{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;color:var(--foreground);font-size:.9375rem;font-weight:700}.head-to-head-row__avatar--you{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.head-to-head-row__avatar--you{background:color-mix(in srgb,var(--accent) 28%,transparent)}}.head-to-head-row__avatar--you{color:var(--accent)}.head-to-head-row__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:center;font-size:.8125rem;overflow:hidden}.head-to-head-row__name,.head-to-head-row__versus{font-family:var(--font-geist-sans),system-ui,sans-serif;font-weight:600}.head-to-head-row__versus{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem}.head-to-head-row__scoreboard{justify-content:center;align-items:center;gap:.5rem;display:flex}.head-to-head-row__score{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;font-size:1.75rem;font-weight:700;line-height:1}.head-to-head-row__score-divider{color:var(--foreground);font-size:1.25rem}@supports (color:color-mix(in lab,red,red)){.head-to-head-row__score-divider{color:color-mix(in srgb,var(--foreground) 35%,transparent)}}.head-to-head-row__bar{background:var(--foreground);border-radius:9999px;height:.375rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.head-to-head-row__bar{background:color-mix(in srgb,var(--foreground) 10%,transparent)}}.head-to-head-row__bar-fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent));height:100%}@supports (color:color-mix(in lab,red,red)){.head-to-head-row__bar-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 85%,white),var(--accent))}}.head-to-head-row__bar-fill{transition:width .35s}.head-to-head-row__meta{text-align:center;font-family:var(--font-geist-sans),system-ui,sans-serif;color:var(--muted-foreground);margin:0;font-size:.8125rem}.stats-dashboard{flex-direction:column;gap:.75rem;display:flex}.stats-dashboard--fill{flex:1;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:clamp(.5rem,1.2vh,.75rem);min-height:0;display:grid}.stats-dashboard--fill .stats-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-height:0;display:grid}.stats-dashboard--fill .stats-summary-card{flex-direction:column;height:100%;min-height:0;display:flex}.stats-dashboard--fill .stats-summary-card__header,.stats-dashboard--fill .stats-summary-card__value{flex-shrink:0}.stats-dashboard--fill .stats-summary-card__chart{flex:1;min-height:0;margin-top:.5rem;display:flex}.stats-dashboard--fill .stats-dashboard__panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;min-height:0;display:grid}.stats-dashboard--fill .stats-panel--tile{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.stats-dashboard--fill .stats-panel--tile>.stats-panel__header,.stats-dashboard--fill .stats-panel--tile>.stats-panel__mini-grid,.stats-dashboard--fill .stats-panel--tile>.stats-panel__rings:not(.stats-panel__rings--panel-donuts){flex-shrink:0}.stats-dashboard--fill .stats-panel--tile>.practice-stats-history-scroll,.stats-dashboard--fill .stats-panel--tile>.stats-panel__accuracy-stack{flex:1 1 0;min-height:0}.stats-panel__chart-fill{flex-direction:column;flex:1;min-height:0;display:flex}.stats-panel__chart-fill.stats-panel__hero-chart--tile,.stats-panel__chart-fill.stats-panel__hero-chart--tile .stats-chart--area,.stats-panel__chart-fill.stats-panel__match-chart--tile,.stats-panel__chart-fill.stats-panel__match-chart--tile .stats-chart--bars{min-height:0}.stats-panel__match-grid--fill{flex-direction:column;flex:1;gap:.625rem;min-height:0;display:flex}.stats-panel__match-grid--fill .stats-panel__match-chart{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.stats-panel__match-grid--fill .stats-panel__rings{flex:0 42%;width:100%;min-height:clamp(5rem,22%,7.5rem);max-height:44%}.stats-panel__match-grid--fill .stats-panel__mini-grid{flex-shrink:0}.stats-chart-fill{flex:1}.stats-chart-fill,.stats-chart-fill .stats-chart{width:100%;min-height:0}.stats-radial-chart--fluid{aspect-ratio:1;width:100%;min-width:4.5rem;max-width:clamp(4.5rem,22cqw,7rem);height:auto;min-height:4.5rem}.stats-panel__accuracy-stack--fill{flex-direction:column;flex:1;gap:.625rem;min-height:0;display:flex}.stats-panel__accuracy-stack--fill .stats-panel__accuracy-chart--tile{flex:1 1 0;min-height:0}.stats-panel__accuracy-stack--fill .stats-panel__rings{flex:0 38%;min-height:clamp(4.5rem,18%,6.5rem);max-height:40%}.stats-panel__rings--panel-donuts{justify-content:center;align-items:stretch;gap:.25rem;min-height:0;display:flex;container-type:inline-size}.stats-panel__rings--panel-donuts.stats-panel__rings--accuracy-row,.stats-panel__rings--panel-donuts.stats-panel__rings--match-row{flex-direction:row;align-items:center}.stats-panel__rings--panel-donuts .stats-radial-chart,.stats-panel__rings--panel-donuts .stats-radial-chart--fluid{aspect-ratio:1;flex:1 1 0;align-self:center;width:auto;min-width:4.5rem;max-width:100%;height:100%;min-height:4.5rem;max-height:100%}.stats-panel__rings--panel-donuts.stats-panel__rings--match-row .stats-radial-chart,.stats-panel__rings--panel-donuts.stats-panel__rings--match-row .stats-radial-chart--fluid{aspect-ratio:1;flex:1 1 0;align-self:center;width:auto;min-width:0;max-width:calc(50% - .125rem);height:100%;max-height:100%}.stats-panel__rings--panel-donuts.stats-panel__rings--accuracy-row .stats-radial-chart,.stats-panel__rings--panel-donuts.stats-panel__rings--accuracy-row .stats-radial-chart--fluid{aspect-ratio:1;flex:1 1 0;align-self:center;width:auto;min-width:0;max-width:calc(25% - .1875rem);height:100%;max-height:100%}.stats-panel__rings--panel-donuts .stats-radial-chart__value{font-size:clamp(1.125rem,4.5cqw,1.625rem)}.stats-panel__rings--panel-donuts .stats-radial-chart__caption{font-size:clamp(.6875rem,2.4cqw,.8125rem)}.stats-panel__accuracy-chart--tile{min-height:0;overflow:hidden}.stats-dashboard--fill .stats-panel__rings--tile:not(.stats-panel__rings--panel-donuts){grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;display:grid;container-type:inline-size}@media (max-width:960px){.stats-dashboard--fill{grid-template-rows:repeat(5,minmax(0,1fr))}.stats-dashboard--fill .stats-dashboard__panels,.stats-dashboard--fill .stats-dashboard__summary{display:contents}}.stats-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stats-dashboard__panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.stats-panel--tile{gap:.75rem;min-width:0;height:100%;padding:.875rem}.stats-panel--tile .stats-panel__title{font-size:1.0625rem}.stats-panel--tile .stats-panel__subtitle{margin-top:.125rem;font-size:.6875rem;line-height:1.3}.stats-panel__header--stacked{flex-direction:column;align-items:flex-start;gap:.375rem}.stats-panel__hero-chart--tile{min-height:0;padding:.5rem .625rem}.stats-panel__hero-chart--tile:not(.stats-panel__chart-fill) .stats-chart--area{min-height:7.5rem}.stats-panel__mini-grid--tile{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.stats-panel__mini-grid--tile.stats-panel__mini-grid--match{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stats-panel__mini-grid--tile.stats-panel__mini-grid--match .stats-mini-stat{min-width:0}.stats-panel__mini-grid--tile .stats-mini-stat{padding:.5rem .625rem}.stats-panel__mini-grid--tile .stats-mini-stat__label{font-size:.6875rem}.stats-panel__mini-grid--tile .stats-mini-stat__value{font-size:.9375rem}.stats-panel__rings--tile{gap:.375rem}.stats-panel__rings--tile .stats-radial-chart__value{font-size:.8125rem}.stats-panel__rings--tile .stats-radial-chart__caption{font-size:.5625rem}.stats-panel__match-grid--tile{flex-direction:column;gap:.75rem;display:flex}.stats-panel__match-chart--tile{padding:.625rem}.stats-dashboard:not(.stats-dashboard--fill) .stats-chart--accuracy.stats-chart--compact{min-height:9.25rem}.stats-dashboard__empty{color:var(--muted-foreground);text-align:center;margin:0;padding:0 .25rem;font-size:.875rem;line-height:1.5}.stats-summary-card{flex-direction:column;gap:.375rem;min-width:0;padding:1rem;display:flex}.stats-summary-card__header{flex-direction:column;gap:.125rem;display:flex}.stats-summary-card__label{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.stats-summary-card__hint{color:var(--muted-foreground);font-size:.6875rem}@supports (color:color-mix(in lab,red,red)){.stats-summary-card__hint{color:color-mix(in srgb,var(--muted-foreground) 80%,transparent)}}.stats-summary-card__value{font-variant-numeric:tabular-nums;color:var(--foreground);margin:0;font-size:1.75rem;font-weight:800;line-height:1}.stats-summary-card__chart{min-height:3rem;margin-top:.375rem}.stats-summary-card__chart .stats-spark-bars,.stats-summary-card__chart .stats-spark-line{width:100%;height:auto}.stats-panel{flex-direction:column;gap:1rem;padding:1rem;display:flex}.stats-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stats-panel__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;letter-spacing:var(--heading-letter-spacing);color:var(--accent);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.stats-panel__subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem}.stats-panel__badge{background:var(--accent);border-radius:9999px;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.stats-panel__badge{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.stats-panel__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.stats-panel__hero-chart{border:1px solid var(--foreground);border-radius:1rem;width:100%;min-height:6.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stats-panel__hero-chart{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.stats-panel__hero-chart{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.stats-panel__hero-chart{background:color-mix(in srgb,var(--surface) 55%,transparent)}}.stats-panel__hero-chart{padding:.75rem .875rem}.stats-panel__hero-chart .stats-spark-line{width:100%;height:5.5rem}.stats-panel__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.stats-panel__mini-grid--match{grid-column:1/-1}.stats-mini-stat{border:1px solid var(--foreground);border-radius:.875rem;flex-direction:column;gap:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.stats-mini-stat{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.stats-mini-stat{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.stats-mini-stat{background:color-mix(in srgb,var(--surface) 50%,transparent)}}.stats-mini-stat{padding:.75rem}.stats-mini-stat__label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.stats-mini-stat__value{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.125rem;font-weight:800}.stat-value--empty{color:#000}.stats-panel__split{gap:1.25rem;display:grid}.stats-panel__bars{flex-direction:column;gap:.875rem;display:flex}.stats-panel__rings{justify-content:center;gap:1.5rem;display:flex}.stats-panel__rings--match{gap:clamp(.5rem,1vh,1rem)}.stats-panel__rings--match.stats-panel__rings--tile:not(.stats-panel__rings--match-row){gap:2rem}.stats-panel__rings--accuracy{flex-wrap:wrap;margin-top:.5rem}.stats-chart{width:100%}.stats-chart--compact{min-height:3.5rem}.stats-chart--accuracy,.stats-chart--area:not(.stats-chart--compact){min-height:13.75rem}.stats-radial-chart{flex-shrink:0;position:relative}.stats-radial-chart__label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:absolute;inset:0}.stats-radial-chart__value{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1rem;font-weight:800}.stats-radial-chart__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.stats-chart .recharts-default-tooltip{border-radius:.75rem!important}.stats-panel__match-grid{gap:1rem;display:grid}.stats-panel__match-chart{border:1px solid var(--foreground);border-radius:1rem;flex-direction:column;gap:.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.stats-panel__match-chart{border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.stats-panel__match-chart{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.stats-panel__match-chart{background:color-mix(in srgb,var(--surface) 50%,transparent)}}.stats-panel__match-chart{padding:.875rem}.stats-panel__match-chart .stats-spark-bars{width:100%;height:3.5rem}.stats-panel__chart-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.stats-spark-bars,.stats-spark-line{max-width:100%;display:block}.stats-donut{place-items:center;display:grid;position:relative}.stats-donut__svg{display:block}.stats-donut__center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex;position:absolute;inset:0}.stats-donut__value{font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1rem;font-weight:800}.stats-donut__caption{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:600}.stats-bar-meter{flex-direction:column;gap:.375rem;display:flex}.stats-bar-meter__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stats-bar-meter__label{color:var(--foreground);font-size:.875rem;font-weight:600}.stats-bar-meter__value{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.875rem;font-weight:800}.stats-bar-meter__track{background:var(--foreground);border-radius:9999px;height:.5rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.stats-bar-meter__track{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}.stats-bar-meter__fill{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent));height:100%}@supports (color:color-mix(in lab,red,red)){.stats-bar-meter__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,transparent),var(--accent))}}.stats-bar-meter__fill{transition:width .35s}.stats-bar-meter__meta{color:var(--muted-foreground);font-size:.75rem}@media (min-width:640px){.stats-panel__split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}.stats-panel__mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-panel__match-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}.profile-stats-section{flex-direction:column;min-width:0;height:100%;display:flex}.profile-avatar{flex-direction:column;align-items:center;gap:.75rem;display:flex}.profile-avatar--display{gap:0}.profile-edit-modal.app-modal{width:min(100%,24rem);height:auto;min-height:0;max-height:92dvh}.profile-edit-modal.app-modal .app-modal__body{flex:0 auto;padding:0;overflow:hidden auto}.profile-edit-modal__body{flex-direction:column;gap:.875rem;padding:1rem 1.25rem 1.25rem;display:flex}.profile-edit-modal__intro{justify-content:center;display:flex}.profile-edit-modal__avatar.profile-avatar{clip-path:circle(50%);border-radius:50%;gap:0;overflow:hidden}.profile-edit-modal__avatar .profile-avatar__button{min-height:0;padding:0}.profile-edit-modal__avatar .profile-avatar__icon{width:2rem;height:2rem}.profile-edit-modal__avatar .profile-avatar__badge{z-index:1;border-bottom-right-radius:9999px;border-bottom-left-radius:9999px;padding:.3125rem .4375rem;font-size:.625rem}.profile-edit-modal__avatar .profile-avatar__hint,.profile-edit-modal__avatar .profile-avatar__remove{display:none}.profile-edit-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;display:grid}.profile-edit-modal__fields .form-field:has(.form-field__hint){grid-column:1/-1}.profile-edit-modal__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.profile-edit-modal__field:has(.profile-edit-modal__hint){grid-column:1/-1}.profile-edit-modal__field .setup-input{min-height:2.5rem;padding-block:.5rem;font-size:.9375rem}.profile-edit-modal__label{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.profile-edit-modal__hint{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.profile-edit-modal__hint--centered{text-align:center}.profile-edit-modal__error{color:var(--danger,#ef4444);margin:0;font-size:.875rem}.profile-edit-modal__actions{gap:.75rem;padding-top:.125rem;display:flex}@media (min-width:744px){.profile-edit-modal.app-modal{width:min(100%,42rem)}}.profile-edit-modal__actions>*{flex:1;min-width:0}.account-delete-modal,.wallet-payment-modal{--auth-line:var(--border);--auth-line-strong:#ffffff24;--auth-ink:var(--foreground);--auth-ash:var(--muted-foreground);--auth-ash-dim:#71717a}.wallet-payment-modal .profile-edit-modal__intro,.wallet-subscription-modal .profile-edit-modal__intro{text-align:left;color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5;display:block}.wallet-subscription-modal .profile-edit-modal__actions{flex-direction:column}.wallet-subscription-modal .profile-edit-modal__actions>*{white-space:nowrap;flex:none;width:100%}.subscription-canceled-modal .app-modal__close{display:none}.subscription-canceled-modal__message,.subscription-canceled-modal__redirect{text-align:left;color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.subscription-canceled-modal__redirect{margin-top:.75rem}.account-delete-modal .auth-screen__field,.wallet-payment-modal .auth-screen__field{margin-bottom:.75rem}.account-delete-modal .auth-screen__label,.wallet-payment-modal .auth-screen__label{color:var(--muted-foreground)}.account-delete-modal .auth-screen__field-shell,.wallet-payment-modal .auth-screen__field-shell{border:1px solid var(--border);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.account-delete-modal .auth-screen__field-shell,.wallet-payment-modal .auth-screen__field-shell{background:color-mix(in srgb,var(--surface) 80%,transparent)}}.account-delete-modal .auth-screen__field-shell:focus-within,.wallet-payment-modal .auth-screen__field-shell:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.account-delete-modal .auth-screen__field-shell:focus-within,.wallet-payment-modal .auth-screen__field-shell:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}}.account-delete-modal .auth-screen__field-shell:focus-within,.wallet-payment-modal .auth-screen__field-shell:focus-within{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab,red,red)){.account-delete-modal .auth-screen__field-shell:focus-within,.wallet-payment-modal .auth-screen__field-shell:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}}.account-delete-modal .auth-screen__input,.wallet-payment-modal .auth-screen__input{color:var(--foreground)}.wallet-payment-modal .onboarding-payment-screen__fields{margin-top:0;margin-bottom:0;padding-bottom:0}.profile-avatar__button{border:2px solid var(--primary);clip-path:circle(50%);background:var(--accent);border-radius:9999px;width:7rem;height:7rem;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.profile-avatar__button{background:color-mix(in srgb,var(--accent) 18%,var(--surface-elevated))}}.profile-avatar__button{cursor:pointer;isolation:isolate}.profile-avatar__button:disabled{cursor:default}.profile-avatar__media{clip-path:circle(50%);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-avatar__image,.profile-avatar__media,.profile-avatar__media .avatar-placeholder{position:absolute;inset:0}.profile-avatar__image{object-fit:cover;object-position:center;pointer-events:none;width:100%;max-width:none;height:100%;display:block}.profile-avatar__button--placeholder{background:var(--accent);color:var(--accent-foreground)}.profile-avatar__icon{width:2.75rem;height:2.75rem}.profile-avatar__badge{z-index:1;background:var(--background);inset-inline:0;position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){.profile-avatar__badge{background:color-mix(in srgb,var(--background) 72%,transparent)}}.profile-avatar__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.375rem .5rem;font-size:.6875rem;font-weight:600}.profile-avatar__badge--icon{justify-content:center;align-items:center;padding:.4375rem .5rem;display:flex}.profile-avatar__badge-icon{width:1rem;height:1rem}.profile-avatar__remove{color:var(--muted-foreground);font-size:.8125rem;font-weight:600;transition:color .15s}.profile-avatar__remove:hover{color:var(--foreground)}.profile-avatar__hint{max-width:16rem;color:var(--muted-foreground);font-size:.8125rem}.profile-stats-section__title{font-family:var(--font-heading),ui-sans-serif,system-ui,sans-serif;font-synthesis:weight;letter-spacing:var(--heading-letter-spacing);color:var(--accent);margin-bottom:.875rem;font-size:1.5rem;font-weight:700;line-height:1.2}.profile-stats-section__list{flex-direction:column;flex:1;gap:.75rem;margin:0;display:flex}.profile-stats-section__row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.profile-stats-section__label{min-width:0;color:var(--muted-foreground);flex:1;font-size:1.125rem;line-height:1.4}.profile-stats-section__value{shrink:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:1.125rem;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-page{background:var(--background);min-height:100dvh;padding-block:3rem 4rem}.legal-page__inner{width:min(100% - 2rem,42rem);margin-inline:auto}.legal-page__title{font-size:2rem;font-weight:700}.legal-page__updated{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.legal-page__body{color:var(--foreground);gap:1rem;margin-top:2rem;line-height:1.65;display:grid}@supports (color:color-mix(in lab,red,red)){.legal-page__body{color:color-mix(in srgb,var(--foreground) 90%,var(--muted-foreground))}}.legal-page__back,.legal-page__link{color:var(--accent);font-weight:700}.legal-page__back{margin-top:2rem;text-decoration:none;display:inline-block}.legal-page__back:hover{text-decoration:underline}@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-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}