/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Avenir Next", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Syne", "Avenir Next", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-display{font-family:var(--font-display)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne/Syne-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne/Syne-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne/Syne-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Syne;src:url(/fonts/syne/Syne-ExtraBold.ttf)format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);color:#f4f7f2;font-synthesis:none;text-rendering:optimizelegibility;--bg-arena:#070d14;--bg-grid:#0a121c;--surface-1:#101923;--surface-2:#152230;--surface-3:#0b131d;--line:#26384b;--line-strong:#40566c;--lime:#b7f34a;--lime-ink:#102005;--text-1:#f4f7f2;--text-2:#a7b4c1;--text-3:#718093;--purple:#988cff;--gold:#f0c96c;--danger:#ff6f76;--background:var(--bg-arena);--surface:var(--surface-1);--surface-elevated:var(--surface-2);--text-primary:var(--text-1);--text-secondary:var(--text-2);--border:var(--line);--primary-lime:var(--lime);--secondary-purple:var(--purple);--achievement-gold:var(--gold);--shadow-arena:0 24px 80px #01080f6b;--ease-arena:cubic-bezier(.22, 1, .36, 1);background:#070d14}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;color:var(--text-primary);background:linear-gradient(#070d14eb, #070d14f5), repeating-linear-gradient(90deg, transparent 0 79px, #597c9714 80px), repeating-linear-gradient(0deg, transparent 0 79px, #597c9712 80px), var(--background);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}button,input,select,textarea,a{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-lime);outline-offset:3px}h1,h2,h3,h4,strong,b{text-wrap:balance}p{text-wrap:pretty}button{cursor:pointer}::selection{color:var(--lime-ink);background:var(--primary-lime)}.sidebar{z-index:20;border-right:1px solid var(--border);background:var(--surface);flex-direction:column;width:244px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.brand{align-items:center;padding:0 8px 28px;display:flex}.brand-logo{object-fit:contain;width:100%;height:auto;display:block}.mobile-brand-logo{display:none}.sidebar-nav{flex-direction:column;gap:6px;display:flex}.nav-label-secondary{margin-top:24px}.nav-item{min-height:46px;color:var(--text-secondary);border:1px solid #0000;border-radius:12px;align-items:center;gap:13px;padding:0 13px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.nav-item svg{width:19px}.nav-item:hover{color:var(--text-primary);background:var(--surface-elevated)}.nav-item.is-active{color:var(--lime-ink);background:var(--primary-lime)}.sidebar-profile{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:15px 9px 0;display:flex}.avatar{color:#fff;background:#674fd1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.sidebar-profile strong,.sidebar-profile small{display:block}.sidebar-profile strong{font-size:12px}.sidebar-profile small{color:var(--text-secondary);margin-top:3px;font-size:10px}.main-content{max-width:1440px;min-height:100dvh;margin-left:244px;padding:26px clamp(24px,4vw,58px) 64px}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.eyebrow{color:var(--text-secondary);margin:0;font-size:11px}.demo-badge{border:1px solid var(--border);color:var(--text-secondary);background:#101821;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.demo-badge span,.reconcile-note span{background:var(--primary-lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b6f54220}.mobile-menu{display:none}.welcome-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr);gap:18px;display:grid}.welcome-copy,.featured-player,.panel,.metric-card,.academy-strip{border:1px solid var(--border);border-radius:20px}.welcome-copy{background:linear-gradient(135deg,#18232e 0%,#121a23 65%);min-height:316px;padding:clamp(28px,4vw,54px);position:relative;overflow:hidden}.welcome-copy:after{content:"";border:42px solid #b6f5420d;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-110px;right:-70px}.section-kicker{color:var(--primary-lime);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 26px;font-size:11px;font-weight:800;display:flex}.section-kicker svg{width:16px}.welcome-copy h2{max-width:580px;font:800 clamp(39px, 5vw, 66px)/.92 var(--font-display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:13px;font-weight:800;transition:all .18s;display:inline-flex}.primary-button{color:var(--lime-ink);background:var(--primary-lime)}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button svg,.secondary-button svg{width:17px}.featured-player{min-height:316px;color:var(--lime-ink);background:linear-gradient(145deg,#d5ff75 0%,#9bde25 100%);padding:24px;position:relative;overflow:hidden}.pitch-lines{border:1px solid #14200524;border-radius:14px;position:absolute;inset:10px}.pitch-lines:before{content:"";border-top:1px solid #14200524;position:absolute;inset:32% 0 auto;transform:rotate(-28deg)scaleX(1.4)}.pitch-lines:after{content:"";border:1px solid #14200524;border-radius:50%;width:145px;height:145px;position:absolute;top:48px;right:-35px}.player-score{z-index:2;flex-direction:column;display:flex;position:absolute}.player-score strong{font:900 52px/.8 var(--font-display)}.player-score span{letter-spacing:.14em;margin-top:6px;font-size:10px;font-weight:900}.player-silhouette{color:#dfff9c;clip-path:polygon(30% 0,70% 0,80% 18%,88% 28%,92% 100%,8% 100%,12% 28%,20% 18%);background:linear-gradient(#2d4914,#0d1d08);border-radius:48% 48% 20px 20px;place-items:center;display:grid;position:absolute;inset:45px -12px 0 80px}.player-silhouette span{font:900 76px/1 var(--font-display);opacity:.25}.player-identity{z-index:2;background:linear-gradient(#0000,#a7e832 36%);padding-top:30px;position:absolute;inset:auto 24px 22px}.player-identity span,.player-identity strong{display:block}.player-identity span{letter-spacing:.12em;font-size:10px;font-weight:900}.player-identity strong{font:900 34px/.95 var(--font-display);letter-spacing:.01em;margin-top:3px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0;display:grid}.metric-card{background:var(--surface);align-items:center;gap:14px;min-height:100px;padding:18px;transition:all .18s;display:flex}.metric-icon{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.metric-icon svg{width:22px}.metric-icon.lime{color:var(--primary-lime);background:#b6f54217}.metric-icon.purple{color:var(--secondary-purple);background:#9c8cff17}.metric-icon.gold{color:var(--achievement-gold);background:#f2c66d17}.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--text-secondary);font-size:10px}.metric-card strong{font:800 28px/1 var(--font-display);margin-top:4px}.metric-card em{color:var(--text-secondary);align-self:flex-end;margin-left:auto;font-size:10px;font-style:normal}.content-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.panel{background:var(--surface);padding:22px}.panel-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading p,.section-heading p,.academy-strip p{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:700}.panel-heading h2,.section-heading h2,.academy-strip h2{font:700 24px/1.05 var(--font-display);letter-spacing:.01em;margin:0}.panel-heading a,.section-heading a{min-height:36px;color:var(--primary-lime);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.match-board{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:28px 10px 8px;display:grid}.team{align-items:center;gap:13px;display:flex}.team:last-child{text-align:right;justify-content:flex-end}.team-crest{width:52px;height:52px;font:900 20px/1 var(--font-display);border-radius:17px;flex:none;place-items:center;display:grid}.lime-crest{color:var(--lime-ink);background:var(--primary-lime);transform:rotate(-3deg)}.dark-crest{color:#fff;background:#283443;border:1px solid #526174;transform:rotate(3deg)}.team strong{font-size:13px}.match-time{text-align:center}.match-time strong,.match-time span,.match-time small{display:block}.match-time strong{font:800 32px/1 var(--font-display)}.match-time span{color:var(--achievement-gold);letter-spacing:.12em;margin-top:6px;font-size:10px;font-weight:800}.match-time small{color:var(--text-secondary);margin-top:6px;font-size:9px}.fund-balance{font:800 34px/1 var(--font-display);margin:22px 0 18px;display:block}.fund-balance small{font-size:18px}.fund-row{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.fund-row span{color:var(--text-secondary)}.positive{color:var(--primary-lime)}.reconcile-note{color:var(--text-secondary);align-items:center;gap:8px;margin:14px 0 0;font-size:9px;display:flex}.section-heading{align-items:flex-end;margin-bottom:15px}.section-heading a{gap:5px}.section-heading a svg{width:15px}.player-card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mini-player-card{color:#fff;border-radius:18px;min-height:270px;position:relative;overflow:hidden}.tone-red{background:linear-gradient(145deg,#e5353c,#831f2c)}.tone-blue{background:linear-gradient(145deg,#328fdf,#18466f)}.tone-purple{background:linear-gradient(145deg,#8c63e7,#40246f)}.mini-pattern{background:repeating-linear-gradient(120deg,#0000 0 34px,#ffffff0b 35px 36px);position:absolute;inset:0}.mini-pattern:after{content:"";border:1px solid #ffffff2a;border-radius:50%;width:180px;height:180px;position:absolute;top:30px;right:-60px}.mini-top{z-index:2;grid-template-columns:auto 1fr auto;align-items:end;gap:5px;display:grid;position:absolute;inset:18px 18px auto}.mini-top strong{font:900 40px/.8 var(--font-display)}.mini-top span{font-size:9px;font-weight:800}.mini-top em{font:800 18px/1 var(--font-display);font-style:normal}.mini-photo{color:#ffffff20;clip-path:polygon(30% 0,70% 0,85% 20%,94% 100%,6% 100%,15% 20%);background:linear-gradient(#ffffff18,#00000028);place-items:center;display:grid;position:absolute;inset:62px 25px 0}.mini-photo span{font:900 78px/1 var(--font-display)}.mini-name{z-index:2;background:linear-gradient(#0000,#152030aa 40%);padding-top:36px;position:absolute;inset:auto 18px 16px}.mini-name small,.mini-name strong{display:block}.mini-name small{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:600}.mini-name strong{font:700 27px/1.03 var(--font-display);letter-spacing:-.035em;margin-top:3px}.academy-strip{background:linear-gradient(100deg,#1d2734,#20223a);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:24px 28px;display:flex}.academy-strip span{color:var(--text-secondary);margin-top:8px;font-size:11px;display:block}.secondary-button{color:#d7d0ff;background:#9c8cff15;border:1px solid #7f72ce;flex:none}.secondary-button:hover{background:#9c8cff28}.mobile-nav{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 26px;display:flex}.page-intro p{color:var(--primary-lime);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.page-intro h2{font:800 clamp(36px, 5vw, 58px)/.95 var(--font-display);text-transform:uppercase;margin:0}.page-intro span{max-width:680px;color:var(--text-secondary);margin-top:10px;font-size:13px;line-height:1.5;display:block}.primary-button.small,.secondary-button.small{min-height:38px;padding-inline:12px;font-size:11px}.player-card{aspect-ratio:4/5;color:#fff;min-height:340px;transition:transform .22s var(--ease-arena), border-color .22s var(--ease-arena), box-shadow .22s var(--ease-arena);border:1px solid #ccdee994;border-radius:8px;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 0 0 1px #ffffff14,0 22px 46px #00060c4d}.player-card:before{content:"";z-index:1;pointer-events:none;border:1px solid #ffffff29;border-radius:4px;position:absolute;inset:8px}.player-card:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#ffffff21,#0000 22% 72%,#02080e47);position:absolute;inset:0}.player-card:hover{border-color:#e2f1f8db;transform:translateY(-5px)rotateX(1deg);box-shadow:inset 0 0 0 1px #ffffff1f,0 30px 60px #00060c6b}.player-card.is-compact{min-height:290px}.player-card.position-gk{background:radial-gradient(circle at 75% 15%,#ffe79a 0,#0000 29%),linear-gradient(150deg,#c79229 0%,#725018 50%,#1c1810 100%)}.player-card.position-df{background:radial-gradient(circle at 76% 15%,#64d7ee 0,#0000 27%),linear-gradient(150deg,#157caa 0%,#184b74 48%,#0a1d2c 100%)}.player-card.position-mf{background:radial-gradient(circle at 75% 15%,#b99bff 0,#0000 28%),linear-gradient(150deg,#7354cf 0%,#3e2a79 48%,#171329 100%)}.player-card.position-fw{background:radial-gradient(circle at 75% 15%,#ff837a 0,#0000 28%),linear-gradient(150deg,#cf423d 0%,#78282d 48%,#271215 100%)}.player-card .mini-pattern{opacity:.8;background:linear-gradient(90deg,#0000 49.7%,#ffffff1c 50%,#0000 50.3%),repeating-linear-gradient(125deg,#0000 0 38px,#ffffff0d 39px 40px)}.player-card .mini-pattern:before{content:"";aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:52%;position:absolute;top:24%;left:24%}.player-card .mini-pattern:after{border-color:#fff3}.player-card .mini-top{inset:20px 20px auto}.player-card .mini-top strong{font:800 42px/.82 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.player-card .mini-top span{letter-spacing:.08em;align-self:end;font-size:9px;font-weight:600}.player-card .mini-top em{font:700 18px/1 var(--font-display);font-variant-numeric:tabular-nums}.player-card .mini-photo{color:#fff3;filter:drop-shadow(0 18px 18px #00000040);background:linear-gradient(#ffffff21,#03090e52);inset:70px 26px 44px}.player-card .mini-photo span{font:800 76px/1 var(--font-display);letter-spacing:-.08em}.player-card .mini-name{z-index:3;background:linear-gradient(#0000,#070c12d6 30%,#070c12f7 72%);min-height:112px;padding:36px 20px 18px;inset:auto 0 0}.player-card .mini-name span{color:#e8eff4c7;margin-top:7px;font-size:11px;display:block}.archived-badge{z-index:4;color:#fff;background:#0b1017d9;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;position:absolute;bottom:14px;right:14px}.players-catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.filter-bar{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.search-field,.select-field{border:1px solid var(--border);background:#0f161f;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.search-field{flex:250px}.search-field svg,.select-field svg{width:18px;color:var(--text-secondary)}.search-field input,.select-field select{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.position-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.position-tabs button,.rank-tabs button{min-height:38px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.position-tabs button.is-active,.rank-tabs button.is-active{color:var(--lime-ink);background:var(--primary-lime)}.clear-button{min-height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.clear-button svg{width:15px}.players-filter-bar .clear-button{visibility:hidden;opacity:0;flex:0 0 74px;justify-content:center}.players-filter-bar .clear-button.is-visible{visibility:visible;opacity:1}.result-count{color:var(--text-secondary);margin:0 0 12px;font-size:11px}.empty-state{text-align:center;border:1px dashed var(--border);min-height:280px;color:var(--text-secondary);border-radius:20px;align-content:center;place-items:center;padding:32px;display:grid}.empty-state h2,.empty-state h3{color:var(--text-primary);margin:12px 0 5px}.empty-state p{margin:0}.empty-icon{width:52px;height:52px;color:var(--primary-lime);background:#b6f54214;border-radius:16px;place-items:center;display:grid}.back-link{min-height:40px;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-flex}.back-link svg{width:16px}.player-detail-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}.player-detail-grid>.player-card{min-height:505px;position:sticky;top:24px}.player-profile-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;min-height:505px;padding:28px}.profile-title{justify-content:space-between;gap:18px;display:flex}.profile-title p{color:var(--primary-lime);letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.profile-title h2{font:800 42px/1 var(--font-display);text-transform:uppercase;margin:5px 0 2px}.profile-title span{color:var(--text-secondary);font-size:12px}.profile-bio{max-width:70ch;color:var(--text-secondary);margin:22px 0;font-size:13px;line-height:1.6}.profile-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-stats>div{border:1px solid var(--border);background:#0f161f;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 10px;min-height:95px;padding:14px;display:grid}.profile-stats svg{width:21px;color:var(--primary-lime);grid-row:1/3}.profile-stats strong{font:800 26px/1 var(--font-display)}.profile-stats span{color:var(--text-secondary);font-size:9px}.rating-heading{justify-content:space-between;gap:16px;margin:28px 0 12px;display:flex}.rating-heading p{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:9px}.rating-heading h3{font:700 22px/1 var(--font-display);margin:4px 0 0}.rating-heading>span{color:var(--text-secondary);font-size:9px}.rating-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.rating-grid>div{background:#0e151e;border-radius:11px;grid-template-columns:1fr auto;gap:6px 12px;padding:11px 12px;display:grid}.rating-grid span{color:var(--text-secondary);font-size:10px}.rating-grid strong{font:800 19px/1 var(--font-display)}.rating-grid i{background:#293646;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.rating-grid b{border-radius:inherit;background:var(--primary-lime);height:100%;display:block}.inline-empty{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:12px;padding:20px;font-size:11px}.month-switcher{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:5px;display:flex}.month-switcher button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.month-switcher button:hover{color:var(--text-primary);background:var(--surface-elevated)}.month-switcher svg{width:16px}.month-switcher strong{text-align:center;min-width:105px;font-size:11px}.rank-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;margin-bottom:14px;padding:5px;display:inline-flex}.leader-card{background:linear-gradient(105deg,#302814,#171d24 65%);border:1px solid #f2c66d55;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:grid}.leader-rank{color:#332306;background:var(--achievement-gold);border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.leader-card p,.leader-card h3{margin:0}.leader-card p{color:var(--achievement-gold);text-transform:uppercase;font-size:9px;font-weight:800}.leader-card h3{font:800 28px/1 var(--font-display);margin-top:5px}.leader-card div>span{color:var(--text-secondary);font-size:10px}.leader-card>strong{font:900 42px/1 var(--font-display)}.leader-card>strong small{font-size:13px}.ranking-table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.ranking-row{border-top:1px solid var(--border);grid-template-columns:80px 1fr 90px 100px;align-items:center;gap:10px;min-height:67px;padding:10px 18px;transition:all .16s;display:grid}.ranking-row:hover{background:var(--surface-elevated)}.ranking-head{min-height:42px;color:var(--text-secondary);text-transform:uppercase;border-top:0;font-size:9px;font-weight:800}.ranking-player{align-items:center;gap:11px;display:flex}.ranking-player>i{color:#fff;background:#41506a;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.ranking-player b,.ranking-player small{display:block}.ranking-player b{font-size:12px}.ranking-player small{color:var(--text-secondary);margin-top:3px;font-size:9px}.match-list{gap:10px;display:grid}.match-list-item{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:100px 1fr 1.2fr 120px auto;align-items:center;gap:16px;min-height:82px;padding:14px 18px;transition:all .18s;display:grid}.status-chip{width:fit-content;color:var(--text-secondary);background:#263342;border-radius:8px;justify-content:center;align-items:center;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-chip.finalized{color:#d7ff8b;background:#b6f54218}.status-chip.scheduled{color:#d9d2ff;background:#9c8cff20}.status-chip.draft{color:#ffe3a5;background:#f2c66d18}.status-chip.cancelled,.status-chip.muted{color:#b2bdca;background:#344050}.match-date{align-items:center;gap:10px;display:flex}.match-date svg{width:20px;color:var(--primary-lime)}.match-date strong,.match-date small{display:block}.match-date b{color:var(--primary-lime);font:800 14px/1 var(--font-number);letter-spacing:.03em;margin-top:2px;display:block}.match-date small{color:var(--text-secondary);margin-top:3px;font-size:9px}.match-opponent{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:11px;font-weight:700;display:grid}.match-opponent strong{font:800 24px/1 var(--font-display)}.eligibility-label{color:var(--text-secondary);font-size:9px}.match-list-item>svg{width:17px;color:var(--text-secondary)}.match-detail-hero{border:1px solid var(--border);background:radial-gradient(circle at 50% 0, #354321, transparent 60%), var(--surface);border-radius:20px;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:20px;min-height:230px;padding:28px;display:grid}.match-detail-hero p{margin:14px 0 4px;font-size:12px}.match-detail-hero small{color:var(--text-secondary)}.detail-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.detail-score strong{font:900 54px/1 var(--font-display);color:var(--primary-lime)}.match-actions{justify-content:flex-end;display:flex}.action-message{border:1px solid var(--border);color:var(--text-secondary);background:var(--surface);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:10px}.match-detail-content{margin-top:16px}.goal-event-list>div{border-top:1px solid var(--border);grid-template-columns:42px 1fr auto;gap:12px;padding:13px 0;display:grid}.goal-event-list>div>strong{color:var(--primary-lime);font:800 18px/1 var(--font-display)}.goal-event-list b,.goal-event-list small{display:block}.goal-event-list b{font-size:11px}.goal-event-list small{color:var(--text-secondary);margin-top:4px;font-size:9px}.goal-event-list em{color:var(--text-secondary);font-size:9px;font-style:normal}.appearance-list{gap:7px;margin-top:16px;display:grid}.appearance-list a{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.appearance-list a>span{background:#354356;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.appearance-list small{color:var(--text-secondary)}.match-player-report-form{gap:18px;max-width:980px;margin-top:4px;display:grid}.match-report-fields{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(120px,.7fr));gap:12px;display:grid}.match-report-field,.match-report-note{align-content:start;gap:8px;min-width:0;display:grid}.match-report-field>span,.match-report-note>span{color:var(--text-2);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.match-report-field input,.match-report-field select,.match-report-note textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text-1);background:#040c14e0;border-radius:6px;outline:0;transition:border-color .18s,box-shadow .18s,background-color .18s}.match-report-field input,.match-report-field select{height:52px;padding:0 14px}.match-report-field.is-stat input{font:700 20px/1 var(--font-number);font-variant-numeric:tabular-nums;text-align:center}.match-report-field input[readonly]{color:var(--text-2);cursor:default}.match-report-note textarea{resize:vertical;min-height:92px;padding:13px 14px;line-height:1.55}.match-report-field input:hover,.match-report-field select:hover,.match-report-note textarea:hover{border-color:var(--line-strong)}.match-report-field input:focus,.match-report-field select:focus,.match-report-note textarea:focus{border-color:var(--primary-lime);background:#06111bf5;box-shadow:0 0 0 3px #b7f34a1f}.match-report-actions{align-items:center;gap:14px;min-height:48px;display:flex}.match-report-actions .action-message{flex:1;margin:0}.match-report-actions .primary-button{flex:none}.match-report-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.match-report-score-grid>div{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;gap:5px;padding:16px;display:grid}.match-report-score-grid strong{text-transform:uppercase;font-size:12px}.match-report-score-grid span{font:800 22px/1.1 var(--font-display)}.match-report-score-grid small{color:var(--text-secondary)}.match-report-list{gap:8px;margin-top:16px;display:grid}.match-report-list>div{grid-template-columns:34px 1fr auto;align-items:center;gap:9px;display:grid}.match-report-list>div>span{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.match-report-list b{font-size:11px}.match-report-list small{color:var(--text-secondary);text-align:right}@media (width<=900px){.match-report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.match-report-fields,.match-report-score-grid{grid-template-columns:1fr}.match-report-actions{flex-direction:column;align-items:stretch}.match-report-actions .primary-button{width:100%}.match-report-list>div{grid-template-columns:34px 1fr}.match-report-list small{text-align:left;grid-column:2}}.month-select{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:9px;display:flex}.month-select input{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:11px;padding:0 10px}.fund-summary-grid{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.fund-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:center;min-height:116px;padding:18px;display:flex}.fund-summary-grid article>span{color:var(--text-secondary);font-size:10px}.fund-summary-grid article>strong{font:800 27px/1 var(--font-display);margin-top:8px}.fund-hero p{color:var(--primary-lime);text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.fund-hero span{margin-top:9px}.fund-hero i{background:var(--achievement-gold);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.fund-content{grid-template-columns:1.3fr .7fr}.ledger-list{margin-top:12px}.ledger-list>div{border-top:1px solid var(--border);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.ledger-sign{color:#ffadb0;background:#ff6b7018;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.ledger-sign.positive{color:var(--primary-lime);background:#b6f54216}.ledger-list strong,.ledger-list small{display:block}.ledger-list strong{font-size:10px}.ledger-list small{color:var(--text-secondary);margin-top:3px;font-size:8px}.ledger-list>div>b{font-size:10px}.fund-side{gap:16px;display:grid}.momo-panel{text-align:center}.momo-icon{color:#fff;background:#a5228d;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 12px;display:grid}.momo-panel p{color:#e89bdc;text-transform:uppercase;font-size:9px;font-weight:800}.momo-panel>span{color:var(--text-secondary);font-size:10px;line-height:1.5;display:block}.momo-panel button{opacity:.55;width:100%;margin-top:16px}.momo-destinations{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.momo-destinations>div{border:1px solid var(--border);background:#ffffff08;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.momo-destinations strong{color:var(--text-primary);text-align:center;align-self:stretch;font-size:10px}.momo-destinations img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:min(100%,150px)}.momo-destinations .secondary-button{justify-content:center;width:100%;margin-top:auto;font-size:9px;display:inline-flex}.icon-action{border:1px solid var(--border);width:36px;height:36px;color:var(--primary-lime);background:0 0;border-radius:10px;place-items:center;display:grid}.icon-action svg{width:16px}.claim-list{margin-top:12px}.claim-list>div{border-top:1px solid var(--border);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 0;display:grid}.claim-list svg{width:17px;color:var(--text-secondary)}.claim-list strong,.claim-list small{display:block}.claim-list small{color:var(--text-secondary);font-size:8px}.claim-list em{font-size:8px;font-style:normal}.claim-pending{color:var(--achievement-gold)}.claim-confirmed{color:var(--primary-lime)}.claim-rejected{color:var(--danger)}.truth-note{color:var(--text-secondary);gap:6px;margin:14px 0 0;font-size:8px;line-height:1.4;display:flex}.truth-note svg{width:14px;color:var(--achievement-gold);flex:none}.academy-filters{align-items:flex-start}.lesson-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.lesson-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:175px 1fr;min-height:210px;transition:all .18s;display:grid;overflow:hidden}.lesson-visual{color:#ffffffb5;background:#334;place-items:center;display:grid;position:relative}.lesson-visual svg{width:40px;height:40px}.lesson-visual span{font:900 42px/1 var(--font-display);opacity:.18;position:absolute;bottom:7px;right:12px}.lesson-card>div:last-child{flex-direction:column;padding:20px;display:flex}.lesson-card p{color:var(--primary-lime);text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.lesson-card h3{font:700 25px/1 var(--font-display);margin:7px 0}.lesson-card>div>span{color:var(--text-secondary);font-size:10px;line-height:1.45}.lesson-card footer{color:var(--text-secondary);justify-content:space-between;margin-top:auto;padding-top:12px;font-size:8px;display:flex}.lesson-card footer b{color:var(--text-primary)}.lesson-page{max-width:850px;margin:0 auto}.lesson-page>header{border:1px solid var(--border);background:linear-gradient(145deg, #25233b, var(--surface));border-radius:20px;padding:38px}.lesson-page header p{color:var(--secondary-purple);text-transform:uppercase;font-size:10px;font-weight:800}.lesson-page header h2{font:800 clamp(42px, 7vw, 72px)/.92 var(--font-display);text-transform:uppercase;margin:10px 0}.lesson-page header>span{color:var(--text-secondary);line-height:1.6}.lesson-page header>div{gap:9px;margin-top:24px;display:flex}.lesson-media{gap:16px;margin:16px 0;display:grid}.lesson-cover{object-fit:cover;border:1px solid var(--border);background:#0f161f;border-radius:18px;width:100%;max-height:460px;display:block}.video-empty,.video-placeholder{aspect-ratio:16/9;border:1px dashed var(--border);color:var(--text-secondary);background:#0f161f;border-radius:18px;place-items:center;margin:0;font-size:11px;display:grid}.markdown-body{padding:22px 36px 36px;font-size:16px;line-height:1.7}.markdown-body h2{font:700 30px/1.1 var(--font-display);margin-top:28px}.markdown-body blockquote{border-left:3px solid var(--primary-lime);color:var(--text-secondary);background:#b6f5420b;margin:22px 0;padding:14px 18px}.lesson-page>footer{border-top:1px solid var(--border);color:var(--text-secondary);padding:18px 36px;font-size:9px}.admin-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-stat-grid article{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.admin-stat-grid svg{width:27px;color:var(--primary-lime)}.admin-stat-grid strong,.admin-stat-grid small{display:block}.admin-stat-grid strong{font:800 26px/1 var(--font-display)}.admin-stat-grid small{color:var(--text-secondary);margin-top:4px;font-size:9px}.member-approval-list{margin-top:14px}.member-approval-list>div{border-top:1px solid var(--border);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.member-approval-list>div>span{background:#42516b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.member-approval-list strong,.member-approval-list small{display:block}.member-approval-list strong{font-size:11px}.member-approval-list small{color:var(--text-secondary);margin-top:4px;font-size:8px}.role-matrix table{border-collapse:collapse;width:100%;margin-top:14px;font-size:9px}.role-matrix th,.role-matrix td{border-top:1px solid var(--border);text-align:left;padding:12px 7px}.role-matrix thead{color:var(--text-secondary)}.profile-settings{gap:16px;max-width:720px;display:grid}.profile-settings label span{color:var(--text-secondary);margin-bottom:7px;font-size:10px;display:block}.profile-settings input,.profile-settings textarea{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#0f161f;border-radius:11px;outline:0;padding:12px}.profile-settings input:focus,.profile-settings textarea:focus{border-color:var(--primary-lime)}.profile-settings>div{gap:9px;display:flex}.inline-form{background:linear-gradient(135deg, #18231e, var(--surface));border:1px solid #b6f54255;border-radius:16px;gap:13px;margin:0 0 18px;padding:20px;display:grid}.inline-form>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-form h3{font:700 25px/1 var(--font-display);margin:0}.inline-form>div:first-child button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:10px}.inline-form label>span{color:var(--text-secondary);margin-bottom:6px;font-size:9px;font-weight:700;display:block}.inline-form input,.inline-form select,.inline-form textarea{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text-primary);background:#0d151d;border-radius:10px;outline:0;padding:10px 11px}.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus{border-color:var(--primary-lime)}.inline-form label small{color:var(--danger);margin-top:5px;font-size:8px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inline-form>.primary-button{width:fit-content}.match-schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-note{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.auth-page,.legal-page{background:radial-gradient(circle at 50% 10%, #283523, transparent 35rem), var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--border);text-align:center;background:#121a23ee;border-radius:22px;width:min(100%,470px);padding:42px;box-shadow:0 32px 90px #0007}.auth-mark{width:64px;height:64px;color:var(--lime-ink);background:var(--primary-lime);border-radius:19px;place-items:center;margin:0 auto 18px;display:grid}.auth-card>p{color:var(--primary-lime);letter-spacing:.18em;font-size:9px;font-weight:800}.auth-card h1{font:800 50px/.95 var(--font-display);text-transform:uppercase;margin:8px 0 12px}.auth-card>span:not(.auth-mark){color:var(--text-secondary);font-size:12px;line-height:1.6;display:block}.google-button{color:#18202a;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:26px;font-weight:800;display:flex}.google-button svg{width:19px}.privacy-link{color:var(--text-secondary);margin-top:18px;font-size:9px;text-decoration:underline;display:inline-block}.auth-warning{color:#f7d78e;background:#f2c66d0b;border:1px solid #f2c66d55;border-radius:11px;margin-top:22px;padding:12px;font-size:10px;line-height:1.5}.legal-page article>p:first-child{color:var(--primary-lime);letter-spacing:.15em;font-size:9px;font-weight:800}.legal-page h1{font:800 52px/.95 var(--font-display);text-transform:uppercase}.legal-page h2{font:700 25px/1 var(--font-display);margin-top:28px}.legal-page p{color:var(--text-secondary);line-height:1.7}.legal-page .primary-button{margin-top:18px}.update-prompt{z-index:80;background:#172017f5;border:1px solid #50613c;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:min(420px,100vw - 36px);padding:13px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 60px #0009}.update-prompt strong,.update-prompt small{display:block}.update-prompt small{color:var(--text-secondary);margin-top:3px;font-size:8px}.update-prompt button{border:1px solid var(--border);min-height:36px;color:var(--text-primary);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 10px;font-size:9px;font-weight:700}.update-prompt button:first-of-type{border-color:var(--primary-lime);color:var(--lime-ink);background:var(--primary-lime)}@media (width<=1050px){.sidebar{width:210px}.main-content{margin-left:210px;padding-inline:24px}.content-grid{grid-template-columns:1fr}.fund-panel{grid-template-columns:1fr 1fr;column-gap:30px;display:grid}.fund-panel .panel-heading,.fund-panel .reconcile-note{grid-column:1/-1}.players-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-summary-grid{grid-template-columns:repeat(3,1fr)}.fund-summary-grid .fund-hero{grid-column:1/-1}.fund-content{grid-template-columns:1fr}}@media (width<=767px){.sidebar{display:none}.main-content{padding:18px 16px calc(98px + env(safe-area-inset-bottom));margin-left:0}.topbar{margin-bottom:18px}.topbar>div:nth-child(2){margin-right:auto}.mobile-menu{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);background:var(--surface);border-radius:12px;place-items:center;margin-right:10px;display:grid}.mobile-menu svg{width:20px}.demo-badge{padding:7px 9px;font-size:9px}.welcome-grid{grid-template-columns:1fr}.welcome-copy{min-height:290px;padding:28px 24px}.welcome-copy h2{font-size:clamp(40px,13vw,58px)}.featured-player,.welcome-grid>.player-card{min-height:390px}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:86px}.content-grid{grid-template-columns:1fr}.match-board{gap:8px;padding-inline:0}.team,.team:last-child{text-align:center;flex-direction:column}.fund-panel{display:block}.player-card-grid,.players-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-player-card{min-height:255px}.mini-photo{inset-inline:10px}.mini-name strong{font-size:23px}.academy-strip{flex-direction:column;align-items:flex-start;padding:22px}.secondary-button{width:100%}.page-intro{flex-direction:column;align-items:flex-start}.page-intro>button,.page-intro>.secondary-button{width:100%}.filter-bar{align-items:stretch}.position-tabs{width:100%}.player-detail-grid{grid-template-columns:1fr}.player-detail-grid>.player-card{min-height:440px;position:relative;top:auto}.profile-stats{grid-template-columns:1fr}.rating-heading{flex-direction:column}.ranking-row{grid-template-columns:48px 1fr 44px 54px;padding-inline:10px}.leader-card{grid-template-columns:auto 1fr}.leader-card>strong{grid-column:1/-1}.match-list-item{grid-template-columns:1fr auto}.match-list-item .status-chip,.match-list-item .eligibility-label{display:none}.match-date{grid-column:1}.match-opponent{grid-area:2/1/auto/-1}.match-detail-hero{text-align:center;grid-template-columns:1fr}.match-actions{justify-content:center}.fund-summary-grid{grid-template-columns:1fr 1fr}.fund-summary-grid .fund-hero{grid-column:1/-1}.lesson-grid{grid-template-columns:1fr}.lesson-card{grid-template-columns:120px 1fr}.lesson-page>header{padding:26px}.lesson-page header>div{flex-direction:column}.markdown-body{padding-inline:10px}.admin-stat-grid{grid-template-columns:1fr}.auth-card{padding:30px 22px}.form-row{grid-template-columns:1fr}.inline-form>.primary-button{width:100%}.mobile-nav{z-index:30;inset:auto 10px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111923f2;border:1px solid #344357;border-radius:18px;grid-template-columns:repeat(5,1fr);min-height:66px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 55px #000b}.mobile-nav a{color:#8592a5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:8px;font-weight:700;display:flex}.mobile-nav a.is-active{color:var(--lime-ink);background:var(--primary-lime)}.mobile-nav svg{width:19px;height:19px}}.capability-hint{color:#75849a;margin:-2px 12px 3px 46px;font-size:9px}.member-management,.treasurer-panel{margin-top:18px}.member-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.member-role-card{border:1px solid var(--border);background:#101821;border-radius:14px;padding:16px}.member-role-card header{align-items:center;gap:10px;display:flex}.member-role-card header strong,.member-role-card header small{display:block}.member-role-card header small{color:var(--text-secondary);margin-top:3px;font-size:10px}.role-checks{gap:8px;margin:16px 0;display:grid}.role-checks label{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.role-checks input{width:17px;height:17px;accent-color:var(--primary-lime)}.member-role-card footer{gap:8px;display:flex}.danger-button{min-height:42px;color:var(--danger);background:#ff6b700d;border:1px solid #ff6b7052;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.danger-button svg{width:15px}.member-role-card>p{color:var(--text-secondary);margin:12px 0 0;font-size:11px}.treasurer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:16px;display:grid}.treasurer-grid>section{border:1px solid var(--border);background:#101821;border-radius:14px;min-width:0;padding:16px}.treasurer-grid h3{font:800 20px/1 var(--font-display);margin:0 0 14px}.treasurer-requests{gap:8px;display:grid}.treasurer-requests article{background:var(--surface);border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.treasurer-requests article span strong,.treasurer-requests article span small{display:block}.treasurer-requests article span small{color:var(--text-secondary);margin-top:3px;font-size:10px}.treasurer-requests article b{font-size:12px}.treasurer-requests article button{grid-column:1/-1}.compact-form{gap:10px;display:grid}.compact-form label{color:var(--text-secondary);gap:5px;font-size:10px;font-weight:700;display:grid}.compact-form input,.compact-form select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:10px;padding:0 10px}.ledger-reverse{min-height:36px;color:var(--danger);background:0 0;border:1px solid #ff6b7040;border-radius:9px;padding:0 9px;font-size:10px;font-weight:800}.fund-page-actions{align-items:end;gap:10px;display:flex}.lesson-editor{gap:13px;display:grid}.lesson-editor header{justify-content:space-between;align-items:start;display:flex}.lesson-editor header p,.lesson-editor header h3{margin:0}.lesson-editor header p{color:var(--primary-lime);text-transform:uppercase;font-size:10px;font-weight:800}.lesson-editor header h3{font:800 25px/1 var(--font-display);margin-top:4px}.lesson-editor header button{color:var(--text-secondary);background:0 0;border:0}.lesson-editor label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.lesson-editor input,.lesson-editor select,.lesson-editor textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);resize:vertical;background:#101821;border-radius:10px;padding:10px 12px}.rating-form{border:1px solid var(--border);background:#101821;border-radius:14px;gap:14px;margin:14px 0 20px;padding:16px;display:grid}.rating-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rating-input-grid label{color:var(--text-secondary);gap:6px;font-size:10px;font-weight:700;display:grid}.rating-input-grid input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:9px;padding:0 10px}.rating-form>div:last-child{gap:8px;display:flex}@media (width<=1023px){.member-role-grid,.treasurer-grid{grid-template-columns:1fr}}@media (width<=540px){.rating-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-role-card footer{flex-wrap:wrap}.member-role-card footer .secondary-button{flex:150px;width:auto}.member-role-card footer .danger-button{flex:90px;justify-content:center}.fund-page-actions{flex-direction:column;align-items:stretch;width:100%}}@media (width<=360px){.demo-badge{display:none}.player-card-grid{grid-template-columns:1fr}.mini-player-card{min-height:340px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.background-music-dock{z-index:36;width:min(310px,100vw - 44px);color:var(--text-primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#0f1c23f5,#091018f5);border:1px solid #b7f44247;border-radius:16px;align-items:center;gap:9px;padding:9px 10px 9px 12px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff17}.background-music-icon{width:30px;height:30px;color:var(--lime-ink);background:var(--primary-lime);border-radius:10px;flex:none;place-items:center;display:grid}.background-music-icon svg{width:16px;height:16px}.background-music-copy{flex:1;gap:2px;min-width:0;display:grid}.background-music-copy strong{color:var(--text-primary);letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.background-music-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.background-music-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:9px;flex:none;place-items:center;display:grid}.background-music-button:hover,.background-music-button:focus-visible{border-color:var(--primary-lime);color:var(--primary-lime)}.background-music-button svg{width:14px;height:14px}@media (width<=767px){.background-music-dock{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(300px,100vw - 32px)}}.route-loading{background:var(--background);grid-auto-flow:column;place-content:center;gap:8px;min-height:100dvh;display:grid}.route-loading span{background:var(--primary-lime);border-radius:50%;width:10px;height:10px;animation:.9s ease-in-out infinite alternate route-pulse}.route-loading span:nth-child(2){animation-delay:.15s}.route-loading span:nth-child(3){animation-delay:.3s}@keyframes route-pulse{to{opacity:.25;transform:translateY(-6px)}}.match-editor-panel{margin:18px 0}.match-editor{gap:20px;display:grid}.score-editor{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;max-width:560px;display:grid}.score-editor label{text-align:center}.score-editor label span{min-height:32px;color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.score-editor input{border:1px solid var(--border);width:100%;height:74px;color:var(--text-primary);background:var(--surface-elevated);font:900 42px/1 var(--font-display);text-align:center;border-radius:16px}.score-editor b{color:var(--text-secondary);font:800 28px/1 var(--font-display);padding-bottom:22px}.toggle-row{min-height:48px;color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.toggle-row input,.participant-picker input{width:18px;height:18px;accent-color:var(--primary-lime)}.participant-picker{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:16px;display:grid}.participant-picker legend{color:var(--text-secondary);padding:0 8px;font-size:12px;font-weight:800}.participant-picker label{background:#0f1720;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:12px;display:grid}.participant-picker small{color:var(--text-secondary)}.goal-editor-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:end;padding-top:8px;display:flex}.goal-editor-heading p,.goal-editor-heading h3{margin:0}.goal-editor-heading p{color:var(--primary-lime);text-transform:uppercase;font-size:10px;font-weight:800}.goal-editor-heading h3{font:800 24px/1 var(--font-display);margin-top:3px}.goal-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.goal-editor-list article{border:1px solid var(--border);background:#101821;border-radius:14px;gap:12px;padding:16px;display:grid}.goal-editor-list article header{justify-content:space-between;align-items:center;display:flex}.goal-editor-list article header button{width:40px;height:40px;color:var(--danger);background:0 0;border:0;place-items:center;display:grid}.goal-editor-list article header svg{width:17px}.goal-editor-list label{color:var(--text-secondary);gap:6px;font-size:11px;font-weight:700;display:grid}.goal-editor-list input,.goal-editor-list select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:10px;padding:0 11px}@media (width<=767px){.participant-picker,.goal-editor-list{grid-template-columns:1fr}.score-editor{gap:8px}.score-editor input{height:64px;font-size:36px}.goal-editor-heading{flex-direction:column;align-items:stretch;gap:12px}}.skip-link{z-index:100;border:1px solid var(--primary-lime);color:var(--lime-ink);background:var(--primary-lime);transition:transform .16s var(--ease-arena);border-radius:4px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-frame:before{content:"";z-index:-1;pointer-events:none;opacity:.28;background-image:repeating-linear-gradient(115deg,#0000 0 90px,#ffffff05 91px 92px);position:fixed;inset:0}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#0f1923fa,#070d14fa);width:212px;padding:16px 12px;box-shadow:18px 0 70px #00081052}.sidebar-nav{scrollbar-width:none;gap:10px;padding-block:13px;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{gap:4px;display:grid}.nav-label{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin:0 9px 2px;font-size:9px;font-weight:600}.nav-item{min-height:42px;color:var(--text-2);transition:color .18s var(--ease-arena), border-color .18s var(--ease-arena), background .18s var(--ease-arena), transform .18s var(--ease-arena);background:0 0;border:1px solid #0000;border-radius:5px;gap:11px;padding:0 11px;font-size:13px;font-weight:500}.nav-item svg{stroke-width:1.8px;width:18px}.nav-item:hover{color:var(--text-1);border-color:var(--line-strong);background:var(--surface-2);transform:translate(2px)}.nav-item.is-active{color:var(--lime-ink);border-color:var(--primary-lime);background:linear-gradient(100deg, var(--primary-lime), #9bd536);box-shadow:0 10px 28px #71a42229}.capability-hint{color:var(--text-3);margin:0 8px 0 41px;font-size:9px;line-height:1.35}.sidebar-profile{border-top:1px solid var(--line);min-height:62px;margin-top:auto;padding:12px 6px 0;transition:color .18s}.sidebar-profile:hover{color:var(--primary-lime)}.avatar{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--text-1);font-family:var(--font-display);background:linear-gradient(145deg,#31465b,#172432);border-radius:5px;font-weight:700}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;font-weight:600;overflow:hidden}.sidebar-profile small{color:var(--text-3);font-size:9px}.topbar{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#0a121cdb;border-radius:6px;min-height:74px;margin-bottom:30px;padding:11px 15px 11px 18px;position:sticky;top:12px;box-shadow:0 16px 45px #00070e3d}.topbar-context{min-width:0}.topbar h1{font:700 clamp(21px, 2.2vw, 29px)/1.05 var(--font-display);letter-spacing:-.035em;margin:2px 0 0}.eyebrow{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.topbar-status{align-items:center;gap:8px;display:flex}.live-indicator,.demo-badge{border:1px solid var(--line);min-height:34px;color:var(--text-2);background:var(--surface-3);letter-spacing:.08em;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:600;display:inline-flex}.live-indicator i,.demo-badge span{background:var(--primary-lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #b7f34a1c}@media (width<=1050px) and (width>=768px){.sidebar{width:188px}.main-content{margin-left:188px;padding-inline:22px}.nav-item{font-size:12px}}@media (width<=767px){.sidebar{display:none}.main-content{width:100%;padding:12px 14px calc(98px + env(safe-area-inset-bottom));margin-left:0}.topbar{min-height:64px;margin-bottom:20px;padding:9px 12px;top:8px}.topbar-status{gap:5px}.live-indicator{display:none}.demo-badge{min-height:30px;padding-inline:8px;font-size:8px}.mobile-nav{inset:auto 8px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--line-strong);background:#0a121cf0;border-radius:7px;min-height:66px;padding:5px;box-shadow:0 18px 55px #00040a9e}.mobile-nav a{min-height:54px;color:var(--text-3);border:1px solid #0000;border-radius:4px;gap:3px;font-size:8px;font-weight:600}.mobile-nav a.is-active{border-color:var(--primary-lime);color:var(--lime-ink);background:var(--primary-lime)}.mobile-nav svg{stroke-width:1.8px;width:18px;height:18px}}.welcome-copy,.panel,.metric-card,.academy-strip,.filter-bar,.player-profile-panel,.ranking-table,.leader-card,.match-list-item,.match-detail-hero,.fund-hero,.lesson-card,.member-role-card,.treasurer-grid>section,.auth-card,.legal-page,.empty-state{border-color:var(--line);background-color:var(--surface-1);box-shadow:var(--shadow-arena);border-radius:7px}.panel,.metric-card,.academy-strip,.filter-bar,.player-profile-panel,.ranking-table,.match-list-item,.fund-hero,.lesson-card,.member-role-card,.treasurer-grid>section{background-image:linear-gradient(145deg,#ffffff05,#0000 48%)}.page-intro{align-items:end;margin:10px 0 28px}.page-intro p{color:var(--primary-lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:600}.page-intro h2{max-width:850px;font:700 clamp(32px, 4.4vw, 58px)/1.02 var(--font-display);letter-spacing:-.045em;text-transform:none;margin:0}.page-intro span{max-width:65ch;color:var(--text-2);margin-top:12px;font-size:14px;line-height:1.65}.primary-button,.secondary-button,.danger-button,.google-button{letter-spacing:.01em;min-height:44px;transition:color .18s var(--ease-arena), background .18s var(--ease-arena), border-color .18s var(--ease-arena), transform .18s var(--ease-arena);border-radius:5px;font-size:12px;font-weight:600}.primary-button{border:1px solid #d6ff8e;box-shadow:0 12px 30px #75a92429}.primary-button:hover{filter:none;background:#c8ff5d;transform:translateY(-2px)}.primary-button:active,.secondary-button:active,.danger-button:active,.google-button:active{transform:translateY(1px)}.secondary-button{border-color:var(--line-strong);color:var(--text-1);background:var(--surface-3)}.secondary-button:hover{background:var(--surface-2);border-color:#6a7f92}.welcome-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.72fr);gap:16px}.welcome-copy{border:1px solid var(--line-strong);background:linear-gradient(90deg,#0000 49.8%,#b7f34a14 50%,#0000 50.2%),radial-gradient(circle at 82% 32%,#0000 0 78px,#b7f34a24 79px 80px,#0000 81px),linear-gradient(135deg,#162531,#0d1720 58%,#0b1219);min-height:365px;padding:clamp(30px,5vw,64px)}.welcome-copy:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:3px;position:absolute;inset:12px}.welcome-copy:after{border:1px solid #b7f34a2e;border-radius:50%;width:330px;height:330px;bottom:-122px;right:-98px;box-shadow:0 0 0 48px #b7f34a08,0 0 0 96px #b7f34a05}.section-kicker{letter-spacing:.12em;margin-bottom:34px;font-size:10px;font-weight:600}.welcome-copy h2{max-width:720px;font:700 clamp(38px, 5vw, 69px)/1.02 var(--font-display);letter-spacing:-.055em;text-transform:none}.welcome-copy>p:not(.section-kicker){max-width:58ch;color:var(--text-2);margin:24px 0 30px;font-size:15px;line-height:1.7}.metrics-grid{gap:12px;margin:16px 0}.metric-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-1), var(--surface-3));gap:15px;min-height:112px;padding:18px;position:relative}.metric-card:after{content:"";background:0 0;height:1px;transition:background .18s;position:absolute;inset:auto 12px 0}.metric-card:hover{border-color:var(--primary-lime);transform:translateY(-3px)}.metric-card:hover:after{background:var(--primary-lime)}.metric-icon{border:1px solid;border-radius:5px;width:46px;height:46px}.metric-icon.lime,.metric-icon.purple,.metric-icon.gold{background:#ffffff08}.metric-card small{color:var(--text-2);font-size:12px;line-height:1.4}.metric-card strong{font:700 30px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px}.metric-card em{color:var(--text-3);font-size:10px}.content-grid{gap:16px}.panel{border:1px solid var(--line);padding:22px}.panel-heading p,.section-heading p,.academy-strip p{color:var(--text-3);letter-spacing:.11em;margin-bottom:7px;font-size:10px;font-weight:600}.panel-heading a,.section-heading a{color:var(--primary-lime);font-size:12px;font-weight:600}.match-board{border-top:1px solid var(--line);background:linear-gradient(90deg,#0000 49.8%,#b7f34a1a 50%,#0000 50.2%);margin-top:20px;padding:28px 10px 10px;position:relative}.team-crest{border:1px solid var(--line-strong);width:50px;height:50px;font:700 18px/1 var(--font-display);border-radius:5px}.lime-crest{border-color:#dbff9d;transform:skew(-4deg)}.dark-crest{transform:skew(4deg)}.team strong{font-size:13px;font-weight:600}.match-time strong{font:700 34px/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.match-time span{font-size:10px;font-weight:600}.match-time small{font-size:10px}.fund-balance{font:700 35px/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:24px 0 20px}.fund-row{padding:12px 0;font-size:12px}.reconcile-note{margin-top:16px;font-size:10px}.players-section{margin-top:38px}.section-heading{margin-bottom:18px}.player-card-grid{gap:14px}.academy-strip{border:1px solid var(--line);background:radial-gradient(circle at 80%,#0000 0 58px,#b7f34a1f 59px 60px,#0000 61px),linear-gradient(105deg,#121e28,#172333);margin-top:18px;padding:25px 28px}.academy-strip span{color:var(--text-2);font-size:12px}.filter-bar{border:1px solid var(--line);background:#0c141de0;padding:10px}.search-field,.select-field{border-color:var(--line);background:var(--surface-3);border-radius:4px;min-height:44px}.search-field input,.select-field select{font-size:13px}.position-tabs button,.rank-tabs button{border:1px solid #0000;border-radius:4px;min-height:38px;font-size:11px;font-weight:600}.position-tabs button:hover,.rank-tabs button:hover{border-color:var(--line-strong);color:var(--text-1)}.position-tabs button.is-active,.rank-tabs button.is-active{border-color:#dbff9d}.result-count{font-size:12px}.empty-state{background:linear-gradient(135deg, var(--surface-1), var(--surface-3));border-style:solid}.empty-icon{border:1px solid #b7f34a61;border-radius:5px}@media (width<=900px){.welcome-grid{grid-template-columns:1fr}.welcome-grid>.player-card{width:100%;max-width:390px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid>:last-child{grid-column:1/-1}}@media (width<=600px){.page-intro{align-items:stretch;gap:18px}.page-intro h2{font-size:clamp(30px,10vw,42px)}.page-intro span{font-size:13px}.welcome-copy{min-height:350px;padding:30px 24px}.welcome-copy h2{font-size:clamp(35px,12vw,49px)}.welcome-copy>p:not(.section-kicker){font-size:14px}.metrics-grid{grid-template-columns:1fr}.metrics-grid>:last-child{grid-column:auto}.metric-card{min-height:102px}.content-grid{grid-template-columns:1fr}.panel{padding:18px}.match-board{gap:12px}.team,.team:last-child{text-align:center;flex-direction:column}.academy-strip{align-items:stretch;padding:22px 20px}}.players-catalog{grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px}.archived-badge{background:#070d14d6;border:1px solid #ffffff2e;border-radius:3px;font-size:9px;font-weight:600;top:74px;bottom:auto;right:12px}.back-link{color:var(--text-2);font-size:12px;font-weight:600}.back-link:hover{color:var(--primary-lime)}.player-detail-grid{grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:18px}.player-detail-grid>.player-card{min-height:510px;top:104px}.player-profile-panel{border:1px solid var(--line);min-height:510px;padding:clamp(22px,3vw,34px)}.profile-title p{font-size:10px;font-weight:600}.profile-title h2{font:700 clamp(34px, 4vw, 48px)/1.02 var(--font-display);letter-spacing:-.045em;text-transform:none;margin-top:7px}.profile-title span{font-size:13px}.profile-bio{max-width:65ch;margin:24px 0;font-size:14px;line-height:1.7}.profile-stats{gap:8px}.profile-stats>div{border-color:var(--line);background:var(--surface-3);border-radius:5px;min-height:96px;padding:14px}.profile-stats strong{font:700 28px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.profile-stats span,.rating-heading p,.rating-heading>span{font-size:10px}.rating-heading h3{font:700 22px/1.1 var(--font-display);letter-spacing:-.03em}.rating-grid{gap:7px}.rating-grid>div{border:1px solid var(--line);background:var(--surface-3);border-radius:4px;padding:12px}.rating-grid span{font-size:11px}.rating-grid strong{font:700 20px/1 var(--font-display);font-variant-numeric:tabular-nums}.rating-grid i{background:#233243;border-radius:1px;height:5px}.rating-grid b{background:linear-gradient(90deg, #7faa31, var(--primary-lime));border-radius:1px}.inline-empty,.action-message{border-color:var(--line);color:var(--text-2);background:var(--surface-3);border-radius:5px;font-size:12px}.month-switcher,.rank-tabs{border-color:var(--line);background:var(--surface-3);border-radius:5px}.month-switcher button{border:1px solid #0000;border-radius:3px}.month-switcher button:hover{border-color:var(--line-strong)}.month-switcher strong{font-variant-numeric:tabular-nums;font-size:12px}.leader-card{background:radial-gradient(circle at 92% 20%,#f0c96c21,#0000 13rem),linear-gradient(110deg,#2a2415,#111a23 62%);border:1px solid #f0c96c8a;gap:20px;padding:24px}.leader-rank{border:1px solid #ffe4a1;border-radius:5px;width:54px;height:54px}.leader-card p{font-size:10px;font-weight:600}.leader-card h3{font:700 29px/1.05 var(--font-display);letter-spacing:-.04em;margin-top:6px}.leader-card div>span{font-size:11px}.leader-card>strong{font:800 46px/1 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ranking-table{border:1px solid var(--line)}.ranking-row{border-color:var(--line);grid-template-columns:80px 1fr 90px 100px;min-height:68px;transition:background .18s,transform .18s}.ranking-row:hover{background:var(--surface-2);transform:translate(2px)}.ranking-row.is-me{box-shadow:inset 3px 0 var(--primary-lime);background:#b7f34a0d}.ranking-head{color:var(--text-3);letter-spacing:.08em;font-size:10px;font-weight:600}.ranking-player>i{border:1px solid var(--line-strong);font-family:var(--font-display);background:linear-gradient(145deg,#3e5267,#1c2a38);border-radius:4px}.ranking-player b{font-size:13px;font-weight:600}.ranking-player small{font-size:10px}.ranking-row>strong:last-child,.ranking-row>span:nth-last-child(2){font-variant-numeric:tabular-nums}.match-list{gap:8px}.match-list-item{border:1px solid var(--line);background:linear-gradient(105deg, var(--surface-1), var(--surface-3));border-radius:6px;min-height:84px}.match-list-item:hover{border-color:var(--primary-lime);transform:translate(3px)}.status-chip{border:1px solid var(--line);letter-spacing:.04em;border-radius:3px;font-size:9px;font-weight:600}.match-date strong{font-size:12px}.match-date small,.eligibility-label{font-size:10px}.match-opponent{font-size:12px;font-weight:600}.match-opponent strong{font:700 25px/1 var(--font-display);font-variant-numeric:tabular-nums}.match-detail-hero{border:1px solid var(--line-strong);background:linear-gradient(90deg,#0000 49.8%,#b7f34a1c 50%,#0000 50.2%),radial-gradient(circle,#0000 0 68px,#b7f34a1f 69px 70px,#0000 71px),linear-gradient(145deg,#14222c,#0c151e);min-height:250px}.detail-score span{font:600 16px/1.1 var(--font-display)}.detail-score strong{font:800 58px/1 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}.goal-event-list>div{align-items:center;min-height:64px}.goal-event-list>div>strong{font:700 19px/1 var(--font-display)}.goal-event-list b{font-size:12px;font-weight:600}.goal-event-list small,.goal-event-list em{font-size:10px}.appearance-list a>span{border:1px solid var(--line);background:var(--surface-2);border-radius:4px}.appearance-list b{font-size:11px}.month-select{font-size:10px}.month-select input{background:var(--surface-3);border-radius:4px}.fund-summary-grid{gap:10px}.fund-summary-grid article{border-color:var(--line);background:linear-gradient(145deg, var(--surface-1), var(--surface-3));border-radius:6px;min-height:120px}.fund-summary-grid article>span{font-size:11px}.fund-summary-grid article>strong{font:700 28px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fund-hero p{font-size:10px;font-weight:600}.fund-hero strong{font:800 43px/1 var(--font-display)!important}.ledger-list>div{min-height:60px}.ledger-sign{border:1px solid #ff6f764d;border-radius:4px}.ledger-sign.positive{border-color:#b7f34a4d}.ledger-list strong,.ledger-list>div>b{font-size:11px}.ledger-list small{font-size:9px}.momo-icon{background:linear-gradient(145deg,#a5228d,#65125a);border:1px solid #d46fc5;border-radius:5px}.momo-panel p{font-size:10px;font-weight:600}.momo-panel h2{font:700 24px/1.08 var(--font-display)}.momo-panel>span{font-size:11px;line-height:1.6}.icon-action{border-radius:4px}.claim-list strong{font-size:11px}.claim-list small,.claim-list em,.truth-note{font-size:9px}.lesson-grid{gap:12px}.lesson-card{border:1px solid var(--line);grid-template-columns:170px 1fr;min-height:220px}.lesson-card:hover{border-color:var(--primary-lime);transform:translateY(-3px)}.lesson-visual{border-right:1px solid #ffffff1a;overflow:hidden}.lesson-visual:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:150px;height:150px;position:absolute}.lesson-tone-0 .lesson-visual{background:linear-gradient(145deg,#5d4993,#201b35)}.lesson-tone-1 .lesson-visual{background:linear-gradient(145deg,#287c61,#122c25)}.lesson-tone-2 .lesson-visual{background:linear-gradient(145deg,#ad403c,#35191b)}.lesson-tone-3 .lesson-visual{background:linear-gradient(145deg,#2b6d94,#122432)}.lesson-card p{letter-spacing:.08em;font-size:9px;font-weight:600}.lesson-card h3{font:700 24px/1.08 var(--font-display);letter-spacing:-.035em;margin:9px 0}.lesson-card>div>span{font-size:12px;line-height:1.6}.lesson-card footer{font-size:10px}.lesson-page{max-width:900px}.lesson-page>header{background:radial-gradient(circle at 85% 20%, #988cff29, transparent 17rem), linear-gradient(145deg, #1c2035, var(--surface-1));border-radius:7px;padding:clamp(26px,5vw,48px)}.lesson-page header p{font-size:10px;font-weight:600}.lesson-page header h2{font:700 clamp(38px, 7vw, 70px)/1.02 var(--font-display);letter-spacing:-.055em;text-transform:none}.lesson-page header>span{font-size:14px;line-height:1.7}.markdown-body{max-width:70ch;font-size:16px;line-height:1.75}@media (width<=1250px){.players-catalog{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (width<=900px){.players-catalog{grid-template-columns:repeat(2,minmax(180px,1fr))}.player-detail-grid{grid-template-columns:minmax(250px,330px) 1fr}.profile-stats{grid-template-columns:1fr}.fund-summary-grid{grid-template-columns:repeat(2,1fr)}.fund-summary-grid .fund-hero{grid-column:1/-1}.lesson-grid{grid-template-columns:1fr}}@media (width<=700px){.player-detail-grid{grid-template-columns:1fr}.player-detail-grid>.player-card{width:min(100%,390px);min-height:440px;position:relative;top:auto}.profile-stats{grid-template-columns:repeat(3,1fr)}.leader-card{grid-template-columns:auto 1fr}.leader-card>strong{grid-column:1/-1}.match-list-item{grid-template-columns:1fr auto;gap:10px}.match-opponent{grid-area:2/1/auto/-1}.eligibility-label{text-align:right}.match-list-item>svg{display:none}.fund-content{grid-template-columns:1fr}}@media (width<=520px){.players-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.players-catalog .player-card{aspect-ratio:3/4;min-height:255px}.players-catalog .player-card .mini-top{inset:14px 12px auto}.players-catalog .player-card .mini-top strong{font-size:31px}.players-catalog .player-card .mini-top span{display:none}.players-catalog .player-card .mini-photo{inset:54px 12px 38px}.players-catalog .player-card .mini-photo span{font-size:52px}.players-catalog .player-card .mini-name{min-height:88px;padding:30px 12px 12px}.players-catalog .player-card .mini-name strong{font-size:21px}.players-catalog .player-card .mini-name span{display:none}.profile-stats,.rating-grid{grid-template-columns:1fr}.ranking-row{grid-template-columns:52px 1fr 58px;padding-inline:12px}.ranking-row>:nth-child(3){display:none}.ranking-player>i{width:34px;height:34px}.fund-summary-grid{grid-template-columns:1fr}.fund-summary-grid .fund-hero{grid-column:auto}.lesson-card{grid-template-columns:105px 1fr}.lesson-card>div:last-child{padding:16px}.lesson-card h3{font-size:20px}}.admin-stat-grid{gap:10px}.admin-stat-grid article{border-color:var(--line);background:linear-gradient(145deg, var(--surface-1), var(--surface-3));border-radius:6px;min-height:100px}.admin-stat-grid strong{font:700 28px/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.admin-stat-grid small{font-size:10px}.member-approval-list>div{min-height:66px}.member-approval-list>div>span{border:1px solid var(--line);background:var(--surface-2);border-radius:4px}.member-approval-list strong{font-size:12px;font-weight:600}.member-approval-list small{font-size:9px}.role-matrix{overflow-x:auto}.role-matrix table{font-size:11px}.role-matrix th,.role-matrix td{min-width:90px;padding:13px 9px}.member-role-grid{gap:10px}.member-role-card{border-color:var(--line);background:linear-gradient(145deg, var(--surface-1), var(--surface-3));border-radius:6px}.member-role-card header small,.member-role-card>p,.role-checks label{font-size:11px}.treasurer-grid>section{background:var(--surface-3);border-radius:6px}.treasurer-grid h3{font:700 20px/1.1 var(--font-display);letter-spacing:-.03em}.treasurer-requests article{border:1px solid var(--line);background:var(--surface-1);border-radius:4px}.treasurer-requests article span small{font-size:10px}.profile-settings{max-width:760px}.profile-settings label span,.inline-form label>span,.compact-form label,.lesson-editor label,.rating-input-grid label,.goal-editor-list label{color:var(--text-2);font-size:11px;font-weight:600}.profile-settings input,.profile-settings textarea,.inline-form input,.inline-form select,.inline-form textarea,.compact-form input,.compact-form select,.lesson-editor input,.lesson-editor select,.lesson-editor textarea,.rating-input-grid input,.goal-editor-list input,.goal-editor-list select,.score-editor input{border-color:var(--line);color:var(--text-1);background:var(--surface-3);border-radius:4px;font-size:13px}.profile-settings input:hover,.profile-settings textarea:hover,.inline-form input:hover,.inline-form select:hover,.inline-form textarea:hover,.compact-form input:hover,.compact-form select:hover,.lesson-editor input:hover,.lesson-editor select:hover,.lesson-editor textarea:hover,.rating-input-grid input:hover,.goal-editor-list input:hover,.goal-editor-list select:hover{border-color:var(--line-strong)}.profile-settings input:focus,.profile-settings textarea:focus,.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus{border-color:var(--primary-lime)}.inline-form{background:radial-gradient(circle at 95% 5%, #b7f34a17, transparent 12rem), var(--surface-1);border-color:#b7f34a61;border-radius:6px;padding:20px}.inline-form h3{font:700 24px/1.08 var(--font-display);letter-spacing:-.035em}.inline-form label small,.form-error{font-size:10px}.form-note{font-size:11px;line-height:1.6}.lesson-editor header p,.goal-editor-heading p{font-size:10px;font-weight:600}.lesson-editor header h3,.goal-editor-heading h3{font:700 24px/1.1 var(--font-display);letter-spacing:-.035em}.rating-form,.goal-editor-list article{border-color:var(--line);background:var(--surface-3);border-radius:6px}.participant-picker{border-color:var(--line);border-radius:6px}.participant-picker legend{font-size:11px;font-weight:600}.participant-picker label{background:var(--surface-3);border:1px solid #0000;border-radius:4px;font-size:12px}.participant-picker label:hover{border-color:var(--line-strong)}.score-editor label span{font-size:11px;font-weight:600}.score-editor input{font:700 42px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:6px}.danger-button,.ledger-reverse{border-radius:4px}.video-empty,.video-placeholder{background:radial-gradient(circle at center, #988cff14, transparent 45%), var(--surface-3);border-style:solid;border-radius:6px;font-size:12px}.markdown-body h2{font:700 30px/1.12 var(--font-display);letter-spacing:-.035em}.markdown-body blockquote{color:var(--text-2);background:#b7f34a0d;border-left-width:2px}.lesson-page>footer{font-size:10px}.auth-card{border:1px solid var(--line-strong);background:#0e1720f0;border-radius:7px;width:min(100%,490px);padding:44px;box-shadow:0 38px 110px #00050a99}.auth-mark{border:1px solid #dcff9e;border-radius:6px;width:62px;height:62px;transform:skew(-5deg)}.auth-mark svg{transform:skew(5deg)}.auth-card>p{font-size:10px;font-weight:600}.auth-card h1{font:700 48px/1.02 var(--font-display);letter-spacing:-.055em;text-transform:none;margin:10px 0 15px}.auth-card>span:not(.auth-mark){font-size:13px;line-height:1.7}.google-button{border:1px solid #fff;border-radius:5px;font-weight:600}.privacy-link{font-size:10px}.auth-warning{border-radius:5px;font-size:11px;line-height:1.6}.legal-page article{border:1px solid var(--line);background:var(--surface-1);border-radius:7px;max-width:760px;padding:clamp(26px,5vw,48px)}.legal-page article>p:first-child{font-size:10px;font-weight:600}.legal-page h1{font:700 clamp(38px, 7vw, 58px)/1.02 var(--font-display);letter-spacing:-.05em;text-transform:none}.legal-page h2{font:700 25px/1.12 var(--font-display);letter-spacing:-.03em}.legal-page p{font-size:14px;line-height:1.75}.update-prompt{border-color:var(--line-strong);background:#0f1b14f5;border-radius:6px}.update-prompt strong{font-size:12px}.update-prompt small{font-size:9px}.update-prompt button{border-radius:4px;font-size:10px;font-weight:600}.route-loading{background:var(--bg-arena)}.route-loading span{border-radius:2px;width:8px;height:18px;animation-name:route-bars}@keyframes route-bars{to{opacity:.25;transform:scaleY(.45)}}.players-catalog>:nth-child(4),.ranking-table>:nth-child(4),.match-list>:nth-child(4),.lesson-grid>:nth-child(4){animation-delay:.135s}@keyframes arena-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes arena-card-reveal{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:none){.player-card:hover,.metric-card:hover,.lesson-card:hover,.match-list-item:hover{transform:none}}@media (width<=600px){.auth-page,.legal-page{padding:14px}.auth-card{padding:30px 22px}.auth-card h1{font-size:40px}.legal-page article{padding:25px 21px}.member-role-card footer,.profile-settings>div{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.inline-form>.primary-button{width:100%}}@media (prefers-reduced-motion:reduce){.main-content>:not(.topbar),.player-card-grid>*,.players-catalog>*,.ranking-table>*,.match-list>*,.lesson-grid>*{animation:none!important}.player-card:hover,.metric-card:hover,.lesson-card:hover,.match-list-item:hover,.nav-item:hover{transform:none}}.main-content{width:auto}.fund-summary-grid>*{min-width:0}.ledger-entry{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) max-content max-content;align-items:center;gap:14px;min-height:78px;padding:14px 0;display:grid}.ledger-entry-copy{min-width:0}.ledger-entry-copy strong,.ledger-entry-copy small{display:block}.ledger-entry-copy strong{text-wrap:pretty;font-size:12px}.ledger-entry-copy small{color:var(--text-2);margin-top:5px;font-size:10px}.ledger-entry-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.ledger-entry .ledger-sign{width:40px;height:40px}.ledger-entry .ledger-reverse{min-width:48px}.claim-item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:13px 0;display:grid}.claim-item>svg{align-self:center}.claim-item-copy{min-width:0}.claim-status{white-space:nowrap;text-align:right}.truth-note{background:#ecbe4f12;border:1px solid #ecbe4f3d;border-radius:4px;align-items:center;gap:9px;padding:11px 12px}.truth-note svg{width:16px;height:16px}.treasurer-panel{margin-top:16px}.treasurer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.treasurer-operation{flex-direction:column;min-height:100%;padding:18px;display:flex;position:relative;overflow:hidden}.treasurer-operation:after{content:"";pointer-events:none;border-top:2px solid #b7f34a73;position:absolute;inset:0}.treasurer-operation-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;min-height:68px;margin-bottom:16px;padding-bottom:14px;display:flex}.treasurer-operation-heading>span{color:var(--primary-lime);font:700 28px/1 var(--font-number);letter-spacing:-.06em;flex:none}.treasurer-operation-heading div{min-width:0}.treasurer-operation-heading p{color:var(--primary-lime);letter-spacing:.09em;text-transform:uppercase;margin:1px 0 5px;font-size:9px;font-weight:700}.treasurer-operation-heading h3{font:700 19px/1.1 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.treasurer-operation .compact-form,.treasurer-operation .treasurer-requests{flex:1;align-content:start}.treasurer-operation .compact-form>.secondary-button{margin-top:auto}.treasurer-operation .compact-form,.lesson-page>.back-link{box-shadow:none;background:0 0;border:0;padding:0}.lesson-grid .lesson-card{--poster-bg:#f0d72f;--poster-ink:#102f55;--poster-accent:#ed4455;isolation:isolate;min-height:0;color:var(--poster-ink);background:var(--poster-bg);border:1px solid #ffffff38;border-radius:5px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #01070c47}.lesson-grid .lesson-card>a{min-width:0;color:inherit;grid-template-rows:130px auto;text-decoration:none;display:grid;position:relative}.lesson-grid .lesson-card:before{z-index:-1;opacity:.18;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,currentColor 50%,#0000 50.5%),linear-gradient(#0000 49.5%,currentColor 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.lesson-grid .lesson-card:after{background:var(--poster-accent);content:"";pointer-events:none;width:7px;position:absolute;inset:0 auto 0 0}.lesson-grid .lesson-tone-0{--poster-bg:#f1d52f;--poster-ink:#12345c;--poster-accent:#ef4057}.lesson-grid .lesson-tone-1{--poster-bg:#e9505b;--poster-ink:#102d52;--poster-accent:#f2d637}.lesson-grid .lesson-tone-2{--poster-bg:#2bbda4;--poster-ink:#172d54;--poster-accent:#f25b47}.lesson-grid .lesson-tone-3{--poster-bg:#7756d4;--poster-ink:#101f45;--poster-accent:#f2ca36}.lesson-grid .lesson-tone-4{--poster-bg:#ef7041;--poster-ink:#173354;--poster-accent:#32c4a7}.lesson-grid .lesson-card:hover{z-index:2;border-color:#fff9;transform:translateY(-6px)rotate(-.35deg);box-shadow:0 25px 54px #01070c61}.lesson-grid .lesson-card:focus-visible{outline:3px solid var(--primary-lime);outline-offset:4px}.lesson-grid .lesson-poster-number{z-index:4;font:800 13px/1 var(--font-number);letter-spacing:.08em;position:absolute;top:13px;right:14px}.lesson-poster-art{border-bottom:1px solid #102f5542;place-items:center;display:grid;position:relative;overflow:hidden}.lesson-poster-art:before,.lesson-poster-art:after{aspect-ratio:1;border:2px solid var(--poster-ink);content:"";width:46%;position:absolute;transform:rotate(45deg)}.lesson-poster-art:before{background:var(--poster-accent);top:-30%;left:-20%}.lesson-poster-art:after{background:#ffffff2e;bottom:-42%;right:-22%}.tactics-diagram{z-index:3;width:min(82%,205px);color:var(--poster-ink);filter:drop-shadow(6px 7px #ffffff2e);position:relative;overflow:visible}.tactics-diagram .tactics-pitch,.tactics-diagram .tactics-pitch-detail,.tactics-diagram .tactics-centre{fill:#ffffff14;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke}.tactics-diagram .tactics-pitch-detail,.tactics-diagram .tactics-centre{fill:none;opacity:.65}.tactics-diagram .tactics-players circle{fill:var(--poster-bg);stroke:currentColor;stroke-width:4px;vector-effect:non-scaling-stroke}.tactics-diagram .tactics-players .tactics-target{fill:var(--poster-accent)}.tactics-diagram .tactics-players .tactics-ghost{fill:#ffffff47;stroke-dasharray:3 3}.tactics-diagram .tactics-ball{fill:currentColor;stroke-width:0}.tactics-diagram .tactics-link{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:5 5;opacity:.55}.tactics-diagram .tactics-arrow,.tactics-diagram .tactics-arrow-head{fill:none;stroke:var(--poster-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tactics-diagram .tactics-goal{fill:none;stroke:currentColor;stroke-width:4px;vector-effect:non-scaling-stroke}.lesson-poster-copy{z-index:2;background:linear-gradient(#ffffff0f,#fff3);flex-direction:column;min-width:0;padding:22px 22px 19px;display:flex;position:relative}.lesson-grid .lesson-card .lesson-poster-copy p{color:var(--poster-ink);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.lesson-grid .lesson-card .lesson-poster-copy h3{color:var(--poster-ink);font:800 clamp(23px, 2vw, 30px)/.98 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:9px 0 10px}.lesson-grid .lesson-card .lesson-poster-copy>span{color:var(--poster-ink)}@supports (color:color-mix(in lab, red, red)){.lesson-grid .lesson-card .lesson-poster-copy>span{color:color-mix(in srgb, var(--poster-ink) 82%, transparent)}}.lesson-grid .lesson-card .lesson-poster-copy>span{text-wrap:pretty;font-size:11px;font-weight:500;line-height:1.5}.lesson-grid .lesson-card footer{color:var(--poster-ink);letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #102f553d;margin-top:auto;padding-top:14px;font-size:9px;font-weight:700}.lesson-grid .lesson-card>.lesson-card-actions{z-index:5;background:var(--poster-bg);flex-direction:row;gap:7px;padding:0 18px 18px;display:flex;position:relative}.lesson-card-actions .small{border-color:var(--poster-ink);min-height:32px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.lesson-card-actions .small{border-color:color-mix(in srgb, var(--poster-ink) 35%, transparent)}}.lesson-card-actions .small{color:var(--poster-ink);background:#ffffff38;font-size:9px}.lesson-card-actions svg{width:13px}@media (width<=520px){.momo-destinations{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.treasurer-grid{grid-template-columns:minmax(0,1fr)}.treasurer-operation{min-height:auto}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.player-card-grid .player-card.is-compact,.players-catalog .player-card{min-height:0}.fund-summary-grid{grid-template-columns:minmax(0,1fr)}.fund-summary-grid article{width:100%;min-width:0}.fund-hero strong{font-size:clamp(25px,8vw,36px)!important}.fund-summary-grid article>strong{font-size:clamp(24px,9vw,28px)}.ledger-entry{grid-template-columns:38px minmax(0,1fr);gap:9px 11px}.ledger-entry .ledger-sign{grid-row:1/span 2;width:36px;height:36px}.ledger-entry-amount,.ledger-entry .ledger-reverse{grid-column:2;justify-self:start}.claim-item{grid-template-columns:24px minmax(0,1fr)}.claim-status{text-align:left;grid-column:2;justify-self:start}.treasurer-operation{padding:15px}.treasurer-operation-heading{min-height:0}.lesson-grid{grid-template-columns:minmax(0,1fr)}.lesson-grid .lesson-card{grid-template-rows:auto auto;min-height:0}.lesson-grid .lesson-card>a{grid-template-rows:120px auto}.lesson-poster-copy{padding:18px}.tactics-diagram{width:min(78%,190px)}}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01070cc7;animation:.16s ease-out modal-fade;position:fixed;inset:0}.modal-card{z-index:91;width:min(100vw - 32px,520px);max-height:calc(100dvh - 32px);color:var(--text-primary);background:radial-gradient(circle at 92% 6%,#b7f34a1a,#0000 12rem),#07111afa;border:1px solid #b7f34a6b;border-radius:7px;padding:24px;animation:.18s cubic-bezier(.22,1,.36,1) modal-enter;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000094}.modal-kicker{color:var(--primary-lime);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.modal-card h2{font:800 31px/1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:8px 0 0}.modal-card>p{color:var(--text-secondary);margin:12px 0 20px;font-size:12px;line-height:1.6}.modal-card label>span{color:var(--text-secondary);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.modal-card textarea{resize:vertical;width:100%;min-height:112px;color:var(--text-primary);font:inherit;background:#07121c;border:1px solid #294553;border-radius:5px;outline:none;padding:12px}.modal-card textarea:focus{border-color:var(--primary-lime);box-shadow:0 0 0 3px #b7f34a1f}.modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}}@media (width<=620px){.match-schedule-fields{grid-template-columns:1fr 1fr}.match-schedule-fields>label:last-child{grid-column:1/-1}.modal-card{width:calc(100vw - 20px);padding:19px}.modal-card h2{font-size:26px}.modal-actions{flex-direction:column-reverse}.modal-actions>button{width:100%;min-height:46px}}body{background:radial-gradient(circle at 82% 9%,#b7f34a17,#0000 25rem),linear-gradient(#03090fb3 0%,#050c13cc 48%,#03080ee8 100%),url(/images/stadium-arena.jpg) 50%/cover no-repeat fixed}.app-frame{background:linear-gradient(90deg,#02080e42,#0000 24% 74%,#02080e33),radial-gradient(circle at 70% 8%,#b7f34a14,#0000 28rem)}.app-frame:before{opacity:.2;background-image:linear-gradient(90deg,#0000 49.8%,#b7f34a0d 50%,#0000 50.2%),repeating-linear-gradient(115deg,#0000 0 100px,#ffffff05 101px 102px)}.sidebar{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(#0a131de8,#040a11f0)}.topbar{-webkit-backdrop-filter:blur(22px)saturate(135%);backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(105deg,#08111bd1,#070e17b8)}.mobile-nav{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:linear-gradient(105deg,#08111bf0,#050c14f5)}.welcome-copy{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:linear-gradient(90deg,#0000 49.8%,#b7f34a12 50%,#0000 50.2%),radial-gradient(circle at 82% 32%,#0000 0 78px,#b7f34a21 79px 80px,#0000 81px),linear-gradient(135deg,#0d1c27e6,#071119d1 58%,#050c13c2)}.panel,.metric-card,.academy-strip,.filter-bar,.player-profile-panel,.ranking-table,.leader-card,.match-list-item,.match-detail-hero,.fund-hero,.lesson-card,.member-role-card,.treasurer-grid>section,.empty-state,.admin-stat-grid article,.fund-summary-grid article,.inline-form,.rating-form,.goal-editor-list article,.participant-picker,.video-empty,.video-placeholder{-webkit-backdrop-filter:blur(14px)saturate(118%);backdrop-filter:blur(14px)saturate(118%);background-color:#08121cd6}.panel,.filter-bar,.player-profile-panel,.ranking-table,.match-list-item,.lesson-card,.member-role-card,.treasurer-grid>section,.admin-stat-grid article{background-image:linear-gradient(145deg,#ffffff0a,#040b121f 55%,#01070c4d)}.metric-card{background:linear-gradient(135deg,#0c1924e0,#050d15cc)}.academy-strip{background:radial-gradient(circle at 80%,#0000 0 58px,#b7f34a21 59px 60px,#0000 61px),linear-gradient(105deg,#0c1c27e0,#0f1e2ed1)}.leader-card{background:radial-gradient(circle at 92% 20%,#f0c96c24,#0000 13rem),linear-gradient(110deg,#2a2415e6,#08111ad6 62%)}.match-detail-hero{background:linear-gradient(90deg,#0000 49.8%,#b7f34a1c 50%,#0000 50.2%),radial-gradient(circle,#0000 0 68px,#b7f34a21 69px 70px,#0000 71px),linear-gradient(145deg,#0a1c27e6,#040d15d6)}.fund-summary-grid .fund-hero{background:radial-gradient(circle at 90% 20%,#b7f34a24,#0000 10rem),linear-gradient(120deg,#132a1be8,#07121bde)}.inline-form{background:radial-gradient(circle at 95% 5%,#b7f34a1a,#0000 12rem),#08121ce8}.profile-settings input,.profile-settings textarea,.inline-form input,.inline-form select,.inline-form textarea,.compact-form input,.compact-form select,.lesson-editor input,.lesson-editor select,.lesson-editor textarea,.rating-input-grid input,.goal-editor-list input,.goal-editor-list select,.score-editor input,.search-field,.select-field{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#040c14e0}.auth-page,.legal-page{background:radial-gradient(circle at 50% 12%,#b7f34a1a,#0000 30rem),linear-gradient(#03090f4d,#03090fa8)}.auth-card,.legal-page article{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#0a151fe6,#050d15db)}@media (width<=767px){body{background:radial-gradient(circle at 70% 8%, #b7f34a14, transparent 18rem), linear-gradient(180deg, #03090fba, #040a11db 48%, #03080ef0), url(/images/stadium-arena.jpg) 58% center / auto 100dvh scroll no-repeat, var(--bg-arena)}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.mobile-nav,.welcome-copy,.panel,.metric-card,.academy-strip,.filter-bar,.player-profile-panel,.ranking-table,.leader-card,.match-list-item,.match-detail-hero,.fund-hero,.lesson-card,.member-role-card,.treasurer-grid>section,.auth-card,.legal-page article{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#070f18f7}}.ranking-table[role=list]{gap:10px;padding:10px;display:grid;overflow:visible}.ranking-card{border:1px solid var(--line);background:linear-gradient(115deg,#0d1b27eb,#081019e0);border-radius:14px;grid-template-columns:74px minmax(0,1fr) 148px;align-items:stretch;gap:12px;min-width:0;padding:10px;transition:border-color .18s,transform .18s,background .18s;display:grid}.ranking-card:hover{border-color:var(--line-strong);background:linear-gradient(115deg,#122431f5,#09121cf0);transform:translate(2px)}.ranking-card.is-me{box-shadow:inset 3px 0 var(--primary-lime);border-color:#b7f34a8c}.ranking-card.is-leader{background:linear-gradient(115deg,#302816e0,#09121ceb 48%);border-color:#f0c96c85}.ranking-card.is-leader.is-me{box-shadow:none}.ranking-position{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;padding:0 10px;display:flex}.ranking-position strong{color:var(--text-primary);font:800 30px/.9 var(--font-display);letter-spacing:-.07em}.ranking-position span{color:var(--text-secondary);letter-spacing:.12em;font-size:8px;font-weight:800}.ranking-position-1 strong{color:#f0c96c}.ranking-position-2 strong{color:#d7e5ee}.ranking-position-3 strong{color:#d98b61}.ranking-card{grid-template-columns:74px minmax(420px,560px) minmax(220px,1fr);justify-content:stretch}.ranking-player-card{min-width:0}.ranking-player-card>.player-card.is-compact{aspect-ratio:16/7;width:100%;max-width:none;min-height:0}.ranking-card .player-card.is-compact{grid-template-columns:58px minmax(130px,38%) minmax(0,1fr);display:grid}.ranking-card .player-card.is-compact .player-card-watermark{grid-area:1/1;place-self:center;font-size:54px;position:relative;inset:auto;transform:rotate(-90deg)}.ranking-card .player-card.is-compact .player-portrait{grid-area:1/2;width:100%;height:100%;position:relative;inset:auto}.ranking-card .player-card.is-compact .player-card-header{grid-area:1/3;align-self:start;padding:18px 18px 0;position:relative;inset:auto}.ranking-card .player-card.is-compact .player-card-footer{grid-area:1/3;align-self:end;padding:0 18px 18px;position:relative;inset:auto}.ranking-card .player-card.is-compact:after{background:linear-gradient(90deg,#0000 34%,#04090f47 48%,#04090ff0 62%)}.ranking-player-fallback{border:1px solid var(--line);min-width:0;color:var(--text-primary);background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.ranking-player-fallback>i{color:#fff;background:linear-gradient(145deg,#42536b,#1e2b3c);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.ranking-player-fallback b,.ranking-player-fallback small{display:block}.ranking-player-fallback b{font-size:14px}.ranking-player-fallback small{color:var(--text-secondary);margin-top:4px;font-size:10px}.ranking-stats{grid-template-columns:repeat(2,minmax(0,1fr));place-self:center end;align-items:stretch;gap:8px;width:220px;height:82px;margin-left:auto;padding:0 8px;display:grid}.ranking-stats span{background:#0000001f;border:1px solid #ffffff14;border-radius:10px;align-content:center;gap:6px;min-width:0;padding:10px;display:grid}.ranking-stats small{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.ranking-stats strong{color:var(--text-primary);font:800 26px/1 var(--font-display);font-variant-numeric:tabular-nums}.leader-card div>span{color:#b9c8d5}.leader-card>strong{color:#f8fbff;white-space:nowrap;text-shadow:0 2px 18px #00000059;align-items:baseline;gap:10px;display:flex}.leader-card>strong b{font:inherit}.leader-card>strong .leader-metric-label{color:#dbe7ef;letter-spacing:.01em;font-size:14px;font-weight:800;display:inline-block}.topbar-status .background-music-dock{z-index:1;border-color:#b7f44252;border-radius:14px;width:auto;max-width:330px;padding:4px 5px 4px 7px;position:relative;bottom:auto;right:auto;box-shadow:0 10px 26px #00000040,inset 0 1px #ffffff17}.topbar-status .background-music-icon{border-radius:9px;width:28px;height:28px}.topbar-status .background-music-copy{min-width:94px}.topbar-status .background-music-button{width:29px;height:29px}.background-music-volume{align-items:center;width:68px;display:flex}.background-music-volume input{width:100%;height:4px;accent-color:var(--primary-lime);cursor:pointer}.match-list-item.is-win{background:linear-gradient(105deg,#1b4836d1,#07141be0 72%);border-color:#92e27559}.match-list-item.is-draw{background:linear-gradient(105deg,#18374dd1,#07121ce6 72%);border-color:#69b0dc52}.match-list-item.is-loss{background:linear-gradient(105deg,#4e202ad6,#0f111be6 72%);border-color:#e0696961}.match-list-item.is-win:hover{border-color:#b7f442bf}.match-list-item.is-draw:hover{border-color:#75c9f7b8}.match-list-item.is-loss:hover{border-color:#f48181c2}@media (width<=767px){.topbar-status .background-music-dock{right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:min(310px,100vw - 32px);max-width:none;padding:8px 9px 8px 11px;position:fixed}.topbar-status .background-music-volume{width:54px}.ranking-table[role=list]{padding:8px}.ranking-card{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:8px}.ranking-position{padding-inline:5px}.ranking-position strong{font-size:23px}.ranking-position span{letter-spacing:.08em;font-size:7px}.ranking-player-card{grid-column:2}.ranking-player-card>.player-card.is-compact{aspect-ratio:16/9;min-height:0}.ranking-card .player-card.is-compact{grid-template-columns:42px minmax(90px,34%) minmax(0,1fr)}.ranking-player-fallback{grid-column:2}.ranking-stats{grid-column:1/-1;grid-auto-rows:1fr;width:100%;height:58px;padding:0}.ranking-stats span{grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px}.ranking-stats strong{justify-self:end;font-size:22px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clubhouse/archivo-black-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clubhouse/archivo-black-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-400-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-500-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-600-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-700-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/clubhouse/be-vietnam-pro-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/clubhouse/exo-2-italic-600-900-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:italic;font-weight:600 900;font-display:swap;src:url(/fonts/clubhouse/exo-2-italic-600-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/clubhouse/exo-2-normal-600-900-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/clubhouse/exo-2-normal-600-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Goldman;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/clubhouse/goldman-normal-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Racing Sans One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clubhouse/racing-sans-one-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--club-lime:#b7f442;--club-navy:#07121c;--club-text:#f5f8fa;--club-muted:#a9bbcc;--club-border:#294553;--font-body:"Be Vietnam Pro", sans-serif;--font-display:"Exo 2", sans-serif;--font-number:"Goldman", "Archivo Black", sans-serif;--primary-lime:var(--club-lime);--text-primary:var(--club-text);--text-secondary:var(--club-muted);--border:var(--club-border)}html{scrollbar-gutter:stable;background:#050c13}body{color:var(--club-text);font-family:var(--font-body);background:#050c13 url(/images/clubhouse-background.jpg) top/cover no-repeat fixed}.app-frame{background:linear-gradient(#020b1414,#020b14c7 48%,#020b14eb);min-height:100dvh}.app-frame.sport-badminton{--club-lime:#61e7d4;--club-border:#315d65;background:-webkit-linear-gradient(270deg,#020d1380,#020c12e6 62%,#020b10),-webkit-image-set(url(/images/badminton/arena-background.avif) 1x type("image/avif"),url(/images/badminton/arena-background.webp) 1x type("image/webp"),url(/images/badminton/arena-background.png) 1x type("image/png")) top/cover no-repeat fixed;background:linear-gradient(#020d1380,#020c12e6 62%,#020b10),image-set("/images/badminton/arena-background.avif" 1x type("image/avif"),"/images/badminton/arena-background.webp" 1x type("image/webp"),"/images/badminton/arena-background.png" 1x type("image/png")) top/cover no-repeat fixed}.sport-badminton .nav-item:hover{color:#b8fff4;background:#61e7d414}.sport-badminton .nav-item.is-active{color:#031512;background:linear-gradient(105deg,#9effef,#55d9c7);border-color:#9effef;box-shadow:0 10px 30px #22c4ae2e}.sport-badminton .live-indicator i,.sport-badminton .demo-badge span{box-shadow:0 0 4px #61e7d4,0 0 12px #61e7d461}.app-frame:before{display:none}.sidebar{width:197px;box-shadow:none;background:linear-gradient(165deg,#05111cfc,#05111cf5 55%,#040c14db);border-right:1px solid #294550;padding:20px 7px 22px}.brand{border-bottom:0;min-height:58px;padding:4px 10px 16px}.brand-logo{max-width:165px;margin-inline:auto}.club-switcher{color:#dbe7eb;text-align:left;cursor:pointer;background:#071822b8;border:1px solid #28424c;border-radius:5px;grid-template-columns:48px minmax(0,1fr) 15px;align-items:center;gap:7px;width:calc(100% - 26px);min-height:48px;margin:8px 13px 2px;padding:6px 7px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.club-switcher:hover,.club-switcher:focus-visible,.club-switcher[data-state=open]{border-color:var(--club-lime);background:#102832;outline:none;box-shadow:0 0 0 2px #61e7d41a}.club-switcher-logo,.club-switcher-option-logo{background:#ffffff0a;place-items:center;display:grid;overflow:hidden}.club-switcher-logo{border:1px solid #ffffff14;border-radius:4px;width:48px;height:34px}.club-switcher-logo img{object-fit:contain;width:44px;height:30px}.club-switcher-copy{gap:1px;min-width:0;display:grid}.club-switcher small{color:#78939e;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.club-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.club-switcher-chevron{width:15px;color:var(--club-lime);transition:transform .18s}.club-switcher[data-state=open] .club-switcher-chevron{transform:rotate(180deg)}.club-switcher-menu{z-index:80;background:#04111afa;border:1px solid #31515e;border-radius:7px;width:min(260px,100vw - 24px);padding:7px;animation:.15s ease-out club-switcher-in;box-shadow:0 22px 60px #0004088c}.club-switcher-menu>[role=menuitem]{outline:none}.club-switcher-menu>[role=menuitem]+[role=menuitem]{margin-top:4px}.club-switcher-menu>[role=menuitem]:focus-visible,.club-switcher-menu>[role=menuitem]:focus{background:#61e7d417}.club-switcher-menu [role=menuitem]{text-decoration:none}.club-switcher-menu>[role=menuitem],.club-switcher-option{color:#e5f0f3;cursor:pointer;border:1px solid #0000;border-radius:5px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:54px;padding:7px 9px;display:grid}.club-switcher-menu>a[role=menuitem]{grid-template-columns:40px minmax(0,1fr)}.club-switcher-menu>[role=menuitem]:hover{background:#61e7d412;border-color:#61e7d43d}.club-switcher-menu>.is-active{cursor:default;opacity:1;background:#61e7d414;border-color:#61e7d447}.club-switcher-menu-label{color:#79949e;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px 7px;font-size:8px;font-weight:800;display:block}.club-switcher-option-logo{border-radius:4px;width:40px;height:40px}.club-switcher-option-logo img{object-fit:contain;width:36px;height:36px}.club-switcher-option>span:not(.club-switcher-option-logo),.club-switcher-menu>a>span:not(.club-switcher-option-logo){gap:2px;min-width:0;display:grid}.club-switcher-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.club-switcher-option small{color:#7f99a4;font-size:8px}.club-switcher-option>svg{width:16px;color:var(--club-lime)}@keyframes club-switcher-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.club-placeholder{isolation:isolate;background:#06151d;position:relative}.club-placeholder:before{content:"";z-index:-2;background:linear-gradient(110deg, #020f15f5, #020f1585), var(--club-hero) center/cover;position:absolute;inset:0}.club-placeholder:after{content:"";z-index:-1;background:radial-gradient(circle at 70% 30%,#f4c5422e,#0000 35%);position:absolute;inset:0}.club-placeholder .auth-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071923e0;border-color:#f4c54280}.club-placeholder .auth-card>img{width:min(230px,70vw);margin-inline:auto}.club-login{isolation:isolate;background:#06151d;position:relative}.club-login:before{content:"";z-index:-2;background:linear-gradient(110deg, #020f15f2, #020f1594), var(--club-hero) center/cover;position:absolute;inset:0}.club-login:after{content:"";z-index:-1;background:radial-gradient(circle at 65% 25%,#f4c54224,#0000 34%);position:absolute;inset:0}.login-club-logo{object-fit:contain;width:min(260px,72vw);height:150px;margin:0 auto 12px}.club-selection-card{width:min(92vw,760px)}.club-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.club-selection-grid button{color:#eaf2f4;cursor:pointer;background:#091923;border:1px solid #28424c;border-radius:6px;grid-template-rows:116px auto auto;align-items:center;gap:7px;min-width:0;padding:18px 14px 15px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.club-selection-grid button:hover,.club-selection-grid button:focus-visible{background:#102832;border-color:#f4c542;transform:translateY(-2px)}.club-selection-grid button:disabled{cursor:wait;opacity:.65;transform:none}.club-selection-grid img{object-fit:contain;width:100%;height:110px}.club-selection-grid strong{font-size:18px}.club-selection-grid button span{color:#9cb0b7;font-size:12px}.topbar-club-switcher{display:none}.sidebar-nav{gap:0;padding-top:18px}.nav-group{gap:1px;margin-bottom:14px}.nav-label{color:#8da6bc;letter-spacing:.14em;margin:0 17px 6px;font-size:9px}.nav-item{color:#b9c8d4;border-radius:0;gap:14px;min-height:41px;margin:1px 0;padding:8px 13px;font-size:14px;font-weight:500}.nav-item:hover{color:#d7ff94;background:#b7f44212;border-color:#0000;transform:none}.nav-item.is-active{color:#07120b;clip-path:polygon(10px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 10px);background:linear-gradient(105deg,#c7ff60,#b3f546);border-color:#c7ff60;box-shadow:0 10px 30px #6faa1b29}.capability-hint{margin-left:42px}.sidebar-profile{border-top:1px solid #28424c;margin:auto 13px 0;padding:10px 0 0}.avatar{font-family:var(--font-body);background:linear-gradient(145deg,#29455b,#102332);border-radius:5px}.main-content{width:auto;max-width:1251px;margin-left:197px;padding:14px 33px 48px 34px}.topbar{min-height:62px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-bottom:0;padding:0 0 8px 5px;position:relative;top:auto}.topbar h1{font:600 27px/1.15 var(--font-body);letter-spacing:-.03em}.topbar .eyebrow{color:#acbdd5;letter-spacing:.11em;font-size:10px}.topbar-status{gap:9px}.live-indicator,.demo-badge{color:#c8d5df;background:#040e17db;border-color:#456071;border-radius:5px;min-height:36px;padding:0 12px;font-size:9px}.live-indicator i,.demo-badge span{background:var(--club-lime);box-shadow:0 0 4px #a8ee3a,0 0 12px #86bb3459}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--club-lime)}.player-card{--card-a:#e52b3d;--card-b:#bd152d;--card-c:#760e28;isolation:isolate;aspect-ratio:3/4;color:#fff;background:radial-gradient(circle at 18% 26%, #ffffff26, transparent 28%), linear-gradient(155deg, var(--card-a), var(--card-b) 58%, var(--card-c));border:1px solid #ffffff26;border-radius:4px;width:100%;min-height:0;transition:filter .2s,transform .2s;display:block;position:relative;overflow:hidden;transform:none;box-shadow:0 16px 30px #00050c4d}.player-card:hover{filter:brightness(1.08);border-color:#ffffff52;transform:translateY(-5px)}.player-card.position-gk{--card-a:#ffd735;--card-b:#daa900;--card-c:#8b5c00}.player-card.position-df{--card-a:#49b7e8;--card-b:#1680c0;--card-c:#07559b}.player-card.position-mf{--card-a:#965276;--card-b:#6d2f5d;--card-c:#401b4b}.player-card.position-fw{--card-a:#e52b3d;--card-b:#bd152d;--card-c:#760e28}.player-card:before{content:"";z-index:0;opacity:.28;background:linear-gradient(90deg,#0000 49.6%,#ffffff29 50%,#0000 50.4%),repeating-linear-gradient(132deg,#0000 0 34px,#ffffff12 35px,#0000 36px 68px);position:absolute;inset:0}.player-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#04080d2e 24%,#04080dd1);position:absolute;inset:43% 0 0}.player-card-watermark{z-index:1;color:#ffffff1c;font:900 clamp(48px, 7vw, 90px)/1 var(--font-display);letter-spacing:-.08em;position:absolute;top:36%;left:-16%;transform:rotate(-90deg)}.player-card-header{z-index:4;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;top:5%;left:7%;right:7%}.player-card-meta{align-items:flex-start;gap:12px;display:flex}.player-card-meta strong{font:800 clamp(22px, 2.4vw, 32px)/.9 var(--font-number);letter-spacing:-.05em;text-shadow:0 2px 2px #00000061;background:#040c132e;border:1px solid #ffffff2e;border-radius:3px;padding:4px 7px;box-shadow:0 5px 14px #00000026}.player-card-identity{align-content:start;gap:4px;min-width:0;padding-top:2px;display:grid}.player-card-identity>strong{font:900 clamp(20px, 1.8vw, 25px)/.9 var(--font-display);letter-spacing:-.05em;text-overflow:ellipsis;text-shadow:0 2px 2px #000;text-transform:uppercase;white-space:nowrap;overflow:hidden}.player-portrait{z-index:1;color:#ebf6fa9e;background:0 0;place-items:center;height:61%;display:grid;position:absolute;top:15%;left:3%;right:3%;overflow:hidden}.player-jersey{filter:drop-shadow(0 12px 18px #0000006b);position:absolute;inset:3% 7% 0}.player-jersey-sleeve{z-index:0;background:linear-gradient(#b9f348 0 8%,#171d1e 9% 64%,#b9f348 65% 72%,#080c0d 73%);border:1px solid #deff9e4d;width:31%;height:45%;position:absolute;top:16%}.player-jersey-sleeve.is-left{clip-path:polygon(36% 0,100% 18%,84% 100%,0 76%,7% 22%);left:1%;transform:rotate(7deg)}.player-jersey-sleeve.is-right{clip-path:polygon(0 18%,64% 0,93% 22%,100% 76%,16% 100%);right:1%;transform:rotate(-7deg)}.player-jersey-body{z-index:1;color:var(--club-lime);clip-path:polygon(25% 0,39% 7%,61% 7%,75% 0,88% 8%,82% 100%,18% 100%,12% 8%);background:linear-gradient(90deg,#090d0d 0 10%,#b7f442 11% 16%,#111817 17% 83%,#b7f442 84% 89%,#090d0d 90%),#111817;border:1px solid #deff9e57;place-items:center;display:grid;position:absolute;inset:2% 20% 0}.player-jersey-body:after{content:"";background:#ffffff26;height:1px;position:absolute;inset:13% 20% auto;box-shadow:0 16px #ffffff0f,0 32px #ffffff0f}.player-jersey-collar{z-index:2;border:4px solid var(--club-lime);background:#070b0b;border-top:0;border-radius:0 0 50% 50%;width:24%;height:13%;position:absolute;top:1%;left:38%}.player-jersey-badge{z-index:2;aspect-ratio:1;border:2px solid var(--club-lime);width:14%;color:var(--club-lime);font:700 clamp(5px, .75vw, 9px)/1 var(--font-body);clip-path:polygon(50% 0,100% 20%,86% 82%,50% 100%,14% 82%,0 20%);background:#101718;place-items:center;display:grid;position:absolute;top:23%;right:25%}.player-jersey-number{z-index:2;font:700 clamp(40px, 6vw, 70px)/1 var(--font-number);text-shadow:0 3px #000;margin-top:20%;position:relative}.player-initials{color:#eff7fa61;font:700 10px/1 var(--font-body);letter-spacing:.08em;position:absolute;bottom:1%;right:2%}.player-portrait.has-image{height:100%;inset:0}.player-portrait.has-image .player-jersey{transition:opacity .18s;inset:15% 10% 18%}.player-portrait.has-image .player-initials{transition:opacity .18s;bottom:18%;right:5%}.player-portrait>img{z-index:2;object-fit:contain;object-position:center bottom;width:100%;height:100%;position:relative}.player-portrait-image{opacity:0;transition:opacity .22s}.player-portrait-image.is-loaded{opacity:1}.player-portrait.is-loaded .player-jersey,.player-portrait.is-loaded .player-initials{opacity:0}.player-portrait-skeleton{z-index:3;background:linear-gradient(145deg,#ffffff12,#0510193d 55%,#ffffff0d);position:absolute;inset:0;overflow:hidden}.player-portrait-skeleton-grid{opacity:.32;background:repeating-linear-gradient(90deg,#0000 0 39px,#ffffff14 40px),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff12 40px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 78%,#0000);mask-image:linear-gradient(#0000,#000 18% 78%,#0000)}.player-portrait-skeleton-scan{filter:blur(5px);background:linear-gradient(90deg,#0000,#b7f44224,#ffffff38,#0000);width:35%;animation:1.45s ease-in-out infinite portrait-skeleton-scan;position:absolute;top:-20%;bottom:-20%;transform:skew(-13deg)}@keyframes portrait-skeleton-scan{0%{left:-45%}to{left:120%}}.game-loading-screen{background:var(--bg-arena);place-items:center;min-height:100dvh;display:grid}.game-loader{aspect-ratio:1;filter:drop-shadow(0 0 18px #b7f44238);place-items:center;width:112px;display:grid;position:relative}.game-loader-ring{border:2px solid #49b7e847;border-top-color:var(--club-lime);border-right-color:var(--club-lime);border-radius:50%;animation:.9s linear infinite game-loader-spin;position:absolute;inset:8%}.game-loader-ring:before,.game-loader-ring:after{content:"";border-radius:50%;position:absolute}.game-loader-ring:before{border:1px dashed #b7f4428c;animation:1.5s linear infinite reverse game-loader-spin;inset:10%}.game-loader-ring:after{border:1px solid #49b7e870;inset:27%}.game-loader-orbit{border-radius:50%;animation:1.35s linear infinite game-loader-spin;position:absolute;inset:0}.game-loader-orbit:after{content:"";background:var(--club-lime);width:8px;height:8px;box-shadow:0 0 12px var(--club-lime);border-radius:2px;position:absolute;top:5%;left:50%;transform:translate(-50%)rotate(45deg)}.game-loader-core{aspect-ratio:1;width:34%;color:var(--club-lime);font:900 clamp(13px, 2.4vw, 22px)/1 var(--font-display);clip-path:polygon(50% 0,92% 18%,84% 76%,50% 100%,16% 76%,8% 18%);background:#06131ceb;border:1px solid #b7f4428c;place-items:center;animation:1.2s ease-in-out infinite alternate game-loader-core;display:grid}@keyframes game-loader-spin{to{transform:rotate(360deg)}}@keyframes game-loader-core{to{color:#07120b;background:var(--club-lime);box-shadow:0 0 24px #b7f44273}}@media (prefers-reduced-motion:reduce){.player-portrait.has-image .player-jersey,.player-portrait.has-image .player-initials,.player-portrait-image{transition:none}}.player-card-footer{z-index:4;text-align:left;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:6%;left:7%;right:7%}.player-card-footer>strong{max-width:100%;font:900 clamp(24px, 3vw, 36px)/.88 var(--font-display);letter-spacing:-.05em;text-shadow:0 2px 2px #000;text-transform:uppercase;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.player-card-brand{color:#ffffffb3;letter-spacing:.24em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:7px;font-size:6px;font-weight:800;overflow:hidden}.player-card-statline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;margin-top:8px;display:grid}.player-card-statline>span:first-child{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.player-card-statline small{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:8px;font-weight:800}.player-card-statline em{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;font-style:normal;overflow:hidden}.player-card-overall{background:linear-gradient(145deg,#020a11bd,#ffffff14);border:1px solid #ffffff47;border-radius:4px;outline:none;grid-template-columns:auto auto;align-items:end;gap:4px;padding:6px 8px 5px;display:inline-grid;position:relative;box-shadow:0 7px 18px #00000047,inset 0 1px #ffffff1f}.player-card-overall>b{font:900 clamp(30px, 3vw, 42px)/.68 var(--font-number);letter-spacing:-.07em;text-shadow:0 2px 2px #00000061,0 0 14px #ffffff2e}.player-card-overall>i{color:#ffffffd1;letter-spacing:.09em;padding-bottom:1px;font-size:7px;font-style:normal;font-weight:800}.player-card-rating-tooltip{z-index:8;color:#fff;opacity:0;pointer-events:none;background:#030c13f5;border:1px solid #b7f44299;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:180px;padding:8px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(5px);box-shadow:0 12px 24px #00000073}.player-card-rating-tooltip:after{content:"";background:#030c13f5;border-bottom:1px solid #b7f44299;border-right:1px solid #b7f44299;width:8px;height:8px;position:absolute;bottom:-5px;right:12px;transform:rotate(45deg)}.player-card-rating-tooltip>span{background:#ffffff0d;justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:4px 5px;display:flex}.player-card-rating-tooltip small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:6px;font-weight:600;overflow:hidden}.player-card-rating-tooltip strong{font:800 10px/1 var(--font-number)}.player-card-overall:hover .player-card-rating-tooltip,.player-card:focus-visible .player-card-rating-tooltip{opacity:1;transform:translateY(0)}.player-card.is-compact{aspect-ratio:16/10;min-height:0}.player-card.is-compact:after{background:linear-gradient(90deg,#0000 22%,#04090f4d 38%,#04090ff0 52%);inset:0}.player-card.is-compact .player-card-watermark{font-size:clamp(52px,5vw,76px);top:34%;left:-4%}.player-card.is-compact .player-card-header{justify-content:space-between;align-items:flex-start;gap:10px;top:8%;left:45%;right:5%}.player-card.is-compact .player-card-identity .player-card-brand{margin-top:0;font-size:5px}.player-card.is-compact .player-card-meta strong{padding:3px 6px;font-size:clamp(20px,1.8vw,24px)}.player-card.is-compact .player-portrait{width:43%;height:100%;inset:0 auto 0 0}.player-card.is-compact .player-portrait>img{object-position:center bottom}.player-card.is-compact .player-jersey{inset:9% 3% 0}.player-card.is-compact .player-card-footer{inset:48% 5% 6% 45%}.player-card.is-compact .player-card-statline{align-items:end;gap:4px;margin-top:auto}.player-card.is-compact .player-card-statline>span:first-child{flex-direction:column;align-items:flex-start;gap:5px}.player-card.is-compact .player-card-statline small{font-size:7px}.player-card.is-compact .player-card-statline em{font-size:6px}.player-card.is-compact .player-card-overall{border-color:#b7f44270;padding:5px 5px 4px}.player-card.is-compact .player-card-overall>b{font-size:clamp(27px,2.4vw,32px)}.player-card.is-compact .player-card-overall>i{font-size:6px}.player-card.is-compact .player-card-rating-tooltip{width:140px}.player-card.is-compact .player-jersey-number{font-size:clamp(36px,5vw,58px)}.player-card.is-hero{aspect-ratio:auto;clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 14px),calc(100% - 14px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border-radius:0;width:min(430px,86%);height:500px;box-shadow:inset 0 0 0 2px #b7f44261,0 22px 42px #00050c6b}.player-card.is-hero:after{background:linear-gradient(#0000 38%,#030a101a 56%,#030a10f0 82%);inset:0}.player-card.is-hero .player-card-watermark{font-size:112px;top:48%;left:-8%}.player-card.is-hero .player-card-header{top:5%;left:auto;right:5%}.player-card.is-hero .player-card-meta strong{font-size:34px}.player-card.is-hero .player-portrait{width:94%;height:77%;inset:2% 3% auto}.player-card.is-hero .player-portrait>img{object-fit:contain;object-position:center bottom}.player-card.is-hero .player-jersey{inset:5% 7% 0}.player-card.is-hero .player-card-footer{inset:auto 7% 5%}.player-card.is-hero .player-card-footer>strong{font-size:clamp(34px,3.2vw,44px);line-height:.88}.player-card.is-hero .player-card-brand{margin-top:7px;font-size:7px}.player-card.is-hero .player-card-statline{align-items:end;gap:14px;margin-top:18px}.player-card.is-hero .player-card-statline>span:first-child{flex-direction:column;align-items:flex-start;gap:5px}.player-card.is-hero .player-card-statline small{font-size:9px}.player-card.is-hero .player-card-statline em{font-size:8px}.player-card.is-hero .player-card-overall{background:linear-gradient(145deg,#071519eb,#b7f44226);border-color:#b7f4429e;padding:8px 11px 6px;box-shadow:0 10px 24px #00000059,0 0 20px #b7f4421f}.player-card.is-hero .player-card-overall>b{color:#fff;font-size:50px}.player-card.is-hero .player-card-overall>i{color:var(--club-lime);font-size:9px}.player-card.is-hero .player-card-rating-tooltip{width:220px}.archived-badge{z-index:6;top:14%;bottom:auto;right:7%}.hidden-badge{z-index:7;color:#ffda77;letter-spacing:.08em;text-transform:uppercase;background:#180f04db;border:1px solid #ffcb5094;padding:6px 8px;font-size:8px;font-weight:700;position:absolute;top:5%;left:6%}.player-card.is-hidden{filter:saturate(.55)brightness(.78)}.player-admin-card{align-content:start;gap:8px;min-width:0;display:grid}.player-admin-card .player-card{width:100%}.player-visibility-action{background:#091822;border-color:#355463;width:100%;min-height:38px}.player-visibility-action:hover{border-color:var(--club-lime);color:var(--club-lime)}.player-visibility-error{margin:10px 0}.clubhouse-hero{isolation:isolate;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;min-height:590px;display:grid;position:relative;overflow:hidden}.clubhouse-hero:before,.clubhouse-hero:after{display:none}.clubhouse-hero-copy{z-index:2;align-self:center;padding:30px 0 32px 32px}.clubhouse-hero-copy .section-kicker{color:var(--club-lime);letter-spacing:.11em;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:600;display:flex}.clubhouse-hero-copy .section-kicker svg{width:19px}.clubhouse-hero-copy h2{text-shadow:0 2px 2px #061018;margin:20px 0 0}.clubhouse-hero-copy h2 span{color:#a9bac8;font:600 12px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;display:block}.clubhouse-hero-copy h2 strong{max-width:470px;font:italic 900 clamp(35px, 3.7vw, 52px)/.92 var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase;margin-top:9px;display:block}.clubhouse-hero-copy h2 em{color:var(--club-lime);font-style:inherit}.clubhouse-hero-copy>p:not(.section-kicker){color:#e2e8ed;max-width:440px;margin:17px 0 0;font-size:14px;line-height:1.55}.hero-match-meta{gap:8px;margin-top:20px;display:grid}.hero-match-meta span{color:#dce5eb;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.hero-match-meta svg{width:16px;height:16px;color:var(--club-lime);flex:none}.clubhouse-hero-copy .primary-button{margin-top:21px}.overview-player-profile{width:min(100%,510px);margin-top:18px}.overview-player-heading{border-bottom:1px solid #7097a952;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 14px;padding-bottom:15px;display:grid}.overview-player-heading>span{color:#9dafbd;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:700}.overview-player-heading h2{color:#f4f7f9;min-width:0;font:italic 900 clamp(34px, 3.4vw, 50px)/.94 var(--font-display);letter-spacing:-.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:3px 0 0;overflow:hidden}.overview-player-heading p{color:var(--club-lime);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.overview-player-identity{grid-template-columns:1.25fr .7fr 1fr .7fr;gap:7px;margin-top:12px;display:grid}.overview-player-identity>span{background:linear-gradient(145deg,#0c1e28d6,#051018b8);border:1px solid #5077896b;border-radius:4px;align-content:center;gap:5px;min-width:0;min-height:58px;padding:10px 11px;display:grid;box-shadow:inset 0 1px #ffffff08}.overview-player-identity small{color:#8198a8;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.overview-player-identity strong{color:#f2f6f8;font:700 14px/1 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-player-identity .overview-player-ovr{background:linear-gradient(145deg,#0b1c1deb,#84b92a2b);border-color:#b7f4428c}.overview-player-identity .overview-player-ovr strong{color:var(--club-lime);font-size:23px}.overview-player-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.overview-player-ratings>span{background:#06121bc2;border:1px solid #41637370;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;min-width:0;min-height:61px;padding:10px 11px 12px;display:grid;position:relative;overflow:hidden}.overview-player-ratings small{color:#b4c3cd;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.overview-player-ratings strong{color:#fff;font:800 22px/.9 var(--font-display)}.overview-player-ratings i{background:#53778859;height:2px;position:absolute;bottom:7px;left:11px;right:11px;overflow:hidden}.overview-player-ratings i b{background:linear-gradient(90deg, #7dbb35, var(--club-lime));height:100%;display:block;box-shadow:0 0 8px #b7f44273}.overview-player-ratings>p,.overview-player-missing p{color:#b7c4cc;margin:0;font-size:12px;line-height:1.6}.overview-player-missing h2{color:#f3f6f8;font:italic 900 clamp(32px, 3.5vw, 48px)/1 var(--font-display);text-transform:uppercase}.clubhouse-hero-player{z-index:2;place-items:center end;height:590px;display:grid;position:relative}.clubhouse-hero-player .player-card{border-color:var(--club-border);clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 14px),calc(100% - 14px) 100%,12px 100%,0 calc(100% - 12px),0 12px);filter:drop-shadow(0 18px 26px #0000006b);border-radius:0;width:min(430px,86%);height:auto;position:relative;top:auto;right:auto;box-shadow:inset 0 0 0 1px #5c849785,0 18px 44px #00070e47}.clubhouse-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 13px;display:grid}.club-stat{--stat-accent:#b7f442;--stat-rgb:183 244 66;isolation:isolate;background:linear-gradient(125deg, var(--stat-accent), #32474e 26%, #53616a 67%, var(--stat-accent) 88%);clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 14px),calc(100% - 14px) 100%,12px 100%,0 calc(100% - 12px),0 12px);min-width:0;height:169px;box-shadow:inset 0 0 0 2px var(--stat-accent);padding:18px 28px;transition:filter .18s,transform .18s;position:relative;overflow:hidden}.club-stat:before{content:"";z-index:0;background:linear-gradient(135deg, rgb(var(--stat-rgb) / 13%), transparent 38%), linear-gradient(110deg, #09131b, #0b121c 64%, #111c27);clip-path:polygon(11px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 13px),calc(100% - 13px) 100%,11px 100%,0 calc(100% - 11px),0 11px);position:absolute;inset:2px}.club-stat:after{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--stat-accent), transparent);width:65%;height:2px;box-shadow:0 -1px 8px rgb(var(--stat-rgb) / 55%);position:absolute;bottom:1px;left:15%}.club-stat:hover{filter:brightness(1.1);transform:translateY(-2px)}.club-stat-assists{--stat-accent:#ab8aff;--stat-rgb:171 138 255}.club-stat-matches{--stat-accent:#f5c75f;--stat-rgb:245 199 95}.club-stat-art{z-index:1;width:calc(var(--w) * 1px);height:calc(var(--h) * 1px);opacity:.78;background-image:url(/images/gems-artwork.jpg);background-repeat:no-repeat;background-size:1448px 1086px;background-position:calc(var(--x) * -1px) calc(var(--y) * -1px);pointer-events:none;position:absolute;bottom:4px;right:4px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}.club-stat-art-goals{--x:435;--y:434;--w:171;--h:112}.club-stat-art-assists{--x:806;--y:438;--w:184;--h:110}.club-stat-art-matches{--x:1214;--y:416;--w:194;--h:133}.club-stat .metric-icon{z-index:2;width:31px;height:31px;color:var(--stat-accent);background:0 0;place-items:center;display:grid;position:absolute;top:17px;left:28px}.club-stat .metric-icon svg{width:31px;height:31px}.club-stat>span:nth-child(2){display:block}.club-stat small{z-index:2;color:#f5f8fa;letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:600;position:absolute;top:21px;left:73px}.club-stat strong{z-index:2;font:700 86px/.95 var(--font-number);letter-spacing:-.06em;text-shadow:0 2px 2px #00000070;position:absolute;top:47px;left:28px;transform:skew(-8deg)}.club-stat b{z-index:2;color:#e0e8ee;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:500;position:absolute;bottom:13px;left:29px}.club-stat>em{z-index:2;border:1px solid color-mix(in srgb, var(--stat-accent) 60%, #294553);color:var(--stat-accent);text-transform:uppercase;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);background:#111a13;padding:5px 11px;font-size:10px;font-style:normal;font-weight:600;position:absolute;top:17px;right:16px}.content-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:9px;margin-top:0}.overview-surface,.badminton-dashboard-stats article{--overview-cut:polygon(12px 0, calc(100% - 17px) 0, 100% 17px, 100% calc(100% - 14px), calc(100% - 14px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px)}.overview-surface{clip-path:var(--overview-cut);border-radius:0;overflow:hidden;box-shadow:inset 0 0 0 1px #5c849785,0 18px 44px #00070e47}.panel{border:1px solid var(--club-border);background:linear-gradient(125deg,#0c1a26f2,#050f17f0);border-radius:5px}.next-match{background:linear-gradient(#030d1575,#020f1447),url(/images/clubhouse-background.jpg) 50% 56%/cover no-repeat;min-height:211px;overflow:hidden}.next-match-empty{color:#a9bac8;background:#040d1585;border:1px dashed #36566a;justify-content:center;align-items:center;gap:14px;min-height:118px;margin-top:8px;display:flex}.next-match-empty>svg{width:28px;height:28px;color:var(--club-lime)}.next-match-empty span,.next-match-empty strong,.next-match-empty small{display:block}.next-match-empty strong{color:#f2f6f8;font-size:13px}.next-match-empty small{margin-top:4px;font-size:10px}.panel-heading h2,.section-heading h2,.academy-strip h2{font:600 23px/1.12 var(--font-body);letter-spacing:-.03em}.panel-heading p,.section-heading p,.academy-strip p{color:#91a9bd;letter-spacing:.11em;font-size:9px;font-weight:500}.panel-heading a,.section-heading a{color:var(--club-lime)}.match-time strong,.fund-balance{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-style:normal;transform:skew(-8deg)}.fund-panel{min-height:211px}.fund-balance{font-size:clamp(29px,3vw,40px)}.overview-lower-grid,.overview-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.overview-lower-grid{align-items:stretch;margin-top:0;display:grid}.overview-primary-grid{margin-top:0}.overview-lower-grid>.players-section,.overview-primary-grid>.next-match{grid-column:span 2}.overview-lower-grid>.overview-lesson-card,.overview-primary-grid>.fund-panel{grid-column:span 1}.players-section{border:1px solid var(--club-border);background:linear-gradient(145deg,#0a1823f0,#040d15eb);min-width:0;margin-top:0;padding:20px 22px 22px}.player-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0}.player-card-grid .player-card{width:100%;clip-path:var(--overview-cut);border-radius:0}.player-swipe-hint{display:none}.academy-strip{border:1px solid var(--club-border);border-radius:0;min-height:0;margin-top:0}.overview-lesson-card{--card-a:#49b7e8;--card-b:#1680c0;--card-c:#07559b;--poster-accent:#b7f442;isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 26%, #ffffff26, transparent 28%), linear-gradient(155deg, var(--card-a), var(--card-b) 58%, var(--card-c));padding:0;display:block;position:relative}.overview-lesson-card:before{z-index:-1;opacity:.28;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.6%,#ffffff29 50%,#0000 50.4%),repeating-linear-gradient(132deg,#0000 0 34px,#ffffff12 35px,#0000 36px 68px);position:absolute;inset:0}.overview-lesson-card:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#04080d0d 18%,#04080d47 43%,#04080deb 100%);position:absolute;inset:0}.overview-lesson-card span{margin-top:0}.overview-lesson-link{z-index:1;min-width:0;height:100%;min-height:100%;color:inherit;grid-template-columns:minmax(145px,42%) minmax(0,1fr);text-decoration:none;display:grid;position:relative}.overview-lesson-link .lesson-card-watermark{z-index:1;color:#ffffff1a;font:900 64px/1 var(--font-display);letter-spacing:-.08em;position:absolute;top:40%;left:-38px;transform:rotate(-90deg)}.overview-lesson-link .lesson-poster-number{z-index:5;color:#fff;font:800 24px/.9 var(--font-number);letter-spacing:-.05em;text-shadow:0 2px 2px #00000061;background:#040c132e;border:1px solid #ffffff2e;border-radius:3px;padding:5px 7px;position:absolute;top:15px;right:16px;box-shadow:0 5px 14px #00000026}.overview-lesson-card .lesson-poster-art{z-index:2;background:0 0;border:0;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.overview-lesson-card .tactics-diagram{color:#fff;filter:drop-shadow(0 12px 18px #00000061);width:min(82%,220px)}.overview-lesson-card .tactics-diagram .tactics-players circle{fill:var(--card-b)}.overview-lesson-card .tactics-diagram .tactics-players .tactics-target{fill:var(--poster-accent)}.overview-lesson-card .lesson-poster-copy{z-index:3;color:#fff;background:0 0;min-width:0;padding:52px 24px 20px 10px;display:flex;position:relative}.overview-lesson-card .lesson-poster-copy p{color:var(--poster-accent);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.overview-lesson-card .lesson-poster-copy h2{color:#fff;font:900 clamp(21px, 1.8vw, 29px)/1.02 var(--font-display);letter-spacing:-.018em;word-spacing:.04em;text-shadow:0 2px 2px #000;text-transform:uppercase;text-wrap:balance;margin:8px 0 9px}.overview-lesson-card .lesson-poster-copy>span{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.overview-lesson-card .lesson-poster-copy footer{color:#ffffffb8;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:8px;font-weight:700;display:grid}.overview-lesson-card .lesson-poster-copy footer b{color:#fff}.overview-lesson-card .lesson-poster-copy footer span{color:var(--poster-accent);justify-self:end;align-items:center;gap:4px;display:flex}.overview-lesson-card .lesson-poster-copy footer svg{width:13px}.panel,.filter-bar,.ranking-table,.leader-card,.match-list-item,.match-detail-hero,.fund-summary-grid article,.lesson-card,.player-profile-panel,.inline-form,.compact-form,.treasurer-grid>section,.member-role-card,.auth-card,.legal-page{border:1px solid var(--club-border);background:linear-gradient(135deg,#0c1a26f5,#050f17f0);border-radius:5px;box-shadow:inset 0 1px #ffffff08,0 18px 44px #00070e3d}.page-intro h2,.profile-title h2,.rating-heading h2{font-family:var(--font-body);letter-spacing:-.035em;font-weight:600}.page-intro p,.profile-bio,.form-note,.truth-note{color:var(--club-muted)}.primary-button{color:#0b190a;background:linear-gradient(105deg,#b6f449,#c6ff63);border:1px solid #cafc76;border-radius:4px;min-height:40px;font-weight:700}.secondary-button,.google-button,.icon-action{min-height:40px;color:var(--club-text);background:#0b1823;border:1px solid #456071;border-radius:4px}.primary-button:hover,.secondary-button:hover,.google-button:hover,.icon-action:hover{filter:brightness(1.1);transform:translateY(-1px)}.primary-button:active,.secondary-button:active,.google-button:active,.icon-action:active{transform:scale(.98)}.inline-form input,.inline-form select,.inline-form textarea,.compact-form input,.compact-form select,.lesson-editor input,.lesson-editor textarea,.rating-form input,.month-select select{min-height:44px;color:var(--club-text);background:#07121c;border:1px solid #294553;border-radius:4px}.inline-form input:focus,.inline-form select:focus,.inline-form textarea:focus,.compact-form input:focus,.compact-form select:focus,.lesson-editor input:focus,.lesson-editor textarea:focus,.rating-form input:focus,.month-select select:focus,.search-field:focus-within,.select-field:focus-within{border-color:var(--club-lime);outline:2px solid #b7f4422e}.position-tabs,.rank-tabs,.month-switcher,.status-chip{background:#0b1823;border:1px solid #294553;border-radius:4px}.position-tabs button,.rank-tabs a,.month-switcher a{border-radius:3px}.position-tabs .is-active,.rank-tabs .is-active{color:#07120b;background:var(--club-lime)}.inline-empty,.empty-state,.route-loading,.error-state,.video-empty{color:#a9bbcc;background:#07121cd1;border:1px dashed #456071;border-radius:5px}.member-approval-list>.inline-empty{text-align:center;width:100%;min-height:0;padding:24px;display:block}.compact-form.fund-settings-form{box-shadow:none;background:0 0;border:0;padding:0}.portrait-upload-field input[type=file]{height:auto;padding:9px}.portrait-upload-field input[type=file]::file-selector-button{min-height:32px;color:var(--club-text);font:600 11px/1 var(--font-body);cursor:pointer;background:#0b1823;border:1px solid #456071;border-radius:4px;margin-right:10px;padding:0 12px}.portrait-processing-status{color:#cce2eb;background:linear-gradient(120deg,#0d2330eb,#06131deb);border:1px solid #35596a;border-radius:6px;align-items:center;gap:11px;padding:12px 14px;display:flex}.portrait-processing-status>svg{width:20px;height:20px;color:var(--club-lime);flex:none}.portrait-processing-status>span{flex:1;gap:3px;display:grid}.portrait-processing-status b{font-size:10px}.portrait-processing-status small{color:#89a4b2;font-size:9px;line-height:1.45}.portrait-processing-status.is-error{color:#f5bbb1;background:#4319197a;border-color:#744a45}.portrait-processing-status.is-error>svg{color:#f5a69a}.portrait-processing-status .secondary-button{flex:none}.is-spinning{animation:.9s linear infinite portrait-spin}.portrait-crop-editor{gap:9px;min-width:0;display:grid}.portrait-crop-viewport{aspect-ratio:3/4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#06131d;border:1px solid #3b5e6f;border-radius:5px;width:100%;position:relative;overflow:hidden}.portrait-crop-viewport:active,.portrait-crop-viewport.is-dragging{cursor:grabbing}.portrait-crop-viewport:focus-visible{outline:2px solid var(--club-lime);outline-offset:3px}.portrait-crop-viewport.is-transparent{background-color:#0a1822;background-image:linear-gradient(45deg,#ffffff0d 25%,#0000 25%),linear-gradient(-45deg,#ffffff0d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0d 75%),linear-gradient(-45deg,#0000 75%,#ffffff0d 75%),linear-gradient(#030f179e,#030f179e),url(/images/clubhouse-background.jpg);background-position:0 0,0 8px,8px -8px,-8px 0,50%,50%;background-size:16px 16px,16px 16px,16px 16px,16px 16px,cover,cover}.portrait-crop-viewport>img{pointer-events:none;object-fit:fill;transform-origin:0 0;will-change:transform;max-width:none;position:absolute}.portrait-crop-viewport>img:not([style]){object-fit:cover;width:100%;height:100%;inset:0}.portrait-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffff29 33.3%,#0000 33.5% 66.4%,#ffffff29 66.6%,#0000 66.8%),linear-gradient(#0000 33.1%,#ffffff29 33.3%,#0000 33.5% 66.4%,#ffffff29 66.6%,#0000 66.8%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.portrait-crop-hint{color:#d4e5eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030d15c7;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:inline-flex;position:absolute;bottom:8px;right:8px}.portrait-crop-hint svg{width:11px;height:11px;color:var(--club-lime)}.portrait-crop-controls{background:linear-gradient(135deg,#0d2330f0,#06141ef0);border:1px solid #4b70829e;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff0d}.portrait-crop-zoom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.portrait-crop-zoom-label{color:var(--club-lime);align-items:center;display:inline-flex}.portrait-crop-zoom-label svg{width:14px;height:14px;color:var(--club-lime)}.portrait-crop-zoom output{min-width:38px;color:var(--club-lime);font-family:var(--font-display);text-align:right;font-size:10px;font-weight:800}.portrait-crop-controls input[type=range]{appearance:none;cursor:ew-resize;background:0 0;border:0;width:100%;height:20px;min-height:20px;margin:0;padding:0}.portrait-crop-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--club-lime) 0 var(--portrait-zoom-progress), #36505e var(--portrait-zoom-progress) 100%);border-radius:999px;height:5px}.portrait-crop-controls input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--club-lime) 0 var(--portrait-zoom-progress), #36505e var(--portrait-zoom-progress) 100%);border-radius:999px;height:5px}.portrait-crop-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--club-lime);border:3px solid #102532;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 0 0 1px #b8ff2e7a,0 3px 10px #00000073}.portrait-crop-controls input[type=range]::-moz-range-thumb{background:var(--club-lime);border:3px solid #102532;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #b8ff2e7a,0 3px 10px #00000073}.portrait-crop-controls input[type=range]:focus-visible{outline:none}.portrait-crop-controls input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #102532,0 0 0 5px #4dd0e5}.portrait-crop-controls input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #102532,0 0 0 5px #4dd0e5}.portrait-crop-controls button{color:#d5e3e9;white-space:nowrap;cursor:pointer;background:linear-gradient(#132c3a,#0a1d28);border:1px solid #456679;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:78px;height:40px;min-height:40px;padding:0 11px;font-size:8px;font-weight:700;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.portrait-crop-controls button:hover{border-color:var(--club-lime);color:#fff;background:#173544}.portrait-crop-controls button:active{transform:translateY(1px)}.portrait-crop-controls button:focus-visible{outline:2px solid var(--club-lime);outline-offset:2px}.portrait-crop-controls button svg{width:14px;height:14px;color:var(--club-lime)}.ai-portrait-tool{background:radial-gradient(circle at 92% -15%,#4dd0e529,#0000 18rem),linear-gradient(145deg,#0a1c29,#06121c 72%);border:1px solid #315569;border-radius:7px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 16px 32px #00080f33}.ai-portrait-tool:after{pointer-events:none;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 12%,#000 86%);mask-image:linear-gradient(135deg,#0000 12%,#000 86%)}.ai-portrait-tool>*{z-index:1;position:relative}.ai-portrait-heading{gap:5px;display:grid}.ai-portrait-heading>div{align-items:center;gap:9px;display:flex}.ai-portrait-heading p{color:#90a8b8;max-width:62ch;margin:0;font-size:11px;line-height:1.45}.ai-portrait-kicker{color:#e5f9ff;font:700 12px/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.ai-portrait-kicker svg{width:15px;height:15px;color:var(--club-lime)}.ai-portrait-badge{color:#9eb5c2;font:700 8px/1 var(--font-number);letter-spacing:.1em;border:1px solid #4b6674;border-radius:3px;padding:4px 6px 3px}.ai-portrait-stage{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.ai-portrait-frame{background:#041019e0;border:1px solid #294756;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;margin:0;padding:10px;display:grid}.ai-portrait-frame.is-output{background:radial-gradient(circle at 70% 10%,#b7f44212,#0000 9rem),#05131deb;border-color:#3a5967}.ai-portrait-frame .portrait-crop-editor,.ai-portrait-media{width:100%;margin-inline:0}.ai-portrait-media{aspect-ratio:3/4;background:linear-gradient(150deg,#102b3b,#07121b);border:1px solid #355362;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.ai-portrait-media img{object-fit:cover;object-position:center top;width:100%;height:100%}.ai-portrait-frame figcaption{text-align:center;gap:5px;min-width:0;display:grid}.ai-portrait-frame figcaption span{color:#edf8fb;font-size:11px;font-weight:700}.ai-portrait-frame figcaption small{color:#7894a5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.ai-portrait-placeholder{color:#6f8b9a;text-align:center;place-items:center;gap:5px;padding:10px;display:grid}.ai-portrait-placeholder svg{color:#8eadbb;width:22px;height:22px}.ai-portrait-placeholder b{color:#c7dbe3;font-size:9px}.ai-portrait-placeholder small{color:#688290;font-size:8px;line-height:1.35}.ai-portrait-tool[data-state=loading] .ai-portrait-media{background:linear-gradient(110deg,#0b1d29 28%,#153547 48%,#0b1d29 68%) 0 0/220% 100%;animation:1.5s ease-in-out infinite ai-portrait-shimmer}.ai-portrait-tool[data-state=ready] .is-output{border-color:#718f43;box-shadow:inset 0 0 0 1px #b7f4421a}.ai-portrait-supplemental{background:#041019b8;border:1px solid #294756;border-radius:6px;gap:7px;padding:12px;display:grid}.ai-portrait-supplemental>span{color:#d9e8ed;font-size:10px;font-weight:700}.ai-portrait-supplemental textarea{resize:vertical;color:#eff8fb;background:#071923;border:1px solid #3a5967;border-radius:5px;width:100%;min-height:78px;font-size:11px;line-height:1.5}.ai-portrait-supplemental textarea:focus{border-color:var(--club-lime);outline:2px solid #b7f4421f}.ai-portrait-supplemental small{color:#718b99;text-align:right;font-size:8px;line-height:1.4}.ai-portrait-existing-crop{background:#041019d1;border:1px solid #315569;border-radius:6px;width:min(100%,430px);margin-inline:auto;padding:10px}.ai-portrait-existing-crop .portrait-crop-editor{width:100%;margin:0}.ai-portrait-connector{color:#6f8d9c;place-content:center;justify-items:center;gap:4px;display:grid}.ai-portrait-connector span{width:28px;height:28px;color:var(--club-lime);font:700 8px/1 var(--font-number);background:#091923;border:1px solid #3d5c6b;border-radius:50%;place-items:center;display:grid}.ai-portrait-connector svg{width:16px;height:16px}.ai-portrait-alert{color:#f5bbb1;background:#4319197a;border:1px solid #744a45;border-radius:5px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.ai-portrait-alert>svg{flex:none;width:16px;height:16px;margin-top:1px}.ai-portrait-alert span{gap:3px;display:grid}.ai-portrait-alert b{font-size:10px}.ai-portrait-alert small{color:#d99b92;font-size:9px;line-height:1.45}.ai-portrait-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-portrait-actions>small{color:#6f8998;text-align:right;margin-left:auto;font-size:8px}.ai-portrait-actions button{justify-content:center;align-items:center;gap:7px;height:42px;min-height:42px;padding-block:0;display:inline-flex}.ai-portrait-actions button svg{width:14px;height:14px}.ai-portrait-generate{color:#0a190c;min-width:min(280px,100%);height:42px;min-height:42px;font:700 11px/1 var(--font-body);letter-spacing:.04em;background:linear-gradient(105deg,#a8e642,#c4fb67);border:1px solid #9fd64d;border-radius:4px}.ai-portrait-generate:hover{filter:brightness(1.05);transform:translateY(-1px)}.ai-portrait-generate:active{transform:scale(.985)}.ai-portrait-generate:disabled{cursor:wait;filter:saturate(.7);opacity:.72;transform:none}.ai-portrait-approved{color:#d7f6a5;background:#4b6e1f33;border:1px solid #66873b;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.ai-portrait-approved svg{width:13px;height:13px}@keyframes ai-portrait-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes portrait-spin{to{transform:rotate(360deg)}}.player-profile-actions{justify-content:flex-end;margin:-4px 0 14px;display:flex}.portrait-editor{margin-bottom:18px}.form-error,.inline-form label small{color:#ff887b}.danger-button{color:#ffd8d8;background:#3b171b;border-color:#8d4144}.action-message{border-radius:4px}.players-catalog{gap:16px}.players-catalog .player-card,.player-detail-grid>.player-card{aspect-ratio:3/4;min-height:0}.player-profile-panel{background:radial-gradient(circle at 82% 12%,#b7f44217,#0000 16rem),linear-gradient(135deg,#0c1a26,#050f17)}.profile-title-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.profile-title-actions .secondary-button{white-space:nowrap;width:auto}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-stats>div{background:linear-gradient(135deg,#0e1f2bf5,#051019f5);border:1px solid #294553;border-radius:5px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px;display:flex;overflow:hidden}.profile-stat-icon{width:38px;height:38px;color:var(--club-lime);background:#b7f44214;border:1px solid #b7f44252;border-radius:4px;flex:0 0 38px;place-items:center;display:grid}.profile-stat-icon svg{width:19px;height:19px}.profile-stat-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.profile-stat-copy strong{font:800 clamp(24px, 2.5vw, 32px)/.8 var(--font-number);font-variant-numeric:tabular-nums}.profile-stat-copy small{color:var(--club-muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.player-edit-form{background:radial-gradient(circle at 94% -8%,#b7f4421f,#0000 18rem),#040f18f5;border:1px solid #b7f44275;border-radius:8px;gap:20px;margin:20px 0 24px;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 50px #00050a47}.player-edit-form>header{background:linear-gradient(100deg,#0b1f2bdb,#07151f4d);border-bottom:1px solid #415f6e8c;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(18px,2.4vw,26px);display:flex;position:relative}.player-edit-form>header:before{background:var(--club-lime);content:"";width:92px;height:3px;position:absolute;top:0;left:0}.player-edit-form>header p,.player-edit-ratings-heading p{color:var(--club-lime);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.player-edit-form>header h3{font:800 clamp(25px, 3vw, 34px)/1 var(--font-display);letter-spacing:-.045em;margin:7px 0 6px}.player-edit-form>header span{max-width:520px;color:var(--club-muted);font-size:10px;line-height:1.55;display:block}.player-edit-form>header small{color:#d8e8ee;letter-spacing:.05em;text-transform:uppercase;background:#b7f4420f;border:1px solid #b7f44242;border-radius:999px;align-items:center;min-height:24px;margin-top:12px;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.player-edit-form>header>button{width:38px;height:38px;color:var(--club-muted);cursor:pointer;background:#04111ac2;border:1px solid #355264;border-radius:5px;flex:0 0 38px;place-items:center;transition:border-color .16s,color .16s,background .16s;display:grid}.player-edit-form>header>button:hover{border-color:var(--club-lime);color:var(--club-lime);background:#b7f44214}.player-edit-form>header>button svg{width:18px}.player-edit-grid{grid-template-columns:minmax(0,1.45fr) minmax(235px,.55fr);align-items:stretch;gap:16px;padding:0 clamp(16px,2.4vw,26px);display:grid}.player-edit-section{background:linear-gradient(145deg,#0a1b26d1,#06141dad);border:1px solid #345160c7;border-radius:6px;gap:16px;min-width:0;padding:clamp(14px,1.8vw,19px);display:grid}.player-edit-info-section{align-content:start}.player-edit-portrait-section{grid-column:1/-1}.player-edit-section-heading,.player-edit-ratings-heading{align-items:flex-start;gap:11px;display:flex}.player-edit-section-heading>span,.player-edit-ratings-heading>span{width:34px;height:34px;color:var(--club-lime);background:#b7f44212;border:1px solid #b7f44247;border-radius:4px;flex:0 0 34px;place-items:center;display:grid}.player-edit-section-heading svg,.player-edit-ratings-heading svg{width:16px;height:16px}.player-edit-section-heading h4,.player-edit-ratings h4{font:700 17px/1.1 var(--font-display);letter-spacing:-.025em;margin:1px 0 3px}.player-edit-section-heading p{color:var(--club-muted);margin:0;font-size:8px;line-height:1.45}.player-edit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;display:grid}.player-edit-section label,.player-edit-ratings label{color:#aebfca;gap:7px;min-width:0;font-size:9px;font-weight:700;display:grid}.player-edit-bio{grid-column:1/-1}.player-edit-section input,.player-edit-section select,.player-edit-section textarea,.player-edit-ratings input{width:100%;min-width:0;min-height:44px;color:var(--club-text);background:#030f18e0;border:1px solid #315164;border-radius:4px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.player-edit-section textarea{resize:vertical;min-height:104px}.player-edit-section input:hover,.player-edit-section select:hover,.player-edit-section textarea:hover,.player-edit-ratings input:hover{border-color:#486e81}.player-edit-section input:focus,.player-edit-section select:focus,.player-edit-section textarea:focus,.player-edit-ratings input:focus{border-color:var(--club-lime);background:#071923;outline:none;box-shadow:0 0 0 3px #b7f4421a}.player-edit-ratings{background:radial-gradient(circle at 100% 0,#4dd0e517,#0000 12rem),#07141ed1;border:1px solid #406575e0;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 12px;min-width:0;padding:18px;display:grid}.player-edit-ratings-heading{border-bottom:1px solid #3c5b6994;grid-column:1/-1;margin-bottom:3px;padding-bottom:14px}.player-edit-ratings-heading small{color:var(--club-muted);font-size:8px}.player-edit-ratings input{min-height:58px;font:800 25px/1 var(--font-number);font-variant-numeric:tabular-nums;text-align:center;padding-inline:8px}.player-edit-portrait-row{grid-template-columns:136px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.player-edit-current-portrait{background:radial-gradient(circle at 50% 35%,#4dd0e51a,#0000 5rem),#071923;border:1px solid #315164;border-radius:5px;align-content:end;min-height:132px;display:grid;overflow:hidden}.player-edit-current-portrait img{aspect-ratio:3/4;object-fit:contain;object-position:center bottom;width:100%;min-height:0}.player-edit-current-portrait small{color:var(--club-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;border-top:1px solid #294553;padding:7px 5px;font-size:7px;font-weight:800}.player-edit-portrait-actions{grid-template-rows:auto 1fr;gap:9px;min-width:0;display:grid}.player-edit-portrait-actions>.secondary-button{justify-content:center;width:100%}.player-edit-portrait-actions:only-child{grid-column:1/-1}.player-edit-portrait-row .portrait-upload-field{background:#0a1d2994;border:1px dashed #466b7e;border-radius:5px;align-content:center;height:100%;padding:14px;transition:border-color .16s,background .16s}.player-edit-portrait-row .portrait-upload-field:hover{border-color:var(--club-lime);background:#b7f4420d}.player-edit-portrait-row .portrait-upload-field>span{color:var(--club-text);align-items:center;gap:7px;display:flex}.player-edit-portrait-row .portrait-upload-field svg{width:16px;color:var(--club-lime)}.player-edit-portrait-row .portrait-upload-field small{color:var(--club-muted);font-size:8px;line-height:1.5}.player-edit-form>.ai-portrait-tool,.player-edit-form>.form-error{margin-inline:clamp(16px,2.4vw,26px)}.player-edit-form>footer{background:#030d15b8;border-top:1px solid #415f6e8c;justify-content:flex-end;gap:9px;padding:16px clamp(16px,2.4vw,26px);display:flex}.player-edit-form>footer .secondary-button,.player-edit-form>footer .primary-button{width:auto;min-width:112px}.rating-grid article,.profile-stats article{background:#07121c;border:1px solid #294553;border-radius:4px}.rating-grid progress,.attribute-bar{accent-color:var(--club-lime)}.ranking-row{background:#07121cb8;border-color:#294553}.ranking-row:hover,.ranking-row.is-me{background:#b7f44212}.leader-card{background:radial-gradient(circle at 85% 15%,#b7f44224,#0000 12rem),#0b1823;border-color:#566b39}.leader-rank,.ranking-row>strong:last-child{font-family:var(--font-number);font-variant-numeric:tabular-nums}.match-list-item,.match-detail-hero{background:radial-gradient(circle at 50% 110%,#4d75252e,#0000 60%),linear-gradient(135deg,#0c1a26,#050f17)}.match-list-item:hover{border-color:var(--club-lime)}.match-opponent strong,.detail-score,.score-editor input{font-family:var(--font-number);font-variant-numeric:tabular-nums}.fund-summary-grid .fund-hero{background:radial-gradient(circle at 90% 20%,#b7f4421f,#0000 12rem),#0b1823;border-color:#566b39}.fund-summary-grid article>strong,.ledger-list strong{font-family:var(--font-number);font-variant-numeric:tabular-nums}.ledger-list>div,.claim-list>article,.member-role-card{border-color:#294553}.lesson-card,.lesson-page,.video-placeholder{background:linear-gradient(135deg,#0d2222f5,#050f17f5)}.lesson-card{position:relative;overflow:hidden}.lesson-card:before{content:"";pointer-events:none;opacity:.07;background:repeating-linear-gradient(0deg,#0000 0 34px,#b7f442 35px),repeating-linear-gradient(90deg,#0000 0 34px,#b7f442 35px);position:absolute;inset:0}.lesson-card>*{z-index:1;position:relative}.markdown-body{color:#c7d2db;max-width:72ch}.auth-page{background:linear-gradient(#020b1494,#020b14e0),url(/images/clubhouse-background.jpg) 50%/cover fixed}.auth-card{border-top:2px solid var(--club-lime)}.auth-mark{color:#15301f;background:var(--club-lime)}.legal-page{color:#c7d2db}.mobile-nav{background:#050f17f5;border-color:#294553}.mobile-nav a.is-active{color:#07120b;background:var(--club-lime)}.main-content>:not(.topbar){animation:.42s cubic-bezier(.22,1,.36,1) both clubhouse-reveal}.player-card-grid>*,.players-catalog>*,.ranking-table>*,.match-list>*,.lesson-grid>*{animation:.44s cubic-bezier(.22,1,.36,1) both clubhouse-card-reveal}.player-card-grid>:nth-child(2),.players-catalog>:nth-child(2),.ranking-table>:nth-child(2),.match-list>:nth-child(2),.lesson-grid>:nth-child(2){animation-delay:45ms}.player-card-grid>:nth-child(3),.players-catalog>:nth-child(3),.ranking-table>:nth-child(3),.match-list>:nth-child(3),.lesson-grid>:nth-child(3){animation-delay:90ms}@keyframes clubhouse-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes clubhouse-card-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width>=901px){.app-frame{zoom:min(calc(100vw / 1448px), 1.5);width:1448px;min-height:1086px}.main-content{width:1251px;max-width:1251px}.content-grid>.panel{height:auto;min-height:211px;padding:9px 22px}.content-grid .panel-heading{padding-bottom:7px}.content-grid .match-board{padding-top:12px}.content-grid .fund-balance{margin:7px 0 10px}.content-grid .fund-row{padding:7px 0}.content-grid .reconcile-note{margin-top:7px}.players-section,.academy-strip{width:auto;margin:0}.academy-strip{min-height:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-transparency:reduce){.sidebar,.topbar,.panel,.mobile-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#07121c}}@media (width<=900px){.main-content{padding-left:22px;padding-right:22px}.clubhouse-hero{grid-template-columns:1fr}.clubhouse-hero-copy{padding-left:20px}.clubhouse-hero-copy h2{font-size:clamp(38px,5.4vw,54px)}.clubhouse-hero-player{place-items:center}.clubhouse-hero-player .player-card{width:min(430px,86%);right:auto}.club-stat{padding-inline:20px}.club-stat .metric-icon{left:20px}.club-stat small{left:60px}.club-stat strong,.club-stat b{left:20px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.overview-lower-grid,.overview-primary-grid{grid-template-columns:1fr}.overview-lower-grid>.overview-surface,.overview-primary-grid>.overview-surface{grid-column:1}.player-edit-grid{grid-template-columns:1fr}body{background-position:58% 0}.sidebar{display:none}.main-content{width:100%;max-width:none;padding:14px 14px calc(92px + env(safe-area-inset-bottom));margin-left:0}.mobile-brand-logo{object-fit:contain;flex:none;width:112px;height:auto;display:block}.topbar-context{flex:1;margin-inline:10px}.topbar-club-switcher{display:block}.topbar-club-switcher .club-switcher{width:auto;min-width:158px;margin:0;padding:5px 7px}.topbar-club-switcher .club-switcher small{display:none}.topbar-club-switcher .club-switcher strong{max-width:92px}.club-selection-grid{grid-template-columns:1fr}.club-selection-grid button{grid-template-rows:88px auto auto}.club-selection-grid img{height:84px}.topbar{min-height:68px;padding:4px 0 10px}.topbar h1{font-size:24px}.topbar .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.live-indicator{display:none}.demo-badge{min-height:32px;padding-inline:8px}.mobile-nav{z-index:30;inset:auto 8px calc(8px + env(safe-area-inset-bottom));border:1px solid var(--club-border);-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%);background:#050f17f5;border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:66px;padding:5px;display:grid;position:fixed;box-shadow:0 18px 55px #00040a9e}.mobile-nav a{min-width:0;min-height:54px;color:var(--club-muted);border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:600;display:flex}.mobile-nav a.is-active{border-color:var(--club-lime);color:#07120b;background:var(--club-lime)}.mobile-nav svg{stroke-width:1.8px;width:18px;height:18px}.clubhouse-hero{grid-template-columns:1fr;gap:12px;min-height:0}.clubhouse-hero-copy{padding:20px 0 18px}.clubhouse-hero-copy h2 strong{max-width:none;font-size:clamp(34px,7vw,50px)}.clubhouse-hero-copy>p:not(.section-kicker){max-width:620px;font-size:12px}.clubhouse-hero-copy .primary-button{min-height:38px;padding-inline:13px;font-size:11px}.overview-player-profile{width:100%}.clubhouse-hero-player{height:590px}.clubhouse-hero-player .player-card{width:min(430px,86%);top:auto;right:auto}.clubhouse-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.club-stat{height:132px;padding:12px 9px}.club-stat .metric-icon{display:none}.club-stat small{letter-spacing:0;font-size:8px;top:12px;left:9px}.club-stat strong{font-size:clamp(46px,15vw,64px);top:36px;left:9px}.club-stat b{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 18px);font-size:7px;bottom:9px;left:9px;overflow:hidden}.club-stat>em{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);padding:2px 4px;font-size:7px;top:auto;bottom:28px;right:7px;overflow:hidden}.content-grid,.fund-content,.match-detail-content,.admin-content{grid-template-columns:1fr}.next-match,.fund-panel{min-height:214px}.player-card-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--club-lime) #2a44517a;scrollbar-width:thin;justify-content:flex-start;gap:10px;padding:2px 14% 10px 0;scroll-padding-inline:0;display:flex;overflow-x:auto}.player-card-grid .player-card{scroll-snap-align:start;flex:0 0 84%;max-width:none}.player-card.is-compact .player-card-watermark{font-size:clamp(58px,18vw,76px);top:31%;left:2%}.player-swipe-hint{color:var(--club-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:3px;margin:-9px 0 10px;font-size:8px;font-weight:700;display:flex}.player-swipe-hint svg{width:12px;height:12px;color:var(--club-lime)}.academy-strip{min-height:170px;padding:20px}.overview-lesson-card{min-height:240px;padding:0}.overview-lesson-link{grid-template-columns:minmax(130px,40%) minmax(0,1fr)}.overview-lesson-card .lesson-poster-copy{padding:48px 18px 18px 8px}.players-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-grid{grid-template-columns:1fr}.match-list-item{min-width:0}.fund-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-summary-grid .fund-hero{grid-column:1/-1}.ranking-row{min-width:0}.page-intro{gap:14px;min-width:0}.fund-page-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.fund-page-actions>*{min-width:0}}@media (width<=600px){.player-card-watermark{z-index:3;color:#ffffff26;text-shadow:0 2px 12px #030a1052;left:-14%}.player-card.is-compact .player-card-watermark{left:-12%}.clubhouse-hero{grid-template-columns:1fr;gap:8px;min-height:0}.clubhouse-hero-copy{padding-top:12px}.clubhouse-hero-copy .section-kicker{font-size:8px}.clubhouse-hero-copy h2{margin-top:13px}.clubhouse-hero-copy h2 strong{font-size:clamp(29px,8.5vw,39px)}.clubhouse-hero-copy>p:not(.section-kicker){max-width:none;margin-top:12px;font-size:10px;line-height:1.6}.clubhouse-hero-copy .primary-button{min-height:35px;margin-top:12px;font-size:9px}.overview-player-profile{margin-top:12px}.overview-player-heading{grid-template-columns:1fr;align-items:start;gap:3px;padding-bottom:11px}.overview-player-heading h2{max-width:100%;font-size:clamp(30px,9vw,40px)}.overview-player-heading p{margin:0;font-size:8px}.overview-player-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.overview-player-identity>span{min-height:51px;padding:8px 9px}.overview-player-ratings{gap:6px;margin-top:6px}.overview-player-ratings>span{min-height:55px;padding:9px 8px 11px}.overview-player-ratings small{font-size:7px}.overview-player-ratings strong{font-size:19px}.overview-player-ratings i{bottom:6px;left:8px;right:8px}.clubhouse-hero-player{place-items:center stretch;width:100%;height:calc(133.333vw - 37.3333px)}.clubhouse-hero-player .player-card{width:100%;top:auto;right:auto}.clubhouse-hero-player .player-card-watermark{font-size:clamp(70px,23vw,96px);top:43%;left:-16%}.clubhouse-stats{margin-top:14px}.profile-title{flex-direction:column;align-items:flex-start}.profile-title-actions{align-items:stretch;width:100%}.profile-title-actions .secondary-button{width:100%}.profile-stats{gap:6px}.profile-stats>div{text-align:center;flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:9px 5px}.profile-stat-icon{flex-basis:28px;width:28px;height:28px}.profile-stat-icon svg{width:15px;height:15px}.profile-stat-copy{align-items:center;gap:3px}.profile-stat-copy small{max-width:100%;font-size:7px}.player-edit-form{gap:14px;margin-inline:-2px}.player-edit-form>header{padding:18px 16px}.player-edit-form>header h3{font-size:25px}.player-edit-form>header span{max-width:260px}.player-edit-form>header>button{flex-basis:36px;width:36px;height:36px}.player-edit-grid{gap:12px;padding-inline:12px}.player-edit-section{gap:14px;padding:13px}.player-edit-field-grid{grid-template-columns:1fr}.player-edit-bio{grid-column:auto}.player-edit-portrait-row{grid-template-columns:104px minmax(0,1fr);gap:10px}.player-edit-current-portrait{min-height:116px}.player-edit-ratings{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.player-edit-ratings input{min-height:54px;font-size:23px}.player-edit-form>.ai-portrait-tool,.player-edit-form>.form-error{margin-inline:12px}.player-edit-form>footer{flex-direction:column-reverse}.player-edit-form>footer .secondary-button,.player-edit-form>footer .primary-button{width:100%}.club-stat{height:127px}.club-stat strong{font-size:clamp(43px,15vw,58px);top:31px}.match-board{grid-template-columns:1fr 110px 1fr;gap:5px;padding-inline:0}.team-crest{width:56px;height:62px}.team strong{font-size:11px}.match-time strong{font-size:27px}.fund-summary-grid{grid-template-columns:1fr}.fund-summary-grid .fund-hero{grid-column:auto}.players-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-grid .lesson-card>.lesson-card-main{grid-template-rows:96px auto}.lesson-grid .lesson-poster-copy{padding:15px 16px 14px}.lesson-grid .lesson-card .lesson-poster-copy h3{margin-block:7px 8px;font-size:clamp(21px,7vw,27px)}.lesson-grid .lesson-card .lesson-poster-copy>span{font-size:10px;line-height:1.4}.lesson-grid .lesson-card footer{padding-top:10px}.lesson-grid .tactics-diagram{width:min(68%,155px)}.lesson-grid .lesson-card>.lesson-card-actions{padding:0 16px 14px}.ranking-row{grid-template-columns:48px minmax(0,1fr) 55px}.ranking-row>:nth-child(4){display:none}.rankings-toolbar{align-items:stretch;gap:8px}.rankings-toolbar .rank-tabs{flex:auto;min-width:0}.rankings-toolbar .rank-tabs button{min-width:0;padding-inline:7px;font-size:9px}.rankings-toolbar .month-picker{flex:0 156px}.rankings-toolbar .month-picker-trigger{grid-template-columns:minmax(0,1fr) 12px;gap:5px;width:100%;min-width:0;min-height:48px;padding-inline:9px}.rankings-toolbar .month-picker-trigger>svg:first-child{display:none}.rankings-toolbar .month-picker-trigger>span{gap:4px;font-size:11px}.rankings-toolbar .month-picker-trigger small{font-size:8px}.ai-portrait-stage{grid-template-columns:1fr}.ai-portrait-connector{grid-auto-flow:column;justify-content:center;align-items:center}.ai-portrait-connector svg{transform:rotate(90deg)}.ai-portrait-frame{grid-template-columns:minmax(0,1fr)}.ai-portrait-actions{flex-wrap:wrap;align-items:stretch}.ai-portrait-actions button{flex:150px}.ai-portrait-actions>small{text-align:left;flex-basis:100%;margin-left:0}.portrait-crop-controls{grid-template-columns:minmax(0,1fr) 48px}.portrait-crop-controls button{min-width:48px;padding-inline:0}.portrait-crop-controls button span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=360px){.main-content{padding-inline:10px}.topbar-status{display:none}.clubhouse-hero-copy h2 strong{font-size:27px}.clubhouse-hero-player{height:calc(133.333vw - 26.6667px)}.clubhouse-hero-player .player-card{width:100%;right:auto}.club-stat{height:120px}.club-stat strong{font-size:47px}.panel,.filter-bar,.inline-form,.compact-form{padding-inline:14px}}.onboarding-page{isolation:isolate;background:linear-gradient(90deg,#020a12f0 0%,#020a12b3 52%,#020a12e0 100%),linear-gradient(#030c1433,#02090fe6),url(/images/clubhouse-background.jpg) 50%/cover fixed;place-items:start center;min-height:100dvh;padding:clamp(24px,4vw,64px) clamp(14px,3vw,42px);display:grid;position:relative;overflow-x:hidden}.onboarding-page:before{z-index:-1;opacity:.28;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#b7f4420a 1px,#0000 1px),linear-gradient(90deg,#b7f4420a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 70%);mask-image:linear-gradient(120deg,#000,#0000 70%)}.onboarding-page:after{z-index:-1;background:linear-gradient(90deg, transparent, var(--club-lime), transparent);content:"";width:38vw;height:3px;position:fixed;top:0;left:8vw;box-shadow:0 0 24px #b7f44299}.onboarding-card{border:1px solid #365767;border-top:2px solid var(--club-lime);background:radial-gradient(circle at 92% 4%,#b7f4421a,#0000 22rem),linear-gradient(145deg,#0a1b28fa,#030d16fa 68%);border-radius:8px;width:min(100%,1240px);position:relative;overflow:hidden;box-shadow:0 36px 100px #00040ab3,inset 0 1px #ffffff0d}.onboarding-card:before{content:"";clip-path:polygon(28% 0,100% 0,100% 72%);pointer-events:none;background:linear-gradient(135deg,#0000 49%,#b7f44214 50%,#0000 51%);border-bottom:1px solid #b7f4422e;border-left:1px solid #b7f4422e;width:190px;height:190px;position:absolute;top:0;right:0}.onboarding-card>header{background:linear-gradient(90deg,#b7f4420d,#0000 58%);border-bottom:1px solid #294553;align-content:center;min-height:178px;padding:clamp(28px,4vw,52px) clamp(22px,5vw,68px) 32px clamp(104px,10vw,138px);display:grid;position:relative}.onboarding-card>header .auth-mark{border:1px solid #d7ff8f;border-radius:5px;width:64px;height:72px;margin:0;position:absolute;top:50%;left:clamp(22px,4vw,58px);transform:translateY(-50%)skew(-3deg);box-shadow:0 13px 30px #649b1c3d}.onboarding-card>header .auth-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%;transform:skew(3deg)scale(1.04)}.onboarding-card>header>p{color:var(--club-lime);font:700 10px/1 var(--font-number);letter-spacing:.13em;margin:0 0 7px}.onboarding-card>header h1{max-width:780px;font:italic 900 clamp(34px, 4.5vw, 58px)/.95 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0}.onboarding-card>header>span:not(.auth-mark){color:#a8bdca;max-width:650px;margin-top:12px;font-size:12px;line-height:1.6}.onboarding-grid{grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);align-items:start;display:grid}.onboarding-fields,.onboarding-ratings{min-width:0;padding:clamp(24px,3vw,42px)}.onboarding-fields{border-right:1px solid #294553;gap:18px;display:grid}.onboarding-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.onboarding-fields label,.onboarding-ratings>label{color:#94aab8;letter-spacing:.02em;gap:8px;min-width:0;font-size:10px;font-weight:700;display:grid}.onboarding-fields label>span,.onboarding-ratings>label>span{color:#bdd0d9}.onboarding-fields input,.onboarding-fields select,.onboarding-fields textarea,.onboarding-ratings>label input{color:#f5f9fb;width:100%;min-width:0;min-height:48px;font:500 13px/1.35 var(--font-body);background:#041019e6;border:1px solid #355465;border-radius:5px;outline:0;padding:11px 13px;transition:border-color .15s,box-shadow .15s,background .15s}.onboarding-fields textarea{resize:vertical;min-height:112px}.onboarding-fields input:hover,.onboarding-fields select:hover,.onboarding-fields textarea:hover,.onboarding-ratings>label input:hover{background:#071c29;border-color:#537182}.onboarding-fields input:focus,.onboarding-fields select:focus,.onboarding-fields textarea:focus,.onboarding-ratings>label input:focus{border-color:var(--club-lime);box-shadow:0 0 0 3px #b7f4421f}.onboarding-fields .form-row{gap:12px}.onboarding-fields .portrait-upload-field{background:linear-gradient(135deg,#17334080,#06151fb3);border:1px dashed #4c6c7b;border-radius:6px;padding:16px;position:relative}.onboarding-fields .portrait-upload-field:focus-within{border-color:var(--club-lime)}.onboarding-fields .portrait-upload-field input[type=file]{background:0 0;border:0;min-height:42px;padding:7px;font-size:10px}.onboarding-fields .portrait-upload-field input[type=file]::file-selector-button{color:#eaf5f8;min-height:32px;font:700 9px/1 var(--font-body);cursor:pointer;background:#0b2230;border:1px solid #557182;border-radius:4px;margin-right:10px;padding:0 12px}.onboarding-fields .portrait-upload-field small{color:#7895a4;font-size:9px;line-height:1.5}.onboarding-ratings .rating-heading{border-bottom:1px solid #294553;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;padding-bottom:17px;display:flex}.onboarding-ratings .rating-heading p{color:var(--club-lime);font:700 9px/1 var(--font-number);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px}.onboarding-ratings .rating-heading h2{color:#f4f8fa;font:italic 800 26px/1 var(--font-display);text-transform:uppercase;margin:0}.onboarding-ratings .rating-heading>svg{width:30px;height:30px;color:var(--club-lime);filter:drop-shadow(0 0 10px #b7f44259)}.onboarding-ratings>label{background:linear-gradient(145deg,#0c212de6,#041019e6);border:1px solid #294957;border-radius:5px;padding:12px;position:relative}.onboarding-ratings>label input{min-height:58px;color:var(--club-lime);font:700 25px/1 var(--font-number);text-align:center;font-variant-numeric:tabular-nums;background:#06131d;padding-right:10px}.onboarding-ratings>.ai-portrait-tool{grid-column:1/-1;margin-bottom:6px}.onboarding-card>.form-error{background:#4a18198c;border:1px solid #7f4542;border-radius:5px;margin:0 clamp(24px,3vw,42px) 18px;padding:12px 14px;font-size:10px}.onboarding-submit{letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);width:calc(100% - clamp(48px,6vw,84px));min-height:54px;margin:0 clamp(24px,3vw,42px) clamp(24px,3vw,42px);font-size:12px}@media (width<=980px){.onboarding-grid{grid-template-columns:minmax(0,1fr)}.onboarding-fields{border-bottom:1px solid #294553;border-right:0}}@media (width<=640px){.onboarding-page{background-attachment:scroll;place-items:start stretch;padding:0}.onboarding-card{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:100%;min-height:100dvh}.onboarding-card>header{min-height:0;padding:92px 20px 26px}.onboarding-card>header .auth-mark{width:50px;height:56px;top:22px;left:20px;transform:skew(-3deg)}.onboarding-card>header h1{font-size:clamp(31px,11vw,46px)}.onboarding-fields,.onboarding-ratings{padding:22px 16px}.onboarding-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-fields .form-row{grid-template-columns:minmax(0,1fr)}.onboarding-submit{width:calc(100% - 32px);margin:0 16px 28px}.onboarding-card>.form-error{margin-inline:16px}}.badminton-page{gap:18px;min-width:0;padding:12px 0 24px;display:grid}.badminton-page .page-intro{margin:0}.badminton-athlete-card{--athlete-level-accent:#68c9ec;--athlete-level-deep:#0a2837;--card-accent:var(--athlete-level-accent);border-color:color-mix(in srgb, var(--athlete-level-accent) 42%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--athlete-level-accent) 25%, #12313b), var(--athlete-level-deep) 58%, #041017);container-type:inline-size}.badminton-athlete-card.is-level-weak{--athlete-level-accent:#e5a94c;--athlete-level-deep:#33230d}.badminton-athlete-card.is-level-average-weak{--athlete-level-accent:#55d1bd;--athlete-level-deep:#0b302d}.badminton-athlete-card.is-level-average{--athlete-level-accent:#5ea8f5;--athlete-level-deep:#102d4a}.badminton-athlete-card.is-level-average-good{--athlete-level-accent:#7f8cf4;--athlete-level-deep:#1c2450}.badminton-athlete-card.is-level-good{--athlete-level-accent:#c79af2;--athlete-level-deep:#33204c}.badminton-athlete-card.is-current{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--athlete-level-accent) 28%, transparent), 0 20px 48px color-mix(in srgb, var(--athlete-level-accent) 22%, transparent)}.badminton-athlete-card .player-card-meta strong{text-align:center;text-transform:uppercase;min-width:48px;font-size:clamp(14px,1.6vw,20px)}.badminton-athlete-card .player-card-statline{grid-template-columns:minmax(max-content,1fr) minmax(0,max-content);align-items:end;gap:clamp(4px,2cqw,12px);overflow:visible}.badminton-athlete-card .badminton-play-style-badge{--play-style-accent:#f1c75b;border:1px solid color-mix(in srgb, var(--play-style-accent) 62%, transparent);width:max-content;min-width:0;max-width:100%;color:var(--play-style-accent);background:color-mix(in srgb, var(--play-style-accent) 14%, #07131c);white-space:nowrap;align-self:end;padding:5px 8px;display:block;overflow:visible}.badminton-athlete-card .badminton-play-style-badge small{letter-spacing:clamp(.015em,.08cqw,.05em);text-overflow:clip;white-space:nowrap;font-size:clamp(5.5px,2cqw,10px);overflow:visible}.badminton-play-style-badge.is-warrior{--play-style-accent:#ff765f}.badminton-play-style-badge.is-wellness{--play-style-accent:#8ee36b}.badminton-play-style-badge.is-shuttle_picker{--play-style-accent:#58bff2}.badminton-play-style-badge.is-diplomat{--play-style-accent:#f1c75b}.badminton-play-style-badge.is-sandbagger{--play-style-accent:#b891ff}.badminton-athlete-card .badminton-total-elo{grid-template-columns:minmax(0,1fr);justify-items:end;gap:2px;min-width:0;max-width:100%;overflow:visible}.badminton-athlete-card .badminton-total-elo>b{letter-spacing:-.07em;white-space:nowrap;font-size:clamp(20px,9cqw,40px)}.badminton-athlete-card .badminton-total-elo>i{white-space:nowrap;font-size:clamp(5px,1.7cqw,8px)}.badminton-athlete-card.is-compact .player-card-header{grid-template-columns:minmax(0,1fr) auto;display:grid;left:40%;right:4%}.badminton-athlete-card.is-compact .player-card-identity>strong{font-size:clamp(14px,6cqw,25px)}.badminton-athlete-card.is-compact .player-card-footer{left:40%;right:4%}.badminton-athlete-card.is-compact .player-card-statline{grid-template-columns:minmax(max-content,1fr) minmax(62px,max-content);gap:clamp(3px,1.5cqw,8px)}.badminton-athlete-card.is-compact .badminton-play-style-badge{padding:4px 5px}.badminton-athlete-card.is-compact .badminton-play-style-badge small{font-size:clamp(5.5px,1.9cqw,8px)}.badminton-athlete-card.is-compact .badminton-total-elo{gap:1px;min-width:62px;padding:5px 6px 4px}.badminton-athlete-card.is-compact .badminton-total-elo>b{font-size:clamp(20px,8cqw,31px)}.badminton-athlete-card.is-compact .badminton-total-elo>i{font-size:clamp(4.5px,1.5cqw,6px)}@container (width>=300px){.badminton-athlete-card:not(.is-compact) .badminton-total-elo{grid-template-columns:auto auto;align-items:end;gap:4px}}.athlete-detail-grid{grid-template-columns:minmax(270px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.athlete-detail-grid>.badminton-athlete-card{aspect-ratio:3/4;align-self:start;width:100%;min-height:0}.athlete-detail-grid>.panel{background:radial-gradient(circle at 90% 10%,#61e7d41a,#0000 18rem),#041019f0;align-content:center;padding:clamp(24px,4vw,52px);display:grid}.athlete-detail-grid>.panel h2{font:800 clamp(32px, 4vw, 50px)/1 var(--font-display);margin:7px 0 12px}.athlete-detail-grid>.panel>p:not(.eyebrow){max-width:620px;color:var(--club-muted);line-height:1.65}.athlete-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.athlete-facts>span{background:#081c24b3;border:1px solid #31545e;gap:5px;padding:14px;display:grid}.athlete-facts small{color:var(--club-muted);text-transform:uppercase;font-size:8px;font-weight:800}.athlete-facts strong{font-size:13px}.athlete-detail-grid .primary-button{width:fit-content}.badminton-hero{background:0 0;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:clamp(20px,4vw,60px);min-height:370px;padding:clamp(30px,5vw,64px);display:grid;overflow:hidden}.badminton-hero>div:first-child{justify-items:start;display:grid}.badminton-hero>div:first-child>p{color:var(--club-lime);letter-spacing:.16em;margin:0 0 10px;font-size:9px;font-weight:800}.badminton-hero h2{font:italic 900 clamp(40px, 5.2vw, 68px)/.94 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0}.badminton-hero>div:first-child>span{color:#b7cbd2;max-width:570px;margin:18px 0 22px;font-size:12px;line-height:1.65}.badminton-personal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.badminton-personal-stats article{background:linear-gradient(145deg,#0a232be0,#041119eb);border:1px solid #31545e;grid-template-columns:1fr auto;gap:5px 10px;min-width:0;padding:17px;display:grid}.badminton-personal-stats small{color:var(--club-muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.badminton-personal-stats strong{font:800 clamp(20px, 2.4vw, 29px)/1 var(--font-number);text-overflow:ellipsis;white-space:nowrap;grid-row:2;overflow:hidden}.badminton-personal-stats span,.badminton-personal-stats a{color:var(--club-lime);text-transform:uppercase;grid-area:1/2/3;align-self:end;font-size:8px;font-weight:800;text-decoration:none}.badminton-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;display:grid}.badminton-overview-grid>.panel{padding:20px}.badminton-overview-grid .panel-heading{margin-bottom:13px}.badminton-compact-match{color:#eaf5f7;border-top:1px solid #294b55;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 0;text-decoration:none;display:grid}.badminton-compact-match>span{color:var(--club-lime);letter-spacing:.1em;font-size:8px;font-weight:900}.badminton-compact-match>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.badminton-compact-match b{color:#fff;font-family:var(--font-number);margin:0 7px}.badminton-leaders>div:last-child{gap:9px;display:grid}.badminton-leaders>div:last-child>span{background:#081c24a3;border:1px solid #31545e;grid-template-columns:1fr auto;gap:4px 10px;padding:13px;display:grid}.badminton-leaders small{color:var(--club-lime);text-transform:uppercase;font-size:8px;font-weight:800}.badminton-leaders strong{grid-row:2;font-size:13px}.badminton-leaders em{color:#fff;font:800 16px/1 var(--font-number);grid-area:1/2/3;align-self:center;font-style:normal}.badminton-featured-lesson{padding:20px}.badminton-featured-lesson>p{max-width:760px;color:var(--club-muted);margin:0;font-size:10px;line-height:1.6}.badminton-dashboard{--bd-lime:#b8ff52;--bd-cyan:#55e4e3;--bd-purple:#bd91ff;--bd-gold:#ffcd68;gap:11px}.badminton-dashboard-hero{isolation:isolate;background:0 0;grid-template-columns:minmax(0,1fr) minmax(310px,35%);align-items:center;min-height:500px;display:grid;position:relative;overflow:hidden}.badminton-dashboard-hero-copy{justify-items:start;min-width:0;padding:52px clamp(24px,4vw,52px);display:grid}.badminton-dashboard-hero-copy>small{color:#91adb6;letter-spacing:.22em;margin-bottom:24px;font-size:10px;font-weight:800}.badminton-dashboard-hero-copy h2{font:italic 950 clamp(44px, 5vw, 70px)/.94 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;margin:0 0 18px}.badminton-dashboard-hero-copy h2 em{color:var(--bd-lime);text-shadow:0 0 32px #b8ff522e;font-style:italic}.badminton-dashboard-hero-copy>span{color:#bed1d6;max-width:560px;font-size:11px;line-height:1.7}.badminton-dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.badminton-dashboard-hero-actions a{width:auto;min-height:42px}.badminton-dashboard-hero>.badminton-athlete-card{justify-self:end;width:min(100% - 36px,354px);margin-right:20px}.visitor-overview-content .player-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.visitor-overview-content .badminton-athlete-card.is-compact{aspect-ratio:16/9}.visitor-overview-content .badminton-featured-athletes .player-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.visitor-overview-content .badminton-featured-athletes .badminton-athlete-card.is-compact{aspect-ratio:16/10}.badminton-featured-athletes .badminton-athlete-card.is-compact .player-card-statline .badminton-play-style-badge,.badminton-featured-athletes .badminton-athlete-card.is-compact .badminton-total-elo>i{display:none}.badminton-featured-athletes .badminton-athlete-card.is-compact .player-card-identity>strong{font-size:clamp(12px,5.5cqw,18px)}.badminton-featured-athletes .badminton-athlete-card.is-compact .player-card-meta strong{min-width:38px;padding:3px 5px;font-size:clamp(12px,5cqw,17px)}.badminton-featured-athletes .badminton-athlete-card.is-compact .player-card-statline{grid-template-columns:minmax(0,1fr);justify-items:end}.badminton-featured-athletes .badminton-athlete-card.is-compact .badminton-total-elo{min-width:56px;padding:5px 7px}.badminton-featured-athletes .badminton-athlete-card.is-compact .badminton-total-elo>b{font-size:clamp(18px,8cqw,25px)}.badminton-dashboard-join-card{background:#041c23db;border:1px solid #55e4e380;align-content:center;justify-self:end;justify-items:start;gap:10px;width:min(100% - 40px,330px);min-height:230px;margin-right:20px;padding:28px;display:grid}.badminton-dashboard-join-card>svg:first-child{width:34px;height:34px;color:var(--bd-lime)}.badminton-dashboard-join-card strong{font:italic 900 27px/1 var(--font-display);text-transform:uppercase}.badminton-dashboard-join-card span{color:#9bb2bc;font-size:10px;line-height:1.6}.badminton-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.badminton-dashboard-stats article{--accent:var(--bd-lime);isolation:isolate;background:var(--accent);min-height:148px;box-shadow:inset 0 -2px var(--accent);clip-path:var(--overview-cut);border:0;padding:15px 19px 13px;position:relative;overflow:hidden}.badminton-dashboard-stats article:before{z-index:-2;clip-path:polygon(11px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 13px),calc(100% - 13px) 100%,11px 100%,0 calc(100% - 11px),0 11px);content:"";background:linear-gradient(120deg,#071720f7,#05121cf0);position:absolute;inset:1px}.badminton-dashboard-stats article:after{z-index:-1;opacity:.5;background:var(--stat-art) right bottom / contain no-repeat;content:"";width:72%;height:160px;position:absolute;bottom:-45px;right:-14px}.badminton-dashboard-stats .is-doubles{--accent:var(--bd-purple)}.badminton-dashboard-stats .is-matches{--accent:var(--bd-gold)}.badminton-dashboard-stats header{align-items:center;gap:10px;display:flex}.badminton-dashboard-stats header svg{border:2px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:4px;padding:5px}.badminton-dashboard-stats header span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.badminton-dashboard-stats header b{border-bottom:1px solid var(--accent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;background:#00000047;margin-left:auto;padding:6px 8px 5px;font-size:7px}.badminton-dashboard-stats article>strong{font:italic 950 39px/.9 var(--font-number);margin-top:17px;display:block}.badminton-dashboard-stats article>strong small{color:var(--accent);margin-left:2px;font-size:14px}.badminton-dashboard-stats article>strong i{opacity:.35;margin:0 7px;font-size:24px;font-style:normal}.badminton-dashboard-stats footer{color:#b4c5d0;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:13px;left:19px;right:18px}.badminton-dashboard-stats footer span,.badminton-dashboard-stats footer a{color:var(--accent)}.badminton-recent-matches{background:linear-gradient(145deg,#051620f7,#021018eb);min-height:211px}.badminton-dashboard-activity-list{gap:8px;margin-top:8px;display:grid}.badminton-dashboard-match{background:#061922bd;border:1px solid #294d59;grid-template-columns:44px minmax(0,1fr) auto minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:48px;margin-top:8px;padding:8px 10px;display:grid}.badminton-dashboard-match>span{color:var(--bd-lime);text-transform:uppercase;font-size:7px;font-weight:900}.badminton-dashboard-match>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.badminton-dashboard-match>b{color:var(--bd-cyan);font:800 10px/1 var(--font-number)}.badminton-dashboard-match>svg{color:#7898a4;width:14px}@media (width<=1050px){.badminton-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(280px,38%)}}@media (width<=760px){.badminton-dashboard-hero{grid-template-columns:minmax(0,1fr)}.badminton-dashboard-hero-copy{padding:36px 22px 22px}.badminton-dashboard-hero-copy>small{margin-bottom:20px}.badminton-dashboard-hero-copy h2{font-size:clamp(39px,12vw,58px)}.badminton-dashboard-hero>.badminton-athlete-card{justify-self:center;width:min(100% - 34px,370px);margin:0 0 17px}.badminton-dashboard-join-card{justify-self:center;margin:0 0 24px}.badminton-dashboard-stats{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.badminton-dashboard-hero-copy{padding-inline:17px}.badminton-dashboard-hero-actions{width:100%}.badminton-dashboard-hero-actions a{flex:140px}.badminton-dashboard-stats article{min-height:135px}.badminton-dashboard-match{grid-template-columns:38px minmax(0,1fr) auto 14px}.badminton-dashboard-match>strong:nth-of-type(2){display:none}}@media (prefers-reduced-motion:reduce){.badminton-dashboard a{transition:none}}.badminton-onboarding{--club-lime:#61e7d4;background:-webkit-linear-gradient(#02090fe0,#020a119e,#020a11f0),-webkit-image-set(url(/images/badminton/arena-background.avif) 1x type("image/avif"),url(/images/badminton/arena-background.webp) 1x type("image/webp"),url(/images/badminton/arena-background.png) 1x type("image/png")) 50%/cover fixed;background:linear-gradient(90deg,#020a11f0,#020a119e,#02090fe0),image-set("/images/badminton/arena-background.avif" 1x type("image/avif"),"/images/badminton/arena-background.webp" 1x type("image/webp"),"/images/badminton/arena-background.png" 1x type("image/png")) 50%/cover fixed}.badminton-athlete-form{border:1px solid #61e7d461;border-top:2px solid var(--club-lime);background:radial-gradient(circle at 94% 0,#61e7d41a,#0000 24rem),#030f17f7;border-radius:8px;gap:0;min-width:0;margin-top:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00060a66}.badminton-athlete-form.is-onboarding{width:min(100%,1240px);margin-top:0}.badminton-athlete-form>header{background:linear-gradient(100deg,#0a262cd6,#04131c47);border-bottom:1px solid #294f58;grid-template-columns:140px minmax(0,1fr) 38px;align-items:center;gap:20px;min-height:150px;padding:26px clamp(20px,4vw,48px);display:grid;position:relative}.badminton-athlete-form-logo{object-fit:contain;filter:drop-shadow(0 12px 22px #00000070);width:132px;height:76px}.badminton-athlete-form>header p{color:var(--club-lime);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:800}.badminton-athlete-form>header h1{font:italic 900 clamp(30px, 4vw, 50px)/.96 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0}.badminton-athlete-form>header span{max-width:680px;color:var(--club-muted);margin-top:10px;font-size:10px;line-height:1.6;display:block}.badminton-athlete-form>header>button{width:38px;height:38px;color:var(--club-muted);cursor:pointer;background:#061923;border:1px solid #355b65;border-radius:5px;align-self:start;place-items:center;display:grid}.badminton-athlete-form>header>button:hover,.badminton-athlete-form>header>button:focus-visible{border-color:var(--club-lime);color:var(--club-lime);outline:none}.badminton-athlete-form-grid{grid-template-columns:minmax(310px,.85fr) minmax(430px,1.15fr);min-width:0;display:grid}.badminton-athlete-form-info,.badminton-athlete-form-portrait{min-width:0;padding:clamp(22px,3vw,36px)}.badminton-athlete-form-info{border-right:1px solid #294f58}.badminton-athlete-fields{gap:15px;margin-top:20px;display:grid}.badminton-athlete-fields label{color:#bdd0d9;gap:7px;min-width:0;font-size:9px;font-weight:700;display:grid}.badminton-athlete-fields input,.badminton-athlete-fields select,.badminton-athlete-fields textarea{color:#f5f9fb;width:100%;min-width:0;min-height:48px;font:500 12px/1.4 var(--font-body);background:#041019e6;border:1px solid #355465;border-radius:5px;outline:0;padding:11px 13px}.badminton-athlete-fields textarea{resize:vertical}.badminton-athlete-fields input:focus,.badminton-athlete-fields select:focus,.badminton-athlete-fields textarea:focus{border-color:var(--club-lime);box-shadow:0 0 0 3px #61e7d41a}.badminton-play-style-help{background:#61e7d40f;border:1px solid #61e7d43d;border-radius:5px;gap:5px;margin:-2px 0 0;padding:11px 13px;display:grid}.badminton-play-style-help strong{color:var(--club-lime);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.badminton-play-style-help span{color:#a9c0c8;font-size:9px;line-height:1.55}.badminton-athlete-form-portrait .player-edit-portrait-row{margin-top:20px}.badminton-athlete-form>.ai-portrait-tool,.badminton-athlete-form>.form-error{margin:0 clamp(18px,3vw,36px) 22px}.badminton-athlete-form>footer{background:#020c12b8;border-top:1px solid #294f58;justify-content:flex-end;gap:10px;padding:17px clamp(18px,3vw,36px);display:flex}.badminton-athlete-form>footer button{width:auto;min-width:160px}.badminton-athlete-edit-form{--club-lime:#61e7d4;background:radial-gradient(circle at 94% -8%,#61e7d41f,#0000 18rem),#030f17fa;border-color:#61e7d46b;width:100%;margin-bottom:0}.badminton-athlete-edit-form .badminton-athlete-edit-grid{grid-template-columns:minmax(0,1fr)}.badminton-athlete-edit-form .player-edit-section-heading>span{background:#61e7d412;border-color:#61e7d447}.athlete-detail-grid>.panel:has(.badminton-athlete-edit-form){align-content:start}.onboarding-club-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #0006);width:70px;height:82px;position:absolute;top:50%;left:clamp(22px,4vw,58px);transform:translateY(-50%)}.badminton-portrait-approval{align-content:start;gap:14px;min-width:0;padding:clamp(24px,3vw,42px);display:grid}.badminton-portrait-approval .portrait-upload-field{background:#071d24b3;border:1px dashed #4b7780;gap:9px;padding:18px;display:grid}.badminton-portrait-approval .portrait-upload-field>span{color:#d7e9ec;font-size:10px;font-weight:800}.badminton-portrait-approval .portrait-upload-field input{color:#9db5bf;min-width:0;font-size:10px}.badminton-portrait-approval .portrait-upload-field small{color:#7899a1;font-size:9px;line-height:1.5}.badminton-portrait-preview{background:radial-gradient(circle at 50% 32%,#61e7d41f,#0000 9rem),#04131a;border:1px solid #61e7d447;justify-items:center;gap:10px;min-height:260px;padding:14px;display:grid}.badminton-portrait-preview img{object-fit:contain;object-position:center bottom;width:min(100%,260px);height:250px}.badminton-portrait-preview .secondary-button{width:100%}.badminton-portrait-approval .form-note{color:#b8fff4;margin:0;font-size:10px;font-weight:800}.badminton-match-form{background:radial-gradient(circle at 92% 4%,#61e7d41a,#0000 20rem),#041018f5;border-color:#61e7d46b;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.badminton-match-form .panel-heading{margin:0}.badminton-match-form .panel-heading .secondary-button{width:auto}.badminton-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.badminton-match-form label,.badminton-delete-match label{color:#a9c0c7;gap:7px;min-width:0;font-size:9px;font-weight:800;display:grid}.badminton-match-form input,.badminton-match-form select,.badminton-delete-match textarea{color:#f5fbfc;background:#04151d;border:1px solid #365d67;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.badminton-match-form input:focus,.badminton-match-form select:focus,.badminton-delete-match textarea:focus{border-color:var(--club-lime);outline:0;box-shadow:0 0 0 3px #61e7d41a}.badminton-sides{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.badminton-sides>section{background:linear-gradient(145deg,#0a232bd1,#04131bd1);border:1px solid #31545e;align-content:start;gap:11px;padding:16px;display:grid}.badminton-sides>section h3{color:var(--club-lime);font:800 16px/1 var(--font-display);text-transform:uppercase;margin:0 0 2px}.badminton-sides>b{color:#61e7d485;font:italic 900 23px/1 var(--font-number);text-align:center;align-self:center}.badminton-score-fields{border:1px solid #31545e;gap:9px;margin:0;padding:16px;display:grid}.badminton-score-fields legend{color:var(--club-lime);letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:900}.badminton-score-row{border-top:1px solid #31545e8c;grid-template-columns:minmax(82px,1fr) 100px 18px 100px;align-items:end;gap:9px;padding:9px 0;display:grid}.badminton-score-row:first-of-type{border-top:0}.badminton-score-row>strong{align-self:center;font-size:11px}.badminton-score-row>b{color:var(--club-muted);text-align:center;align-self:center}.badminton-score-row input{min-height:50px;color:var(--club-lime);font:800 24px/1 var(--font-number);text-align:center}.badminton-match-form>.primary-button{justify-self:end;min-width:190px}.badminton-match-list{gap:10px;display:grid}.badminton-match-card{color:#eef9fa;background:linear-gradient(120deg,#0a232bf0,#041119f5);border:1px solid #31545e;grid-template-columns:62px minmax(180px,.65fr) minmax(0,1.35fr) 18px;align-items:center;gap:16px;min-width:0;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.badminton-match-card:hover{border-color:var(--club-lime);transform:translateY(-2px)}.badminton-discipline-chip{min-height:29px;color:var(--club-lime);letter-spacing:.09em;background:#61e7d412;border:1px solid #61e7d46b;place-items:center;padding:0 9px;font-size:8px;font-weight:900;display:inline-grid}.badminton-match-date{align-items:center;gap:10px;min-width:0;display:flex}.badminton-match-date>svg{width:19px;color:var(--club-lime);flex:none}.badminton-match-date>span{gap:4px;min-width:0;display:grid}.badminton-match-date strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.badminton-match-date small{color:var(--club-muted);font-size:8px}.badminton-match-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.badminton-match-score>span{color:#b7cbd2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.badminton-match-score>span:last-child{text-align:right}.badminton-match-score>span.is-winner{color:#fff}.badminton-match-score>strong{color:var(--club-lime);font:800 17px/1 var(--font-number);white-space:nowrap}.badminton-match-card>svg{color:#6c8992;width:17px}.badminton-match-detail-hero{clip-path:polygon(12px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:-webkit-linear-gradient(#020f1694,#020f16f2),-webkit-image-set(url(/images/badminton/arena-background.avif) 1x type("image/avif"),url(/images/badminton/arena-background.webp) 1x type("image/webp"),url(/images/badminton/arena-background.png) 1x type("image/png")) 50%/cover;background:linear-gradient(90deg,#020f16f2,#020f1694),image-set("/images/badminton/arena-background.avif" 1x type("image/avif"),"/images/badminton/arena-background.webp" 1x type("image/webp"),"/images/badminton/arena-background.png" 1x type("image/png")) 50%/cover;border:1px solid #61e7d457;gap:28px;padding:clamp(24px,4vw,48px);display:grid}.badminton-match-detail-hero>div:first-child{justify-items:start;gap:8px;display:grid}.badminton-match-detail-hero>div:first-child p{margin:0;font-size:12px;font-weight:700}.badminton-match-detail-hero>div:first-child small{color:var(--club-muted)}.badminton-detail-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,50px);display:grid}.badminton-detail-sides>div{gap:10px;display:grid}.badminton-detail-sides>div:last-child{text-align:right}.badminton-detail-sides span{gap:4px;display:grid}.badminton-detail-sides strong{font:italic 900 clamp(25px, 4vw, 46px)/.95 var(--font-display);text-transform:uppercase}.badminton-detail-sides small{color:var(--club-lime);font:800 10px/1 var(--font-number)}.badminton-detail-sides>b{color:#fff;font:800 clamp(24px, 4vw, 42px)/1 var(--font-number);white-space:nowrap}.badminton-match-detail-hero .match-actions{justify-content:flex-end;gap:9px;display:flex}.badminton-match-detail-hero .match-actions button{width:auto}.badminton-delete-match{gap:12px;display:grid}.badminton-delete-match textarea{resize:vertical}.badminton-delete-match>div{justify-content:flex-end;gap:9px;display:flex}.badminton-delete-match button{width:auto}.badminton-match-rules{padding:clamp(20px,3vw,30px)}.badminton-match-rules h2{margin:7px 0 10px}.badminton-match-rules>p:not(.eyebrow){max-width:760px;color:var(--club-muted);line-height:1.65}.badminton-match-rules>small{color:#e6c68c}.badminton-ranking-note{color:var(--club-muted);align-self:center;font-size:9px}.badminton-elo-leader{background:radial-gradient(circle at 88% 15%,#61e7d424,#0000 16rem),#071b23;border:1px solid #61e7d46b;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.badminton-elo-leader>svg{width:34px;height:34px;color:var(--club-lime)}.badminton-elo-leader p{color:var(--club-lime);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.badminton-elo-leader h2{font:italic 900 30px/1 var(--font-display);text-transform:uppercase;margin:5px 0 3px}.badminton-elo-leader span{color:var(--club-muted);font-size:9px}.badminton-elo-leader>strong{font:800 38px/1 var(--font-number);justify-items:end;display:grid}.badminton-elo-leader>strong small{color:var(--club-lime);letter-spacing:.14em;font-size:8px}.badminton-ranking-list{gap:10px;display:grid}.badminton-ranking-row.is-me{background:#61e7d412;border-color:#61e7d4b8}.badminton-ranking-row{grid-template-columns:74px minmax(420px,560px) minmax(300px,1fr)}.badminton-ranking-row .ranking-player-card{min-width:0}.badminton-ranking-stats.ranking-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:min(330px,100%)}.badminton-ranking-stats>span{grid-template-columns:1fr auto;gap:3px 7px}.badminton-ranking-stats small{color:var(--club-muted);text-transform:uppercase;font-size:7px;font-weight:800}.badminton-ranking-stats strong{font:800 21px/1 var(--font-number);grid-row:2}.badminton-ranking-stats em{color:#94aeb6;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-area:2/2;align-self:end;font-size:7px;font-style:normal;font-weight:800;overflow:hidden}.badminton-ranking-stats em.is-positive{color:#8ef0a2}.badminton-ranking-stats em.is-negative{color:#ff9389}.badminton-profile-copy{align-content:center;padding:clamp(24px,4vw,52px);display:grid}.badminton-profile-copy h2{font:italic 900 clamp(34px, 4vw, 52px)/1 var(--font-display);text-transform:uppercase;margin:7px 0 12px}.badminton-profile-copy>p:not(.eyebrow){color:var(--club-muted);line-height:1.65}.badminton-profile-copy .primary-button{width:fit-content}.badminton-rating-history{padding:20px}.badminton-rating-history .panel-heading{margin-bottom:10px}.badminton-rating-history .rank-tabs{margin:0}.badminton-rating-history>div:last-child{display:grid}.badminton-rating-history article{border-top:1px solid #31545e;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:14px;padding:12px 4px;display:grid}.badminton-rating-history article>span{gap:3px;display:grid}.badminton-rating-history article small{color:var(--club-muted);font-size:8px}.badminton-rating-history article>b{font:800 13px/1 var(--font-number)}.badminton-rating-history article>em{font:800 11px/1 var(--font-number);text-align:center;border:1px solid #3a5d65;padding:7px;font-style:normal}.badminton-rating-history article>em.is-positive{color:#8ef0a2}.badminton-rating-history article>em.is-negative{color:#ff9389}.badminton-match-audit{padding:20px}.badminton-match-audit .panel-heading small{color:var(--club-muted);font-size:8px}.badminton-match-audit>div:last-child{display:grid}.badminton-match-audit article{border-top:1px solid #31545e;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.badminton-match-audit article>span{width:28px;height:28px;color:var(--club-lime);font:800 9px/1 var(--font-number);border:1px solid #61e7d45c;place-items:center;display:grid}.badminton-match-audit article>div{gap:4px;display:grid}.badminton-match-audit article small{color:var(--club-muted);font-size:8px}.badminton-match-audit article p{color:#d8e7ea;margin:2px 0 0;font-size:9px}@media (width<=980px){.badminton-hero{grid-template-columns:minmax(0,1fr)}.badminton-hero .badminton-athlete-card{width:min(100%,420px)}.badminton-overview-grid,.badminton-personal-stats,.badminton-athlete-form-grid{grid-template-columns:minmax(0,1fr)}.badminton-athlete-form-info{border-bottom:1px solid #294f58;border-right:0}.badminton-portrait-approval{border-top:1px solid #294553}.badminton-match-card{grid-template-columns:58px minmax(0,1fr) 18px}.badminton-match-card .badminton-match-score{grid-area:2/1/auto/-1}.badminton-ranking-stats.ranking-stats{grid-column:1/-1;width:100%}}@media (width<=1180px){.badminton-ranking-row{grid-template-columns:64px minmax(0,1fr)}.badminton-ranking-row .ranking-player-card{grid-column:2}.badminton-ranking-stats.ranking-stats{grid-column:1/-1;width:100%}}@media (width<=640px){.app-frame.sport-badminton{background-image:linear-gradient(#020d138a,#020c12eb 62%,#020b10),url(/images/badminton/arena-background-mobile.webp);background-attachment:scroll}.badminton-page{padding-top:6px}.athlete-detail-grid,.athlete-facts{grid-template-columns:minmax(0,1fr)}.badminton-hero{background:0 0;min-height:0;padding:30px 18px}.badminton-hero h2{font-size:clamp(34px,12vw,48px)}.badminton-athlete-form{border-left:0;border-right:0;border-radius:0;margin-inline:-2px}.badminton-athlete-form.is-onboarding{min-height:100dvh}.badminton-athlete-form>header{grid-template-columns:96px minmax(0,1fr) 34px;gap:10px;min-height:0;padding:20px 16px}.badminton-athlete-form-logo{width:92px;height:58px}.badminton-athlete-form>header h1{font-size:clamp(27px,9vw,38px)}.badminton-athlete-form>header span{font-size:9px}.badminton-athlete-form-info,.badminton-athlete-form-portrait{padding:20px 16px}.badminton-athlete-fields .form-row{grid-template-columns:minmax(0,1fr)}.badminton-athlete-form>.ai-portrait-tool,.badminton-athlete-form>.form-error{margin-inline:12px}.badminton-athlete-form>footer{flex-direction:column-reverse}.badminton-athlete-form>footer button{width:100%}.badminton-compact-match{grid-template-columns:44px minmax(0,1fr)}.onboarding-club-logo{width:58px;height:62px;top:20px;left:18px;transform:none}.badminton-portrait-approval{padding:22px 16px}.badminton-onboarding{background-image:linear-gradient(90deg,#020a11f0,#020a11ad,#02090fe6),url(/images/badminton/arena-background-mobile.webp);background-attachment:scroll}.badminton-form-grid,.badminton-sides{grid-template-columns:minmax(0,1fr)}.badminton-sides>b{padding:2px 0}.badminton-score-row{grid-template-columns:minmax(0,1fr) 74px 14px 74px}.badminton-match-form>.primary-button{justify-self:stretch;width:100%}.badminton-match-card{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px}.badminton-match-card>svg{display:none}.badminton-match-card .badminton-match-score{grid-column:1/-1}.badminton-detail-sides{text-align:center;grid-template-columns:minmax(0,1fr)}.badminton-detail-sides>div:last-child{text-align:center}.badminton-match-detail-hero .match-actions{flex-direction:column}.badminton-match-detail-hero .match-actions button{width:100%}.badminton-ranking-note{display:none}.badminton-elo-leader{grid-template-columns:42px minmax(0,1fr)}.badminton-elo-leader>strong{grid-column:2;justify-items:start}.badminton-ranking-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.badminton-ranking-stats>span{padding:7px}.badminton-ranking-stats strong{font-size:18px}.badminton-rating-history article{grid-template-columns:minmax(0,1fr) auto}.badminton-rating-history article>em{grid-area:1/2/2}}.page-actions-row{justify-content:flex-end;align-items:center;min-height:42px;margin-bottom:16px;display:flex}.visitor-sidebar-profile{cursor:default}.visitor-access-notice{clip-path:var(--overview-cut);background:linear-gradient(110deg,#b7f4421a,#0a1923d1);border:1px solid #b7f44247;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:12px 15px;display:flex}.visitor-access-notice>div:first-child{gap:3px;min-width:0;display:grid}.visitor-access-notice strong{color:#f4f8f2;font:700 13px/1.2 var(--font-display)}.visitor-access-notice span{color:#9fb1bc;font-size:10px;line-height:1.45}.visitor-access-notice .club-join-action{align-items:center;gap:8px;display:flex}.visitor-access-notice .club-join-action .primary-button{white-space:nowrap;min-height:36px}.visitor-access-notice .form-error{margin:0}.visitor-club-overview{gap:12px;display:grid}.visitor-overview-hero{background:linear-gradient(120deg,#07141df2,#122d36c7),radial-gradient(circle at 82% 20%,#b7f44229,#0000 34%);justify-content:space-between;align-items:end;gap:28px;min-height:260px;padding:clamp(24px,4vw,46px);display:flex}.sport-badminton .visitor-overview-hero{background:linear-gradient(120deg,#07141df2,#122d36c7),radial-gradient(circle at 82% 20%,#4ddceb2e,#0000 34%)}.visitor-overview-hero>div:first-child{max-width:720px}.visitor-overview-hero h2{color:#fff;font:italic 900 clamp(34px, 5vw, 62px)/.95 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:8px 0 12px}.visitor-overview-hero>div>span{color:#b5c3cc;max-width:620px;font-size:13px;line-height:1.65;display:block}.visitor-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.visitor-overview-actions a{white-space:nowrap}.visitor-overview-content{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:9px;display:grid}.visitor-overview-content>.players-section{margin:0}.visitor-ranking-preview{min-height:100%;color:inherit;background:linear-gradient(145deg,#0e1f29f0,#08141df0);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px;text-decoration:none;display:grid}.visitor-ranking-preview>svg:first-child{width:36px;height:36px;color:var(--club-lime)}.sport-badminton .visitor-ranking-preview>svg:first-child{color:#50dce9}.visitor-ranking-preview span{gap:6px;min-width:0;display:grid}.visitor-ranking-preview small,.visitor-ranking-preview em{color:#8fa5b3;text-transform:uppercase;font-size:9px;font-style:normal}.visitor-ranking-preview strong{color:#fff;font:800 22px/1 var(--font-display);text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}@media (width<=760px){.visitor-access-notice,.visitor-overview-hero{flex-direction:column;align-items:stretch}.visitor-access-notice .club-join-action,.visitor-access-notice .primary-button{width:100%}.visitor-overview-actions{justify-content:stretch}.visitor-overview-actions a{flex:180px}.visitor-overview-content{grid-template-columns:1fr}}.page-actions-row:has(.fund-page-actions){align-items:flex-start}.rankings-page{min-width:0;overflow-x:clip}.rankings-page>*{max-width:100%}.rankings-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;width:100%;min-width:0;margin-bottom:16px;display:flex}.rankings-toolbar>*{min-width:0}.rankings-toolbar .rank-tabs{margin-bottom:0}.month-picker{min-width:0;color:var(--club-muted);gap:6px;display:grid}.month-picker-label{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.month-picker-trigger{min-width:210px;min-height:52px;color:var(--club-text);cursor:pointer;background:linear-gradient(145deg,#0c1f2bf5,#05111bf5);border:1px solid #3d6072;border-radius:5px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00050a2e}.month-picker-trigger:hover,.month-picker-trigger[data-state=open]{border-color:var(--club-lime);background:linear-gradient(145deg,#112832fa,#07161ffa);box-shadow:0 0 0 3px #b7f44214,0 12px 28px #00050a47}.month-picker-trigger:focus-visible{outline:2px solid var(--club-lime);outline-offset:2px}.month-picker-trigger>svg{width:17px;height:17px;color:var(--club-lime)}.month-picker-trigger>svg:last-child{width:14px;color:var(--club-muted)}.month-picker-trigger>span{min-width:0;font:700 13px/1 var(--font-display);white-space:nowrap;align-items:baseline;gap:6px;display:flex}.month-picker-trigger small{color:var(--club-muted);font:600 9px/1 var(--font-body)}.month-picker.is-compact .month-picker-trigger{min-width:220px}.month-picker-content{z-index:80;width:min(330px,100vw - 24px);color:var(--club-text);background:radial-gradient(circle at 90% 0,#b7f4421a,#0000 11rem),#05121cfa;border:1px solid #456b7e;border-radius:7px;padding:12px;animation:.14s ease-out month-picker-in;box-shadow:0 24px 60px #00040aad,inset 0 1px #ffffff0d}.month-picker-header{border-bottom:1px solid #4465758c;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;padding-bottom:10px;display:grid}.month-picker-header button{width:38px;height:34px;color:var(--club-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;display:grid}.month-picker-header button:hover,.month-picker-header button:focus-visible{border-color:var(--club-lime);color:var(--club-lime);background:#b7f44212;outline:none}.month-picker-header svg{width:16px}.month-picker-year{text-align:center;font:800 22px/1 var(--font-number);letter-spacing:-.03em}.month-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 0;display:grid}.month-picker-option{color:#cbd8df;cursor:pointer;background:#0b1f2ab8;border:1px solid #294a5b;border-radius:4px;place-items:center;min-height:44px;font-size:10px;font-weight:800;display:grid}.month-picker-option:hover,.month-picker-option:focus{color:var(--club-lime);background:#b7f44212;border-color:#7fa53a;outline:none}.month-picker-option.is-active{border-color:var(--club-lime);color:#07120b;background:var(--club-lime);box-shadow:0 6px 16px #b7f44226}.month-picker-separator{background:#4465758c;height:1px;margin-bottom:8px}.month-picker-current{min-height:38px;color:var(--club-lime);cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.month-picker-current:hover,.month-picker-current:focus{background:#b7f44214;border-color:#b7f44266;outline:none}@keyframes month-picker-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.fund-contribution-card{background:linear-gradient(145deg,#0c1f2bd1,#05111bd1);border:1px solid #35596b;border-radius:7px;justify-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.fund-contribution-card>img{aspect-ratio:979/1280;object-fit:contain;background:#fff;border-radius:7px;width:100%;max-width:none;height:auto;max-height:none;display:block;box-shadow:0 16px 35px #00000059}.fund-contribution-card>.secondary-button{justify-content:center;width:min(100%,310px);margin-top:0}.fund-contribution-empty{width:min(100%,310px);min-height:230px;color:var(--club-muted);background:#04111a8c;border:1px dashed #456b7e;border-radius:6px;align-content:center;place-items:center;gap:10px;display:grid}.fund-contribution-empty svg{color:#d46fc5;width:42px;height:42px}.fund-contribution-empty span{font-size:10px}.match-detail-page{gap:18px;display:grid}.match-detail-page>.back-link{justify-self:start}.match-detail-page>.action-message,.match-detail-page>.match-editor-panel,.match-detail-page>.match-schedule-editor,.match-detail-page>.match-detail-content{margin:0}.match-detail-content{gap:18px}.goal-event-list .inline-empty{text-align:center;white-space:normal;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:112px;padding:20px;display:grid}.match-schedule-editor{gap:16px;display:grid}.match-schedule-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,1fr) minmax(130px,.55fr);gap:12px;display:grid}.match-schedule-editor input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.match-schedule-editor .participant-picker{margin-top:2px}.match-schedule-editor-actions{justify-content:flex-end;gap:9px;display:flex}.reopen-match-modal{gap:14px;display:grid}.reopen-match-modal>.modal-kicker,.reopen-match-modal>h2,.reopen-match-modal>p{margin-bottom:0}.reopen-match-modal label{display:block}.reopen-match-modal input{width:100%;min-height:44px;color:var(--club-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#07121c;border:1px solid #294553;border-radius:5px;outline:none;padding:10px 12px}.reopen-match-modal input:focus{border-color:var(--club-lime);box-shadow:0 0 0 3px #b7f4421f}.reopen-match-modal .action-message{margin:0}.fund-edit-modal{gap:14px;display:grid}.fund-edit-modal>.modal-kicker,.fund-edit-modal>h2,.fund-edit-modal>p{margin-bottom:0}.fund-edit-modal label{display:block}.fund-edit-modal input{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:#07121c;border:1px solid #294553;border-radius:5px;outline:none;padding:10px 12px}.fund-edit-modal input:focus{border-color:var(--primary-lime);box-shadow:0 0 0 3px #b7f34a1f}.fund-edit-modal .action-message{margin:0}@media (width<=760px){.match-schedule-editor-grid{grid-template-columns:1fr}.match-schedule-editor-actions{flex-direction:column-reverse}.match-schedule-editor-actions>button{width:100%}}.lesson-grid .lesson-card{--card-a:#2f96c9;--card-b:#125f9d;--card-c:#073763;--poster-accent:#b7f442;isolation:isolate;aspect-ratio:2/3;color:#fff;background:radial-gradient(circle at 18% 26%, #ffffff26, transparent 28%), linear-gradient(155deg, var(--card-a), var(--card-b) 58%, var(--card-c));clip-path:polygon(12px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 14px),calc(100% - 14px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border:1px solid #ffffff26;border-radius:4px;width:100%;min-height:0;transition:filter .2s,transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 30px #00050c4d}.lesson-grid .lesson-tone-0{--card-a:#49b7e8;--card-b:#1680c0;--card-c:#07559b;--poster-accent:#b7f442}.lesson-grid .lesson-tone-1{--card-a:#965276;--card-b:#6d2f5d;--card-c:#401b4b;--poster-accent:#f5c75f}.lesson-grid .lesson-tone-2{--card-a:#2fb9a0;--card-b:#147c75;--card-c:#084d52;--poster-accent:#d7ff75}.lesson-grid .lesson-tone-3{--card-a:#e52b3d;--card-b:#bd152d;--card-c:#760e28;--poster-accent:#f5c75f}.lesson-grid .lesson-tone-4{--card-a:#d08b2f;--card-b:#9b5619;--card-c:#62320b;--poster-accent:#c8f866}.lesson-grid .lesson-card:hover{z-index:2;filter:brightness(1.08);border-color:#ffffff52;transform:translateY(-5px);box-shadow:0 22px 42px #00050c6b}.lesson-grid .lesson-card:before{z-index:0;opacity:.28;content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.6%,#ffffff29 50%,#0000 50.4%),repeating-linear-gradient(132deg,#0000 0 34px,#ffffff12 35px,#0000 36px 68px);width:auto;position:absolute;inset:0}.lesson-grid .lesson-card:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#04080d3d 22%,#04080deb 72%);width:auto;position:absolute;inset:38% 0 0}.lesson-grid .lesson-card>.lesson-card-main{z-index:1;color:inherit;grid-template-rows:none;text-decoration:none;display:block;position:absolute;inset:0}.lesson-card-watermark{z-index:1;color:#ffffff1c;font:900 clamp(54px, 6vw, 86px)/1 var(--font-display);letter-spacing:-.08em;position:absolute;top:34%;left:-15%;transform:rotate(-90deg)}.lesson-grid .lesson-poster-number{z-index:5;color:#fff;font:800 clamp(22px, 2.4vw, 32px)/.9 var(--font-number);letter-spacing:-.05em;text-shadow:0 2px 2px #00000061;background:#040c132e;border:1px solid #ffffff2e;border-radius:3px;padding:5px 7px;top:5%;right:7%;box-shadow:0 5px 14px #00000026}.lesson-grid .lesson-poster-art{z-index:1;background:0 0;border:0;place-items:center;height:40%;display:grid;position:absolute;top:6%;left:5%;right:5%;overflow:hidden}.lesson-grid .lesson-poster-art:before,.lesson-grid .lesson-poster-art:after{opacity:.2;background:0 0;border-color:#ffffff8c}.lesson-grid .lesson-poster-art:before{top:-34%;left:-23%}.lesson-grid .lesson-poster-art:after{bottom:-40%;right:-24%}.lesson-grid .tactics-diagram{color:#fff;filter:drop-shadow(0 12px 18px #00000061);width:min(78%,220px)}.lesson-grid .tactics-diagram .tactics-players circle{fill:var(--card-b)}.lesson-grid .tactics-diagram .tactics-players .tactics-target{fill:var(--poster-accent)}.lesson-grid .lesson-poster-copy{z-index:4;color:#fff;background:0 0;padding:0;display:flex;position:absolute;inset:50% 7% 14%}.lesson-grid .lesson-card .lesson-poster-copy p{color:var(--poster-accent);letter-spacing:.1em;font-size:8px}.lesson-grid .lesson-card .lesson-poster-copy h3{color:#fff;font:900 clamp(22px, 2.2vw, 32px)/.9 var(--font-display);letter-spacing:-.05em;text-shadow:0 2px 2px #000;text-transform:uppercase;margin:7px 0 6px}.lesson-grid .lesson-card .lesson-poster-copy>span{color:#ffffffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.lesson-grid .lesson-card footer{color:#ffffffb8;border-top-color:#ffffff2e;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;font-size:7px;display:flex}.lesson-grid .lesson-card footer b{color:#fff}.lesson-grid .lesson-card>.lesson-card-actions{z-index:6;background:0 0;gap:7px;padding:0;display:flex;position:absolute;bottom:4%;left:7%;right:7%}.lesson-grid .lesson-card-actions .small{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a118f;border-color:#ffffff3d;flex:1 1 0;width:auto;min-width:0;min-height:31px;padding:0 9px;font-size:8px}.lesson-grid .lesson-card-actions .small:hover{border-color:var(--poster-accent);color:var(--poster-accent);background:#030a11c7}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px}.lesson-grid .lesson-card{aspect-ratio:auto;min-height:190px}.lesson-grid .lesson-card:after{background:linear-gradient(145deg,#0000,#04080dc2);inset:0}.lesson-grid .lesson-card>.lesson-card-main{align-items:end;min-height:190px;padding:24px 24px 66px;display:flex;position:relative}.lesson-grid .lesson-poster-copy{gap:12px;padding:0;display:grid;position:relative;inset:auto}.lesson-grid .lesson-card .lesson-poster-copy h3{margin:0;font-size:clamp(23px,2.2vw,32px);line-height:1}.lesson-grid .lesson-card .lesson-summary{color:#fffc;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.overview-lesson-link{align-items:end;padding:clamp(24px,3vw,36px);display:flex}.overview-lesson-card .lesson-poster-copy{gap:11px;width:100%;padding:0;display:grid}.overview-lesson-card .lesson-poster-copy h2{margin:0}.overview-lesson-card .lesson-summary{font-size:10px;line-height:1.55}.overview-lesson-card .lesson-poster-copy>strong{color:var(--poster-accent);text-transform:uppercase;align-items:center;gap:5px;margin-top:8px;font-size:9px;display:flex}.overview-lesson-card .lesson-poster-copy>strong svg{width:14px}.academy-editor-modal{width:min(100vw - 32px,760px)}.academy-editor-modal .lesson-editor header{border-bottom:1px solid #294553;padding-bottom:14px}.academy-editor-modal .lesson-editor header button{border:1px solid #355465;border-radius:4px;min-height:34px;padding:0 10px}@media (width<=1023px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.page-actions-row{min-height:0;margin-bottom:12px}.page-actions-row>.primary-button,.page-actions-row>.fund-page-actions{width:100%}.page-actions-row .fund-page-actions{justify-content:stretch}.lesson-grid{grid-template-columns:minmax(0,1fr)}.lesson-grid .lesson-card{aspect-ratio:auto;justify-self:center;width:min(100%,420px)}.lesson-grid .lesson-card .lesson-poster-copy h3{font-size:clamp(21px,7vw,27px)}.academy-editor-modal{width:calc(100vw - 20px)}}
