@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{color-scheme:light}body{font-family:var(--font-ui)}h1,h2,h3,h4{font-family:var(--font-ui);font-weight:600}button,input,select,textarea{font:inherit}summary{cursor:pointer;min-height:44px}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-\[10\%\]{top:10%;right:10%;bottom:10%;left:10%}.-bottom-1\/4{bottom:-25%}.-left-1\/4{left:-25%}.-right-1\/4{right:-25%}.-top-1\/4{top:-25%}.bottom-6{bottom:1.5rem}.left-1\/2{left:50%}.left-2{left:.5rem}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[15\]{z-index:15}.z-\[200\]{z-index:200}.z-\[70\]{z-index:70}.z-\[90\]{z-index:90}.z-\[95\]{z-index:95}.z-\[9\]{z-index:9}.m-4{margin:1rem}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[3\/2\]{aspect-ratio:3/2}.aspect-video{aspect-ratio:16 / 9}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-28{height:7rem}.h-3\.5{height:.875rem}.h-3\/5{height:60%}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[26rem\]{height:26rem}.h-\[30rem\]{height:30rem}.h-\[55vw\]{height:55vw}.h-\[60vw\]{height:60vw}.h-auto{height:auto}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[60vh\]{max-height:60vh}.max-h-\[70vw\]{max-height:70vw}.max-h-\[80vw\]{max-height:80vw}.max-h-\[85dvh\]{max-height:85dvh}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[50px\]{min-height:50px}.min-h-\[60px\]{min-height:60px}.min-h-\[70px\]{min-height:70px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[26rem\]{width:26rem}.w-\[30rem\]{width:30rem}.w-\[55vw\]{width:55vw}.w-\[60vw\]{width:60vw}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[720px\]{min-width:720px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[100px\]{max-width:100px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[70vw\]{max-width:70vw}.max-w-\[80vw\]{max-width:80vw}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.\!gap-1{gap:.25rem!important}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:var(--radius-sm)}.rounded-2xl{border-radius:var(--radius-card)}.rounded-full{border-radius:9999px}.rounded-lg,.rounded-md{border-radius:var(--radius-control)}.rounded-xl{border-radius:var(--radius-card)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-danger{--tw-border-opacity: 1;border-color:rgb(164 59 48 / var(--tw-border-opacity, 1))}.border-danger\/40{border-color:#a43b3066}.border-line{--tw-border-opacity: 1;border-color:rgb(var(--line) / var(--tw-border-opacity, 1))}.border-line\/60{border-color:rgb(var(--line) / .6)}.border-vereinsrot{--tw-border-opacity: 1;border-color:rgb(var(--club-accent-rgb) / var(--tw-border-opacity, 1))}.border-vereinsrot\/50{border-color:rgb(var(--club-accent-rgb) / .5)}.bg-\[\#263029\]{--tw-bg-opacity: 1;background-color:rgb(38 48 41 / var(--tw-bg-opacity, 1))}.bg-danger{--tw-bg-opacity: 1;background-color:rgb(164 59 48 / var(--tw-bg-opacity, 1))}.bg-danger\/10{background-color:#a43b301a}.bg-danger\/20{background-color:#a43b3033}.bg-info\/20{background-color:#28689f33}.bg-line\/40{background-color:rgb(var(--line) / .4)}.bg-line\/60{background-color:rgb(var(--line) / .6)}.bg-success{--tw-bg-opacity: 1;background-color:rgb(39 116 55 / var(--tw-bg-opacity, 1))}.bg-success\/20{background-color:#27743733}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(var(--surface) / var(--tw-bg-opacity, 1))}.bg-surface-muted{--tw-bg-opacity: 1;background-color:rgb(var(--surface-muted) / var(--tw-bg-opacity, 1))}.bg-surface-muted\/40{background-color:rgb(var(--surface-muted) / .4)}.bg-surface-muted\/80{background-color:rgb(var(--surface-muted) / .8)}.bg-surface-muted\/90{background-color:rgb(var(--surface-muted) / .9)}.bg-vereinsrot\/10{background-color:rgb(var(--club-accent-rgb) / .1)}.bg-warning{--tw-bg-opacity: 1;background-color:rgb(124 96 13 / var(--tw-bg-opacity, 1))}.bg-warning\/10{background-color:#7c600d1a}.bg-warning\/20{background-color:#7c600d33}.bg-warning\/40{background-color:#7c600d66}.bg-white\/\[0\.02\]{background-color:#ffffff05}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-\[16\%\]{padding:16%}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pl-1\.5{padding-left:.375rem}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-body,.font-heading{font-family:var(--font-ui)}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.4em\]{letter-spacing:.4em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-danger{--tw-text-opacity: 1;color:rgb(164 59 48 / var(--tw-text-opacity, 1))}.text-info{--tw-text-opacity: 1;color:rgb(40 104 159 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(var(--ink) / var(--tw-text-opacity, 1))}.text-kerngold{--tw-text-opacity: 1;color:rgb(201 162 39 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(var(--ink-muted) / var(--tw-text-opacity, 1))}.text-muted\/50{color:rgb(var(--ink-muted) / .5)}.text-muted\/60{color:rgb(var(--ink-muted) / .6)}.text-muted\/70{color:rgb(var(--ink-muted) / .7)}.text-on-fill{--tw-text-opacity: 1;color:rgb(15 21 18 / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(39 116 55 / var(--tw-text-opacity, 1))}.text-vereinsrot{--tw-text-opacity: 1;color:rgb(var(--club-accent-rgb) / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(124 96 13 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-\[0\.04\]{opacity:.04}.opacity-\[0\.05\]{opacity:.05}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-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-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}:root{--surface: 255 255 255;--surface-muted: 245 247 243;--line: 222 229 221;--ink: 28 43 34;--ink-muted: 94 110 99;--brand: #164b35;--brand-soft: #eef3e8;--accent: #e7efa5;--club-accent: #D62228;--club-accent-rgb: 214 34 40;--club-accent-readable: #D62228;--tone-success: #277437;--tone-warning: #7c600d;--tone-info: #28689f;--tone-danger: #a43b30}.tv-shell,.eye-dialog,[data-pitch],.pitch-workbench,.dark-surface{--surface: 22 32 27;--surface-muted: 15 21 18;--line: 50 69 57;--ink: 245 243 237;--ink-muted: 174 190 180;--brand: #e7efa5;--brand-soft: #22382c;--tone-success: #3FA34D;--tone-warning: #E8B93B;--tone-info: #4A90D9;--tone-danger: #D65A4A;color-scheme:dark}body{background-color:rgb(var(--surface-muted));color:rgb(var(--ink));font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.text-success{color:var(--tone-success)}.text-warning{color:var(--tone-warning)}.text-info{color:var(--tone-info)}.text-danger{color:var(--tone-danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-moz-selection{background-color:#e8b93b;color:#0f1512}::selection{background-color:#e8b93b;color:#0f1512}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}@keyframes reveal-card-in{0%{opacity:0;transform:translateY(28px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-label-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-fade-in{0%{opacity:0}to{opacity:1}}.reveal-card{animation:reveal-card-in .7s cubic-bezier(.16,1,.3,1) both}.reveal-label{animation:reveal-label-in .5s ease-out both}.reveal-fade{animation:reveal-fade-in .9s ease-out both}@keyframes intro-crest-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes intro-crest-glow{0%,to{opacity:0}50%{opacity:1}}@keyframes intro-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-drift{0%{transform:translate(0) rotate(0)}50%{transform:translate(5%,4%) rotate(8deg)}to{transform:translate(0) rotate(0)}}.intro-crest{animation:intro-crest-in 1.1s cubic-bezier(.16,1,.3,1) both}.intro-crest-glow{animation:intro-crest-glow 1.8s ease-out .15s both}.intro-rise{animation:intro-rise-in .9s cubic-bezier(.16,1,.3,1) both}.intro-drift-a{animation:intro-drift 26s ease-in-out infinite}.intro-drift-b{animation:intro-drift 32s ease-in-out infinite reverse}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1\.5::file-selector-button{padding-top:.375rem;padding-bottom:.375rem}.hover\:border-warning\/60:hover{border-color:#7c600d99}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(var(--ink) / var(--tw-text-opacity, 1))}.hover\:text-muted:hover{--tw-text-opacity: 1;color:rgb(var(--ink-muted) / var(--tw-text-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.group:hover .group-hover\:text-warning{--tw-text-opacity: 1;color:rgb(124 96 13 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:inline{display:inline}.sm\:w-48{width:12rem}.sm\:w-56{width:14rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media (min-width: 768px){.md\:left-4{left:1rem}.md\:right-4{right:1rem}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-6{margin-bottom:1.5rem}.md\:h-10{height:2.5rem}.md\:h-11{height:2.75rem}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-20{height:5rem}.md\:h-28{height:7rem}.md\:h-32{height:8rem}.md\:h-40{height:10rem}.md\:h-44{height:11rem}.md\:h-6{height:1.5rem}.md\:h-72{height:18rem}.md\:h-8{height:2rem}.md\:h-9{height:2.25rem}.md\:w-10{width:2.5rem}.md\:w-11{width:2.75rem}.md\:w-12{width:3rem}.md\:w-14{width:3.5rem}.md\:w-20{width:5rem}.md\:w-28{width:7rem}.md\:w-32{width:8rem}.md\:w-40{width:10rem}.md\:w-44{width:11rem}.md\:w-6{width:1.5rem}.md\:w-72{width:18rem}.md\:w-8{width:2rem}.md\:w-9{width:2.25rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:gap-10{gap:2.5rem}.md\:gap-12{gap:3rem}.md\:gap-14{gap:3.5rem}.md\:gap-8{gap:2rem}.md\:p-6{padding:1.5rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:pt-3{padding-top:.75rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-\[9rem\]{font-size:9rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}[hidden]{display:none!important}.ui-icon{width:20px;height:20px;flex-shrink:0}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.app-frame{min-width:0}.app-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:#fff;border-right:1px solid rgb(var(--line));padding:26px 16px 20px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 24px}.sidebar-brand img{width:42px;height:48px;-o-object-fit:contain;object-fit:contain}.sidebar-brand strong{display:block;font-size:var(--text-2xl);line-height:1.3;letter-spacing:-.06em}.sidebar-brand small{display:block;margin-top:3px;font-size:var(--text-xs);color:rgb(var(--ink-muted))}.brand-dot{color:var(--club-accent)}.desktop-nav{display:flex;flex-direction:column;gap:3px}.nav-caption{margin:19px 14px 8px;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;color:#7a897e}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:43px;padding:11px 14px;border-radius:var(--radius-sm);color:#67786b;font-size:var(--text-xs);text-align:left;transition:background .16s,color .16s}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:#f3f6ef;color:#164b35}.nav-item[aria-current=page]{background:rgb(var(--club-accent-rgb) / .07);color:var(--club-accent-readable);font-weight:600}.nav-item[aria-current=page]:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--club-accent)}.nav-footnote{margin:22px 8px;padding:14px;border:1px solid #e4eadd;border-radius:var(--radius-control);background:#f8faf4;font-size:var(--text-xs);line-height:1.9;color:#697760}.sidebar-account{display:flex;gap:10px;align-items:center;border-top:1px solid rgb(var(--line));padding:18px 8px 0;margin-top:auto}.account-avatar{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;background:#f0eadc;color:#655938;border:1px solid #e4dccb;border-radius:50%;font-size:var(--text-xs);font-weight:600}.sidebar-account strong{font-size:var(--text-xs);font-weight:600;display:block}.sidebar-account small{font-size:var(--text-xs);color:rgb(var(--ink-muted));display:block;margin-top:3px}.app-header{min-height:82px;padding:18px 34px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);background:#fff;box-shadow:inset 0 2px var(--club-accent)}.app-breadcrumb{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#7a877d}.app-breadcrumb strong{font-weight:500;color:#203c2b}.app-breadcrumb .ui-icon{width:13px;height:13px}.mobile-brand{display:none}.header-actions{display:flex;gap:10px;align-items:center}.season-pill{font-size:var(--text-xs);color:#677866;border-right:1px solid rgb(var(--line));padding-right:18px;margin-right:6px}.app-main{max-width:1540px;margin:0 auto;padding:32px 34px 24px;outline:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:27px}.page-heading h1{font-size:clamp(25px,2.3vw,33px);font-weight:600;letter-spacing:-.055em;line-height:1.25}.page-heading p{font-size:var(--text-xs);line-height:1.7;color:rgb(var(--ink-muted));margin-top:var(--space-2)}.page-date{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;color:#647162;font-size:var(--text-xs);padding:11px 13px;background:#fff;border:1px solid rgb(var(--line));border-radius:var(--radius-sm)}.page-date .ui-icon{width:16px;height:16px}.app-footer{max-width:1540px;margin:12px auto 0;display:flex;justify-content:space-between;gap:15px;padding:10px 34px 25px;font-size:var(--text-xs);color:#71816f}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:18px}.section-title{font-size:var(--text-md);font-weight:600;line-height:1.5;letter-spacing:-.025em;color:rgb(var(--ink))}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1}input::placeholder,textarea::placeholder{opacity:1}.app-main p{text-wrap:pretty}.segmented-control>button{gap:7px;flex:1 1 auto}.match-workspace-nav{position:sticky;top:8px;z-index:35;padding:6px;margin:0 -6px;background:#f5f7f3ed;border-radius:var(--radius-control);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.match-workspace-nav .segmented-control{flex-wrap:nowrap;background:#fff;padding:5px}.match-workspace-nav .segmented-control>button{flex:1}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.search-field>span{font-size:var(--text-xs);color:rgb(var(--ink-muted));flex-shrink:0}.search-field input{width:100%;min-width:0}.leaderboard{display:flex;flex-direction:column}.leaderboard-row{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px 0;border-bottom:1px solid rgb(var(--line))}.leaderboard-row:last-child{border-bottom:0}.leaderboard-rank{font:500 var(--text-xs) var(--font-numeric);color:#85917f;min-width:22px;text-align:center}.leaderboard-row:first-child .leaderboard-rank{color:#766023}.leaderboard-points{font:500 var(--text-xs) var(--font-numeric);color:#254730;background:#eff4e9;padding:6px 9px;border-radius:var(--radius-sm)}.calendar-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.calendar-day{position:relative;width:min(44px,100%);height:44px;justify-self:center;border-radius:50%;color:#435f48;font:500 var(--text-xs) var(--font-numeric)}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px #8aab68}.calendar-day[aria-pressed=true]{background:var(--club-accent-readable);color:#fff}.calendar-day>span{position:absolute;bottom:6px;left:calc(50% - 2px);width:4px;height:4px;background:var(--club-accent);border-radius:50%}.calendar-event{display:flex;flex-direction:column;gap:7px;text-align:left;width:100%;border:1px solid rgb(var(--line));border-radius:var(--radius-control);padding:18px;background:rgb(var(--surface))}.calendar-event strong{font-size:var(--text-sm);font-weight:600}.calendar-event small{color:rgb(var(--ink-muted));font-size:var(--text-xs)}.calendar-event[aria-pressed=true]{border-color:#8ba66f;background:#f4f8ed}.attendance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--space-2)}.attendance-stats>button,.attendance-stat{background:#f5f7f1;border:1px solid #e5eadd;border-radius:var(--radius-control);padding:15px 5px;text-align:center}.attendance-stats>button{flex-direction:column;gap:0}.attendance-stats>button[aria-pressed=true] span{color:inherit}.attendance-stats strong{display:block;font:500 var(--text-2xl) var(--font-numeric)}.attendance-stats span{display:block;font-size:var(--text-xs);color:#687963;margin-top:7px}.attendance-row{display:grid;gap:var(--space-3);background:#fafbf8;border:1px solid rgb(var(--line));border-radius:var(--radius-control);padding:var(--space-4)}.attendance-controls{display:flex;gap:10px;flex-wrap:wrap}.attendance-controls label{flex:1 1 150px;min-width:0}.attendance-controls span{display:block;font-size:var(--text-xs);color:rgb(var(--ink-muted));margin-bottom:5px}.attendance-controls select{width:100%}.training-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);color:#21442a;background:#eaf0dd;border:1px solid #dfe7d1;padding:var(--space-8);border-radius:var(--radius-card)}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.exercise-card{border-radius:var(--radius-control);border:1px solid rgb(var(--line));background:#fff;overflow:hidden}.exercise-visual{position:relative;padding:var(--space-3);background:#f1f5eb}.exercise-visual img{width:100%;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control)}.exercise-visual [data-pitch]{pointer-events:none}.exercise-duration{position:absolute;right:20px;bottom:20px;border-radius:var(--radius-sm);padding:6px 10px;background:#fff;color:#244530;font-size:var(--text-xs)}.app-main .exercise-tag{min-height:32px;padding:5px 9px;border-radius:var(--radius-sm);background:#edf2e8;font-size:var(--text-xs);color:#506846}.exercise-equipment{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:6px;min-height:0!important;z-index:24;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.exercise-equipment svg{width:100%;height:100%;pointer-events:none}.exercise-equipment.is-selected{outline:2px solid #E8B93B;outline-offset:3px;border-radius:var(--radius-sm)}.training-modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px}.training-editor{width:min(900px,100%);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain}.training-editor>header,.training-editor>footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:18px 24px;position:sticky;z-index:40}.training-editor>header{top:0}.training-editor>footer{bottom:0;flex-wrap:wrap}.training-form{display:flex;flex-direction:column;gap:18px;padding:var(--space-6);min-width:0}.training-form label{display:flex;flex-direction:column;gap:7px;font-size:var(--text-xs);color:#63725f}.training-form input,.training-form select,.training-form textarea{width:100%}.training-form .pitch-toolbar{flex-direction:row;width:-moz-fit-content;width:fit-content}.plan-item{border:1px solid rgb(var(--line));border-radius:var(--radius-control);padding:var(--space-4);background:#f8faf5}.plan-number{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:#eaf1dc;color:#3d5b32;font:500 var(--text-xs) var(--font-numeric);flex-shrink:0}.plan-add-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 16px;width:100%;border:1px solid rgb(var(--line));border-radius:var(--radius-control);text-align:left;font-size:var(--text-sm)}.plan-add-row small{display:block;color:rgb(var(--ink-muted));margin-top:var(--space-1)}.pitch-workbench{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:var(--space-3);background:#13251b;color:#f5f3ed;padding:14px;border:1px solid #263c2e;border-radius:var(--radius-card)}.pitch-toolbar{display:flex;flex-direction:column;gap:6px;background:#233b2b;border:1px solid #ffffff12;padding:5px;border-radius:var(--radius-control)}.pitch-toolbar button{display:grid;place-items:center;width:48px;height:48px}.pitch-toolbar svg{width:21px;height:21px}.pitch-toolbar span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pitch-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;color:#aec0af;font-size:var(--text-xs)}.pitch-options{order:10}.nomination-card{padding:14px;border-radius:var(--radius-control)}.nomination-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px rgb(var(--club-accent-rgb) / .12)}.pitch-fullscreen .pitch-workbench{width:100%;max-width:min(100%,calc((100dvh - 190px)*1.5 + 90px));align-self:center}.tv-shell{color:rgb(var(--ink))}.tv-navigation{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px max(10px,env(safe-area-inset-bottom));flex-shrink:0;border-top:1px solid #ffffff10;background:#0f1512}.tv-content{overflow:auto;overscroll-behavior:contain}.tv-content>div{flex-shrink:0}.tv-shell .section-title{font-family:var(--font-ui);font-size:var(--text-xl)}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;cursor:pointer}.disclosure>summary::-webkit-details-marker{display:none}.disclosure-toggle{width:30px;height:30px;border-radius:var(--radius-sm);background:rgb(var(--surface-muted));display:grid;place-items:center;font-size:var(--text-xl)}.disclosure[open] .disclosure-toggle{transform:rotate(45deg)}.mobile-nav{display:none}.navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:end;justify-content:center;padding:var(--space-3)}.navigation-sheet{background:#fff;border:1px solid rgb(var(--line));border-radius:var(--radius-card);width:min(100%,520px);padding:var(--space-6);padding-bottom:max(24px,env(safe-area-inset-bottom));max-height:90dvh;overflow:auto;box-shadow:var(--shadow-card);animation:sheet-appear .18s ease-out}.navigation-sheet .nav-item{background:#f5f7f0;flex-direction:column;justify-content:center;min-height:88px}.navigation-sheet .nav-item[aria-current=page]{background:rgb(var(--club-accent-rgb) / .07)}.navigation-sheet .nav-item:after{display:none}.skip-link{position:fixed;top:10px;left:10px;z-index:350;transform:translateY(-160%);background:#fff;color:#172019;padding:var(--space-3);border-radius:var(--radius-control)}.skip-link:focus{transform:none}.club-identity{display:flex;align-items:start;gap:var(--space-5)}.club-identity>img{width:58px;height:70px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.club-identity h3{font-size:var(--text-lg);font-weight:600}.club-identity p{font-size:var(--text-sm);line-height:1.8;color:rgb(var(--ink-muted));margin-top:6px}.club-identity small{display:block;font-size:var(--text-xs);line-height:1.7;color:rgb(var(--ink-muted))}.club-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-block:18px;font-size:var(--text-xs)}.club-identity-meta span,.club-identity-meta a{display:inline-flex;align-items:center;gap:var(--space-2)}.club-identity-meta a{min-height:44px;color:var(--club-accent-readable)}.club-identity-meta i{width:15px;height:15px;border-radius:50%;border:1px solid #0002}.club-identity-meta code{font-size:var(--text-xs)}.app-shell :is([class~="text-muted/40"],[class~="text-muted/50"],[class~="text-muted/60"],[class~="text-muted/70"]){color:rgb(var(--ink-muted))}@keyframes sheet-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px) and (max-width: 1199px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.app-sidebar{padding:24px 8px 16px}.sidebar-brand{justify-content:center;padding:0 0 22px}.sidebar-brand>div,.sidebar-account>div:last-child{display:none}.sidebar-account{justify-content:center;padding-inline:0}.desktop-nav .nav-item{flex-direction:column;gap:5px;padding:10px 3px;font-size:var(--text-xs);border-radius:var(--radius-sm)}.desktop-nav .nav-item:after,.nav-caption,.nav-footnote{display:none}.app-header{padding:16px 24px}.app-main{padding:28px 24px}.season-pill{display:none}.page-date{font-size:var(--text-xs);padding:10px}}@media (max-width: 1000px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}@media (max-height: 520px) and (min-width: 768px){.pitch-fullscreen{padding:var(--space-2);gap:var(--space-2)}.pitch-fullscreen .pitch-topbar{padding:6px 10px}.pitch-fullscreen .pitch-topbar h2{font-size:var(--text-md)}.pitch-fullscreen .pitch-topbar p{display:none}.pitch-fullscreen .pitch-workbench{max-width:min(100%,calc((100dvh - 128px)*1.5 + 96px));padding:var(--space-2);gap:var(--space-2)}}@media (max-width: 767px){.app-shell{display:block;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-sidebar{position:static;display:contents}.sidebar-brand,.sidebar-account,.desktop-nav,.app-breadcrumb,.season-pill,.page-date{display:none}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:var(--text-xs);font-weight:600;line-height:1.4}.mobile-brand img{width:30px;height:36px;-o-object-fit:contain;object-fit:contain}.mobile-brand small{display:block;font-size:var(--text-xs);font-weight:400;color:#71816e}.app-header{padding:14px 18px;min-height:72px;gap:10px}.header-actions{gap:5px}.signout-button{width:38px;padding:var(--space-2)}.signout-button>span{display:none}.app-main{padding:24px 18px 12px}.page-heading{margin-bottom:23px}.page-heading p{font-size:var(--text-xs)}.app-footer{padding:15px 18px;font-size:var(--text-xs)}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;bottom:0;left:0;right:0;z-index:45;padding:7px 8px max(9px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe5dc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav .nav-item{padding:8px 2px;border-radius:var(--radius-control);flex-direction:column;gap:5px;font-size:var(--text-xs);min-height:54px}.mobile-nav .nav-item:after{display:none}.mobile-nav .nav-item[aria-current=page]{color:var(--club-accent-readable);background:rgb(var(--club-accent-rgb) / .07)}.filter-bar{gap:10px}.filter-bar .segmented-control{flex:1 1 100%}.match-workspace-nav{top:0}.match-workspace-nav .segmented-control>button{gap:var(--space-1)}.club-identity{flex-wrap:wrap}.club-identity>.min-w-0{flex-basis:100%}.training-modal-backdrop{padding:var(--space-2)}.training-editor{max-height:calc(100dvh - 16px)}.training-form,.training-editor>header,.training-editor>footer{padding:var(--space-4)}.training-hero{padding:22px}.pitch-workbench{display:flex;flex-direction:column;padding:7px;gap:var(--space-2);margin-inline:-10px;border-radius:var(--radius-control)}.pitch-workbench>.min-w-0{width:100%}.pitch-toolbar{flex-direction:row;align-self:center}.pitch-bottom-bar{padding:8px 4px 2px}.pitch-topbar{gap:var(--space-2);padding:10px}.pitch-topbar button{padding:var(--space-2);min-height:44px}.pitch-topbar h2{font-size:var(--text-lg)}.tv-content{align-items:safe center;padding:18px!important}.tv-content h1{font-size:clamp(2.1rem,10vw,4rem)}.tv-content [data-pitch]{min-height:210px}}@media (max-width: 480px){.attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-main .calendar-day{min-height:36px}}@media (prefers-reduced-motion: reduce){.navigation-sheet{animation:none}}@media print{.app-header,.app-sidebar,.page-heading,.quick-actions,.segmented-control{display:none!important}.app-shell,.app-frame{display:block}.app-main{padding:0}}.dashboard-layout{display:flex;flex-direction:column;gap:22px}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.overview-stat{display:flex;flex-direction:column;text-align:left;gap:18px;padding:var(--space-5);background:#fff;border:1px solid rgb(var(--line));border-radius:var(--radius-control);min-width:0;transition:border-color .16s}.overview-stat:hover{border-color:#9bad90}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:#687662}.stat-label .ui-icon{width:18px;height:18px;color:#7d9074}.overview-stat>strong{font-size:var(--text-3xl);line-height:1;font-weight:500;letter-spacing:-.065em;font-variant-numeric:tabular-nums}.overview-stat>strong small{font-size:var(--text-xs);letter-spacing:0;font-weight:400;margin-left:8px;color:#7b8973}.stat-detail{display:flex;align-items:center;gap:5px;font-size:var(--text-xs);color:#687b60}.stat-detail>.ui-icon{width:13px;height:13px;margin-left:auto}.stat-dot{width:5px;height:5px;border-radius:50%;background:#588c3d}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:var(--space-5)}.matchday-hero{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:23px 26px;min-height:325px;background:radial-gradient(ellipse at 100% 100%,#527042 0,transparent 48%),#153f2b;color:#fff;isolation:isolate;box-shadow:inset 4px 0 var(--club-accent)}.matchday-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.matchday-topline>span{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;color:#d8e9bf}.matchday-topline i{width:5px;height:5px;background:#dfe98c;border-radius:50%}.matchday-details{position:relative;z-index:1;padding-top:22px;max-width:79%}.hero-eyebrow{font-size:var(--text-xs);color:#bcceb3;margin-bottom:var(--space-3)}.matchday-details h2{font:500 clamp(var(--text-2xl),2.5vw,37px)/1.17 var(--font-ui);letter-spacing:-.045em;overflow-wrap:anywhere}.matchday-details h2>span{color:#d6e2c7}.hero-date{display:flex;align-items:center;gap:7px;margin-top:var(--space-4);color:#d1dfc4;font-size:var(--text-xs);line-height:1.7}.hero-date .ui-icon{width:13px;height:13px}.hero-crest{position:absolute;width:85px;height:105px;-o-object-fit:contain;object-fit:contain;right:25px;top:108px;z-index:0;filter:drop-shadow(0 4px 10px #102a1544)}.hero-lines{position:absolute;right:-65px;bottom:10px;z-index:-1;transform:rotate(-24deg);color:#dae9b918}.hero-lines .ui-icon{width:310px;height:310px;stroke-width:.35px}.matchday-bottom{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);position:relative;z-index:1;margin-top:28px}.hero-countdown{display:flex;gap:var(--space-5);text-align:center;flex-shrink:0}.hero-countdown strong{display:block;font:500 var(--text-2xl) var(--font-numeric);color:#f0f4d0}.hero-countdown span{display:block;margin-top:3px;color:#c1d3ad;font-size:var(--text-xs);letter-spacing:.1em}.hero-update{font-size:var(--text-xs);color:#c6d7b7;margin-top:var(--space-3)}.dashboard-next-training>section{height:100%;display:flex;flex-direction:column}.dashboard-next-training .section-heading{align-items:start}.dashboard-next-training h3{font-size:var(--text-xl);letter-spacing:-.035em}.dashboard-next-training .attendance-stats{margin-block:22px;gap:5px}.dashboard-next-training .attendance-stats strong{font-size:var(--text-xl)}.dashboard-next-training .attendance-stats span{font-size:var(--text-xs)}.training-empty{display:flex;flex-direction:column;align-items:start;flex:1;gap:var(--space-3);padding-top:6px}.training-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-control);background:#f0f5e6;color:#627c47}.training-empty h3{font-size:var(--text-lg);font-weight:500}.training-empty p{color:#72816a;font-size:var(--text-xs);line-height:1.8}.training-empty button{margin-top:auto}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.quick-actions>button{display:flex;align-items:center;gap:14px;padding:19px;text-align:left;background:#fff;border:1px solid rgb(var(--line));border-radius:var(--radius-control)}.quick-actions>button:hover{background:#fafcf6;border-color:#afbea1}.quick-actions>button>.ui-icon{margin-left:auto;width:15px;height:15px;color:#71865f}.quick-action-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:var(--radius-control);background:#f1f5e7;color:#597046;flex-shrink:0}.quick-actions strong{display:block;font-size:var(--text-xs);font-weight:600}.quick-actions small{display:block;font-size:var(--text-xs);color:#75816d;margin-top:5px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.dashboard-bottom-grid>div>section{height:100%}.list-eyebrow{display:flex;justify-content:space-between;gap:10px;padding:0 0 8px 35px;border-bottom:1px solid rgb(var(--line));font-size:var(--text-xs);letter-spacing:.09em;color:#74846c}.count-pill{font-size:var(--text-xs);padding:5px 8px;background:#f1f5e9;color:#6a7e55;border:1px solid #e5ebdb;border-radius:var(--radius-sm)}.task-create{display:flex;align-items:start;gap:var(--space-2);margin-bottom:var(--space-4)}.task-create input{flex:1;min-width:0}.task-create>div{flex:0 1 105px;gap:6px}.task-row{display:flex;gap:7px;align-items:center;border-bottom:1px solid rgb(var(--line));padding:7px 0}.task-content{min-width:0;flex:1;font-size:var(--text-xs);line-height:1.65;overflow-wrap:anywhere}.task-content small{display:block;color:#798775;font-size:var(--text-xs);margin-top:3px}.task-check{display:grid;place-items:center;width:35px;height:44px;flex-shrink:0}.task-check>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #bccbb1;border-radius:var(--radius-sm)}.task-check .ui-icon{width:12px;height:12px}.task-row.is-done .task-check>span{background:#315b36;border-color:#315b36;color:#fff}.task-row.is-done .task-content>span{text-decoration:line-through;color:#798775}.task-delete{display:grid;place-items:center;width:35px;height:44px;flex-shrink:0;color:#819078}.task-delete .ui-icon{width:14px;height:14px}.task-delete:hover{color:#a43b30;background:#fbeee8;border-radius:var(--radius-sm)}.task-archive{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--space-3);font-size:var(--text-xs);color:#6f7f65}.tasks-empty{display:flex;gap:14px;align-items:center;padding:30px 8px;color:#365b32;font-size:var(--text-sm)}.tasks-empty small{display:block;margin-top:6px;font-size:var(--text-xs);color:#7a8971}.phase-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{display:flex;flex-direction:column;position:relative;overflow:hidden;margin:18px;padding:42px;border-radius:var(--radius-card);color:#eaf1df;background:radial-gradient(ellipse at 0 100%,#67834055,transparent 70%),#133e2a}.auth-wordmark{display:flex;align-items:center;gap:10px;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.05em}.auth-wordmark>span{display:grid;place-items:center;width:35px;height:35px;border-radius:var(--radius-control);background:#e7efa5;color:#244529}.auth-story-content{margin-block:auto;padding:70px 0;position:relative;z-index:1}.auth-story-content>p:first-child{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:#c7d9ad;margin-bottom:var(--space-6)}.auth-story h2{font:500 clamp(36px,4.4vw,68px)/1.07 var(--font-ui);letter-spacing:-.065em}.auth-story h2 em{font-style:normal;color:#e7efa5}.auth-story-content>p:last-of-type{margin-top:25px;max-width:360px;font-size:var(--text-sm);line-height:1.85;color:#c0d2b8}.auth-feature-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);font-size:var(--text-xs);color:#c9dcb9}.auth-feature-list span{display:flex;align-items:center;gap:7px}.auth-feature-list .ui-icon{width:13px;height:13px}.auth-story>small{font-size:var(--text-xs);color:#b6cba7}.auth-field{position:absolute;width:340px;height:340px;bottom:-180px;right:-80px;transform:rotate(-25deg);opacity:.12}.auth-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px}.auth-form{width:min(100%,360px)}.auth-club{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-8);padding:var(--space-3);background:#f7f9f2;border:1px solid #e5eade;border-radius:var(--radius-control);border-left:3px solid var(--club-accent)}.auth-club img{width:31px;height:39px;-o-object-fit:contain;object-fit:contain}.auth-club strong{font-size:var(--text-xs);display:block;font-weight:600}.auth-club small{font-size:var(--text-xs);color:#738469;display:block;margin-top:var(--space-1)}.auth-form h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.06em;margin-bottom:9px}.auth-form>p{font-size:var(--text-xs);color:#6d7f64;line-height:1.8}.auth-form form{display:flex;flex-direction:column;gap:19px;margin-top:28px}.auth-form label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);font-weight:500;color:#344e34}.auth-form input{width:100%}.auth-password{display:flex;position:relative}.auth-password input{padding-right:85px}.auth-password button{position:absolute;right:6px;top:0;height:100%;padding-inline:10px}.auth-note{display:flex;gap:7px;align-items:start;font-size:var(--text-xs);line-height:1.8;color:#73846b;margin-top:var(--space-6)}.auth-note .ui-icon{width:14px;height:14px;margin-top:2px}.auth-public-link{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #e4e9dd;margin-top:29px;padding-top:23px;font-size:var(--text-xs);color:#4b6945}.auth-public-link .ui-icon{width:15px;height:15px}.auth-mobile-brand{display:none}.public-shell{min-height:100dvh;max-width:760px;margin:auto;padding:45px 24px}.public-header{text-align:center;margin-bottom:28px}.public-header img{width:53px;height:65px;-o-object-fit:contain;object-fit:contain;margin:auto auto 16px}.public-header p{font-size:var(--text-xs);color:#667d5b}.public-header h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.06em;margin-block:12px}.public-table{padding:var(--space-6);border-radius:var(--radius-control);border:1px solid rgb(var(--line));background:#fff}.public-row{display:grid;grid-template-columns:38px minmax(0,1fr) 65px;align-items:center;gap:15px;padding:15px 8px;border-bottom:1px solid #eaf0e3;font-size:var(--text-sm)}.public-row>span:first-child{font:500 var(--text-xs) var(--font-numeric);color:#7f9074}.public-row>span:last-child{text-align:right;font:500 var(--text-xs) var(--font-numeric);color:#315936}.public-row:last-child{border:0}@media (min-width: 1600px){.matchday-hero{min-height:345px}.hero-crest{width:110px;height:135px;right:50px}}@media (max-width: 1250px){.hero-crest{width:65px;right:20px;opacity:.5}.matchday-details{max-width:90%}.hero-countdown{gap:var(--space-3)}.overview-stat{padding:17px}.quick-actions>button{padding:15px;gap:10px}.quick-action-icon{width:30px;height:34px}}@media (max-width: 1000px){.dashboard-main-grid{grid-template-columns:1fr}.dashboard-next-training>section{min-height:220px}.hero-crest{right:50px;width:95px;opacity:1}.matchday-details{max-width:75%}.dashboard-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}.auth-story{padding:28px}.auth-content{padding:30px}}@media (max-width: 767px){.dashboard-layout{gap:17px}.dashboard-stats{gap:10px}.overview-stat{padding:15px;gap:var(--space-4);border-radius:var(--radius-control)}.overview-stat>strong{font-size:var(--text-3xl)}.overview-stat>strong small{font-size:var(--text-xs)}.stat-label{font-size:var(--text-xs)}.stat-label .ui-icon{width:15px;height:15px}.stat-detail{font-size:var(--text-xs);line-height:1.6}.stat-detail>.ui-icon{display:none}.matchday-hero{padding:var(--space-5);min-height:330px}.matchday-details h2{font-size:var(--text-3xl)}.matchday-topline>span{font-size:var(--text-xs)}.hero-crest{width:65px;right:20px;top:126px;opacity:.65}.hero-date{font-size:var(--text-xs)}.matchday-bottom{gap:var(--space-3)}.hero-countdown{gap:10px}.hero-countdown strong{font-size:var(--text-lg)}.quick-actions{grid-template-columns:1fr;gap:10px}.quick-actions>button{padding:15px}.quick-actions strong,.quick-actions small{font-size:var(--text-xs)}.quick-action-icon{width:40px;height:40px}.phase-dot{margin-top:var(--space-1)}.task-content{font-size:var(--text-xs)}.auth-shell{display:block}.auth-story{display:none}.auth-content{min-height:100dvh;padding:28px 24px}.auth-mobile-brand{display:flex;margin-bottom:28px;color:#184b32}.public-shell{padding:30px 18px}.public-table{padding:var(--space-4)}.public-row{gap:10px;padding:15px 2px;font-size:var(--text-xs);grid-template-columns:25px minmax(0,1fr) 53px}}.app-shell :where(h2,h3){letter-spacing:-.025em}.app-shell label,.app-shell summary{font-size:var(--text-sm)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:rgb(var(--ink-muted))}.form-field>span{font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-help{font-size:var(--text-sm);line-height:1.7;color:#66776d}.form-notice{padding:var(--space-4);border:1px solid #d6dfd4;border-radius:var(--radius-control);background:#f1f5ed;color:#415a46;font-size:var(--text-sm);line-height:1.7}.form-notice button{margin-top:10px}.form-notice.is-error{color:#9d3535;background:#fcf1f0;border-color:#ecd1ce}.player-name-link{border:0;background:transparent;font:inherit;color:inherit;font-weight:600;text-align:left;cursor:pointer;min-width:0;border-radius:var(--radius-sm);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.player-name-link:hover{text-decoration-color:currentColor}.player-name-link:active{opacity:.65}.availability-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.workspace-actions>div{display:flex;gap:var(--space-2)}.roster-count{font-size:var(--text-sm);color:#64756a}.roster-workspace{display:flex;flex-direction:column;gap:var(--space-5)}.roster-group-nav{display:flex;gap:var(--space-2);overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.roster-group-nav button{flex-shrink:0}.roster-group-nav i,.choice-chips i{height:8px;width:8px;border-radius:50%}.roster-group-nav span{opacity:.65;font-size:var(--text-xs)}.roster-filters{display:flex;gap:14px}.roster-filters .search-field{flex:1}.roster-result-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#67756b}.roster-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-4)}.roster-player{display:flex;flex-direction:column;align-items:start;padding:18px;border:1px solid #e0e6df;border-radius:var(--radius-card);background:#fff;text-align:left;gap:14px;transition:box-shadow .16s,border-color .16s;min-width:0}.roster-player:hover{border-color:#a7b9a8;box-shadow:var(--shadow-card)}.roster-player-info{min-width:0}.roster-player-info h2{font-size:var(--text-md);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.roster-player-info p{font-size:var(--text-xs);color:#6c7b70;margin-top:6px;line-height:1.6}.roster-player>.availability-pill{margin-top:auto}.roster-chevron{display:none}.roster-players.is-list{display:flex;flex-direction:column;gap:var(--space-2)}.is-list .roster-player{flex-direction:row;align-items:center;padding:13px 16px;border-radius:var(--radius-control)}.is-list .roster-player-info{flex:1}.is-list .availability-pill{margin:0}.is-list .roster-chevron{display:block;width:15px;color:#839485}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;padding:var(--space-6);display:flex;align-items:center;justify-content:center}.player-profile-sheet{width:min(740px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain}.profile-toolbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;padding:10px 22px;background:#ffffffed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font-size:var(--text-xs);color:#75867b}.profile-hero{display:flex;align-items:center;gap:28px;padding:12px 28px 28px;background:linear-gradient(175deg,#fff 15%,#edf3ec)}.profile-portrait{width:175px;height:200px;position:relative;border-radius:var(--radius-card);overflow:hidden;background:#dce7dc;flex-shrink:0}.profile-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}.profile-portrait>span:first-child{display:grid;place-items:center;height:100%;font-size:3rem;color:#6e8673}.profile-number{position:absolute;bottom:10px;left:14px;color:#fff;font-size:var(--text-3xl);font-weight:500;text-shadow:0 1px 8px #0008}.profile-identity{min-width:0}.profile-identity>p{font-size:var(--text-xs);color:#718377;margin-bottom:9px}.profile-identity h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.055em;line-height:1.12;margin-bottom:17px;overflow-wrap:anywhere}.profile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-3)}.profile-stats{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:1px;padding:22px 26px}.profile-stats>div{display:flex;flex-direction:column;gap:9px;padding-inline:var(--space-4);border-right:1px solid #e4ebe2}.profile-stats>div:first-child{padding-left:0}.profile-stats>div:last-child{border:0;padding-right:0}.profile-stats span{font-size:var(--text-xs);color:#768578}.profile-stats strong{font-size:var(--text-lg);font-weight:500}.profile-stats>div:nth-child(2) strong{font-family:var(--font-numeric)}.profile-tabs{padding:0 26px 15px;position:sticky;top:64px;background:#fff;z-index:4}.profile-content{padding:8px 28px 28px;display:flex;flex-direction:column;gap:26px}.profile-content h3{font-size:var(--text-md);font-weight:600;margin-bottom:9px}.profile-fields{display:flex;flex-direction:column;gap:25px}.choice-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.profile-invite-card{background:#f1f5ed;padding:18px;border-radius:var(--radius-card);display:flex;gap:var(--space-4);align-items:center}.profile-advanced,.profile-danger{border-top:1px solid #e2e9df;padding-top:16px}.profile-advanced summary,.profile-danger summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:var(--text-sm);color:#6f8174;gap:9px}.profile-advanced summary:after,.profile-danger summary:after{content:"+";margin-left:auto;font-size:var(--text-xl)}.profile-advanced[open] summary:after,.profile-danger[open] summary:after{content:"−"}.profile-advanced label,.profile-danger label{margin-block:15px}.profile-danger summary{color:#975c4b}.profile-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 26px max(14px,env(safe-area-inset-bottom));background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e1e8de;z-index:6}.profile-footer>span{font-size:var(--text-xs);color:#6a7d70}.group-edit-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end;padding:15px 0;border-bottom:1px solid #e2e9df}.group-edit-row>label:first-child{flex:1 1 170px}.group-edit-row input[type=color]{width:50px;height:44px}.group-edit-row>[role=alert]{width:100%}.standards-workspace{display:flex;flex-direction:column;gap:17px;max-width:1100px;margin:auto}.standards-header{display:flex;align-items:end;gap:18px;justify-content:space-between}.standards-header>label{flex:1;max-width:380px}.standards-header>div{display:flex;gap:10px}.standard-board-shell{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:14px;background:#14291e;padding:14px;border-radius:var(--radius-card)}.standard-field-scroll{overflow:auto;border-radius:var(--radius-control);min-width:0}.standard-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.standard-settings{padding:15px 20px;background:#fff;border:1px solid #e0e7dd;border-radius:var(--radius-card)}.standard-settings>summary{font-size:var(--text-sm);min-height:44px;cursor:pointer}.standard-settings .form-grid{margin-block:16px}.standards-workspace.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;z-index:180;overflow:auto;background:#f4f7f1;padding:max(16px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom))}.is-fullscreen .standards-header{position:sticky;top:-16px;background:#f4f7f1f5;z-index:40;padding-block:10px}.is-fullscreen .standard-board-shell{width:min(100%,1200px);align-self:center}.repeat-panel{padding:var(--space-4);border:1px solid #dae4d8;border-radius:var(--radius-card);background:#f1f6ed;display:flex;flex-direction:column;gap:17px}.training-form .check-line,.check-line{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);min-height:44px}.check-line input[type=checkbox]{width:20px!important;height:20px;flex-shrink:0}.weekday-choices{display:flex;flex-wrap:wrap;gap:7px}.weekday-choices button{min-width:44px}.participant-picker>summary{cursor:pointer;min-height:44px;font-size:var(--text-md);font-weight:500}.participant-picker .standard-quick-actions{margin-block:16px}.participant-list{margin-top:var(--space-3);max-height:300px;overflow:auto}.participant-list>div{padding-block:7px;border-bottom:1px solid #e1e8dd}.invitation-backdrop{z-index:440}.invitation-sheet{max-width:580px}.invitation-sheet h3{font-size:var(--text-xl);font-weight:500}.invite-share-actions{display:flex;gap:9px;flex-wrap:wrap}.invitation-active{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:var(--text-sm);border-top:1px solid #dde6da;padding-top:18px}.player-portal{width:min(100%,680px);margin:auto;padding:24px 20px;color:#233c2c}.player-portal>header{display:flex;gap:var(--space-3);align-items:center}.player-portal>header img{width:38px;height:45px;-o-object-fit:contain;object-fit:contain}.player-portal>header strong{font-size:var(--text-sm);font-weight:600}.player-portal>header p{font-size:var(--text-xs);color:#6d7e70;margin-top:var(--space-1)}.portal-greeting{padding-block:35px}.portal-greeting h1{font-size:var(--text-3xl);font-weight:500;line-height:1.15;margin-block:12px;letter-spacing:-.05em}.portal-greeting>span{font-size:var(--text-sm);color:#6c7e6b;display:block;margin-bottom:18px}.portal-event{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding:22px;border:1px solid #dce5d9;background:#fff;border-radius:var(--radius-card);margin-bottom:18px}.portal-event-icon{display:grid;place-items:center;border-radius:var(--radius-control);width:44px;height:44px;background:#eff4e9;color:#4f6e4c}.portal-event h2{font-size:var(--text-lg);font-weight:600}.portal-event p{font-size:var(--text-sm);line-height:1.8;color:#6c7d70}.portal-event>:nth-child(n+3){grid-column:1/-1}.portal-replies{display:flex;flex-direction:column;gap:10px;margin-top:10px}.portal-replies legend{font-weight:500;margin-bottom:14px}.portal-replies button{justify-content:space-between;min-height:56px;text-align:left}.player-portal>footer{font-size:var(--text-xs);line-height:1.8;color:#75866f;padding:12px 4px max(20px,env(safe-area-inset-bottom))}@media (max-width:767px){.app-main{padding-inline:var(--space-4)}.roster-workspace{gap:15px}.workspace-actions{align-items:start}.workspace-actions>div{width:100%}.roster-filters{flex-direction:column;gap:10px}.roster-filters .search-field{flex-basis:auto}.roster-group-nav{margin-inline:-16px;padding-inline:var(--space-4)}.roster-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.roster-player{padding:10px;gap:var(--space-3);border-radius:var(--radius-card)}.roster-player-info h2{font-size:var(--text-sm)}.roster-player-info p{font-size:var(--text-xs)}.is-list .roster-player{display:grid;grid-template-columns:45px minmax(0,1fr);gap:4px 12px;padding:var(--space-3)}.is-list .availability-pill{grid-column:2;background:transparent;padding:0}.is-list .roster-chevron{display:none}.profile-backdrop{padding:0;align-items:end}.player-profile-sheet{max-height:calc(100dvh - env(safe-area-inset-top))}.profile-toolbar{padding:8px 18px}.profile-hero{padding:8px 18px 22px;gap:18px}.profile-portrait{width:112px;height:150px;border-radius:var(--radius-card)}.profile-identity h2{font-size:var(--text-3xl)}.profile-identity>p{font-size:var(--text-xs)}.profile-tags{gap:var(--space-1)}.profile-stats{padding:20px 18px}.profile-stats>div{padding-inline:10px}.profile-stats strong{font-size:var(--text-md)}.profile-stats span{font-size:var(--text-xs)}.profile-tabs{padding:0 14px 12px;top:60px}.profile-content{padding:8px 18px 24px;gap:var(--space-6)}.profile-footer{padding-inline:18px}.profile-footer>span{max-width:130px;font-size:var(--text-xs);line-height:1.6}.profile-invite-card{flex-direction:column;align-items:start;padding:var(--space-4)}.form-grid{grid-template-columns:1fr}.standards-header{gap:10px;flex-wrap:wrap}.standards-header>label{flex-basis:100%;max-width:none}.standards-header>div{margin-left:auto}.standard-board-shell{display:flex;flex-direction:column;gap:10px;padding:7px;margin-inline:-8px;border-radius:var(--radius-control)}.standard-board-shell .pitch-toolbar{align-self:center;flex-direction:row}.standard-field-scroll{width:100%}.standard-quick-actions>button{flex:1 1 auto;font-size:var(--text-sm);padding:9px}.standards-workspace.is-fullscreen{padding-inline:14px}.weekday-choices{gap:5px}.weekday-choices button{min-width:44px}.invite-share-actions>*{flex:1}.invitation-active{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.roster-player{transition:none}}.dashboard-player-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.dashboard-player-groups>button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px;border:1px solid rgb(var(--line));border-radius:var(--radius-control);min-height:52px}.dashboard-player-groups>button>strong{margin-left:auto}.player-choice-row{display:flex;gap:var(--space-3);align-items:center;border:1px solid rgb(var(--line));border-radius:var(--radius-control);padding:10px;background:rgb(var(--surface))}.player-choice-row.is-selected{border-color:var(--club-accent,#164b35);background:#edf5ef}.player-choice-toggle{position:relative;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#edf2ee;display:grid;place-items:center}.player-choice-toggle>img{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.choice-indicator{position:absolute;right:-3px;bottom:-3px;border-radius:50%;width:21px;height:21px;background:#164b35;color:#fff;display:grid;place-items:center;font-size:var(--text-sm)}.player-choice-copy{min-width:0;flex:1}.player-choice-copy>.player-name-link{min-height:36px;font-weight:650;line-height:1.3}.player-choice-copy>small{display:block;font-size:var(--text-xs);opacity:.65}[data-pitch] .player-name-link{min-height:24px;padding-block:3px}:root{--font-ui: "Inter", sans-serif;--font-numeric: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-control: 12px;--radius-card: 20px;--radius-dialog: 24px;--shadow-card: 0 2px 8px rgb(24 46 31 / .03);--shadow-raised: 0 8px 24px rgb(24 46 31 / .08);--shadow-dialog: 0 24px 80px rgb(22 44 37 / .2);--motion-fast: .16s;--motion-enter: .22s;--motion-ease: cubic-bezier(.2,.8,.2,1);--focus: #527b5e;--feedback-danger: #a43b30;--feedback-danger-surface: #fcf1f0;--feedback-success: #277437;--feedback-success-surface: #edf5ef;--feedback-warning: #7c600d;--feedback-warning-surface: #faf3dc;--feedback-info: #28689f;--feedback-info-surface: #edf4fb;--control-height: 44px}.ui-button,.ui-pressable,.ui-input,.ui-select,.ui-textarea{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:normal;text-transform:none}.ui-button,.ui-pressable{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);min-height:var(--control-height);border:1px solid rgb(var(--line));border-radius:var(--radius-control);background:rgb(var(--surface));color:rgb(var(--ink));font-weight:500;line-height:1.35;text-align:center}.ui-button[data-size=sm]{padding-inline:var(--space-3);font-size:var(--text-xs)}.ui-button[data-size=lg]{min-height:52px;padding-inline:var(--space-6);font-size:var(--text-md)}.ui-button[data-variant=primary]{background:var(--club-accent-readable);border-color:transparent;color:#fff}.ui-button[data-variant=ghost],.ui-button[data-variant=text]{border-color:transparent;background:transparent;color:rgb(var(--ink-muted))}.ui-button[data-variant=danger]{color:var(--feedback-danger);border-color:color-mix(in srgb,var(--feedback-danger) 25%,transparent);background:var(--feedback-danger-surface)}.ui-button[data-variant=success]{color:var(--feedback-success);background:var(--feedback-success-surface)}.ui-button[data-variant=icon]{width:var(--control-height);min-width:var(--control-height);padding:10px;flex-shrink:0}.ui-button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.ui-button:disabled,.ui-pressable:disabled,.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.45;cursor:not-allowed}.ui-button:active:not(:disabled),.ui-pressable:active:not(:disabled){opacity:.72}@media (hover:hover){.ui-button:hover:not(:disabled){box-shadow:var(--shadow-card);border-color:color-mix(in srgb,rgb(var(--ink-muted)) 50%,transparent)}.ui-button[data-variant=primary]:hover:not(:disabled){filter:brightness(.94)}.ui-button[data-variant=secondary]:hover:not(:disabled):not([aria-pressed=true]),.ui-button[data-variant=icon]:hover:not(:disabled):not([aria-pressed=true]),.ui-button[data-variant=ghost]:hover:not(:disabled):not([aria-pressed=true]){background:rgb(var(--surface-muted))}}:where(.ui-button,.ui-pressable,.ui-input,.ui-select,.ui-textarea,a,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ui-button>svg{width:20px;height:20px;flex-shrink:0}.ui-input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color])),.ui-select,.ui-textarea{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid rgb(var(--line));border-radius:var(--radius-control);background:rgb(var(--surface-muted));color:rgb(var(--ink));padding:var(--space-3);line-height:1.5;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:rgb(var(--ink-muted));opacity:.85}.ui-input::placeholder,.ui-textarea::placeholder{color:rgb(var(--ink-muted));opacity:.85}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--feedback-danger)}.ui-input[type=checkbox],.ui-input[type=radio]{width:20px;height:20px;flex-shrink:0;accent-color:var(--club-accent-readable);cursor:pointer}.ui-input[type=range]{accent-color:var(--club-accent-readable);min-height:44px;max-width:100%}.ui-input[type=color]{width:52px;height:44px;border-radius:var(--radius-sm)}.ui-input[type=file]{width:100%;min-height:44px;color:rgb(var(--ink-muted))}.ui-input[type=file]::file-selector-button{min-height:44px;margin-right:12px;border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:var(--radius-control);padding:8px 12px;color:rgb(var(--ink))}.ui-textarea{resize:vertical}.search-field{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid rgb(var(--line));border-radius:var(--radius-control);background:rgb(var(--surface));min-width:0;flex:1 1 220px}.search-field .ui-input{border:0;background:transparent}.search-field:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-field .ui-input:focus-visible{outline:none}.ui-card{min-width:0;background:rgb(var(--surface));border:1px solid rgb(var(--line));border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;background:rgb(var(--surface-muted));color:rgb(var(--ink-muted))}.ui-badge[data-tone=success]{color:var(--feedback-success);background:var(--feedback-success-surface)}.ui-badge[data-tone=warning]{color:var(--feedback-warning);background:var(--feedback-warning-surface)}.ui-badge[data-tone=danger]{color:var(--feedback-danger);background:var(--feedback-danger-surface)}.ui-badge[data-tone=info]{color:var(--feedback-info);background:var(--feedback-info-surface)}.segmented-control{display:flex;gap:4px;padding:4px;border-radius:var(--radius-control);border:1px solid rgb(var(--line));background:rgb(var(--surface-muted));max-width:100%;flex-wrap:wrap}.ui-segment{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);color:rgb(var(--ink-muted));font-size:var(--text-sm)}.ui-segment[aria-pressed=true]{color:rgb(var(--ink));background:rgb(var(--surface));box-shadow:var(--shadow-card);font-weight:600}.ui-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:#162c246b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-dialog{max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-dialog);border:1px solid rgb(var(--line));background:rgb(var(--surface));box-shadow:var(--shadow-dialog);color:rgb(var(--ink));font-family:var(--font-ui);animation:dialog-enter var(--motion-enter) var(--motion-ease)}.ui-dialog>header,.ui-dialog>footer{border-color:rgb(var(--line));background:rgb(var(--surface))}.ui-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font:400 var(--text-sm)/1.5 var(--font-ui)}.ui-table th{padding:12px 10px;color:rgb(var(--ink-muted));background:rgb(var(--surface-muted));font-size:var(--text-xs);font-weight:500}.ui-table td{padding:14px 10px;border-bottom:1px solid rgb(var(--line))}.ui-table tbody tr:hover{background:rgb(var(--surface-muted))}.ui-empty,.empty-state{padding:var(--space-6);border:1px dashed rgb(var(--line));border-radius:var(--radius-card);background:rgb(var(--surface));color:rgb(var(--ink-muted));line-height:1.7;font-size:var(--text-sm)}.ui-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);color:rgb(var(--ink-muted));font-size:var(--text-sm)}.ui-spinner{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .8s linear infinite;flex-shrink:0}.ui-confirm-backdrop{z-index:650}.ui-confirm-dialog{width:min(460px,100%);padding:var(--space-6)}.ui-confirm-dialog h2{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-3)}.ui-confirm-dialog p{font-size:var(--text-sm);line-height:1.8;white-space:pre-line}.ui-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.ui-notifications{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:700;width:min(420px,calc(100% - 32px));max-height:45dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;pointer-events:none}.ui-notification{display:flex;gap:12px;align-items:start;padding:16px;border:1px solid #ecd1ce;border-radius:var(--radius-card);background:var(--feedback-danger-surface);color:var(--feedback-danger);box-shadow:var(--shadow-raised);pointer-events:auto;font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.ui-notification p{flex:1;min-width:0}.ui-notice{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--feedback-danger) 22%,transparent);border-radius:var(--radius-control);background:var(--feedback-danger-surface);color:var(--feedback-danger);font-size:var(--text-sm);line-height:1.7;overflow-wrap:anywhere}.tv-shell,.eye-dialog,[data-pitch],.pitch-workbench,.dark-surface{--focus:#b6c9a1}.tv-shell .ui-button[aria-pressed=true],.eye-dialog .ui-button[aria-pressed=true],.dark-surface .ui-button[aria-pressed=true]{color:#172c20}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.ui-input,.ui-select,.ui-textarea{font-size:16px}.ui-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom));align-items:end}.ui-dialog{max-height:calc(100dvh - 16px - env(safe-area-inset-top));border-radius:var(--radius-dialog)}.ui-card{padding:var(--space-4)}.ui-notifications{bottom:calc(80px + env(safe-area-inset-bottom));right:16px}.ui-segment{font-size:var(--text-xs);padding-inline:10px}}.ui-disclosure-action{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid rgb(var(--line));border-radius:var(--radius-control);font-size:var(--text-sm)}.player-name-link{text-decoration:none;min-height:44px;padding:5px 4px;display:inline-flex;align-items:center}.dashboard-main-grid{grid-template-areas:"match training" "stats stats"}.dashboard-main-grid>.matchday-hero{grid-area:match}.dashboard-main-grid>.dashboard-stats{grid-area:stats}.dashboard-main-grid>.dashboard-next-training{grid-area:training}.roster-workspace{gap:14px}@media (max-width:1000px){.dashboard-main-grid{grid-template-areas:"match" "stats" "training"}}.player-name-link:hover{text-decoration:none;background:rgb(var(--ink) / .05)}[data-pitch] .player-name-link{min-height:24px;padding:2px}.roster-player-photo{width:100%;aspect-ratio:4 / 3;position:relative;overflow:hidden;border-radius:14px;background:rgb(var(--surface-muted));display:grid;place-items:center}.roster-player-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%}.roster-player-photo>span:last-child:not(:first-child){position:absolute;bottom:3px;left:4px;color:#fff;background:#172c20b8;border-radius:4px;padding:0 3px;font-size:10px}.roster-player-photo>span:empty{display:none}.roster-players.is-list{gap:0;border:1px solid rgb(var(--line));border-radius:16px;overflow:hidden;background:rgb(var(--surface))}.roster-players.is-list .roster-player{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;min-height:62px;gap:12px;padding:8px 14px;border:0;border-bottom:1px solid rgb(var(--line));border-radius:0;box-shadow:none}.roster-players.is-list .roster-player:last-child{border-bottom:0}.roster-players.is-list .roster-player:hover{background:rgb(var(--surface-muted))}.roster-players.is-list .roster-player-photo{width:40px;height:40px;aspect-ratio:auto;border-radius:10px}.roster-players.is-list .roster-player-info{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr);gap:16px;align-items:center}.roster-players.is-list .roster-player-info h2{font-size:14px;line-height:1.4}.roster-players.is-list .roster-player-info p{margin:0;font-size:12px;line-height:1.5}.roster-players.is-list .availability-pill{font-size:12px;padding:4px 8px}.roster-filters{position:sticky;top:8px;z-index:20;padding:8px;margin-inline:-8px;border-radius:16px;background:rgb(var(--surface-muted) / .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-selection{display:flex;align-items:stretch;min-width:0;border:1px solid rgb(var(--line));border-radius:14px;background:rgb(var(--surface));transition:border-color .15s,background .15s}.player-selection.is-selected{border-color:var(--brand);background:var(--brand-soft)}.player-selection-main{display:flex;flex:1;gap:12px;align-items:center;min-width:0;min-height:72px;padding:10px 12px;text-align:left;border-radius:13px 0 0 13px}.player-selection-main:hover{background:rgb(var(--ink) / .035)}.player-selection-photo{width:42px;height:42px;flex-shrink:0;border-radius:12px;overflow:hidden;background:rgb(var(--surface-muted));display:grid;place-items:center;font-size:13px}.player-selection-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.player-selection-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.player-selection-copy strong{font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.player-selection-copy small{font-size:12px;line-height:1.4;color:rgb(var(--ink-muted))}.player-selection-check{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid rgb(var(--line));border-radius:50%;color:rgb(var(--ink-muted))}.player-selection-check svg{width:14px;height:14px}.is-selected .player-selection-check{background:var(--brand);border-color:var(--brand);color:#fff}.player-selection-profile{align-self:center;gap:2px;min-height:44px;padding:8px;margin-right:4px;border-radius:10px;font-size:12px}.player-selection-profile svg{width:14px;height:14px}.player-selection-value{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.player-assignment-list{display:flex;flex-direction:column;gap:8px}.selection-section-title{font-size:12px;color:rgb(var(--ink-muted));font-weight:600;padding:12px 4px}.attendance-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 12px;border:1px solid rgb(var(--line));border-radius:14px;background:rgb(var(--surface))}.attendance-person{display:flex;align-items:center;gap:10px;min-width:0}.attendance-person img,.attendance-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.attendance-avatar{display:grid;place-items:center;background:var(--brand-soft)}.attendance-person>div{min-width:0}.attendance-person .player-name-link{min-height:32px;font-size:14px;padding:0;line-height:1.35}.attendance-person small{display:block;font-size:11px;line-height:1.4;color:rgb(var(--ink-muted))}.attendance-quick{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.attendance-quick .ui-button{padding:8px 10px;min-height:44px;font-size:12px}.attendance-more{grid-column:1;font-size:12px}.attendance-more summary{cursor:pointer;min-height:24px;color:rgb(var(--ink-muted));font-size:12px}.attendance-more[open]{grid-column:1 / -1}.attendance-more .form-field{margin-block:12px}.attendance-feedback,.attendance-undo{grid-column:2;font-size:12px;justify-self:end}.attendance-compact>.ui-notice{grid-column:1 / -1}.attendance-toolbar{position:sticky;top:8px;z-index:10;padding:8px;background:rgb(var(--surface) / .97);border-radius:14px;margin-bottom:16px}.attendance-toolbar .field-help{margin:8px 4px 0;font-size:12px}.tv-edge-navigation{display:none!important}.tv-board-stage{min-width:0;min-height:0;width:100%;height:100%;display:flex;flex-direction:column;gap:8px}.tv-board-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;flex-shrink:0}.tv-board-field{flex:1;min-height:0;min-width:0;display:grid;place-items:center;container-type:size}.tv-board-fit{width:min(100cqw,150cqh)}.tv-board-fit[data-orientation=portrait]{width:min(100cqw,calc(100cqh / 1.5))}.tv-tools-panel{flex-shrink:0}.tv-tools-panel>summary{display:flex;justify-content:center;min-height:44px;align-items:center;cursor:pointer;font-size:13px;border:1px solid rgb(var(--line));border-radius:12px}.tv-tools-panel[open]{position:absolute;z-index:115;bottom:80px;right:20px;width:min(600px,calc(100% - 40px));max-height:60dvh;overflow:auto;padding:14px;border:1px solid rgb(var(--line));border-radius:18px;background:rgb(var(--surface));box-shadow:var(--shadow-dialog)}.tv-tools-panel[open]>summary{margin-bottom:12px}.board-additions{border:1px solid rgb(var(--line));border-radius:14px;padding:10px 12px}.board-additions>summary{cursor:pointer;font-size:13px;min-height:28px;display:flex;align-items:center}.board-additions[open]>div{margin-top:12px}.pitch-fullscreen{height:100dvh;overflow:hidden;padding:8px;gap:8px}.pitch-fullscreen .pitch-topbar{position:static;padding:6px 10px;flex-shrink:0}.pitch-fullscreen .pitch-topbar h2{font-size:16px}.pitch-fullscreen .pitch-options{flex-shrink:0;padding:8px 12px}.pitch-fullscreen .pitch-options[open],.pitch-fullscreen .board-additions[open]{position:absolute;top:80px;right:16px;bottom:64px;left:16px;overflow:auto;z-index:40;background:rgb(var(--surface));box-shadow:var(--shadow-dialog)}.pitch-fullscreen .pitch-workbench{flex:1;min-height:0;width:100%;max-width:none;margin:0}.pitch-fullscreen .pitch-workbench>.min-w-0{display:flex;flex-direction:column;min-height:0;height:100%}.pitch-fullscreen .pitch-canvas-frame{flex:1;min-height:0;container-type:size}.pitch-fullscreen .pitch-fit:not(.is-zoomed){width:min(100cqw,150cqh)}.pitch-fullscreen .pitch-fit[data-orientation=portrait]:not(.is-zoomed){width:min(100cqw,calc(100cqh / 1.5))}.pitch-fullscreen>.pitch-help{display:none}.pitch-bottom-bar{flex-shrink:0}.season-table{table-layout:fixed}.season-table th:first-child{width:44px}.season-table th:last-child{width:52px}.season-table th:nth-child(3){width:44px}.season-table td{overflow-wrap:anywhere}@media (min-width:1024px){.roster-filters{top:8px}.player-selection-main{min-height:64px}.tv-shell:not(.tv-board-active) .tv-edge-navigation{display:inline-flex!important}}@media (max-width:767px){.roster-players.is-list .roster-player{grid-template-columns:44px minmax(0,1fr);min-height:78px;padding:10px 12px;gap:2px 12px}.roster-players.is-list .roster-player-photo{width:44px;height:44px;grid-row:1 / 3}.roster-players.is-list .roster-player-info{display:block}.roster-players.is-list .roster-player-info h2{font-size:14px}.roster-players.is-list .availability-pill{padding:0;font-size:11px}.roster-filters{position:static}.player-selection-main{padding:9px;gap:9px}.player-selection-photo{width:36px;height:36px;border-radius:10px}.player-selection-profile{padding:6px;font-size:11px}.player-selection-profile svg{display:none}.player-selection-check{width:22px;height:22px}.attendance-compact{padding:8px;gap:4px 6px}.attendance-quick .ui-button{padding:8px}.attendance-person{gap:7px}.attendance-person img,.attendance-avatar{width:30px;height:30px}.attendance-quick:has(>:nth-child(3)){grid-column:1 / -1;justify-content:start}.season-table .season-detail{display:none}.season-table td,.season-table th{padding:12px 6px}.pitch-fullscreen .pitch-topbar{gap:6px}.pitch-fullscreen .pitch-topbar .ui-button{font-size:12px;padding:8px 10px}.pitch-fullscreen .pitch-options{padding:6px 10px}.pitch-fullscreen .pitch-workbench{padding:6px}.pitch-fullscreen .pitch-toolbar{flex-direction:row;flex-shrink:0}.pitch-fullscreen .pitch-toolbar .ui-button{height:44px;width:44px}.profile-portrait{width:88px;height:100px}.profile-stats{padding-block:14px}.profile-identity h2{font-size:24px}.task-archive{min-height:44px}}@media (prefers-reduced-motion:reduce){.player-selection{transition:none}}.roster-player.is-collectible{padding:0;border:0;border-radius:20px;background:transparent;display:block;transition:transform .2s ease,box-shadow .2s ease}.roster-player.is-collectible:focus-visible{outline-offset:5px}.trading-card{position:relative;isolation:isolate;aspect-ratio:3 / 4.2;width:100%;min-width:0;overflow:hidden;border-radius:20px 20px 30px;color:#fff;background:#102b30;border:1px solid #b5c8bc80;box-shadow:0 3px 8px #152d2710,inset 0 0 0 4px #ffffff10;text-align:left}.trading-card:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid #e7d9a34a;border-radius:15px 15px 25px;z-index:5}.trading-card-art,.trading-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trading-card-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 25% 10%,#76d5bb85,transparent 55%),repeating-linear-gradient(135deg,transparent 0 20px,#d9ffed10 21px 22px),linear-gradient(145deg,#285965,#122e31 45%,#221f35)}.trading-card-photo{width:100%;height:88%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;-webkit-mask-image:linear-gradient(#000 60%,transparent 100%);mask-image:linear-gradient(#000 60%,transparent 100%)}.trading-card-shade{background:linear-gradient(90deg,#061b2760,transparent 35%,transparent 75%,#07192466),linear-gradient(0deg,#091f25,#091f25eb 18%,#091f2520 55%,#091f2533)}.trading-card-initials{display:grid;place-items:center;height:65%;font-size:clamp(3rem,6vw,6rem);color:#d6e9dfc0;font-weight:600;letter-spacing:-.08em}.trading-card-top{position:absolute;inset:15px 15px auto;z-index:2;display:flex;justify-content:space-between;align-items:start}.trading-card-position{display:flex;flex-direction:column;gap:4px;font-size:20px;line-height:1;font-weight:700;letter-spacing:-.04em;text-shadow:0 2px 6px #001a25}.trading-card-position small{font-size:12px;letter-spacing:0;font-weight:500;opacity:.9}.trading-card-top>img{width:32px;height:36px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 4px #0007)}.trading-card-edition{position:absolute;right:9px;top:64px;writing-mode:vertical-rl;color:#e1dcc1;font-size:8px;font-weight:600;letter-spacing:.14em;z-index:2}.trading-card-bottom{position:absolute;z-index:3;bottom:16px;left:16px;right:16px}.trading-card-club{display:block;font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c7d7ce;margin-bottom:7px}.trading-card-name{display:block;font-size:clamp(16px,1.6vw,23px);line-height:1.05;font-weight:650;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.trading-card-star{color:#eedda4;font-size:.65em;vertical-align:middle;margin-left:5px}.trading-card-footer{display:flex;justify-content:space-between;align-items:end;gap:5px;border-top:1px solid #d9e8dc30;padding-top:10px;margin-top:12px}.trading-card-availability{display:inline-flex;align-items:center;gap:5px;color:#e4ece6;font-size:10px}.trading-card-availability i{width:5px;height:5px;border-radius:50%;background:#ebcf9e}.trading-card-availability i[data-fit=true]{background:#96ddba}.trading-card-score{display:flex;flex-direction:column;align-items:end;color:#e7edbe}.trading-card-score strong{font-size:24px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.trading-card-score small{color:#c0d4ca;font-size:8px;margin-top:3px}.profile-card-hero{align-items:center;background:radial-gradient(ellipse at 25% 10%,#dce9df,transparent 65%)}.profile-collectible{width:210px;max-width:44%;flex-shrink:0;transform:rotate(-3deg);filter:drop-shadow(0 12px 18px #1838281c)}.profile-collectible .trading-card{border-radius:18px 18px 28px}.profile-card-hero .profile-identity{flex:1}.player-insights{display:flex;flex-direction:column;gap:22px}.player-insight-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-insight-metrics>div{padding:16px;background:rgb(var(--surface-muted));border:1px solid rgb(var(--line));border-radius:16px;display:flex;flex-direction:column;gap:10px}.player-insight-metrics span{font-size:12px;color:rgb(var(--ink-muted))}.player-insight-metrics strong{font-size:24px;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.player-insight-metrics small{font-size:11px;font-weight:400;letter-spacing:0;color:rgb(var(--ink-muted))}.player-trend{padding:16px;border:1px solid rgb(var(--line));border-radius:16px}.player-trend>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.player-trend>div:first-child span{font-size:11px;color:rgb(var(--ink-muted))}.player-trend svg{width:100%;height:115px;color:var(--brand)}.player-trend-dates{display:flex;justify-content:space-between;font-size:11px;color:rgb(var(--ink-muted))}.player-trend .field-help{margin-top:12px;font-size:11px}.player-history-heading{display:flex;align-items:center;justify-content:space-between}.player-history-heading .ui-button{font-size:12px}.player-history-heading h3{margin:0}.player-history{list-style:none;padding:0;margin:0}.player-history li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgb(var(--line))}.player-history li>div{min-width:0}.player-history li strong{font-size:13px;font-weight:550;line-height:1.5}.player-history li p{margin-top:5px;font-size:11px;line-height:1.5;color:rgb(var(--ink-muted));overflow-wrap:anywhere}.player-history li>span{font-size:20px;font-variant-numeric:tabular-nums;color:#26714a;flex-shrink:0}.player-history li>span.is-negative{color:#b64b43}.player-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:18px;border:1px solid rgb(var(--line));border-radius:16px}.player-facts dt{font-size:11px;color:rgb(var(--ink-muted));margin-bottom:5px}.player-facts dd{font-size:13px;margin:0}.profile-tabs .segmented-control{width:100%}.profile-tabs .segmented-control button{flex:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.roster-player.is-collectible:hover{transform:translateY(-4px);box-shadow:0 14px 25px #173c3426}}@media (max-width:767px){.trading-card{border-radius:16px 16px 25px;aspect-ratio:3 / 4.4}.trading-card-top{inset:12px 12px auto}.trading-card-top>img{width:24px;height:28px}.trading-card-position{font-size:16px}.trading-card-bottom{bottom:12px;left:12px;right:12px}.trading-card-name{font-size:17px}.trading-card-club{font-size:7px;letter-spacing:.08em}.trading-card-footer{padding-top:7px;margin-top:8px}.trading-card-score strong{font-size:21px}.trading-card-availability{font-size:9px}.profile-card-hero{gap:16px;padding:12px 18px 20px}.profile-collectible{width:156px;max-width:45%}.profile-card-hero .profile-identity h2{font-size:24px}.profile-card-hero .profile-tags{display:none}.player-insight-metrics>div{padding:12px}.player-insight-metrics strong{font-size:22px}.player-trend>div:first-child{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.profile-collectible{transform:none}.roster-player.is-collectible{transition:none}}
