@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-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-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;--hero-x1:20%;--hero-x2:80%}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-red-300:#ffa3a3;--color-emerald-300:#5ee9b5;--color-emerald-400:#00d294;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--font-weight-semibold:600;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-300:lab(76.5514% 36.422 15.5335);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-400:lab(75.0771% -60.7313 19.4147)}}}@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,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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{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}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-\[60vh\]{min-height:60vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize-none{resize:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-emerald-300\/70{border-color:#5ee9b5b3}@supports (color:color-mix(in lab, red, red)){.border-emerald-300\/70{border-color:color-mix(in oklab,var(--color-emerald-300)70%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white)15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/10{background-color:color-mix(in oklab,var(--color-emerald-400)10%,transparent)}}.p-6{padding:calc(var(--spacing)*6)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.4em\]{--tw-tracking:.4em;letter-spacing:.4em}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab, red, red)){.text-white\/60{color:color-mix(in oklab,var(--color-white)60%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.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,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,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))}@media (hover:hover){.hover\:border-emerald-400\/60:hover{border-color:#00d29499}@supports (color:color-mix(in lab, red, red)){.hover\:border-emerald-400\/60:hover{border-color:color-mix(in oklab,var(--color-emerald-400)60%,transparent)}}.hover\:border-red-300\/70:hover{border-color:#ffa3a3b3}@supports (color:color-mix(in lab, red, red)){.hover\:border-red-300\/70:hover{border-color:color-mix(in oklab,var(--color-red-300)70%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@property --hero-x1{syntax:"<percentage>";inherits:false;initial-value:20%}@property --hero-x2{syntax:"<percentage>";inherits:false;initial-value:80%}:root,[data-theme=light]{--canvas:#f8f6f3;--sidebar:#f0ece7;--strip:#f3f0eb;--tile:#fff;--tile-head:#f8f6f3;--tile-elevated:#eae4da;--ink:#2a2620;--ink-soft:#4f4c4a;--ink-mute:#73716e;--ink-faint:#a09e9b;--rule:#26251e1a;--rule-2:#26251e2e;--brand:#442d15;--brand-bright:#583b1d;--brand-deep:#271605;--brand-tint:#4a321c12;--brand-edge:#4a321c33;--brand-fg:#f8fafc;--dot:#3e8343;--win:#3e8343;--loss:#b33830;--draw:#a16f00;--yellow-card:#b18e00;--red-card:#b71a18;--rt-poor:#9a2a22;--rt-below:#a4571c;--rt-avg:#8a6410;--rt-good:#547419;--rt-great:#14702f;--chart-pitch:#3e8343;--chart-leather:#704d29;--chart-floodlight:#185d79;--chart-terrace:#6f7274;--chart-programme:#a77e39;--chart-crest:#5b3862;--sundai-accent:#ffb800;--sundai-accent-dim:#ffb80024;--sundai-ink:#8a6200;--sundai-ink-2:#5c4100;--background:#08090e;--surface:#0f1117;--surface-raised:#151720;--foreground:#f0f0f0;--text-muted:#ffffff8c;--text-dim:#ffffff61;--border:#ffffff14;--border-hover:#ffffff24;--neon-green:#2dff8c;--neon-green-dim:#2dff8c1f;--data-green:#6bcf8e;--data-pink:#e0627e;--data-yellow:#d4c27a;--data-green-dim:#6bcf8e1f;--data-pink-dim:#e0627e1a;--data-yellow-dim:#d4c27a1a;--font-sans:var(--font-geist-sans,ui-sans-serif),system-ui,sans-serif;--font-mono:var(--font-geist-mono,ui-monospace),SFMono-Regular,Menlo,Monaco,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--r-sm:4px;--r-lg:10px;--r-pill:999px;--z-backdrop:40;--z-sidebar:50;--z-toggle:60;--z-float:70;--z-modal:100;--z-popover:110;--z-tooltip:120;--focus-ring:0 0 0 3px #4a321c24;--ease-out:cubic-bezier(.23,1,.32,1);--ease-out-quick:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--hero-x1:20%;--hero-x2:80%}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--canvas:lab(97.1148% .282466 1.88141);--sidebar:lab(93.6432% .45979 3.01533);--strip:lab(94.8004% .400007 2.63687);--tile-head:lab(97.1148% .282466 1.88141);--tile-elevated:lab(90.7615% .896543 5.67665);--ink:lab(15.3478% .813812 4.61573);--ink-soft:lab(32.7108% .844225 1.66523);--ink-mute:lab(47.8144% .288308 1.88515);--ink-faint:lab(65.2146% .285417 1.88332);--brand:lab(20.9929% 8.84092 19.5675);--brand-bright:lab(27.9263% 10.6297 23.5325);--brand-deep:lab(9.40601% 7.28141 12.1517);--brand-fg:lab(98.265% -.495434 -.992274);--dot:lab(49.258% -33.6567 27.8325);--win:lab(49.258% -33.6567 27.8325);--loss:lab(42.7705% 49.8809 34.4576);--draw:lab(51.1502% 17.8252 77.4287);--yellow-card:lab(60.9021% 6.25497 77.9344);--red-card:lab(40.1143% 59.6761 45.0277);--chart-pitch:lab(49.258% -33.6567 27.8325);--chart-leather:lab(36.0226% 12.3671 27.3695);--chart-floodlight:lab(36.3724% -13.8639 -22.31);--chart-terrace:lab(47.8079% -.818104 -1.64939);--chart-programme:lab(55.934% 10.955 42.9166);--chart-crest:lab(29.2302% 21.4723 -18.6805)}}[data-theme=dark]{--canvas:#0d1216;--sidebar:#080d11;--strip:#13191d;--tile:#161b20;--tile-head:#1d2227;--tile-elevated:#242a2e;--ink:#f2f2f2;--ink-soft:#b7b7b7;--ink-mute:gray;--ink-faint:#555;--rule:#ffffff12;--rule-2:#ffffff21;--brand:#b08a64;--brand-bright:#c69b72;--brand-deep:#8a6a4c;--brand-tint:#b893681f;--brand-edge:#b893684d;--brand-fg:#221202;--focus-ring:0 0 0 3px #b8936838;--dot:#3e8343;--win:#61c568;--loss:#ec5c50;--draw:#ebaa2d;--yellow-card:#e9c025;--red-card:#e6443a;--rt-poor:#ec5c50;--rt-below:#e0843e;--rt-avg:#ebaa2d;--rt-good:#97ba4f;--rt-great:#61c568;--chart-pitch:#3e8343;--chart-leather:#704d29;--chart-floodlight:#185d79;--chart-terrace:#6f7274;--chart-programme:#a77e39;--chart-crest:#5b3862;--sundai-accent:#ffb800;--sundai-accent-dim:#ffb80024;--sundai-ink:#ffb800;--sundai-ink-2:#ffd34d}@supports (color:lab(0% 0 0)){[data-theme=dark]{--canvas:lab(5.27552% -1.32231 -3.26218);--sidebar:lab(3.36835% -.958048 -2.45022);--strip:lab(8.37143% -1.81124 -3.88642);--tile:lab(9.53184% -1.82015 -3.88987);--tile-head:lab(13.0129% -1.84137 -3.89877);--tile-elevated:lab(16.4937% -1.85788 -3.90598);--ink:lab(95.36% 0 0);--ink-soft:lab(74.48% -.0000298023 0);--ink-mute:lab(53.6% 0 0);--ink-faint:lab(36.2% 0 .00000596046);--brand:lab(60.4257% 11.6113 25.9495);--brand-bright:lab(67.3779% 12.4082 27.7568);--brand-deep:lab(47.6826% 9.99373 22.3029);--brand-fg:lab(7.11245% 7.27318 9.90883);--dot:lab(49.258% -33.6567 27.8325);--win:lab(71.7855% -44.8717 37.074);--loss:lab(58.838% 55.891 37.5248);--draw:lab(74.4374% 17.5065 68.3112);--yellow-card:lab(79.555% 5.51832 74.6769);--red-card:lab(53.9731% 62.4525 43.7647);--rt-poor:lab(58.838% 55.891 37.5248);--rt-below:lab(64.504% 32.0949 51.8898);--rt-avg:lab(74.4374% 17.5065 68.3112);--rt-good:lab(71.1736% -24.513 48.6496);--rt-great:lab(71.7855% -44.8717 37.074);--chart-pitch:lab(49.258% -33.6567 27.8325);--chart-leather:lab(36.0226% 12.3671 27.3695);--chart-floodlight:lab(36.3724% -13.8639 -22.31);--chart-terrace:lab(47.8079% -.818104 -1.64939);--chart-programme:lab(55.934% 10.955 42.9166);--chart-crest:lab(29.2302% 21.4723 -18.6805)}}body{background-color:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";font-size:14px;line-height:1.55;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#26251e2e}::-webkit-scrollbar-thumb:hover{background:#26251e52}*{scrollbar-width:thin;scrollbar-color:#26251e2e transparent}.tabular-nums,[style*=--font-mono],.font-mono,code,pre,kbd,samp{font-variant-numeric:tabular-nums}::selection{background:var(--brand-tint);color:var(--brand-deep)}:focus-visible{outline-offset:1px;outline:2px solid #4a321c80}.glass-panel{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 1px 2px #26251e0d,0 24px 50px -20px #4a321c2e}.err-shell{background:var(--canvas);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;padding:48px 24px;display:flex}.err-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:36px 32px;display:flex}.err-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;font-size:22px;font-weight:700;line-height:1.15}.err-text{color:var(--ink-soft);font-size:13.5px;font-weight:300;line-height:1.55}.err-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.tag{border-radius:var(--r-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:var(--strip);border:1px solid var(--rule);color:var(--ink-soft);align-items:center;gap:.4rem;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.cta-primary{background:var(--brand);color:var(--brand-fg);font-family:var(--font-sans);border:1px solid var(--brand);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .22s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:8px 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003,0 1px 2px #4a321c2e}.cta-primary:hover{background:var(--brand-bright);border-color:var(--brand-bright);box-shadow:inset 0 1px #ffffff2e,0 4px 12px -2px #4a321c4d,0 2px 4px #4a321c2e}.cta-primary:active{background:var(--brand-deep);border-color:var(--brand-deep);transform:scale(.97)}.cta-primary:disabled,.cta-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cta-button{border-radius:var(--r-sm);font-family:var(--font-sans);border:1px solid var(--rule-2);background:var(--tile);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),box-shadow .22s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff9,0 1px 1px #26251e0a}.cta-button:hover{border-color:var(--ink);box-shadow:inset 0 1px #fff9,0 4px 10px -2px #26251e1a,0 1px 2px #26251e0f}.cta-button:active{transform:scale(.97)}.cta-button:disabled,.cta-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}@keyframes btn-ball-bounce{0%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translateY(-4px)scale(1)}38%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.1,.85)}48%{transform:translateY(0)scale(.95,1.06)}to{transform:translateY(-4px)scale(1)}}.cta-primary.is-loading,.cta-button.is-loading,.btn-destructive.is-loading{color:#0000;pointer-events:none;position:relative}.cta-primary.is-loading:after,.cta-button.is-loading:after,.btn-destructive.is-loading:after{content:"";transform-origin:bottom;background:url(/loader/ball.png) 50%/contain no-repeat;border:none;width:13px;height:13px;margin:auto;animation:1.05s infinite btn-ball-bounce;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cta-primary.is-loading{color:var(--brand-fg);opacity:.6}.cta-button.is-loading{color:var(--ink);opacity:.6}.btn-destructive.is-loading{color:var(--loss);opacity:.6}.cta-primary.is-loading:after,.cta-button.is-loading:after,.btn-destructive.is-loading:after{display:none}}.input-field{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-sans);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);outline:none;padding:9px 12px;font-size:13.5px;line-height:1.5}.input-field::placeholder{color:var(--ink-faint)}.input-field:hover{border-color:var(--ink-mute)}.input-field:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field--search{width:200px;padding:6px 10px 6px 28px;font-size:12.5px}.input-field--sm{padding:6px 10px;font-size:12.5px}.form-label{color:var(--ink-mute);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.alert-error{color:var(--loss);border-radius:var(--r-sm);background:#b0302814;border:1px solid #b030284d;padding:9px 12px;font-size:13px;line-height:1.5}.alert-success{color:var(--win);border-radius:var(--r-sm);background:#1b8a3a14;border:1px solid #1b8a3a4d;padding:9px 12px;font-size:13px;line-height:1.5}.text-error{color:var(--loss)}.btn-destructive{border-radius:var(--r-sm);color:var(--loss);font-family:var(--font-sans);cursor:pointer;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #b030284d;justify-content:center;align-items:center;gap:.5rem;padding:7px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.btn-destructive:hover{border-color:var(--loss);background:#b0302814}.btn-destructive:active{transform:scale(.97)}.btn-destructive:disabled,.btn-destructive[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-ghost{border-radius:var(--r-sm);color:var(--ink-soft);font-family:var(--font-sans);cursor:pointer;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:7px 12px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn-ghost:hover{color:var(--ink);background:#26251e0a}.btn-ghost:active{transform:scale(.97)}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-accent{color:var(--brand);transition:color .15s var(--ease-out);font-weight:600;text-decoration:none}.link-accent:hover{color:var(--brand-bright);text-decoration:underline}.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out);padding:4px 9px;font-size:10px;font-weight:500}.chip:hover{color:var(--ink);border-color:var(--rule-2)}.chip:active{transform:scale(.97)}.chip:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.chip.is-on{background:var(--brand-tint);color:var(--brand-deep);border-color:var(--brand-edge)}.season-chip{white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;line-height:1;display:inline-flex}.season-chip-caret{color:var(--ink-mute);flex-shrink:0}.season-chip--static,.season-chip--static:hover,.season-chip--static:active{cursor:default;border-color:var(--rule);background:var(--strip);transform:none}.season-chip.is-on .season-chip-caret{color:var(--brand)}.season-menu{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-lg);min-width:190px;z-index:var(--z-popover);isolation:isolate;pointer-events:auto;flex-direction:column;gap:2px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #26251e0f,0 14px 34px -10px #4a321c4d}.season-menu[data-state=open]{animation:season-menu-in .15s var(--ease-out)}@keyframes season-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.season-opt{border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;text-align:left;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.season-opt-name{margin-right:auto}.season-opt:hover{background:var(--strip);color:var(--ink)}.season-opt:active{transform:scale(.97)}.season-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.season-opt.is-sel{background:var(--brand-tint);color:var(--brand-deep);font-weight:600}.season-opt-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.season-opt.is-sel .season-opt-tag{color:var(--brand)}.season-opt-check{color:var(--brand-deep);flex-shrink:0}.club-menu{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-lg);min-width:224px;max-width:280px;z-index:var(--z-popover);flex-direction:column;gap:2px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #26251e0f,0 14px 34px -10px #4a321c4d}.club-menu[data-state=open]{animation:season-menu-in .15s var(--ease-out)}.club-opt{border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-soft);text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.club-opt:hover:not(:disabled){background:var(--strip);color:var(--ink)}.club-opt:active:not(:disabled){transform:scale(.97)}.club-opt:focus-visible{box-shadow:var(--focus-ring);outline:none}.club-opt.is-active{background:var(--brand-tint);cursor:default}.club-opt-crest-img{border-radius:var(--r-sm);object-fit:contain;flex-shrink:0;width:28px;height:28px}.club-opt-crest-ph{border-radius:var(--r-sm);background:var(--brand);width:28px;height:28px;color:var(--brand-fg);font-family:var(--font-sans);letter-spacing:-.04em;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.club-opt-txt{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.club-opt-name{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.club-opt.is-active .club-opt-name{color:var(--brand-deep)}.club-opt-role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.club-opt-check{color:var(--brand-deep);flex-shrink:0}.club-menu-error{color:var(--loss);padding:6px 10px 4px;font-size:12px}.seg{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:6px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button:active{transform:scale(.97)}.seg button:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.seg button.is-on{background:var(--tile);border-color:var(--rule);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #26251e14}.seg--mono button{font-family:var(--font-mono);letter-spacing:.04em;padding:5px 11px;font-size:11px}.seg--fill{display:flex}.seg--fill button{flex:1;padding:4px 12px;font-size:11px;font-weight:600}.role-chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;background:var(--strip);border:1px solid var(--rule);color:var(--ink-soft);padding:2px 8px;font-size:10px;font-weight:500;line-height:1.6;display:inline-block}.role-chip--green{color:var(--brand-deep);background:var(--brand-tint);border-color:var(--brand-edge)}.role-chip--yellow{color:var(--ink-soft);background:var(--strip);border-color:var(--rule)}.radix-select-trigger{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);min-width:140px;color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .12s var(--ease-out);outline:none;justify-content:space-between;align-items:center;gap:.5rem;padding:8px 12px;font-size:13px;display:inline-flex}.radix-select-trigger:hover{border-color:var(--ink-mute)}.radix-select-trigger:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring)}.radix-select-trigger:active{transform:scale(.97)}.radix-select-trigger[data-placeholder]{color:var(--ink-faint)}.radix-select-trigger:disabled,.radix-select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.radix-select-content{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);z-index:var(--z-popover);animation:radix-select-fade-in .15s var(--ease-out);overflow:hidden;box-shadow:0 1px 2px #26251e0d,0 16px 32px -8px #4a321c33}@keyframes radix-select-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.radix-select-viewport{padding:4px}.radix-select-item{border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);outline:none;align-items:center;gap:.5rem;padding:7px 10px;font-size:13px;display:flex}.radix-select-item[data-highlighted]{color:var(--ink);background:#26251e0d}.radix-select-item[data-state=checked]{color:var(--brand-deep);background:var(--brand-tint);font-weight:600}.radix-select-indicator{width:16px;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.app-canvas{isolation:isolate;position:relative}.app-canvas:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 18% 22%,#1b8a3a38,#0000 55%),radial-gradient(45% 35% at 82% 18%,#4a321c33,#0000 60%),radial-gradient(55% 45% at 92% 78%,#39577c38,#0000 60%),radial-gradient(40% 35% at 12% 88%,#9b6e242e,#0000 60%),radial-gradient(35% 30% at 50% 55%,#5e3a641a,#0000 65%);position:fixed;inset:0}.app-canvas>*{z-index:1;position:relative}.glass-tile{border-radius:var(--r-lg);isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(180%)contrast(1.04);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#ffffff73;border:1px solid #ffffff8c;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 1px 0 #ffffff61,inset -1px 0 #ffffff47,inset 0 -1px #26251e0f,0 1px 2px #26251e0d,0 4px 12px -2px #4a321c14,0 24px 50px -20px #4a321c38}.glass-tile:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(60% 35% at 25% 0,#ffffffa6,#0000 70%),linear-gradient(#ffffff8c 0%,#fff0 45%),linear-gradient(#26251e00 75%,#26251e0a 100%);position:absolute;inset:0}.glass-tile:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:multiply;background:linear-gradient(90deg,#1b8a3a08 0%,#0000 18% 82%,#4a321c06 100%);position:absolute;inset:0}.glass-tile>*{z-index:1;position:relative}.glass-tile:hover{transform:translateY(-1px)}@media (prefers-reduced-transparency:reduce){.glass-tile{background:var(--tile);-webkit-backdrop-filter:none}.glass-tile:before,.glass-tile:after{display:none}}@media (prefers-reduced-motion:reduce){.glass-tile{transition:none}.glass-tile:hover{transform:none}}.panel{border-radius:var(--r-lg);isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(180%)contrast(1.04);background:#ffffff73;border:1px solid #ffffff8c;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 1px 2px #26251e0d,0 4px 12px -2px #4a321c14,0 24px 50px -20px #4a321c38}.panel:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(60% 35% at 25% 0,#ffffffa6,#0000 70%),linear-gradient(#ffffff8c 0%,#fff0 45%);position:absolute;inset:0}.panel>*{z-index:1;position:relative}@media (prefers-reduced-transparency:reduce){.panel{background:var(--tile);-webkit-backdrop-filter:none}.panel:before{display:none}}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 18px 13px;display:flex}.panel-head--wrap{flex-wrap:wrap;gap:12px}.panel-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.panel-meta{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.panel-body{padding:14px 18px 18px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:var(--z-modal);background:#26251e52;position:fixed;inset:0}.modal{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);z-index:calc(var(--z-modal) + 1);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 1px 2px #26251e0f,0 24px 60px -16px #4a321c6b}.modal-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.modal-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700}.icon-btn,.modal-close{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--tile);width:26px;height:26px;color:var(--ink-mute);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;display:flex}.icon-btn:hover,.modal-close:hover{color:var(--ink);border-color:var(--rule-2)}.icon-btn:active,.modal-close:active{transform:scale(.94)}.modal--confirm{width:400px}.modal--confirm .modal-body{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.modal-body{flex-direction:column;flex:1;gap:18px;padding:14px 20px 10px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--rule);background:var(--strip);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 14px;display:flex}.modal-error{margin:0 20px 8px}.player-avatar{background:var(--strip);color:var(--ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.player-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.player-avatar-fallback{font-family:var(--font-sans);letter-spacing:-.01em;font-weight:700;line-height:1}@media (pointer:coarse){.input-field,.input-field--search,.input-field--sm,select,textarea{font-size:16px}.chip,.icon-btn,.modal-close{position:relative}.chip:after,.icon-btn:after,.modal-close:after{content:"";position:absolute;inset:-9px -4px}}@media (max-width:640px){.modal:not(.modal--confirm){border-radius:var(--r-lg)var(--r-lg)0 0;border-bottom:none;border-left:none;border-right:none;width:100%;max-width:none;max-height:calc(100dvh - 32px);inset:auto 0 0;transform:none}.modal:not(.modal--confirm) .modal-body{-webkit-overflow-scrolling:touch}.modal:not(.modal--confirm) .modal-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}}.app-shell{background:var(--canvas);min-height:100vh;color:var(--ink);display:flex}.app-main{padding:var(--space-6);flex:1;margin-left:240px;overflow:hidden auto}.sidebar{background:var(--sidebar);border-right:1px solid var(--rule);width:240px;z-index:var(--z-sidebar);transition:transform .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{flex-direction:column;align-items:center;gap:9px;padding:20px 12px 12px;display:flex}.sidebar-club-badge-img{border-radius:var(--r-sm);object-fit:contain;flex-shrink:0;width:44px;height:44px}.sidebar-club-badge-placeholder{border-radius:var(--r-sm);width:44px;height:44px;color:var(--brand-fg);background:var(--brand);font-family:var(--font-sans);letter-spacing:-.04em;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.sidebar-club-name{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.sidebar-header--switch{cursor:pointer;border-radius:var(--r-lg);width:100%;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none}.sidebar-header--switch:hover{background:var(--strip)}.sidebar-header--switch:active{transform:scale(.97)}.sidebar-header--switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-club-switch-name{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.sidebar-club-caret{color:var(--ink-faint);flex-shrink:0}.sidebar-nav-list{flex-direction:column;gap:1px;padding:0 8px;display:flex}.sidebar-nav-list+.sidebar-nav-list{margin-top:10px}.sidebar-section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:0 10px 4px;font-size:10px;font-weight:500;display:block}.sidebar-divider{background:var(--rule);height:1px;margin:10px 12px}.sidebar-nav{flex:1;padding:0;overflow-y:auto}.sidebar-link{border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;text-align:left;width:100%;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-link:hover{color:var(--ink);background:#26251e0a}.sidebar-link:active{transform:scale(.97)}.sidebar-link--active{color:var(--brand-deep);background:var(--brand-tint);font-weight:600}.sidebar-link--active:before{content:"";background:var(--brand-edge);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.sidebar-link--active:hover{background:var(--brand-tint);color:var(--brand-deep)}.sidebar-link--active .sidebar-link-icon{color:var(--brand);opacity:1}.sidebar-link-icon{width:16px;color:var(--ink-mute);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-link--sundai{color:var(--sundai-ink)}.sidebar-link--sundai:hover{background:var(--sundai-accent-dim);color:var(--sundai-ink)}.sidebar-link--sundai .sidebar-link-icon--sundai{color:var(--sundai-ink);opacity:1}.sidebar-bottom{border-top:1px solid var(--rule);background:0 0;margin-top:auto;padding:8px 12px 10px}.sidebar-footer-row{align-items:center;gap:8px;padding:0 4px;display:flex}.sidebar-footer-name{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.sidebar-footer-roles{flex-wrap:wrap;gap:4px;margin-top:6px;padding:0 4px;display:flex}.sidebar-logout-btn{color:var(--ink-mute);cursor:pointer;border-radius:var(--r-sm);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sidebar-logout-btn:hover{color:var(--loss);background:#b030280f}.sidebar-logout-btn:active{transform:scale(.94)}.sidebar-toggle{top:max(var(--space-3),env(safe-area-inset-top));left:max(var(--space-3),env(safe-area-inset-left));z-index:var(--z-toggle);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:transform .12s var(--ease-out);padding:8px;display:none;position:fixed;box-shadow:0 2px 8px #26251e1a}.sidebar-toggle:active{transform:scale(.94)}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);z-index:var(--z-backdrop);background:#26251e38;display:none;position:fixed;inset:0}@media (max-width:768px){.app-shell{flex-direction:column}.sidebar{transform:translate(-100%)}.sidebar--open{transform:none}.sidebar-toggle,.sidebar-backdrop{display:block}.app-main{padding:var(--space-4);padding-top:calc(max(var(--space-3),env(safe-area-inset-top)) + 50px);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));margin-left:0}}.tabbar,.tab-sheet,.tab-sheet-scrim,.mobile-topbar{display:none}@media (max-width:640px){.sidebar-toggle{display:none}body:has(.app-shell){height:100dvh;overflow:hidden}body:has(.app-shell) .app-shell{height:100dvh;min-height:0}.app-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--space-4) + 56px + env(safe-area-inset-bottom))}.mobile-topbar{height:44px;margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mtb-brand{-webkit-tap-highlight-color:transparent;transition:transform .12s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.mtb-brand:active{transform:scale(.97)}.mtb-crest-img{border-radius:var(--r-sm);object-fit:contain;flex-shrink:0;width:28px;height:28px}.mtb-crest{border-radius:var(--r-sm);background:var(--brand);width:28px;height:28px;color:var(--brand-fg);font-family:var(--font-sans);letter-spacing:-.04em;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.tabbar{z-index:var(--z-toggle);background:var(--tile);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);will-change:transform;transition:none;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -1px 2px #26251e0a,0 -10px 30px -18px #4a321c38}.tabbar-inner{grid-template-columns:repeat(5,1fr);align-items:center;height:56px;display:grid}.tab{cursor:pointer;height:56px;color:var(--ink-mute);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tab:active{transform:scale(.97)}.tab .t-label{letter-spacing:-.005em;font-size:10px;font-weight:600;line-height:1}.tab.is-active{color:var(--brand-deep)}.tab.is-active svg{color:var(--brand)}.tab.is-active .t-label{color:var(--brand-deep);font-weight:700}.tab.is-active:before{content:"";background:var(--brand-edge);border-radius:0 0 3px 3px;width:30px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tab-sheet-scrim{z-index:var(--z-modal);-webkit-backdrop-filter:blur(1.5px);background:#26251e57;display:block;position:fixed;inset:0}.tab-sheet{z-index:calc(var(--z-modal) + 1);background:var(--tile);border-top:1px solid var(--rule-2);border-radius:var(--r-lg)var(--r-lg)0 0;padding:8px 10px calc(env(safe-area-inset-bottom) + 8px);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px -12px #26251e57}.tab-sheet-grab{background:var(--rule-2);border-radius:3px;width:40px;height:4px;margin:6px auto 8px}.tab-sheet-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:2px 14px 8px;font-size:10px;font-weight:500}.tab-sheet-row{border-radius:var(--r-md);text-align:left;width:100%;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.tab-sheet-row:active{transform:scale(.98)}.tab-sheet-row:hover{background:#26251e0a}.tab-sheet-row .tsr-ic{background:var(--strip);width:38px;height:38px;color:var(--ink-soft);border:1px solid var(--rule);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tab-sheet-row .tsr-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tab-sheet-row .tsr-h{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.tab-sheet-row .tsr-chev{color:var(--ink-faint);flex-shrink:0;display:inline-flex}.tab-sheet-row.is-coach .tsr-ic{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-edge)}.tab-sheet-row .tsr-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-edge);border-radius:999px;flex-shrink:0;align-self:center;padding:2px 6px;font-size:8.5px;font-weight:600}.tab-sheet-club-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:2px 14px 6px;font-size:10px;font-weight:500}.tab-sheet-row--club .tsr-crest{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tab-sheet-row--club .tsr-crest-img{object-fit:contain;border-radius:9px;width:38px;height:38px}.tab-sheet-row--club .tsr-crest-ph{background:var(--brand);width:38px;height:38px;color:var(--brand-fg);font-family:var(--font-sans);letter-spacing:-.04em;border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid}.tab-sheet-row--club .tsr-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-mute);font-size:11px}.tab-sheet-row--club .tsr-check{color:var(--brand);flex-shrink:0;display:inline-flex}.tab-sheet-row--club:disabled{cursor:default}.tab-sheet-row--club:disabled:hover{background:0 0}.tab-sheet-row--club:disabled:active{transform:none}.tab-sheet-club-error{color:var(--loss);padding:2px 14px 8px;font-size:12px}.tab-sheet-sep{background:var(--rule);height:1px;margin:6px 14px}.tab-sheet-row.is-signout .tsr-ic{color:var(--loss);background:#b030280f;border-color:#b030282e}.tab-sheet-row.is-signout .tsr-h{color:var(--loss)}}.sundai-status-dot{background:var(--sundai-accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.widget-table-wrap{overflow-x:auto}.widget-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:12.5px}.widget-table th{font-family:var(--font-mono);color:var(--ink-mute);text-align:left;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:7px 8px;font-size:10px;font-weight:500}.widget-table td{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:7px 8px}.widget-table tr:last-child td{border-bottom:none}.col-center{text-align:center}.col-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.col-dim{color:var(--ink-mute)}.col-pts{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700}.col-pos{font-family:var(--font-mono);color:var(--ink-mute);width:26px;font-size:11px;font-weight:500;position:relative}.row-highlighted{background:var(--brand-tint)}.row-highlighted td:first-child{position:relative}.row-highlighted td:first-child:before{content:"";background:var(--brand-edge);width:3px;position:absolute;top:0;bottom:0;left:0}.row-promotion .col-pos{color:var(--win);font-weight:700}.row-relegation .col-pos{color:var(--loss);font-weight:700}.zone-indicator{border-radius:50%;width:6px;height:6px;position:absolute;left:-10px}.zone-up{background:var(--win)}.zone-down{background:var(--loss)}.team-name-cell{align-items:center;gap:6px;display:flex}.mini-badge{object-fit:contain;width:16px;height:16px}.team-link{color:var(--ink);transition:color .15s var(--ease-out);text-decoration:none}.team-link:hover{color:var(--brand)}.player-link{color:var(--ink);transition:color .15s var(--ease-out);text-decoration:none}.player-link:hover{color:var(--brand)}.widget-subtitle{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;padding:0 4px 10px;font-size:11px}.widget-loader{justify-content:center;align-items:center;padding:2rem;display:flex}.widget-empty{text-align:center;color:var(--ink-mute);padding:2rem;font-size:13px}.match-list{padding:4px 0}.match-row{border-bottom:1px solid var(--rule);color:var(--ink);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.match-row:last-child{border-bottom:none}.match-teams{flex-direction:column;flex:1;gap:2px;display:flex}.match-team{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:flex}.match-team.is-club{color:var(--ink);font-weight:600}.match-team-badge{object-fit:contain;width:14px;height:14px}.match-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-score{font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:14px;font-weight:700}.match-score--win{color:var(--win)}.match-score--loss{color:var(--loss)}.match-score--draw{color:var(--draw)}.match-score--pending{color:var(--ink-mute)}.match-date{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;font-variant-numeric:tabular-nums;width:44px;font-size:11px}.match-round{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;width:20px;font-size:11px}.widget-drag-handle{cursor:grab;color:var(--ink-mute);transition:color .15s var(--ease-out);padding:4px}.widget-drag-handle:hover{color:var(--ink)}.widget-drag-handle:active{cursor:grabbing}.widget-shell{flex-direction:column;height:100%;display:flex}.widget-shell-header{background:var(--tile-head);border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.widget-shell-title{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.widget-shell-icon{color:var(--ink-mute);flex-shrink:0;justify-content:center;align-items:center;display:flex}.widget-shell-actions{color:var(--ink-mute);align-items:center;gap:2px;display:flex}.widget-close-btn{width:22px;height:22px;color:var(--ink-mute);cursor:pointer;border-radius:var(--r-sm);transition:color .15s var(--ease-out),background-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.widget-close-btn:hover{color:var(--ink);background:#26251e0d}.widget-close-btn:active{transform:scale(.97)}.widget-shell-body{scrollbar-color:transparent transparent;min-height:0;transition:scrollbar-color .2s var(--ease-out);flex:1;padding:12px 14px 14px;overflow:hidden auto}.widget-shell-body::-webkit-scrollbar-thumb{background:0 0}.widget-shell:hover .widget-shell-body{scrollbar-color:#26251e2e transparent}.widget-shell:hover .widget-shell-body::-webkit-scrollbar-thumb{background:#26251e2e}.widget-shell:hover .widget-shell-body::-webkit-scrollbar-thumb:hover{background:#26251e52}.picker-overlay{-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal);animation:picker-fade-in .2s var(--ease-out);background:#26251e38;position:fixed;inset:0}.picker-drawer{background:var(--tile);border-left:1px solid var(--rule-2);width:460px;z-index:calc(var(--z-modal) + 1);animation:picker-slide-in .25s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-1px 0 #26251e0a,-24px 0 60px -16px #4a321c47}@media (max-width:700px){.picker-drawer{width:100%}}@keyframes picker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes picker-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.picker-overlay,.picker-drawer{animation:none}}.picker-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:14px;padding:18px 22px 16px;display:flex}.picker-title-row{justify-content:space-between;align-items:center;display:flex}.picker-title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);font-size:18px;font-weight:700}.picker-search-wrap{position:relative}.picker-search-ico{color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.picker-search{padding-left:36px}.picker-chips{flex-wrap:wrap;gap:6px;display:flex}.picker-list{flex-direction:column;flex:1;gap:8px;padding:14px 22px 22px;display:flex;overflow-y:auto}.pwid{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);cursor:pointer;text-align:left;width:100%;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.pwid:hover{border-color:var(--rule-2);transform:translateY(-1px);box-shadow:0 6px 14px -6px #4a321c2e}.pwid:active{transform:scale(.99)}.pwid.is-added{background:var(--strip);cursor:default;opacity:.85}.pwid.is-added:hover,.pwid.is-added:active{border-color:var(--rule);box-shadow:none;transform:none}.pwid-viz{border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);justify-content:center;align-items:center;width:64px;height:44px;display:flex;overflow:hidden}.pwid-viz svg{width:100%;height:100%;display:block}.pwid-text{min-width:0}.pwid-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pwid-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:13.5px;font-weight:600}.pwid-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);padding:1px 5px;font-size:10px;font-weight:500}.pwid-desc{color:var(--ink-soft);margin-top:3px;font-size:12px;font-weight:400;line-height:1.45;display:block}.pwid-action{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);border-radius:var(--r-sm);background:var(--brand-tint);transition:background-color .15s var(--ease-out),color .15s var(--ease-out);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:600;display:inline-flex}.pwid:hover .pwid-action{background:var(--brand);color:var(--brand-fg)}.pwid.is-added .pwid-action,.pwid.is-added:hover .pwid-action{color:var(--win);background:0 0;border-color:#1b8a3a4d}.pwid.is-removable{cursor:pointer;opacity:1}.pwid.is-removable:hover{border-color:var(--rule-2);transform:translateY(-1px);box-shadow:0 6px 14px -6px #4a321c2e}.pwid.is-removable:active{transform:scale(.99)}.pwid.is-removable .pwid-action,.pwid.is-removable:hover .pwid-action{color:var(--ink-soft);border-color:var(--rule-2);background:0 0}.pwid.is-removable:hover .pwid-action{color:var(--loss);background:#b030281a;border-color:#b030284d}.picker-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 22px 18px;font-size:10.5px;display:flex}.picker-foot-reset{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;padding:0;font-size:10.5px}.picker-foot-reset:hover{color:var(--ink)}.picker-foot-reset:active{transform:scale(.97)}.widget-filter-toggle{margin-bottom:10px}.form-stats-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.form-stat-card{text-align:center;border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);padding:10px 4px}.form-stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.form-stat-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px}.form-points-gauge{margin-bottom:14px}.form-gauge-label{font-family:var(--font-mono);color:var(--ink-mute);justify-content:space-between;margin-bottom:4px;font-size:10px;display:flex}.form-gauge-track{border-radius:var(--r-pill);background:var(--rule);height:6px;overflow:hidden}.form-gauge-fill{background:var(--brand);border-radius:999px;height:100%}.form-match-cards{gap:6px;margin-bottom:4px;display:flex}.form-match-card{border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;display:flex}.form-match-card:hover{background:var(--tile-elevated);border-color:var(--rule-2)}.form-result-circle{width:28px;height:28px;font-family:var(--font-mono);border:2px solid;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.form-opp-badge{object-fit:contain;border-radius:var(--r-sm);width:16px;height:16px}.form-match-score{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10px}.form-match-round{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.form-card-tooltip{z-index:var(--z-tooltip);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);pointer-events:none;width:190px;padding:10px 12px;position:fixed;box-shadow:0 8px 24px -4px #26251e2e}.form-tooltip-header{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.form-tooltip-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:16px;font-weight:700}.form-tooltip-opponent{color:var(--ink-mute);font-size:11px}.form-tooltip-goals{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}.form-tooltip-goal{color:var(--ink-soft);align-items:center;gap:4px;padding:1px 0;font-size:11px;display:flex}.form-tooltip-goal--opp{color:var(--ink-mute)}.form-tooltip-goal-icon{color:var(--ink-mute);align-items:center;display:inline-flex}.form-tooltip-goal-min{font-family:var(--font-mono);color:var(--ink-mute);margin-left:auto;font-size:10px}.form-streak{border-top:1px solid var(--rule);color:var(--ink-soft);justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 0;font-size:12px;display:flex}.form-streak-badge{font-family:var(--font-mono);border-radius:var(--r-pill);padding:2px 8px;font-size:10px;font-weight:600}.form-streak-badge.positive{color:var(--win);background:#1b8a3a1a}.form-streak-badge.negative{color:var(--loss);background:#b030281a}.form-streak-badge.neutral{color:var(--draw);background:#b8841b1a}.match-row-clickable{cursor:pointer;transition:background-color .1s var(--ease-out),transform .12s var(--ease-out);border-radius:var(--r-sm);margin:0 -4px;padding-left:4px;padding-right:4px}.match-row-clickable:hover{background:#26251e08}.match-detail-panel{border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);margin:4px 0 8px;padding:10px 12px}.match-detail-info{color:var(--ink-mute);gap:16px;font-size:11px;display:flex}.match-detail-info span{font-family:var(--font-mono)}.matches-summary-row{border-top:1px solid var(--rule);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:4px;padding:10px 0 0;font-size:11px;display:flex}.summary-record-dots{gap:8px;display:flex}.summary-dot-item{color:var(--ink-soft);align-items:center;gap:4px;font-weight:600;display:flex}.sdot{border-radius:50%;width:6px;height:6px}.sdot-w{background:var(--win)}.sdot-d{background:var(--draw)}.sdot-l{background:var(--loss)}.summary-goals{color:var(--ink-mute)}.chart-reveal{opacity:0;transition:opacity .5s var(--ease-out,ease-out),transform .5s var(--ease-out,ease-out);transform:translateY(4px)}.chart-reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.chart-reveal{opacity:1;transition:none;transform:none}}.sparkline-grid{flex-direction:column;gap:2px;display:flex}.sparkline-row{border-radius:var(--r-sm);transition:background .15s var(--ease-out);align-items:center;gap:8px;padding:6px 8px;display:flex}.sparkline-row:hover{background:#26251e08}.sparkline-row.club-team{background:var(--brand-tint)}.sparkline-rank{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;width:28px;font-size:11px;font-weight:600}.sparkline-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.sparkline-badge{object-fit:contain;flex-shrink:0;width:14px;height:14px}.sparkline-chart{flex-shrink:0;width:80px}.sparkline-trend{text-align:center;width:16px;font-size:10px}.nm-widget{flex-direction:column;gap:12px;padding:2px 0;display:flex}.nm-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:4px 0 2px;display:grid}.nm-team{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.nm-badge{border-radius:var(--r-sm);background:var(--canvas);border:1px solid var(--rule-2);width:38px;height:38px;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.02em;place-items:center;font-size:14px;font-weight:800;display:grid}.nm-badge img{object-fit:contain;width:28px;height:28px}.nm-badge--club{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.nm-team-name{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:600;line-height:1.2}.nm-team-pos{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.nm-vs{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;align-self:center;font-size:10.5px;font-weight:500}.nm-countdown{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:center;gap:12px;padding:12px 0;display:flex}.nm-cd-unit{text-align:center}.nm-cd-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--brand);letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1}.nm-cd-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.14em;margin-top:5px;font-size:9.5px}.nm-cd-sep{font-family:var(--font-mono);color:var(--ink-faint);padding-top:2px;font-size:20px;line-height:1}.nm-static-badge{font-family:var(--font-mono);color:var(--brand);background:var(--brand-tint);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.1em;text-align:center;align-self:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.nm-static-badge--today{color:var(--brand-fg);background:var(--brand)}.nm-static-badge--friendly{color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule)}.nm-info-pills{flex-wrap:wrap;gap:6px;display:flex}.nm-pill{border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink-soft);align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;display:inline-flex}.nm-pill svg{color:var(--ink-mute);flex-shrink:0;font-size:13px}.nm-pill--home{color:var(--brand-deep);border-color:var(--brand-edge);background:var(--brand-tint)}.nm-pill--home svg{color:var(--brand)}.nm-pill a{color:inherit;text-decoration:none}.nm-pill a:hover{color:var(--ink)}.nm-form-compare{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;display:grid}.nm-form-col{text-align:center}.nm-form-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:10px;overflow:hidden}.nm-opp-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.nm-opp-stat{text-align:center;border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);padding:10px 4px}.nm-opp-stat-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1}.nm-opp-stat-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:10px}.nm-h2h{flex-direction:column;gap:6px;display:flex}.nm-h2h-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.nm-h2h-row{color:var(--ink-soft);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.nm-h2h-row:last-child{border-bottom:0}.nm-h2h-row strong{color:var(--ink);font-weight:600}.nm-h2h-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.nm-h2h-round{font-family:var(--font-mono);color:var(--ink-mute);margin-right:8px;font-size:10px}.nm-ai-preview{border-radius:var(--r-sm);border:1px solid var(--sundai-accent-dim);background:var(--sundai-accent-dim);padding:14px}.nm-ai-preview--pending{border-color:var(--rule);background:var(--strip)}.nm-ai-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.nm-ai-icon{border-radius:var(--r-sm);background:var(--sundai-accent-dim);width:22px;height:22px;color:var(--sundai-ink);place-items:center;font-size:13px;display:grid}.nm-ai-preview--pending .nm-ai-icon{background:var(--tile);color:var(--ink-mute)}.nm-ai-label{font-family:var(--font-mono);color:var(--sundai-ink);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.nm-ai-preview--pending .nm-ai-label{color:var(--ink-mute)}.nm-ai-text{color:var(--ink-soft);font-size:13px;line-height:1.55}.nm-ai-preview--pending .nm-ai-text{color:var(--ink-mute);font-style:italic}.bench{border-bottom:1px solid var(--rule);background:var(--strip);flex-wrap:wrap;align-items:center;gap:32px;padding:14px 28px;display:flex}.bench-item{flex-direction:column;gap:2px;min-width:0;display:flex}.bench-item.is-end{margin-left:auto}.bench-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;font-weight:500}.bench-val{font-family:var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:14.5px;font-weight:600}.bench-val .acc{color:var(--brand)}.bench-form{align-items:center;gap:4px;display:flex}.bench-form>span{border-radius:var(--r-sm);width:18px;height:18px;font-family:var(--font-sans);color:var(--brand-fg);justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex}.bench-form .pip-w{background:var(--win)}.bench-form .pip-l{background:var(--loss)}.bench-form .pip-d{background:var(--draw)}.widget-grid-layout .react-grid-item{transition:transform .2s var(--ease-out)}.widget-grid-layout .react-resizable-handle{opacity:0;transition:opacity .2s var(--ease-out)}.widget-grid-layout .react-grid-item:hover .react-resizable-handle{opacity:.3}.player-rows{padding:0}.player-row{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 0;display:grid}.player-row:last-child{border-bottom:0}.rank{border-radius:var(--r-sm);width:24px;height:24px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:700;display:grid}.rank-1{background:var(--brand);color:var(--brand-fg);border:1px solid var(--brand)}.rank-2{background:var(--strip);color:var(--ink);border:1px solid var(--rule-2)}.rank-3{background:var(--tile-elevated);color:var(--ink-soft);border:1px solid var(--rule-2)}.rank-n{color:var(--ink-mute);background:0 0;border:1px solid #0000}.player-info{min-width:0}.player-name-link{font-family:var(--font-sans);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;transition:color .15s var(--ease-out);font-size:13px;font-weight:500;text-decoration:none;display:block;overflow:hidden}.player-name-link:hover{color:var(--brand)}.player-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.player-meta-text{color:var(--ink-mute);font-size:11px}.player-meta-avg{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.player-meta-trend{font-family:var(--font-mono);align-items:center;gap:1px;font-size:10px;font-weight:700;display:inline-flex}.player-meta-trend--up{color:var(--win)}.player-meta-trend--down{color:var(--loss)}.player-meta-fire{font-family:var(--font-mono);color:var(--brand);align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.player-meta-percentile{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.stat-col{flex-direction:column;align-items:flex-end;gap:4px;min-width:50px;display:flex}.stat-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1}.stat-val--positive{color:var(--win)}.stat-val--negative{color:var(--loss)}.stat-val--brand{color:var(--brand)}.card-vals{align-items:center;gap:8px;display:flex}.card-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;letter-spacing:-.01em;min-width:18px;font-size:14px;font-weight:800}.card-sep{background:var(--rule-2);width:1px;height:14px}.sparkline-mini{align-items:flex-end;gap:2px;height:18px;display:flex}.spark-bar{background:var(--chart-pitch);opacity:.3;border-radius:1px 1px 0 0;width:3px;min-height:1px}.spark-bar--recent{opacity:.6}.spark-bar--latest{opacity:1}.progress-track{border-radius:var(--r-pill);background:var(--rule);width:100%;height:3px}.progress-fill{border-radius:var(--r-pill);background:var(--chart-pitch);opacity:.6;height:100%}.league-table-wrap{overflow-x:auto}.lt-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:12.5px}.lt-table th{font-family:var(--font-mono);color:var(--ink-mute);text-align:left;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--rule);white-space:nowrap;padding:7px 6px;font-size:10px;font-weight:500}.lt-table th.c{text-align:center}.lt-table td{border-bottom:1px solid var(--rule);color:var(--ink);padding:7px 6px}.lt-table tr:last-child td{border-bottom:none}.lt-table td.c{text-align:center}.lt-table td.m{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}.lt-table td.pts{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700}.lt-table td.pos{font-family:var(--font-mono);color:var(--ink-mute);width:26px;font-size:11px;font-weight:500;position:relative}.lt-table tr.clickable{cursor:pointer;transition:background-color .15s var(--ease-out)}.lt-table tr.clickable:hover td{background:#26251e08}.lt-table tr.promo td.pos{color:var(--win);font-weight:700}.lt-table tr.releg td.pos{color:var(--loss);font-weight:700}.lt-table tr.club-row td{background:var(--brand-tint)}.lt-table tr.club-row.clickable:hover td{background:#4a321c1a}.lt-table tr.club-row td:first-child{position:relative}.lt-table tr.club-row td:first-child:before{content:"";background:var(--brand-edge);width:3px;position:absolute;top:0;bottom:0;left:0}.lt-table tr.club-row td.club{color:var(--brand-deep);font-weight:700}.lt-table tr.club-row td.pts{color:var(--brand-deep)}.lt-team-cell{align-items:center;gap:6px;display:flex}.lt-mini-badge{object-fit:contain;width:16px;height:16px}.lt-team-name{font-family:var(--font-sans);color:var(--ink);font-weight:500}.lt-club-name{font-family:var(--font-sans);font-weight:700}.lt-wl{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:center;gap:6px;font-size:11px;display:flex}.lt-w{color:var(--win);font-weight:600}.lt-l{color:var(--loss);font-weight:600}.lt-form{justify-content:center;gap:3px;display:flex}.lt-fdot{cursor:default;width:7px;height:7px;transition:transform .1s var(--ease-out);border-radius:50%}.lt-fdot[title]:hover{transform:scale(1.25)}.lt-fdot-w{background:var(--win)}.lt-fdot-d{background:var(--draw)}.lt-fdot-l{background:var(--loss)}.lt-form-na{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px}.lt-expand{background:#26251e05}.lt-expand td{border-bottom:1px solid var(--rule);padding:0}.lt-expand-content{grid-template-columns:1fr 1fr;gap:18px;padding:14px 16px;display:grid}.lt-expand-section h4{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px}.lt-h2h-row{color:var(--ink-soft);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:5px 0;font-size:12px;display:flex}.lt-h2h-row:last-child{border-bottom:0}.lt-h2h-row strong{color:var(--ink);font-weight:600}.lt-h2h-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.lt-h2h-round{font-family:var(--font-mono);color:var(--ink-mute);margin-right:8px;font-size:10px}.lt-gap-badge{font-family:var(--font-mono);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:10px;font-weight:600}.lt-gap-behind{color:var(--loss);background:#b030281a}.lt-gap-ahead{color:var(--win);background:#1b8a3a1a}.lt-gap-even{color:var(--brand);background:var(--brand-tint)}.lt-season-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lt-season-stat-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);font-size:18px;font-weight:800}.lt-season-stat-label{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:10px}.lt-sparkline{align-items:flex-end;gap:3px;height:44px;display:flex}.lt-spark-bar{cursor:default;min-width:5px;min-height:2px;transition:opacity .1s var(--ease-out);border-radius:2px 2px 0 0;flex:1}.lt-spark-bar[title]:hover{opacity:1!important}.lt-spark-labels{font-family:var(--font-mono);color:var(--ink-mute);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.lt-expand-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.lt-view-team{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.1em;text-transform:uppercase;transition:color .15s var(--ease-out);font-size:10px;text-decoration:none}.lt-view-team:hover{color:var(--ink)}.lt-chart-area{border-top:1px solid var(--rule);padding:14px}.lt-chart-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lt-chart-title{font-family:var(--font-mono);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.lt-chart-legend{gap:14px;display:flex}.lt-legend-item{color:var(--ink-soft);align-items:center;gap:5px;font-size:10px;display:flex}.lt-legend-line{border-radius:1px;width:14px;height:2px}.lt-chart-wrap{height:120px;position:relative}.lt-chart-wrap canvas{width:100%;height:100%;display:block}.lt-chart-tooltip{pointer-events:none;background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;z-index:10;padding:8px 12px;font-size:11px;position:absolute;box-shadow:0 8px 24px -4px #26251e2e}.lt-tooltip-round{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.1em;margin-bottom:4px;font-size:10px}.lt-tooltip-row{align-items:center;gap:8px;padding:2px 0;display:flex}.lt-tooltip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lt-tooltip-val{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.lt-chart-rounds{font-family:var(--font-mono);color:var(--ink-mute);justify-content:space-between;margin-top:4px;padding:0 2px;font-size:10px;display:flex}@media (max-width:640px){.widget-shell-actions{display:none}}@media (max-width:700px){.lt-team-cell{max-width:132px}.lt-team-name,.lt-club-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}}.logo{white-space:nowrap;color:inherit;align-items:baseline;text-decoration:none;display:inline-flex}.logo-core{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--foreground);font-weight:800}.logo-mid{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--foreground);white-space:nowrap;max-width:300px;font-weight:800;display:inline-block;overflow:hidden}.logo-dot{background:var(--neon-green);vertical-align:baseline;border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:0 0 12px #2dff8c66}.logo-end{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--brand);white-space:nowrap;max-width:300px;font-weight:800;display:inline-block;overflow:hidden}.logo--lg .logo-core,.logo--lg .logo-mid,.logo--lg .logo-end{font-size:28px}.logo--lg .logo-dot{width:7px;height:7px;margin:0 2px 3px}.logo--md .logo-core,.logo--md .logo-mid,.logo--md .logo-end{font-size:20px}.logo--md .logo-dot{width:5px;height:5px;margin:0 1.5px 2px}.logo--sm .logo-core,.logo--sm .logo-mid,.logo--sm .logo-end{font-size:14px}.logo--sm .logo-dot{width:3.5px;height:3.5px;margin:0 1px 1.5px}.logo--animated .logo-mid,.logo--animated .logo-end{transition:max-width .5s var(--ease-in-out)}.logo--animated .logo-dot{transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.logo--animated.logo--collapsed .logo-mid,.logo--animated.logo--collapsed .logo-end{max-width:0}.logo--animated:hover .logo-mid,.logo--animated:hover .logo-end{max-width:300px}.logo--animated:hover .logo-dot{transform:scale(1.15);box-shadow:0 0 20px #2dff8c99}.logo--light .logo-core,.logo--light .logo-mid{color:#08090e}.logo--light .logo-end{color:#b8943e}.logo--light .logo-dot{box-shadow:none}.logo--mono .logo-core,.logo--mono .logo-mid,.logo--mono .logo-end{color:currentColor}.logo--mono .logo-dot{box-shadow:none;background:currentColor}@media (prefers-reduced-motion:reduce){.logo--animated .logo-mid,.logo--animated .logo-end,.logo--animated .logo-dot{transition:none}.logo--animated.logo--collapsed .logo-mid,.logo--animated.logo--collapsed .logo-end{max-width:300px}}.logo--v7 .logo-core,.logo--v7 .logo-mid,.logo--v7 .logo-end{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--ink);font-weight:800}.logo--v7 .logo-dot{background:var(--dot);box-shadow:none}.logo--v7.logo--sm .logo-dot{width:2.5px;height:2.5px;margin:0 1px 1px}.logo--v7.logo--md .logo-dot{width:3px;height:3px;margin:0 2px 2px}.logo--v7.logo--lg .logo-dot{width:4px;height:4px;margin:0 2px 3px}.logo--v7.logo--animated .logo-mid,.logo--v7.logo--animated .logo-end{transition:max-width .5s var(--ease-in-out),opacity .32s var(--ease-in-out);opacity:1}.logo--v7.logo--animated.logo--collapsed .logo-mid,.logo--v7.logo--animated.logo--collapsed .logo-end{opacity:0;max-width:0;overflow:hidden}.logo--v7.logo--animated:hover .logo-mid,.logo--v7.logo--animated:hover .logo-end{opacity:1;max-width:300px}.logo--v7 .logo-dot{transition:transform .2s var(--ease-out)}.logo--v7:hover .logo-dot{box-shadow:none;transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.logo--v7.logo--animated .logo-mid,.logo--v7.logo--animated .logo-end,.logo--v7 .logo-dot{transition:none}.logo--v7.logo--animated.logo--collapsed .logo-mid,.logo--v7.logo--animated.logo--collapsed .logo-end{opacity:1;max-width:300px}.logo--v7:hover .logo-dot{transform:none}}.logo-tagline{flex-direction:column;align-items:center;gap:8px;display:flex}.logo-tagline-divider{background:var(--ink-faint);width:24px;height:1px}.logo-tagline-text{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.v7-landing{--ease-out:cubic-bezier(.23,1,.32,1);--ease-out-quick:cubic-bezier(.16,1,.3,1);background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";isolation:isolate;font-size:15px;font-weight:400;line-height:1.55;position:relative}.v7-landing ::selection{background:var(--brand-tint);color:var(--brand-deep)}.v7-landing:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 18% 22%,#1b8a3a38,#0000 55%),radial-gradient(45% 35% at 82% 18%,#4a321c33,#0000 60%),radial-gradient(55% 45% at 92% 78%,#39577c38,#0000 60%),radial-gradient(40% 35% at 12% 88%,#9b6e242e,#0000 60%),radial-gradient(35% 30% at 50% 55%,#5e3a641a,#0000 65%);position:fixed;inset:0}.v7-landing>*{z-index:1;position:relative}.v7-nav,.v7-foot{z-index:5;background:0 0;position:relative}.v7-nav-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px 32px 0;display:flex}.v7-foot-meta{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-mute);font-size:11px;font-weight:500}.v7-foot-inner{justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:28px 32px 32px;display:flex}@media (max-width:700px){.v7-nav-inner{padding:18px 20px 0}.v7-foot-inner{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 20px 28px}}.v7-nav-links{align-items:center;gap:4px;display:flex}.v7-btn{font-family:var(--font-sans);letter-spacing:-.005em;border-radius:var(--r-sm);border:1px solid var(--rule-2);background:var(--tile);color:var(--ink);cursor:pointer;white-space:nowrap;will-change:transform;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out);align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff9,0 1px 1px #26251e0a}.v7-btn:hover{border-color:var(--ink);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 4px 10px -2px #26251e1a,0 1px 2px #26251e0f}.v7-btn:active{transition-duration:90ms,90ms,.12s,.12s,.12s;transform:translateY(0)scale(.97);box-shadow:inset 0 1px 2px #26251e1f,0 0 #26251e00}.v7-btn--primary{background:var(--brand);color:var(--brand-fg);border-color:var(--brand);font-weight:700;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003,0 1px 2px #4a321c2e}.v7-btn--primary:hover{background:var(--brand-bright);border-color:var(--brand-bright);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,0 6px 16px -4px #4a321c6b,0 2px 4px #4a321c38}.v7-btn--primary:active{background:var(--brand-deep);border-color:var(--brand-deep);transform:translateY(0)scale(.97);box-shadow:inset 0 1px 3px #00000047,0 1px 2px #4a321c2e}@media (prefers-reduced-motion:reduce){.v7-btn,.v7-btn--primary{transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.v7-btn:hover,.v7-btn--primary:hover,.v7-btn:active,.v7-btn--primary:active{transform:none}}.v7-hero{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px;max-width:1240px;margin:0 auto;padding:96px 32px 88px;display:grid;position:relative}@media (max-width:1000px){.v7-hero{grid-template-columns:1fr;gap:48px;padding:56px 24px}}.v7-hero-stack{flex-direction:column;gap:28px;display:flex}.v7-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);align-items:center;gap:12px;width:fit-content;font-size:11px;font-weight:500;display:inline-flex}.v7-kicker:before{content:"";background:var(--brand);width:24px;height:1px}.v7-hero h1{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:800;line-height:.98}.v7-hero p.v7-lede{color:var(--ink-soft);max-width:46ch;margin:0;font-size:18px;font-weight:300;line-height:1.55}.v7-hero p.v7-lede strong{color:var(--ink);font-weight:500}.v7-hero-ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v7-glass-tile{border-radius:var(--r-lg);isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(180%)contrast(1.04);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#ffffff73;border:1px solid #ffffff8c;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 1px 0 #ffffff61,inset -1px 0 #ffffff47,inset 0 -1px #26251e0f,0 1px 2px #26251e0d,0 4px 12px -2px #4a321c14,0 24px 50px -20px #4a321c38}.v7-glass-tile:hover{transform:translateY(-2px)}.v7-glass-tile:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(60% 35% at 25% 0,#ffffffa6,#0000 70%),linear-gradient(#ffffff8c 0%,#fff0 45%),linear-gradient(#26251e00 75%,#26251e0a 100%);position:absolute;inset:0}.v7-glass-tile:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;mix-blend-mode:multiply;background:linear-gradient(90deg,#1b8a3a08 0%,#0000 18% 82%,#4a321c06 100%);position:absolute;inset:0}.v7-glass-tile>*{z-index:1;position:relative}.v7-gt-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.v7-gt-title{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);font-size:13.5px;font-weight:600}.v7-gt-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.v7-gt-tag:before{content:"";background:var(--win);border-radius:50%;width:5px;height:5px}.v7-gt-tbl{border-collapse:collapse;width:100%;font-size:13px}.v7-gt-tbl th,.v7-gt-tbl td{text-align:right;font-variant-numeric:tabular-nums;padding:9px 20px}.v7-gt-tbl th:first-child,.v7-gt-tbl td:first-child{text-align:left}.v7-gt-tbl th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);padding-top:11px;padding-bottom:10px;font-size:10px;font-weight:500}.v7-gt-tbl td{border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--font-mono)}.v7-gt-tbl tr:last-child td{border-bottom:none}.v7-gt-tbl td.v7-pos{color:var(--ink-mute);width:28px}.v7-gt-tbl td.v7-club{font-family:var(--font-sans);font-weight:500}.v7-gt-tbl td.v7-pts{font-family:var(--font-sans);font-size:14px;font-weight:700}.v7-gt-tbl tr.v7-us{background:var(--brand-tint);position:relative}.v7-gt-tbl tr.v7-us td:first-child{position:relative}.v7-gt-tbl tr.v7-us td:first-child:before{content:"";background:var(--brand-edge);width:3px;position:absolute;top:0;bottom:0;left:0}.v7-gt-tbl tr.v7-us td.v7-club{color:var(--brand-deep);font-weight:700}.v7-gt-tbl tr.v7-us td.v7-pts{color:var(--brand-deep)}.v7-gt-tbl tr.v7-promo td.v7-pos{color:var(--win);font-weight:700}.v7-gt-tbl tr.v7-releg td.v7-pos{color:var(--loss);font-weight:700}.v7-features{z-index:1;max-width:1240px;margin:0 auto;padding:40px 32px 96px;position:relative}@media (max-width:1000px){.v7-features{padding:24px 24px 64px}}.v7-features-head{margin-bottom:36px}.v7-features-heading{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.05}.v7-features-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:880px){.v7-features-grid{grid-template-columns:1fr}}@media (min-width:881px) and (max-width:1100px){.v7-features-grid{grid-template-columns:repeat(2,1fr)}}.v7-feat{border-radius:var(--r-lg);isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(160%);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#ffffff8c;border:1px solid #fff9;flex-direction:column;gap:12px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #26251e0d,0 1px 2px #26251e0a,0 12px 28px -16px #4a321c29}.v7-feat:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #26251e0f,0 2px 4px #26251e0d,0 22px 40px -16px #4a321c38}.v7-feat:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(60% 35% at 25% 0,#ffffff8c,#0000 70%),linear-gradient(#fff6 0%,#fff0 50%);position:absolute;inset:0}.v7-feat>*{z-index:1;position:relative}.v7-feat-icon{border-radius:var(--r-lg);background:var(--brand-tint);border:1px solid var(--brand-edge);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.v7-feat.is-sundai .v7-feat-icon{background:var(--sundai-accent-dim);color:var(--sundai-accent);border-color:#ffb8004d}.v7-feat h3{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:700;line-height:1.2}.v7-feat p{color:var(--ink-soft);flex:1;margin:0 0 2px;font-size:13.5px;font-weight:300;line-height:1.5}.v7-feat.is-sundai h3:after{content:"BETA";font-family:var(--font-mono);letter-spacing:.12em;background:var(--sundai-accent-dim);color:var(--sundai-accent);vertical-align:2px;border-radius:3px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}@media (prefers-reduced-motion:no-preference){@keyframes v7-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.v7-landing .v7-reveal{opacity:0;animation:v7-rise .6s var(--ease-out)forwards}.v7-landing .v7-r1{animation-delay:40ms}.v7-landing .v7-r2{animation-delay:.12s}.v7-landing .v7-r3{animation-delay:.2s}.v7-landing .v7-r4{animation-delay:.28s}.v7-landing .v7-r5{animation-delay:.36s}.v7-feat{opacity:0;transform:translateY(8px)}.v7-features-grid.is-revealed .v7-feat,.v7-feat.in-view{animation:v7-rise .55s var(--ease-out)forwards}.v7-features-grid.is-revealed .v7-feat:nth-child(2),.v7-feat.in-view:nth-child(2){animation-delay:60ms}.v7-features-grid.is-revealed .v7-feat:nth-child(3),.v7-feat.in-view:nth-child(3){animation-delay:.12s}.v7-features-grid.is-revealed .v7-feat:nth-child(4),.v7-feat.in-view:nth-child(4){animation-delay:.18s}.v7-features-grid.is-revealed .v7-feat:nth-child(5),.v7-feat.in-view:nth-child(5){animation-delay:.24s}.v7-features-grid.is-revealed .v7-feat:nth-child(6),.v7-feat.in-view:nth-child(6){animation-delay:.3s}}.dashboard-widgets-page{padding:.5rem 0;position:relative}.app-main:has(.dashboard-widgets-page){padding-left:.75rem;padding-right:.75rem}.dashboard-action-bar{justify-content:flex-end;align-items:center;gap:8px;padding:16px .5rem 4px;display:flex}.page-hero .dashboard-action-bar{padding:0}.dashboard-action-btn{border-radius:var(--r-sm);padding:7px 12px;font-size:12.5px}.dashboard-widgets-page .page-hero .season-chip{margin-left:auto}.dashboard-mobile-manage{display:none}@media (max-width:640px){.dashboard-action-bar{display:none}.dashboard-widgets-page .page-hero-text{flex:100%}.dashboard-widgets-page .page-hero .season-chip{margin-left:0}.dashboard-mobile-manage{margin-left:auto;display:inline-flex}}.dashboard-error-wrap{justify-content:center;align-items:center;min-height:70vh;padding:0 16px;display:flex}.dashboard-error-panel{width:100%;max-width:480px}.dashboard-error-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:24px;padding-bottom:24px;display:flex}.dashboard-error-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:700}.dashboard-error-message{font-size:13px}.dashboard-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.widget-grid-layout .react-grid-placeholder{border-radius:var(--r-lg);border:1px dashed var(--brand-edge);background:var(--brand)!important;opacity:.12!important}.fines-page{flex-direction:column;display:flex}.page-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 0 14px;display:flex}.page-hero-text{flex-direction:column;gap:6px;display:flex}.page-hero h1{font-family:var(--font-sans);letter-spacing:-.035em;color:var(--ink);font-size:32px;font-weight:800;line-height:1}.page-hero .sub{font-family:var(--font-sans);color:var(--ink-soft);font-size:14px;font-weight:300}.panels{flex-direction:column;gap:16px;display:flex}.top-row{grid-template-columns:1fr 1.1fr;gap:16px;display:grid}@media (max-width:1000px){.top-row{grid-template-columns:1fr}}.treasury{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.treasury-num{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--win);font-variant-numeric:tabular-nums;font-size:56px;font-weight:800;line-height:1}.treasury-num--clear{color:var(--win)}.treasury-num--debt{color:var(--loss)}.treasury-num .ccy{color:var(--ink-mute);margin-left:6px;font-size:.4em;font-weight:700}.treasury-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-size:10.5px;font-weight:500}.treasury-pending{font-family:var(--font-mono);color:var(--loss);margin-top:4px;font-size:11px}.treasury-spark{align-items:flex-end;gap:3px;width:140px;height:64px;display:flex}.treasury-spark .bar{background:var(--win);opacity:.35;border-radius:1px;flex:1}.treasury-spark .bar:nth-child(2){opacity:.45}.treasury-spark .bar:nth-child(3){opacity:.55}.treasury-spark .bar:nth-child(4){opacity:.65}.treasury-spark .bar:nth-child(5){opacity:.75}.treasury-spark .bar:nth-child(6){opacity:.85}.treasury-spark .bar:last-child{opacity:1}.treasury--player{grid-template-columns:1fr auto;align-items:center}.debtors{flex-direction:column;display:flex}.debtor{border-bottom:1px solid var(--rule);grid-template-columns:24px 1fr 76px 60px;align-items:center;gap:14px;padding:9px 0;display:grid}.debtor:last-child{border-bottom:none}.debtor .d-pos{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;font-size:11px}.debtor .d-name{font-family:var(--font-sans);color:var(--ink);cursor:default;transition:color .12s var(--ease-out);font-size:13.5px;font-weight:500}.debtor--you .d-name{color:var(--brand-deep);font-weight:700}.debtor .d-bar{background:#b030281f;border-radius:2px;height:6px;overflow:hidden}.debtor .d-bar>span{background:var(--loss);border-radius:2px;height:100%;display:block}.debtor .d-amt{font-family:var(--font-sans);color:var(--loss);font-variant-numeric:tabular-nums;text-align:right;font-size:13.5px;font-weight:700}.debtors-empty{color:var(--ink-mute);padding:4px 0;font-size:13px}.cat-row{flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 16px;display:flex}.cat-chip{background:var(--tile);border:1px solid var(--rule);cursor:default;transition:border-color .15s var(--ease-out),transform .12s var(--ease-out),background-color .15s var(--ease-out);border-radius:999px;align-items:baseline;gap:8px;padding:7px 11px;display:inline-flex;position:relative}.cat-chip:hover{border-color:var(--rule-2);background:#ffffffe6}.cat-chip .c-name{font-family:var(--font-sans);color:var(--ink);font-size:12.5px;font-weight:500}.cat-chip .c-amt{font-family:var(--font-mono);color:var(--brand);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.cat-chip--editing{border-color:var(--brand-edge);background:var(--brand-tint)}.cat-chip--confirm{background:#b030281a;border-color:#b030284d}.cat-chip-actions{align-items:center;gap:2px;margin-left:2px;display:none}.cat-chip:hover .cat-chip-actions{display:inline-flex}.cat-chip-btn{width:18px;height:18px;color:var(--ink-mute);cursor:pointer;transition:color .12s var(--ease-out),background-color .12s var(--ease-out),transform .12s var(--ease-out);background:#26251e0f;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.cat-chip-btn:active{transform:scale(.94)}.cat-chip-btn:hover{color:var(--ink);background:#26251e1f}.cat-chip-btn--delete:hover{color:var(--loss);background:#b030281a}.cat-chip-confirm{color:var(--loss);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.cat-add{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border:1px dashed var(--rule-2);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:10.5px;font-weight:600;display:inline-flex}.cat-add:hover{color:var(--brand);border-color:var(--brand-edge)}.cat-add--active{color:var(--brand);border-color:var(--brand-edge);background:var(--brand-tint);border-style:solid}.cat-form{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:8px;margin:0 18px 16px;padding:8px 10px;display:flex}.cat-form-input{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);outline:none;flex:0 260px;padding:7px 10px;font-size:13px}.cat-form-input:hover{border-color:var(--ink-mute)}.cat-form-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.cat-form-input::placeholder{color:var(--ink-faint)}.cat-form .amount-field{flex:0 0 96px}.cat-form-input--amount{width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;padding-right:30px}.amount-field{align-items:center;display:flex;position:relative}.amount-field>input{width:100%}.amount-field-suffix{font-family:var(--font-mono);color:var(--ink-mute);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;position:absolute;right:10px}.cat-form-input--amount,.custom-input--amount{appearance:textfield}.cat-form-input--amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cat-form-input--amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.custom-input--amount::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-input--amount::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-form-cancel{color:var(--ink-mute);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.cat-form-cancel:hover{color:var(--ink)}.cat-form-error{color:var(--loss);flex:1 0 100%;font-size:12px}.ledger-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 13px;display:flex}.ledger-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-search-wrap{position:relative}.ledger-search-wrap svg{width:12px;height:12px;color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.ledger-tbl{border-collapse:collapse;width:100%;font-size:13px}.ledger-tbl th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);text-align:left;padding:11px 14px 10px;font-size:10px;font-weight:500}.ledger-tbl th.text-right{text-align:right}.ledger-tbl td{border-bottom:1px solid var(--rule);color:var(--ink);padding:12px 14px}.ledger-tbl tr:last-child td{border-bottom:none}.ledger-tbl td.col-player{font-family:var(--font-sans);font-weight:500}.ledger-tbl td.col-cat{color:var(--ink-soft);font-size:13px}.ledger-tbl td.col-date{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:12px}.ledger-tbl td.col-changed .changed-name{font-family:var(--font-sans);color:var(--ink-soft);font-size:12px;display:block}.ledger-tbl td.col-changed .changed-when{font-family:var(--font-mono);color:var(--ink-mute);white-space:nowrap;margin-top:1px;font-size:11px;display:block}.ledger-tbl td.col-amt{text-align:right;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700}.ledger-tbl td.col-stamp{text-align:right;padding-right:18px}.ledger-tbl tr.is-paid td{color:var(--ink-mute)}.ledger-tbl tr.is-paid td.col-amt{color:var(--ink-mute);text-decoration:line-through}.ledger-empty{color:var(--ink-mute);padding:20px 14px;font-size:13px}.stamp{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex;transform:rotate(-2deg)}.stamp.is-paid{border:1.5px solid var(--win);color:var(--win)}.stamp.is-unpaid{border:1.5px solid var(--loss);color:var(--loss)}.stamp--btn{cursor:pointer;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0}.stamp--btn.is-paid:hover{background:#1b8a3a14}.stamp--btn.is-unpaid:hover{background:#b0302814}.stamp--btn:active{transform:rotate(-2deg)scale(.97)}.qr-platba{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.qr-platba-frame{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-sm);padding:8px;position:relative}.qr-platba-badge{background:var(--loss);color:var(--brand-fg);font-family:var(--font-mono);border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.qr-platba-meta{text-align:center;margin-top:4px}.qr-platba-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:600;line-height:1.5;display:block}.qr-platba-iban{font-family:var(--font-mono);color:var(--ink-mute);font-size:10px;line-height:1.5;display:block}.qr-platba-note{font-family:var(--font-mono);color:var(--ink-mute);text-align:center;max-width:140px;font-size:10px}.add-section{flex-direction:column;gap:10px;display:flex}.add-section--locked{opacity:.45;pointer-events:none}.add-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.modal-cat-chips{flex-wrap:wrap;gap:6px;display:flex}.modal-cat-chip{background:var(--tile);border:1px solid var(--rule);cursor:pointer;font-family:var(--font-sans);color:var(--ink);transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),transform .12s var(--ease-out);border-radius:999px;align-items:baseline;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.modal-cat-chip:hover{border-color:var(--rule-2)}.modal-cat-chip:active{transform:scale(.97)}.modal-cat-chip .c-amt{font-family:var(--font-mono);color:var(--brand);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.modal-cat-chip--selected{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand-deep);font-weight:600}.modal-cat-chip--custom{color:var(--ink-mute);border-style:dashed}.modal-cat-chip--custom.modal-cat-chip--selected{color:var(--brand-deep);border-style:solid}.custom-fields{grid-template-columns:1fr 120px;gap:8px;margin-top:2px;display:grid}.save-cat-toggle{color:var(--ink-mute);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.save-cat-toggle input{accent-color:var(--brand);cursor:pointer}.custom-input{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);padding:8px 11px;font-size:13px}.custom-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.custom-input::placeholder{color:var(--ink-faint)}.custom-input--amount{font-family:var(--font-mono)}.player-pills{flex-wrap:wrap;gap:6px;max-height:220px;padding:2px 2px 6px;display:flex;overflow-y:auto}.player-pill{background:var(--tile);border:1px solid var(--rule-2);font-family:var(--font-sans);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 9px;font-size:12px;font-weight:500;display:inline-flex}.player-pill:hover{border-color:var(--ink-soft)}.player-pill:active{transform:scale(.97)}.player-pill--selected{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.player-pill--selected:hover{background:var(--brand-bright);border-color:var(--brand-bright)}.player-pill-check{justify-content:center;align-items:center;width:12px;height:12px;line-height:1;display:inline-flex}.player-pill-check svg{width:11px;height:11px}.add-hint{font-family:var(--font-sans);color:var(--ink-mute);font-size:12.5px;font-style:italic;font-weight:300}.add-date-row{align-items:center;gap:12px;display:flex}.add-date{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--ink);transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);padding:7px 10px;font-size:12.5px}.add-date:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.add-total{background:var(--brand-tint);border:1px solid var(--brand-edge);border-radius:var(--r-sm);justify-content:space-between;align-items:baseline;margin-top:4px;padding:12px 14px;display:flex}.add-total-label{font-family:var(--font-mono);color:var(--brand-deep);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:11px}.add-total-value{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--brand-deep);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}@media (max-width:640px){.page-hero h1{font-size:26px}.treasury{grid-template-columns:1fr;gap:16px}.treasury-num{font-size:44px}.treasury-spark{width:100%}.custom-fields{grid-template-columns:1fr}.ledger-head{flex-direction:column;align-items:stretch;gap:10px}.ledger-tools,.ledger-search-wrap,.ledger-search-wrap .input-field--search{width:100%}.ledger-tools .chip{flex:1;justify-content:center;padding-top:6px;padding-bottom:6px;display:inline-flex}.ledger-tbl th.col-date,.ledger-tbl td.col-date,.ledger-tbl th.col-changed,.ledger-tbl td.col-changed{display:none}.ledger-tbl tr.is-expanded td{border-bottom:none}.ledger-tbl tr.fine-detail-row td{color:var(--ink-mute);padding:0 8px 11px;font-size:11px}.ledger-tbl td.col-amt{white-space:nowrap}.ledger-tbl th{padding:10px 8px 9px}.ledger-tbl td{padding:11px 8px}.ledger-tbl td.col-stamp{padding-right:10px}}@media (pointer:coarse){.custom-input,.cat-form-input{font-size:16px}}.calendar-page{--ev-match:var(--brand);--ev-training:var(--chart-pitch);--ev-birthday:var(--chart-programme);flex-direction:column;gap:16px;display:flex}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 0;display:flex}.cal-nav{align-items:center;gap:6px;display:flex}.month-title{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);min-width:160px;margin-right:8px;font-size:22px;font-weight:700}.cal-nav .icon-btn{width:30px;height:30px}.today-btn{margin-left:6px;padding:6px 10px;font-size:11.5px}.cal-legend{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;font-size:10.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:var(--r-pill);width:8px;height:8px}.legend-dot--match{background:var(--ev-match)}.legend-dot--training{background:var(--ev-training)}.legend-dot--birthday{background:var(--ev-birthday)}.cal-toolbar-right{align-items:center;gap:10px;display:flex}.view-toggle{border-radius:var(--r-pill);background:var(--strip);border:1px solid var(--rule);padding:3px;display:inline-flex}.view-toggle button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-radius:var(--r-pill);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;padding:6px 14px;font-size:10.5px;font-weight:600}.view-toggle button:hover{color:var(--ink)}.view-toggle button:active{transform:scale(.97)}.view-toggle button.is-on{background:var(--tile);color:var(--ink);box-shadow:0 1px 2px #26251e14}.cal-grid-wrap{grid-template-columns:1fr 360px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.cal-grid-wrap{grid-template-columns:1fr}}.weekdays{border-bottom:1px solid var(--rule);grid-template-columns:repeat(7,1fr);display:grid}.weekday{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);text-align:left;padding:10px 12px;font-size:10px;font-weight:500}.weekday.is-weekend{color:var(--brand)}.days{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(96px,auto);display:grid}.day{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .15s var(--ease-out);flex-direction:column;gap:6px;min-width:0;min-height:96px;padding:8px 10px 10px;display:flex;position:relative}.day:hover{background:#26251e06}.day:nth-child(7n){border-right:none}.days>.day:nth-last-child(-n+7){border-bottom:none}.day.is-other{color:var(--ink-faint);background:#26251e05}.day.is-today .day-num{color:var(--brand);font-weight:800}.day.is-today .day-num:after{content:"";background:var(--brand-edge);height:2px;position:absolute;bottom:-4px;left:0;right:-2px}.day.is-selected{background:var(--brand-tint)}.day.is-selected:before{content:"";background:var(--brand-edge);width:3px;position:absolute;top:0;bottom:0;left:0}.day-num{font-family:var(--font-mono);color:var(--ink-soft);align-self:flex-start;font-size:12.5px;font-weight:500;position:relative}.day.is-other .day-num{color:var(--ink-faint)}.day-events{flex-direction:column;gap:2px;min-width:0;margin-top:auto;display:flex}.event-chip{border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink);border:none;border-left:3px solid var(--rule-2);white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;transition:background-color .12s var(--ease-out),transform .12s var(--ease-out);background:#fff9;align-items:center;gap:6px;padding:2px 6px 2px 4px;font-size:11px;font-weight:500;line-height:1.3;display:flex;overflow:hidden}.event-chip:hover{background:#ffffffd9}.event-chip:active{transform:scale(.97)}.event-chip.is-match{border-left-color:var(--ev-match)}.event-chip.is-training{border-left-color:var(--ev-training)}.event-chip.is-birthday{border-left-color:var(--ev-birthday)}.event-chip .ev-time{font-family:var(--font-mono);color:var(--ink-mute);flex-shrink:0;font-size:10px}.event-chip .ev-title{text-overflow:ellipsis;overflow:hidden}.events-more{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-align:left;padding:2px 4px;font-size:10px;font-weight:500}.day-detail{flex-direction:column;align-self:start;display:flex}.dd-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;padding:16px 18px 12px;display:flex}.dd-weekday{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:10.5px;font-weight:500}.dd-date{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);font-size:22px;font-weight:700}.dd-count{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10.5px}.dd-events{flex-direction:column;gap:8px;padding:12px 14px 8px;display:flex}.dd-event{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out);grid-template-columns:4px 1fr;gap:14px;padding:12px 12px 12px 0;display:grid;overflow:hidden}.dd-event:hover{border-color:var(--rule-2);transform:translateY(-1px);box-shadow:0 6px 16px -6px #4a321c2e}.dd-event:active{transform:translateY(0)scale(.99)}.dd-event .ev-stripe{background:var(--rule-2);align-self:stretch}.dd-event.is-match .ev-stripe{background:var(--ev-match)}.dd-event.is-training .ev-stripe{background:var(--ev-training)}.dd-event.is-birthday .ev-stripe{background:var(--ev-birthday)}.dd-event .ev-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;font-weight:500;display:flex}.dd-event.is-match .ev-meta .ev-type{color:var(--ev-match)}.dd-event.is-training .ev-meta .ev-type{color:var(--ev-training)}.dd-event.is-birthday .ev-meta .ev-type{color:var(--ev-birthday)}.dd-event .ev-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.dd-event .ev-sub{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.02em;margin-top:2px;font-size:11px}.dd-empty{text-align:center;color:var(--ink-mute);padding:24px 18px 18px;font-size:13px;font-weight:300}.dd-foot{border-top:1px solid var(--rule);margin-top:auto;padding:12px 14px 14px}.dd-foot .cta-primary{justify-content:center;width:100%}.agenda-panel .panel-body{flex-direction:column;gap:18px;display:flex}.agenda-day{flex-direction:column;gap:8px;display:flex}.agenda-day-header{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.agenda-day-date{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.agenda-day-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500}.agenda-empty{text-align:center;color:var(--ink-mute);padding:32px 18px;font-size:13px;font-weight:300}.ical-block{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #26251e0a}@media (max-width:800px){.ical-block{grid-template-columns:1fr;gap:12px}}.ical-ico{border-radius:var(--r-sm);background:var(--brand-tint);border:1px solid var(--brand-edge);width:36px;height:36px;color:var(--brand);justify-content:center;align-items:center;display:flex}.ical-text{flex-direction:column;gap:2px;display:flex}.ical-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.ical-sub{font-family:var(--font-sans);color:var(--ink-soft);font-size:12.5px;font-weight:300}.ical-actions{flex-direction:column;gap:6px;min-width:280px;display:flex}@media (max-width:800px){.ical-actions{min-width:0}}.ical-actions .cta-button{padding:6px 10px;font-size:12px}.ical-url{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;min-width:0;font-family:var(--font-mono);color:var(--ink-soft);cursor:text;text-overflow:ellipsis;white-space:nowrap;outline:none;padding:8px 10px;font-size:11.5px;overflow:hidden}.tm-delete{margin-right:auto}.tm-type-seg,.tm-freq-seg{width:100%;margin-top:2px}.tm-type-seg button,.tm-freq-seg button{white-space:nowrap;flex:1;min-width:0;padding:6px;font-size:12.5px}.tm-rec{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-lg);animation:tm-rec-in .18s var(--ease-out)both;flex-direction:column;gap:12px;padding:13px 14px 14px;display:flex}@keyframes tm-rec-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tm-rec-toggle{border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--ink-mute);cursor:pointer;transition:color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:4px 6px 4px 4px;font-size:12.5px;font-weight:500;display:inline-flex}.tm-rec-toggle:hover{color:var(--ink)}.tm-rec-toggle:active{transform:scale(.97)}.tm-rec-toggle:focus-visible{color:var(--ink);box-shadow:var(--focus-ring);outline:none}.tm-rec-phrase{font-family:var(--font-sans);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.tm-step{align-items:center;gap:6px;display:inline-flex}.tm-step-val{text-align:center;min-width:2ch;font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tm-rec-reset{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-mute);cursor:pointer;transition:color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.tm-rec-reset:hover{color:var(--ink)}.tm-rec-reset:active{transform:scale(.94)}.tm-rec-reset:focus-visible{box-shadow:var(--focus-ring);outline:none}.tm-rec-until .form-label{margin-bottom:5px}.tm-rec-summary{border-top:1px solid var(--rule);font-family:var(--font-sans);color:var(--ink-mute);align-items:center;gap:7px;margin:0;padding-top:11px;font-size:12px;line-height:1.4;display:flex}.tm-rec-summary svg{flex:none}@media (prefers-reduced-motion:reduce){.tm-rec{animation:none}}.tm-end-error{margin-top:6px;font-size:12px;display:block}.tm-loc-field{position:relative}.tm-suggest{z-index:var(--z-popover);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 28px -12px #4a321c57}.tm-suggest-list{max-height:232px;margin:0;padding:4px;list-style:none;overflow-y:auto}.tm-suggest-item{border-radius:var(--r-sm);cursor:pointer;flex-direction:column;gap:1px;padding:7px 9px;display:flex}.tm-suggest-item.is-active,.tm-suggest-item:hover{background:var(--strip)}.tm-suggest-name{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-size:13px}.tm-suggest-label{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.02em;font-size:11px}.tm-suggest-attrib{border-top:1px solid var(--rule);background:var(--strip);justify-content:flex-end;align-items:center;padding:5px 9px;display:flex}.tm-suggest-logo{width:auto;height:12px}.dd-event .ev-sub-link{text-decoration:none}.dd-event .ev-sub-link:hover{color:var(--brand);text-decoration:underline}.match-modal{width:min(480px,100vw - 32px)}.match-modal-date{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;font-size:11px}.match-score-row{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:16px;padding:14px 0;display:flex}.match-score-row .score{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.match-score-row .score-sep{color:var(--ink-mute)}.match-venue-row{font-family:var(--font-sans);color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.match-venue-row svg{color:var(--ink-mute);flex-shrink:0}.match-venue-row .map-link{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:12.5px;display:inline-flex}.att-section{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);padding:14px}.att-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-size:10px;font-weight:500}.att-prompt{font-family:var(--font-sans);color:var(--ink);margin-bottom:10px;font-size:13px}.att-btns{gap:8px;margin-bottom:10px;display:flex}.att-btn{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--tile);font-family:var(--font-sans);color:var(--ink-soft);cursor:pointer;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:600;display:inline-flex}.att-btn:hover{border-color:var(--ink-mute)}.att-btn:active{transform:scale(.97)}.att-btn:disabled{opacity:.5;cursor:not-allowed}.att-btn--yes.is-on{border-color:var(--win);color:var(--win);background:#1b8a3a14}.att-btn--no.is-on{border-color:var(--loss);color:var(--loss);background:#b0302814}.att-vote{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;font-size:10.5px}@media (max-width:640px){.month-title{min-width:0;font-size:18px}.days{grid-auto-rows:minmax(56px,auto)}.day{min-height:56px;padding:6px 6px 8px}.event-chip .ev-time{display:none}.dd-date{font-size:18px}.day-events{flex-flow:wrap;align-items:center;gap:4px}.event-chip{background:var(--rule-2);pointer-events:none;border-left:none;border-radius:50%;width:8px;height:8px;padding:0;overflow:hidden}.event-chip.is-match{background:var(--ev-match)}.event-chip.is-training{background:var(--ev-training)}.event-chip.is-birthday{background:var(--ev-birthday)}.event-chip .ev-title{display:none}.events-more{padding:0;font-size:10px}}@media (pointer:coarse){.ical-url{font-size:16px}}.dp-trigger{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:inline-flex;box-shadow:inset 0 1px #fff9,0 1px 1px #26251e0a}.dp-trigger:hover{border-color:var(--ink-mute)}.dp-trigger:active{transform:scale(.97)}.dp-trigger:focus-visible,.dp-trigger[data-state=open]{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.dp-trigger:disabled{opacity:.5;cursor:not-allowed}.dp-trigger .dp-cal-ico,.dp-trigger .dp-clock-ico{color:var(--ink-mute);flex-shrink:0}.dp-trigger .dp-clock-ico{margin-left:auto}.dp-trigger .dp-tv{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dp-trigger .dp-tv-date{font-variant-numeric:tabular-nums}.dp-trigger .dp-tv-time{font-family:var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums}.dp-trigger .dp-tv-sep{color:var(--ink-faint);margin:0 6px}.dp-trigger.is-empty .dp-tv{color:var(--ink-faint)}.dp{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-lg);isolation:isolate;width:300px;max-width:calc(100vw - 24px);z-index:var(--z-popover);pointer-events:auto;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 2px 4px #26251e0f,0 14px 34px -10px #4a321c4d}.dp[data-state=open]{animation:dp-fade-in .15s var(--ease-out)}@keyframes dp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dp-head{align-items:center;gap:8px;padding:12px 12px 10px;display:flex}.dp-month{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;flex:1;font-size:15px;font-weight:600}.dp-head .icon-btn{width:28px;height:28px}.dp-weekdays{grid-template-columns:repeat(7,1fr);padding:0 10px 4px;display:grid}.dp-weekday{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);padding:4px 0;font-size:10px;font-weight:500}.dp-weekday.is-weekend{color:var(--brand)}.dp-days{grid-template-columns:repeat(7,1fr);gap:2px;padding:0 10px 12px;display:grid}.dp-row{display:contents}.dp-day{aspect-ratio:1;border-radius:var(--r-sm);min-height:34px;font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:inline-flex}.dp-day:hover:not(:disabled):not(.is-selected){background:var(--brand-tint);color:var(--brand-deep)}.dp-day:active:not(:disabled){transform:scale(.94)}.dp-day.is-other{color:var(--ink-faint)}.dp-day:disabled{color:var(--ink-faint);cursor:not-allowed}.dp-day.is-today{color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-edge);font-weight:700}.dp-day.is-selected{background:var(--brand);color:var(--brand-fg);font-weight:600;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003}.dp-day.is-selected.is-today{box-shadow:inset 0 0 0 1px var(--brand-edge)}.dp-day:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.dp-time{border-top:1px solid var(--rule);padding:12px 14px 6px}.dp-time-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;margin-bottom:9px;font-size:10px;font-weight:500;display:flex}.dp-time-label svg{color:var(--ink-mute)}.dp-stepper{align-items:center;gap:6px;display:inline-flex}.dp-step-group{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.dp-step-val{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);min-width:42px;padding:2px 0;font-size:20px;font-weight:500;line-height:1.1}.dp-step{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--tile);width:42px;height:20px;color:var(--ink-mute);cursor:pointer;transition:transform .12s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.dp-step:hover{border-color:var(--ink);color:var(--ink)}.dp-step:active{transform:scale(.94)}.dp-step:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.dp-colon{font-family:var(--font-mono);color:var(--ink-mute);padding:0 2px;font-size:20px;font-weight:500;transform:translateY(-1px)}.dp-quick{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dp-chip{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out);padding:3px 9px;font-size:10.5px;font-weight:500}.dp-chip:hover{border-color:var(--rule-2);color:var(--ink)}.dp-chip:active{transform:scale(.97)}.dp-chip:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.dp-chip.is-on{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand-deep);font-weight:600}.dp-foot{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 14px;display:flex}.dp-foot-actions{gap:8px;display:flex}.dp-today-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:10.5px;font-weight:500}.dp-today-link:hover{color:var(--brand-deep);text-decoration:underline}.dp-today-link:focus-visible{border-radius:var(--r-sm);box-shadow:var(--focus-ring);outline:none}.dp-foot .cta-primary,.dp-foot .btn-ghost{padding:7px 14px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.dp[data-state=open]{animation:none}.dp-trigger,.dp-day,.dp-step,.dp-chip{transition:none}}.player-back-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);transition:color .15s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:6px;margin-bottom:14px;font-size:11px;text-decoration:none;display:inline-flex}.player-back-link:hover{color:var(--ink)}.player-back-link:active{transform:scale(.97)}.pp-hero{grid-template-columns:196px 1fr;align-items:flex-start;gap:32px;padding:4px 0 20px;display:grid}.pp-jersey{border-radius:var(--r-lg);background:var(--brand);width:196px;height:240px;color:var(--brand-fg);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0003,0 1px 2px #4a321c38,0 16px 36px -12px #4a321c6b}.pp-jersey:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 25% 18%,#ffffff1f,#0000 65%),linear-gradient(#ffffff0f 0%,#0000 30%,#00000040 100%);position:absolute;inset:0}.pp-jersey:after{content:"";opacity:.28;mix-blend-mode:overlay;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.pp-jersey>*{z-index:1;position:relative}.pp-jersey-avatar{z-index:1;background:0 0;position:absolute;inset:0}.pp-jersey-avatar .player-avatar-img{border-radius:0}.pp-jersey-num{font-family:var(--font-sans);letter-spacing:-.06em;color:var(--brand-fg);font-variant-numeric:tabular-nums;margin-top:8px;font-size:128px;font-weight:800;line-height:.85}.pp-jersey-num--initials{letter-spacing:-.02em;font-size:76px}.pp-jersey-pos{z-index:2;text-align:center;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fafafab3;text-shadow:0 1px 4px #0006;font-size:11px;font-weight:500;position:absolute;bottom:12px;left:0;right:0}.pp-meta{flex-direction:column;gap:12px;padding-top:6px;display:flex}.pp-eyebrow{width:fit-content;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border-radius:var(--r-sm);align-items:center;gap:10px;padding:5px 10px;font-size:11px;font-weight:500;display:inline-flex}.pp-name{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;font-size:clamp(32px,4.5vw,48px);font-weight:800;line-height:1}.pp-tags{font-family:var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.pp-tag{border-radius:var(--r-sm);background:var(--strip);border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.pp-tag--position{color:var(--ink);background:var(--tile)}.pp-tag--editable{cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out)}.pp-tag--editable:hover{border-color:var(--brand-edge);color:var(--brand)}.pp-positions{margin-top:14px;padding:16px 18px 18px}.pp-positions-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pp-positions-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:600}.pp-positions-edit{padding:4px 8px;font-size:12px}.pp-positions-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-pos-chip{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--tile);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.1;display:inline-flex}.pp-pos-chip--primary{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand-deep)}.pp-pos-chip-name{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--brand-deep);font-size:12px;font-weight:500}.pp-positions-empty{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.pos-star{color:var(--brand);justify-content:center;align-items:center;font-weight:700;line-height:0;display:inline-flex;transform:translateY(.18em)}@media (max-width:640px){.pp-pos-chip-name{display:none}}.pp-tag--editable:active{transform:scale(.97)}.position-wrapper{display:inline-block;position:relative}.position-dropdown{z-index:20;background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);min-width:88px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 1px 2px #26251e0d,0 16px 32px -8px #4a321c33}.position-dropdown-item{text-align:left;border-radius:var(--r-sm);width:100%;font-family:var(--font-mono);color:var(--ink-soft);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out);background:0 0;border:none;padding:5px 10px;font-size:11px;display:block}.position-dropdown-item:hover{color:var(--ink);background:#26251e0d}.position-dropdown-item--active{color:var(--brand-deep);background:var(--brand-tint);font-weight:600}.player-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.player-section-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:700}.player-team-context{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.player-team-context-name{color:var(--ink);font-weight:600}.player-stat-cards{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-bottom:12px;display:grid}.player-stat-card,.player-derived-card{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(20px)saturate(170%);background:#ffffff8c;border:1px solid #fff9;position:relative;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #26251e0d,0 6px 16px -6px #4a321c1f}@media (prefers-reduced-transparency:reduce){.player-stat-card,.player-derived-card{background:var(--tile);-webkit-backdrop-filter:none}}.player-stat-card{padding:14px 16px}.player-stat-card-value{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.player-stat-card-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:6px;font-size:10px;font-weight:500}.player-derived-cards{flex-wrap:wrap;gap:12px;margin:0 0 24px;display:flex}.player-derived-card{flex:1;min-width:110px;padding:12px 16px}.player-derived-card-value{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.player-derived-card-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:5px;font-size:10px;font-weight:500}.pp-body{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;margin-top:4px;display:grid}.pp-col{flex-direction:column;gap:16px;min-width:0;display:flex}.player-empty-state{text-align:center;color:var(--ink-mute);padding:24px 0;font-size:13px}.pp-matches{margin:0;padding:0;list-style:none}.pp-match{border-bottom:1px solid var(--rule);grid-template-columns:72px 1fr auto auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.pp-match:last-child{border-bottom:none}.pp-match-date{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.pp-match-vs{color:var(--ink);min-width:0;font-weight:500}.pp-match-opp{align-items:baseline;gap:6px;min-width:0;display:flex}.pp-match-side{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:10px;font-weight:500}.pp-match-opp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-match-vs small{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:400;display:block}.pp-match-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-weight:700}.score-win{color:var(--win)}.score-draw{color:var(--draw)}.score-loss{color:var(--loss)}.goal-list{margin:0;padding:0;list-style:none}.goal-item{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:grid}.goal-item:last-child{border-bottom:none}.goal-minute{font-family:var(--font-mono);color:var(--win);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.goal-details{min-width:0}.goal-opponent{color:var(--ink);font-size:13px;font-weight:500}.goal-match-date{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:10px}.goal-match-score{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:11px}.transfer-list{margin:0;padding:0 0 0 14px;list-style:none;position:relative}.transfer-list:before{content:"";background:var(--brand-edge);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.transfer-item{border-bottom:1px dotted var(--rule);padding:8px 0 14px;position:relative}.transfer-item:last-child{border-bottom:none;padding-bottom:0}.transfer-item:before{content:"";border-radius:var(--r-pill);background:var(--brand);border:2px solid var(--canvas);width:9px;height:9px;box-shadow:0 0 0 1px var(--brand-edge);position:absolute;top:14px;left:-14px}.transfer-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.transfer-teams{font-family:var(--font-sans);color:var(--ink);font-size:13.5px;font-weight:600}.transfer-arrow{color:var(--ink-mute);margin:0 6px;font-weight:400}.transfer-dates{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:10.5px}.transfer-meta{margin-top:5px}.transfer-type-badge{font-family:var(--font-mono);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--rule);background:var(--strip);color:var(--ink-soft);padding:2px 7px;font-size:10px;font-weight:500;display:inline-block}.transfer-type--PERMANENT{color:var(--brand-deep);background:var(--brand-tint);border-color:var(--brand-edge)}.transfer-type--LOAN{color:var(--draw);background:#b8841b1a;border-color:#b8841b40}@media (max-width:1000px){.pp-body{grid-template-columns:1fr}}@media (max-width:900px){.pp-hero{grid-template-columns:1fr;gap:20px}.pp-jersey{width:156px;height:190px}.pp-jersey-num{font-size:96px}}.pp-cnote-editbtn{gap:6px}.pp-cnote-body{padding:14px 16px 16px}.pp-cnote-text{font-family:var(--font-sans);color:var(--ink);white-space:pre-wrap;font-size:13.5px;line-height:1.55}.pp-cnote-empty{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);font-size:11px}.pp-cnote-textarea{resize:vertical;width:100%;min-height:76px;font-family:var(--font-sans);color:var(--ink);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);padding:9px 11px;font-size:13px;line-height:1.5}.pp-cnote-textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.pp-cnote-err{margin-top:8px}.pp-cnote-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.pp-cnote-helper{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:9.5px;font-weight:500;display:inline-flex}.pp-cnote-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);font-size:9.5px}.pp-cnote-counter{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10px}.pp-cnote-actions{align-items:center;gap:8px;display:flex}@media (pointer:coarse){.player-back-link{margin:-12px 0;padding:12px 0;display:inline-block}.pp-cnote-textarea{font-size:16px}}.signin-v7{isolation:isolate;background:var(--canvas);min-height:100vh;color:var(--ink);flex-direction:column;align-items:center;display:flex;position:relative}.signin-v7:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 40% at 18% 22%,#1b8a3a38,#0000 55%),radial-gradient(45% 35% at 82% 18%,#4a321c33,#0000 60%),radial-gradient(55% 45% at 92% 78%,#39577c38,#0000 60%),radial-gradient(40% 35% at 12% 88%,#9b6e242e,#0000 60%),radial-gradient(35% 30% at 50% 55%,#5e3a641a,#0000 65%);position:fixed;inset:0}.signin-v7>*{z-index:1;position:relative}.signin-v7-top{justify-content:center;width:100%;max-width:1240px;padding:22px 32px 0;display:flex}.signin-v7-wrap{flex:1;justify-content:center;align-items:center;width:100%;padding:40px 24px;display:flex}.signin-v7-card{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:22px;width:100%;max-width:380px;padding:32px 32px 28px;display:flex;box-shadow:0 1px 2px #26251e0a,0 8px 24px -8px #4a321c1a,0 32px 64px -24px #4a321c2e}.signin-v7-head{flex-direction:column;gap:6px;display:flex}.signin-v7-head h1{font-family:var(--font-sans);font-weight:700;font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--ink);line-height:1.1}.signin-v7-sub{color:var(--ink-soft);font-size:13.5px;font-weight:300;line-height:1.5}.signin-v7-fields{flex-direction:column;gap:14px;display:flex}.signin-v7-field{flex-direction:column;display:flex}.signin-v7-field .form-label{margin-bottom:6px}.signin-v7-field-row{justify-content:space-between;align-items:baseline;display:flex}.signin-v7-field-row .form-label{margin-bottom:0}.signin-v7-helper{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);transition:color .15s var(--ease-out);font-size:10.5px;font-weight:500;text-decoration:none}.signin-v7-helper:hover{color:var(--brand-bright);text-decoration:underline}.signin-v7-submit{width:100%;margin-top:2px;padding:11px 16px;font-size:14px}.signin-v7-divider{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:14px;font-weight:500;display:flex}.signin-v7-divider:before,.signin-v7-divider:after{content:"";background:var(--rule);flex:1;height:1px}.signin-v7-google-wrap{position:relative}.signin-v7-google-real{z-index:2;opacity:0;position:absolute;inset:0;overflow:hidden}.signin-v7-google-real>div,.signin-v7-google-real iframe{width:100%!important;height:100%!important}.signin-v7-google{width:100%;font-family:var(--font-sans);letter-spacing:-.005em;color:var(--ink);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;will-change:transform;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .18s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff9,0 1px 1px #26251e0a}.signin-v7-google-wrap:hover .signin-v7-google{border-color:var(--ink);transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 4px 10px -2px #26251e1a,0 1px 2px #26251e0f}.signin-v7-google-wrap:active .signin-v7-google{transition-duration:90ms;transform:translateY(0)scale(.97)}.signin-v7-google-icon{flex-shrink:0;width:16px;height:16px}.signin-v7-footnote{font-size:var(--text-base);color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:14px;font-weight:300;line-height:1.5}.signin-v7-footnote strong{color:var(--ink);font-weight:500}@media (max-width:700px){.signin-v7-top{padding:18px 20px 0}.signin-v7-card{padding:28px 22px 24px}}@media (prefers-reduced-motion:reduce){.signin-v7-google{transition:border-color .12s var(--ease-out),color .12s var(--ease-out)}.signin-v7-google:hover,.signin-v7-google:active{transform:none}}.signin-v7-card--wide{max-width:420px}.signin-v7-claim-head{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.signin-v7-crest{border-radius:var(--r-lg);background:var(--brand);width:64px;height:64px;color:var(--brand-fg);font-family:var(--font-sans);letter-spacing:-.04em;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000002e,0 1px 2px #4a321c33,0 8px 18px -6px #4a321c59}.signin-v7-crest-img{object-fit:contain;flex-shrink:0;width:64px;height:64px}.signin-v7-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:10.5px;font-weight:500}.signin-v7-claim-head h1{font-family:var(--font-sans);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;font-size:26px;font-weight:800;line-height:1.05}.signin-v7-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;gap:10px 18px;padding:16px 0;display:grid}.signin-v7-details dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);align-self:center;font-size:10.5px;font-weight:500}.signin-v7-details dd{font-family:var(--font-sans);color:var(--ink);text-align:right;font-size:14px;font-weight:500}.signin-v7-role-badge{background:var(--brand-tint);color:var(--brand-deep);border-radius:var(--r-sm);font-family:var(--font-sans);align-items:center;gap:6px;padding:3px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.signin-v7-code{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.06em;text-align:center;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);outline:none;padding:13px 16px}.signin-v7-code::placeholder{color:var(--ink-faint);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:0}.signin-v7-code:hover{border-color:#26251e52}.signin-v7-code:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.signin-v7-footer-link{font-size:var(--text-base);color:var(--ink-mute);text-align:center;line-height:1.7}.signin-v7-mark{border-radius:var(--r-pill);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:4px;display:flex}.signin-v7-mark svg{width:22px;height:22px}.signin-v7-mark--brand{background:var(--brand-tint);color:var(--brand);border:1px solid var(--brand-edge)}.signin-v7-mark--win{color:var(--win);background:#1b8a3a1a;border:1px solid #1b8a3a47}.signin-v7-email-echo{font-family:var(--font-mono);color:var(--ink);background:var(--brand-tint);border-radius:var(--r-sm);word-break:break-all;align-self:flex-start;align-items:center;gap:8px;margin-top:2px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.signin-v7-resend{font-size:var(--text-base);color:var(--ink-mute);text-align:center;padding-top:4px;font-weight:300}.signin-v7-resend button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.signin-v7-resend button:hover{color:var(--brand-bright);text-decoration:underline}.signin-v7-hint{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-mute);margin-top:6px;font-weight:500}.signin-v7-back{font-family:var(--font-sans);color:var(--ink-soft);transition:color .18s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.signin-v7-back:hover{color:var(--brand)}.signin-v7-back:active{transform:scale(.97)}.signin-v7-back svg{flex-shrink:0;width:14px;height:14px}@media (prefers-reduced-motion:reduce){.signin-v7-back:active{transform:none}}@media (pointer:coarse){.signin-v7-helper{margin:-10px 0;padding:10px 0}}.settings-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:12px;display:grid}.settings-col{flex-direction:column;gap:12px;min-width:0;display:flex}@media (max-width:1000px){.settings-grid{grid-template-columns:1fr}}.settings-page .panel-head{padding:12px 16px 10px}.settings-page .panel-body{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.settings-page .panel-body--flush{gap:0}.panel-foot{border-top:1px solid var(--rule);background:var(--strip);justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500}.field-label .opt{color:var(--ink-mute);letter-spacing:.1em}.field-hint{color:var(--ink-mute);font-size:12px;font-weight:300}.settings-page .input-field--mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:12.5px}.settings-page .input-field[readonly]{background:var(--strip);color:var(--ink-soft);cursor:not-allowed}.settings-page select.input-field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%237a7974' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.settings-page .seg{align-self:flex-start}.seg-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-mute);font-size:10px;font-weight:600}.seg button.is-on .seg-code{color:var(--brand)}.toggle-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.toggle-row:first-child{padding-top:2px}.toggle-row:last-child{border-bottom:none;padding-bottom:2px}.toggle-row .t-name{color:var(--ink);font-size:13.5px;font-weight:500}.toggle-row .t-desc{color:var(--ink-mute);margin-top:1px;font-size:12px;font-weight:300}.switch{flex-shrink:0;width:34px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .knob{background:var(--rule-2);border-radius:var(--r-pill);pointer-events:none;transition:background-color .2s var(--ease-out);position:absolute;inset:0}.switch .knob:after{content:"";background:var(--tile);width:16px;height:16px;transition:transform .22s var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #26251e47}.switch input:checked+.knob{background:var(--brand)}.switch input:checked+.knob:after{transform:translate(14px)}.switch input:focus-visible+.knob{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.switch .knob,.switch .knob:after{transition:none}}.account-row{align-items:center;gap:12px;padding:4px 0 2px;display:flex}.account-avatar{border-radius:var(--r-pill);background:var(--brand-tint);width:40px;height:40px;color:var(--brand-deep);border:1px solid var(--brand-edge);font-family:var(--font-sans);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.account-avatar--sm{width:34px;height:34px;font-size:12.5px}.account-row .a-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.account-row--compact{padding:0}.account-row--compact .a-name{font-size:13.5px}.account-row .a-mail{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.02em;font-size:11px;line-height:1.4}.stg-role-badge{background:var(--brand-tint);color:var(--brand-deep);border-radius:var(--r-sm);font-family:var(--font-sans);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:3px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.invite-issued{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--win);align-items:center;gap:7px;font-size:10.5px;font-weight:500;display:inline-flex}.invite-link-box{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);align-items:center;gap:10px;padding:10px 12px;display:flex}.invite-link{font-family:var(--font-mono);color:var(--ink);word-break:break-all;flex:1;font-size:11.5px;line-height:1.55}.qr-wrap{align-items:center;gap:14px;display:flex}.qr-frame{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);flex-shrink:0;padding:10px;display:flex}.qr-frame canvas{display:block}.qr-caption{color:var(--ink-soft);font-size:12.5px;font-weight:300}.qr-caption strong{color:var(--ink);font-weight:600}.cta-button--sm{padding:5px 10px;font-size:11.5px}.invite-share-row{gap:8px;display:flex}.invite-share-row>*{flex:1}.member-loading{color:var(--ink-mute);align-items:center;gap:8px;font-size:12px;display:flex}@media (pointer:coarse){.settings-page .input-field--mono{font-size:16px}}.squad-page{flex-direction:column;display:flex}.squad-meta{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:11px;display:flex}.squad-meta strong{color:var(--ink);letter-spacing:-.005em;text-transform:none;font-weight:700;font-family:var(--font-sans);font-size:13px}.squad-meta .dot-sep{color:var(--ink-faint)}.squad-tabs{border-bottom:1px solid var(--rule);align-items:flex-end;gap:2px;margin:4px 0 0;display:flex}.squad-tab{cursor:pointer;font-family:var(--font-sans);color:var(--ink-mute);transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px 11px;font-size:14px;font-weight:600;display:inline-flex}.squad-tab:hover{color:var(--ink)}.squad-tab:active{transform:scale(.97)}.squad-tab.is-on{color:var(--brand-deep);border-bottom-color:var(--brand)}.squad-tab-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.squad-tab.is-on .squad-tab-count{color:var(--brand)}.squad-group-row td{border-bottom:1px solid var(--rule);text-align:left;font-family:var(--font-sans);background:0 0;padding:16px 14px 6px}.squad-group-row.first td{padding-top:10px}.squad-group-row:hover td{background:0 0}.squad-group-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.squad-group-dot{border-radius:var(--r-pill);background:var(--ink-faint);flex:none;width:7px;height:7px}.squad-group-dot--gk{background:var(--chart-floodlight)}.squad-group-dot--def{background:var(--brand)}.squad-group-dot--mid{background:var(--ink-mute)}.squad-group-dot--fw{background:var(--win)}.squad-group-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:9px;font-size:10px;font-weight:500}.squad-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.squad-search-wrap{position:relative}.squad-search-wrap svg{color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.squad-tbl-wrap{padding:4px 0 0;overflow-x:auto}.squad-tbl{border-collapse:collapse;width:100%;font-size:13px}.squad-tbl thead th{border-bottom:1px solid var(--rule-2);text-align:right;white-space:nowrap;padding:0}.squad-tbl thead th.text-left{text-align:left}.squad-th-btn{cursor:pointer;width:100%;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);transition:color .15s var(--ease-out);background:0 0;border:none;justify-content:flex-end;align-items:center;padding:11px 14px 10px;font-size:10px;font-weight:500;display:inline-flex}.squad-tbl thead th.text-left .squad-th-btn{justify-content:flex-start}.squad-th-btn:hover{color:var(--ink)}.squad-th-btn:after{content:" ▾";opacity:0;transition:opacity .15s var(--ease-out);font-size:9px}.squad-th-btn:hover:after{opacity:.4}.squad-tbl thead th.is-sorted .squad-th-btn{color:var(--brand);font-weight:600}.squad-tbl thead th.is-sorted .squad-th-btn:after{opacity:1;color:var(--brand)}.squad-tbl thead th.is-sorted.dir-asc .squad-th-btn:after{content:" ▴"}.squad-tbl thead th.clust .squad-th-btn{padding-left:20px}.squad-tbl tbody td{border-bottom:1px solid var(--rule);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);padding:9px 14px}.squad-tbl tbody td.clust{padding-left:20px}.squad-tbl tbody td.zero{color:var(--ink-faint)}.squad-tbl tbody td.squad-td-hero{font-weight:600}.squad-tbl tbody td.squad-td-hero.zero{font-weight:400}.squad-gk-stat{align-items:baseline;gap:2px;display:inline-flex}.squad-gk-cue{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);font-size:9px;font-weight:600}.squad-tbl tbody td.col-num{color:var(--ink-mute);text-align:left;width:36px}.squad-tbl tbody td.col-name{text-align:left;font-family:var(--font-sans);font-weight:500}.squad-tbl th.col-rate,.squad-tbl td.col-rate{text-align:right}.squad-tbl th.col-rate .squad-th-btn{color:var(--brand)}.squad-tbl td.col-rate .rt{display:inline-block}.squad-name-cell{align-items:center;gap:10px;display:inline-flex}.squad-avatar{border-radius:var(--r-pill);border:1px solid var(--rule);width:28px;height:28px;font-size:10px}.squad-tbl tbody td.col-pos{text-align:left}.squad-pos{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.squad-tbl tbody tr{cursor:pointer;transition:background-color .12s var(--ease-out)}.squad-tbl tbody tr:hover{background:#4a321c0a}.squad-tbl tbody tr:hover td.col-name .player-link{color:var(--brand-deep)}.squad-tbl tbody tr:last-child td{border-bottom:none}.squad-tbl tbody tr.squad-empty-row{cursor:default}.squad-tbl tbody tr.squad-empty-row:hover{background:0 0}.squad-empty{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:18px 14px;font-size:10.5px}.squad-tbl tbody td.squad-empty{color:var(--ink-mute);text-align:center}.squad-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 18px 14px;font-size:10.5px;display:flex}.squad-formation .panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.squad-formation-empty{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:26px 18px;font-size:10.5px;display:flex}.squad-out{padding:0 18px 16px}.squad-out-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.squad-out-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.squad-out-meta{font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10px}.squad-out-list{font-family:var(--font-sans);color:var(--ink-soft);font-size:12.5px;line-height:1.6}.squad-edit-btn{gap:6px}.squad-tbl tbody tr.is-you,.squad-tbl tbody tr.is-you:hover{background:var(--brand-tint)}.squad-you-tag{border-radius:var(--r-sm);background:var(--brand);color:var(--brand-fg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px;align-items:center;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.squad-note-flag{color:var(--ink-mute);vertical-align:-2px;justify-content:center;align-items:center;margin-left:6px;display:inline-flex}.squad-tbl--edit tbody td.col-stat{color:var(--ink-mute)}.squad-tbl--edit thead th.col-stat{color:var(--ink-faint)}.squad-num-input{text-align:right;width:3.4em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);padding:4px 7px;font-size:12.5px;font-weight:700}.squad-num-input::placeholder{color:var(--ink-faint)}.squad-num-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.squad-num-input.is-warn{border-color:#b8841b8c;box-shadow:0 0 0 3px #b8841b24}.squad-pos-select{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);padding:4px 8px;font-size:11px;font-weight:600}.squad-pos-select:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.squad-warn{font-family:var(--font-mono);color:var(--draw);text-transform:none;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:9.5px;font-weight:500;display:flex}.squad-tbl td.col-note{text-align:center;width:40px}.squad-note-btn{border-radius:var(--r-sm);width:28px;height:26px;color:var(--ink-mute);cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.squad-note-btn:hover{background:var(--strip);color:var(--ink)}.squad-note-btn:active{transform:scale(.94)}.squad-note-btn.has-note{color:var(--brand)}.squad-note-btn.is-open{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-edge)}.squad-note-row td{border-bottom:1px solid var(--rule);text-align:left;padding:0 14px 14px!important}.squad-note-inset{background:var(--brand-tint);border:1px solid var(--brand-edge);border-radius:var(--r-lg);padding:14px 16px 12px}.squad-note-inset-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.squad-note-label{font-family:var(--font-sans);color:var(--brand-deep);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.squad-note-label svg{color:var(--brand)}.squad-note-helper{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:9.5px;font-weight:500;display:inline-flex}.squad-note-textarea{resize:vertical;width:100%;min-height:68px;font-family:var(--font-sans);color:var(--ink);background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);padding:9px 11px;font-size:13px;line-height:1.5}.squad-note-textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.squad-note-err{margin-top:8px}.squad-note-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.squad-note-counter{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-size:10px}.squad-note-actions{align-items:center;gap:8px;display:flex}.squad-tbl--edit tbody tr{cursor:default}.squad-tbl--edit tbody td.col-act{white-space:nowrap;text-align:right;width:1%;padding-left:6px}.squad-tbl--edit thead th.col-act{width:1%}.squad-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.squad-tbl--edit tbody tr.is-dirty,.squad-tbl--edit tbody tr.is-saving{background:#4a321c0b}.squad-row-save.cta-primary{border-radius:var(--r-sm);gap:5px;padding:5px 10px;font-size:11.5px}.squad-row-revert.icon-btn{width:28px;height:28px}.squad-row-saved{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--win);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.squad-row-err{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;color:var(--loss);font-size:9.5px;font-weight:500}.squad-row-delete.icon-btn{width:28px;height:28px}.squad-row-delete.icon-btn:hover{color:var(--loss);border-color:var(--loss)}.squad-empty--import{flex-direction:column;align-items:center;gap:12px;display:flex}.squad-import-msg{font-family:var(--font-mono);color:var(--ink-mute);font-size:11px}@media (pointer:coarse){.squad-row-save.cta-primary{min-height:44px}.squad-row-revert.icon-btn,.squad-row-delete.icon-btn,.squad-tbl td.col-note .squad-note-btn{width:44px;height:44px}.squad-msort-chip{min-height:44px}.squad-note-textarea,.squad-pos-select{font-size:16px}}@media (max-width:720px){.squad-search{width:140px}}.squad-pos-row{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.squad-pos-star{color:var(--brand);margin-right:2px;font-weight:700;line-height:0;transform:translateY(.18em)}.squad-pos--sec{color:var(--ink-mute);border-color:var(--rule-2);background:0 0}.squad-pos-more{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);padding:2px 1px;font-size:10px;font-weight:600}.squad-pos-trigger{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;max-width:100%;min-height:32px;transition:border-color .12s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.squad-pos-trigger:hover{border-color:var(--ink-mute)}.squad-pos-trigger:active{transform:scale(.97)}.squad-pos-trigger .squad-pos-row{flex:1}.squad-pos-trigger-empty{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.squad-pos-trigger-caret{color:var(--ink-faint);flex:none}.picker-modal{width:420px;max-width:100%}.picker-head{align-items:flex-start}.picker-titles{flex-direction:column;gap:2px;display:flex}.picker-hint{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);font-size:10px}.picker-body{max-height:60vh;padding:6px 18px 14px;overflow-y:auto}.pk-line{padding:12px 0 2px}.pk-line-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.pk-chips{flex-wrap:wrap;gap:6px;display:flex}.pk-chip{border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--tile);align-items:center;display:inline-flex;overflow:hidden}.pk-chip-main{cursor:pointer;transition:background-color .12s var(--ease-out);background:0 0;border:none;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.pk-chip-main:disabled{cursor:not-allowed}.pk-chip.is-disabled{opacity:.45}.pk-code{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);min-width:22px;font-size:10px;font-weight:700}.pk-name{color:var(--ink-soft);font-size:12.5px}.pk-chip.is-sel{background:var(--strip)}.pk-chip.is-sel .pk-code,.pk-chip.is-sel .pk-name{color:var(--ink)}.pk-chip.is-primary{background:var(--brand-tint);border-color:var(--brand-edge)}.pk-chip.is-primary .pk-code,.pk-chip.is-primary .pk-name{color:var(--brand-deep)}.pk-star{border:none;border-left:1px solid var(--rule);color:var(--ink-faint);cursor:pointer;transition:color .12s var(--ease-out),transform .12s var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.pk-star:hover{color:var(--ink-mute)}.pk-star:active{transform:scale(.94)}.pk-chip.is-primary .pk-star{color:var(--brand)}.pk-star .pos-star{color:inherit;font-size:16px}.picker-foot{justify-content:space-between}.picker-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);font-size:10.5px}.picker-actions{gap:8px;display:flex}@media (pointer:coarse){.pk-chip-main{min-height:44px}.pk-star{min-width:44px;min-height:44px}.squad-pos-trigger{min-height:44px}}.squad-msort,.squad-mlist{display:none}.squad-msort{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;padding:11px 14px}.squad-msort-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px;font-size:9px;font-weight:600}.squad-msort-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;transition:transform .12s var(--ease-out);align-items:center;padding:5px 9px;font-size:10px;font-weight:600;display:inline-flex}.squad-msort-chip:active{transform:scale(.97)}.squad-msort-chip.is-on{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand-deep)}.squad-mgroup{align-items:center;padding:15px 14px 6px;display:flex}.squad-mrow{border-top:1px solid var(--rule);color:inherit;transition:background-color .12s var(--ease-out);grid-template-columns:auto 1fr auto;grid-template-areas:"num id hero""num stats stats";align-items:center;gap:6px 11px;padding:11px 14px;text-decoration:none;display:grid}.squad-mrow.is-you{background:var(--brand-tint)}.squad-mnum{text-align:right;width:18px;font-family:var(--font-mono);color:var(--ink-mute);font-variant-numeric:tabular-nums;grid-area:num;font-size:11px}.squad-mid{grid-area:id;align-items:center;gap:10px;min-width:0;display:flex}.squad-mavatar{width:34px;height:34px}.squad-midtext{flex-direction:column;gap:2px;min-width:0;display:flex}.squad-mname{min-width:0;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.005em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.squad-msub{align-items:center;gap:7px;display:flex}.squad-mhero{font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-area:hero;justify-self:end;align-items:baseline;gap:4px;display:inline-flex}.squad-mhero b{color:var(--ink);font-size:17px;font-weight:700}.squad-mhero.zero b{color:var(--ink-faint);font-weight:500}.squad-mhero span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9px}.squad-mstats{flex-wrap:wrap;grid-area:stats;gap:12px;padding-left:44px;display:flex}.squad-mstat{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.squad-mstat i{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-style:normal}.squad-mstat b{color:var(--ink-soft);font-weight:600}.squad-mstat.zero b{color:var(--ink-faint);font-weight:400}@media (max-width:640px){.squad-tbl-wrap--read{display:none}.squad-msort{display:flex}.squad-mlist{display:block}.squad-tbl-wrap:not(.squad-tbl-wrap--read){background:linear-gradient(to left,var(--tile),transparent 22px)right center/24px 100% no-repeat local,linear-gradient(to left,var(--tile),transparent)right center/34px 100% no-repeat scroll}}.lineup-page{flex-direction:column;display:flex}.lu-hero-row{align-items:center;gap:14px;display:flex}.lu-status-chip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-flex;transform:translateY(1px)}.lu-status-chip.is-draft{color:var(--draw);background:#b8841b1a;border:1px solid #b8841b4d}.lu-status-chip.is-live{color:var(--win);background:#1b8a3a14;border:1px solid #1b8a3a4d}.lu-status-chip.lu-chip-friendly{color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);text-transform:none}.lu-meta{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;font-size:11px;display:flex}.lu-meta strong{color:var(--ink);letter-spacing:-.005em;text-transform:none;font-weight:700;font-family:var(--font-sans);font-size:13px}.lu-dot-sep{color:var(--ink-faint)}.lu-pitch-wrap{padding:24px;position:relative}.lu-pitch{aspect-ratio:2/3;border-radius:var(--r-lg);background:radial-gradient(80% 60%,#1b8a3a2e,#1b8a3a14 80%,#0000 100%),linear-gradient(#1b8a3a1a,#1b8a3a0a);border:1px solid #1b8a3a66;max-width:460px;max-height:580px;margin:0 auto;position:relative;overflow:hidden}.lu-pitch:before{content:"";border:1px solid #ffffff8c;border-radius:3px;position:absolute;inset:12px}.lu-pitch:after{content:"";border-top:1px solid #ffffff73;height:0;position:absolute;top:50%;left:12px;right:12px}.lu-pitch-center-circle{aspect-ratio:1;border:1px solid #ffffff73;border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lu-pitch-pen{border:1px solid #ffffff80;width:52%;height:16%;position:absolute;left:24%}.lu-pitch-pen.top{border-top:none;top:12px}.lu-pitch-pen.bot{border-bottom:none;bottom:12px}.lu-pitch-goal{border:1px solid #ffffff8c;width:28%;height:6%;position:absolute;left:36%}.lu-pitch-goal.top{border-top:none;top:12px}.lu-pitch-goal.bot{border-bottom:none;bottom:12px}.lu-pdot{cursor:pointer;z-index:2;appearance:none;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.lu-badge{border-radius:var(--r-pill);background:var(--brand);width:38px;height:38px;color:var(--brand-fg);font-family:var(--font-sans);letter-spacing:-.04em;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out);justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038,0 1px 2px #4a321c4d,0 6px 14px -4px #4a321c6b,0 0 0 2px #ffffffbf}.lu-pdot:hover .lu-badge{transform:translateY(-2px)scale(1.05);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000038,0 2px 4px #4a321c4d,0 10px 20px -4px #4a321c80,0 0 0 2px #ffffffe6}.lu-pdot:active .lu-badge{transition-duration:90ms;transform:translateY(0)scale(.97)}.lu-pdot.is-gk .lu-badge{background:var(--chart-floodlight)}.lu-pname{font-family:var(--font-sans);color:var(--ink);border-radius:var(--r-sm);white-space:nowrap;letter-spacing:-.01em;background:#f7f7f4eb;margin-top:6px;padding:1px 6px;font-size:11px;font-weight:600}.lu-pdot.is-you .lu-badge{box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -1px 0 #00000038,0 1px 2px #4a321c4d,0 6px 14px -4px #4a321c6b,0 0 0 2px #ffffffe6,0 0 0 4.5px var(--brand-edge),0 0 0 6px #4a321c1a}.lu-pdot.is-you .lu-pname{color:var(--brand-deep);border:1px solid var(--brand-edge);background:#fffffff2}.lu-you-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-fg);background:var(--brand);border-radius:var(--r-pill);align-items:center;margin-bottom:5px;padding:2px 7px 2px 8px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #4a321c59}.lu-pdot.is-empty .lu-badge{color:var(--ink-mute);border:1.5px dashed var(--rule-2);box-shadow:none;background:#f7f7f48c;font-size:17px;font-weight:600}.lu-pdot.is-empty:hover .lu-badge{border-color:var(--brand);color:var(--brand);box-shadow:none;transform:translateY(-2px)scale(1.05)}.lu-pdot.is-empty .lu-pname{color:var(--ink-mute);background:#f7f7f4c7;font-weight:500}.lu-pdot.is-picking .lu-badge{background:var(--brand-tint);color:var(--brand);border:1.5px dashed var(--brand);box-shadow:var(--focus-ring);font-size:17px;font-weight:600}.lu-pdot.is-picking .lu-pname{color:var(--brand-deep);border:1px solid var(--brand-edge);background:#fffffff2}.lu-pitch--dim{border-color:#1b8a3a38}.lu-pitch--dim:before,.lu-pitch--dim:after,.lu-pitch--dim .lu-pitch-center-circle,.lu-pitch--dim .lu-pitch-pen,.lu-pitch--dim .lu-pitch-goal{opacity:.45}.lu-pitch-empty-note{font-family:var(--font-sans);color:var(--ink-soft);border:1px solid var(--rule);border-radius:var(--r-sm);white-space:nowrap;z-index:2;background:#f7f7f4eb;padding:9px 16px;font-size:13.5px;font-weight:300;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lu-bench-strip{border-top:1px solid var(--rule);flex-direction:column;gap:10px;padding:14px 24px 18px;display:flex}.lu-bench-head{justify-content:space-between;align-items:baseline;display:flex}.lu-bench-title{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:600}.lu-bench-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.lu-bench-chips{flex-wrap:wrap;gap:8px;display:flex}.lu-bench-chip{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-pill);font-family:var(--font-sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:12.5px;font-weight:500;display:inline-flex}.lu-bench-chip:hover{border-color:var(--rule-2)}.lu-bench-chip:active{transform:scale(.97)}.lu-bench-chip.is-picking{border-color:var(--brand);box-shadow:var(--focus-ring)}.lu-bench-n{border-radius:var(--r-pill);background:var(--brand);width:20px;height:20px;color:var(--brand-fg);font-family:var(--font-sans);letter-spacing:-.04em;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.lu-bench-n.is-gk{background:var(--chart-floodlight)}.lu-bench-chip--empty{border:1px dashed var(--rule-2);color:var(--ink-mute);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out);background:0 0;padding:8px 12px;font-size:10.5px;font-weight:600}.lu-bench-chip--empty:hover{color:var(--brand);border-color:var(--brand-edge)}.lu-editor-grid{grid-template-columns:1fr 300px;gap:0;display:grid}.lu-editor-left{border-right:1px solid var(--rule);min-width:0}@media (max-width:1100px){.lu-editor-grid{grid-template-columns:1fr}.lu-editor-left{border-right:none;border-bottom:1px solid var(--rule)}}.lu-formation-tools{align-items:center;gap:10px;display:flex}.lu-seg-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.lu-picker{flex-direction:column;min-height:0;display:flex}.lu-picker-head{border-bottom:1px solid var(--rule);padding:14px 16px 12px}.lu-picker-head-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.lu-picker-slot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);font-size:10px;font-weight:600}.lu-picker-title{font-family:var(--font-sans);color:var(--ink);margin-top:3px;font-size:13.5px;font-weight:600}.lu-picker-clear{padding:4px 8px;font-size:11.5px}.lu-picker-search-wrap{padding:12px 16px 10px;position:relative}.lu-picker-search-wrap svg{color:var(--ink-mute);pointer-events:none;position:absolute;top:50%;left:25px;transform:translateY(calc(1px - 50%))}.lu-picker-search{width:100%}.lu-picker-list{flex:1;max-height:520px;padding-bottom:6px;overflow-y:auto}.lu-picker-group-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:10px 16px 4px;font-size:10px;font-weight:500}.lu-picker-row{cursor:pointer;text-align:left;appearance:none;width:100%;font:inherit;transition:background-color .12s var(--ease-out);background:0 0;border:none;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:6px 16px;display:grid}.lu-picker-row:hover{background:var(--brand-tint)}.lu-picker-num{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lu-picker-nm{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:500}.lu-picker-end{align-items:center;gap:7px;display:inline-flex}.lu-picker-row.is-placed{opacity:.45;cursor:default}.lu-picker-row.is-placed:hover{background:0 0}.lu-picker-check{color:var(--win);justify-content:center;align-items:center;display:inline-flex}.lu-pos-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.lu-pos-pill.is-gk{color:var(--chart-floodlight);background:#36617c14;border-color:#36617c4d}.lu-pos-pill.is-def{color:var(--brand);border-color:var(--brand-edge);background:var(--brand-tint)}.lu-pos-pill.is-mid{color:var(--ink)}.lu-pos-pill.is-fw{color:var(--win);background:#1b8a3a14;border-color:#1b8a3a4d}.lu-picker-note{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);padding:10px 16px 14px;font-size:10px;font-weight:400}.lu-panel-foot{border-top:1px solid var(--rule);background:var(--strip);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;display:flex}.lu-panel-foot--single{justify-content:flex-start}.lu-foot-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500}.lu-foot-actions{align-items:center;gap:8px;display:flex}.lu-saved-flag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--win);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex}.lu-publish-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:8px;font-size:10.5px;font-weight:500;display:inline-flex}.lu-publish-meta svg{color:var(--win);flex-shrink:0}.lu-editor-alert{margin:0 18px 12px}.lu-ppart{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);border-radius:var(--r-sm);white-space:nowrap;background:#f7f7f4e6;margin-top:3px;padding:1px 5px;font-size:10px;font-weight:600}.lu-ppart.is-sub{color:var(--draw)}.lu-pdot.is-out .lu-badge{opacity:.4;filter:grayscale(.35);box-shadow:0 0 0 2px #fff9}.lu-pdot.is-out .lu-pname{color:var(--ink-mute)}.lu-pitch-wrap--mini{padding:0}.lu-pitch--mini{border-color:#1b8a3a4d;width:108px;max-width:none;max-height:none;margin:0}.lu-pitch--mini:before{inset:6px}.lu-pitch--mini:after{left:6px;right:6px}.lu-pitch--mini .lu-pdot{cursor:default}.lu-pitch--mini .lu-badge{width:13px;height:13px;font-size:7px;font-weight:700;box-shadow:0 0 0 1.5px #ffffffb3,0 1px 2px #4a321c40}.lu-tpl-bar{border-bottom:1px solid var(--rule);background:var(--strip);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.lu-tpl-apply{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.lu-tpl-trigger{border-radius:var(--r-sm);border:1px solid var(--rule-2);background:var(--tile);color:var(--ink);font-family:var(--font-sans);cursor:pointer;transition:border-color .15s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:7px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.lu-tpl-trigger:hover:not(:disabled){border-color:var(--ink)}.lu-tpl-trigger:active:not(:disabled){transform:scale(.97)}.lu-tpl-trigger:disabled{opacity:.5;cursor:not-allowed}.lu-tpl-menu{z-index:60;background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-lg);min-width:200px;max-height:320px;padding:6px;overflow-y:auto;box-shadow:0 10px 30px -8px #4a321c47}.lu-tpl-menu-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;transition:background-color .12s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.lu-tpl-menu-item:hover{background:var(--brand-tint)}.lu-tpl-menu-name{font-family:var(--font-sans);color:var(--ink);font-size:13px;font-weight:600}.lu-tpl-menu-form{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brand);font-size:11px;font-weight:600}.lu-tpl-applied{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);font-size:10px;font-weight:500}.lu-tpl-applied--err{color:var(--loss)}.lu-tpl-save{margin-left:auto}.lu-tpl-form{text-align:left;flex-direction:column;align-items:stretch;gap:8px;display:flex}.lu-tpl-form-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:600}.lu-tpl-name-input{width:100%}.lu-tpl-form-err{font-family:var(--font-sans);color:var(--loss);font-size:12px}.lu-tpl-loading{justify-content:center;padding:48px 24px;display:flex}.lu-tpl-head-tools{align-items:center;gap:12px;display:flex}.lu-tpl-new{padding:6px 12px;font-size:12.5px}.lu-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:20px;display:grid}.lu-tpl-card{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.lu-tpl-card:hover{border-color:var(--rule-2);transform:translateY(-2px);box-shadow:0 8px 20px -8px #4a321c33}.lu-tpl-card.is-recent{border-color:var(--brand-edge)}.lu-tpl-thumb{border-bottom:1px solid var(--rule);background:linear-gradient(#1b8a3a0d,#1b8a3a05);justify-content:center;padding:14px 0;display:flex;position:relative}.lu-tpl-recent{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);border:1px solid var(--brand-edge);border-radius:var(--r-sm);background:#ffffffd9;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.lu-tpl-body{flex-direction:column;gap:3px;padding:12px 14px 8px;display:flex}.lu-tpl-name{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);font-size:14px;font-weight:700}.lu-tpl-formation{font-family:var(--font-mono);letter-spacing:.08em;color:var(--brand);font-size:11px;font-weight:600}.lu-tpl-metaline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);margin-top:3px;font-size:10px}.lu-tpl-actions{border-top:1px solid var(--rule);align-items:center;gap:6px;margin-top:auto;padding:10px 14px 12px;display:flex}.lu-tpl-use{flex:1;padding:6px 10px;font-size:12px}.lu-icon-danger:hover{color:var(--loss);background:#b030280f;border-color:#b0302859}.lu-tpl-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:46px 24px 50px;display:flex}.lu-tpl-empty-icon{border-radius:var(--r-lg);background:var(--brand-tint);border:1px solid var(--brand-edge);width:56px;height:56px;color:var(--brand);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.lu-tpl-empty h5{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.lu-tpl-empty p{color:var(--ink-soft);max-width:42ch;font-size:13px;font-weight:300}.lu-tpl-empty .cta-primary{margin-top:12px}.lu-hist-grid{grid-template-columns:280px 1fr;gap:0;display:grid}.lu-hist-list-col{border-right:1px solid var(--rule);flex-direction:column;min-width:0;display:flex}@media (max-width:1100px){.lu-hist-grid{grid-template-columns:1fr}.lu-hist-list-col{border-right:none;border-bottom:1px solid var(--rule)}}.lu-hist-switch{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:12px 14px;display:flex}.lu-hist-cur{text-align:center;flex:1;min-width:0}.lu-hist-cur-round{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;display:block}.lu-hist-cur-opp{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.lu-hist-rows{flex:1;max-height:560px;overflow-y:auto}.lu-hist-row{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;transition:background-color .12s var(--ease-out);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.lu-hist-row:last-child{border-bottom:none}.lu-hist-row:hover,.lu-hist-row.is-sel{background:var(--brand-tint)}.lu-hist-row-id{min-width:0}.lu-hist-row-opp{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.lu-hist-row-id small{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:10px;font-weight:500;display:block}.lu-hist-row-form{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-mute);font-size:10px;font-weight:600}.lu-hist-pitch-col{min-width:0}.lu-hist-legend{border-top:1px solid var(--rule);background:var(--strip);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;gap:16px;padding:12px 18px;font-size:10px;display:flex}.lu-hist-lg{align-items:center;gap:6px;display:inline-flex}.lu-hist-lg--note{color:var(--ink-faint);margin-left:auto}.lu-hist-sw{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lu-hist-sw.base{background:var(--brand)}.lu-hist-sw.sub{background:var(--draw)}.lu-hist-sw.inn{background:var(--win)}.lu-hist-sw.out{background:var(--ink-faint)}.lu-bench-chip--static{cursor:default}.lu-bench-chip--static:active{transform:none}.lu-bench-chip--out{opacity:.55}.lu-bench-chip small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.lu-bench-chip small.is-in{color:var(--win)}.nb-page{flex-direction:column;display:flex}.nb-hero-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.nb-hero-meta strong{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.005em;text-transform:none;color:var(--ink);font-weight:700}.nb-hero-meta .dot-sep{color:var(--ink-faint)}.nb-layout{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.nb-layout{grid-template-columns:320px 1fr;grid-template-areas:"list active";align-items:start}.nb-matches{grid-area:list}.nb-active{grid-area:active}}.nb-scorebug{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--rule);text-align:center}.nb-scorebug-opp{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink)}.nb-scorebug-meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}.nb-rate-link{margin:10px auto 0}.nb-act-row{gap:var(--space-3);padding:var(--space-4)var(--space-4)var(--space-2);grid-template-columns:1fr 1fr;display:grid}.nb-act-btn{border-radius:var(--r-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--rule-2);background:var(--tile);min-height:88px;color:var(--ink);transition:transform .14s var(--ease-out),border-color .18s var(--ease-out),background-color .18s var(--ease-out);flex-direction:column;display:flex}.nb-act-btn:active{transform:scale(.97)}.nb-act-lbl{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em}.nb-act-btn:hover{border-color:var(--ink)}.nb-act-row--3{grid-template-columns:1fr 1fr 1fr}.nb-act-row--3 .nb-act-lbl{font-size:var(--text-base)}.nb-act-row--4{grid-template-columns:1fr 1fr}.nb-act-row--4 .nb-act-lbl{font-size:var(--text-base)}.nb-tl-head{padding:var(--space-5)var(--space-5)var(--space-1);justify-content:space-between;align-items:baseline;display:flex}.nb-tl-h{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.nb-tl-c{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-faint)}.nb-empty{padding:var(--space-8)var(--space-5);text-align:center;font-size:var(--text-base);color:var(--ink-mute)}.nb-empty--gate{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.nb-gate-title{font-size:var(--text-lg);color:var(--ink);font-weight:700}.nb-list{padding:var(--space-1)var(--space-2)var(--space-3);margin:0;list-style:none}.nb-row{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:40px 16px 1fr auto auto;align-items:center;display:grid}.nb-row:last-child{border-bottom:none}.nb-min{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.nb-mark{justify-content:center;display:flex}.nb-goal-dot{border-radius:var(--r-pill);background:var(--dot);width:9px;height:9px;box-shadow:0 0 0 3px #1b8a3a1f}.nb-goal-dot.is-muted{background:var(--ink-faint);box-shadow:none}.nb-note-mark{color:var(--ink-faint);display:inline-flex}.nb-save-mark{color:var(--win);display:inline-flex}.nb-assist-mark{color:var(--brand);display:inline-flex}.nb-body{min-width:0}.nb-who{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.01em;color:var(--ink);font-weight:600}.nb-detail{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-mute);margin-top:2px}.nb-notetxt{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-soft);line-height:1.45}.nb-row.is-unpaired .nb-who{color:var(--ink-mute)}.nb-chip-cell{justify-content:flex-end;display:flex}.nb-actions{gap:2px;display:flex}.nb-explain{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;color:var(--draw);grid-column:3/6;align-items:baseline;gap:6px;margin-top:6px;display:inline-flex}.nb-explain svg{flex-shrink:0;transform:translateY(1px)}.nb-pair-chip{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-weight:600;display:inline-flex}.nb-pair-chip.is-ok{color:var(--win);background:#1b8a3a14;border:1px solid #1b8a3a47}.nb-pair-chip.is-no{color:var(--draw);background:#b8841b1a;border:1px solid #b8841b52}.nb-pair-chip.is-note,.nb-pair-chip.is-prov{color:var(--ink-faint);border:1px solid var(--rule);background:0 0}.nb-pair-chip.is-assist{color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--brand-edge)}.nb-ml{margin:0;padding:0;list-style:none}.nb-ml-item{text-align:left;width:100%;padding:var(--space-3)var(--space-4);border:none;border-bottom:1px solid var(--rule);cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;display:block;position:relative}.nb-ml li:last-child .nb-ml-item{border-bottom:none}.nb-ml-item:hover,.nb-ml-item.is-active{background:var(--brand-tint)}.nb-ml-item.is-active:before{content:"";border-radius:0 var(--r-sm)var(--r-sm)0;background:var(--brand-edge);width:3px;position:absolute;top:8px;bottom:8px;left:0}.nb-ml-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.nb-ml-opp{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink);font-weight:600}.nb-ml-date{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--ink-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.nb-ml-chips{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.nb-ml-chip{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);padding:2px 7px;font-weight:500}.nb-ml-chip.is-goal{color:var(--brand-deep);background:var(--brand-tint);border-color:var(--brand-edge)}.nb-ml-chip.is-friendly{color:var(--ink-soft);background:var(--strip);border-color:var(--rule)}.nb-sheet-overlay{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);background:#26251e52;position:fixed;inset:0}.nb-sheet{z-index:calc(var(--z-modal) + 1);background:var(--canvas);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@media (min-width:560px){.nb-sheet{border-radius:var(--r-lg);border:1px solid var(--rule-2);width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px -20px #4a321c59}}.nb-sheet-bar{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-2)var(--space-3);border-bottom:1px solid var(--rule);display:flex}.nb-sheet-back{padding:var(--space-2)var(--space-3);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--text-base);background:0 0;border:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.nb-sheet-back:hover{color:var(--ink)}.nb-sheet-back:active{transform:scale(.97)}.nb-sheet-title{text-align:center;font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);flex:1;padding-right:46px;font-weight:700}.nb-sheet-top{padding:var(--space-4)var(--space-4)var(--space-1);border-bottom:1px solid var(--rule);gap:var(--space-2);flex-direction:column;display:flex}.nb-sheet-context{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.nb-sheet-context strong{color:var(--ink)}.nb-sheet-body{padding-bottom:var(--space-6);flex:1;overflow-y:auto}.nb-sheet-err{margin:var(--space-3)var(--space-4)0}.nb-bez-btn{border-radius:var(--r-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:52px;font-family:var(--font-sans);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--brand-deep);background:var(--brand-tint);border:1.5px solid var(--brand-edge);transition:transform .12s var(--ease-out),background-color .16s var(--ease-out),border-color .16s var(--ease-out);font-weight:700;display:flex}.nb-bez-btn:hover{border-color:var(--brand)}.nb-bez-btn:active{transform:scale(.98)}.nb-bez-btn:disabled{opacity:.5;cursor:default}.nb-bez-btn--attach{margin:var(--space-4)var(--space-4)0;width:auto}.nb-stepper-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nb-stepper-lbl{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.nb-stepper{align-items:center;gap:var(--space-3);display:inline-flex}.nb-step-btn{border-radius:var(--r-lg);cursor:pointer;background:var(--tile);border:1px solid var(--rule-2);width:48px;height:48px;color:var(--ink);transition:transform .12s var(--ease-out),border-color .15s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.nb-step-btn:hover{border-color:var(--ink)}.nb-step-btn:active{transform:scale(.94)}.nb-step-btn:disabled{opacity:.5;cursor:default}.nb-step-val{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:3ch;font-weight:700}.nb-note-inline{width:100%}.nb-note-form{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.nb-note-textarea{resize:vertical;width:100%;min-height:120px;padding:var(--space-3);border-radius:var(--r-lg);border:1px solid var(--rule-2);background:var(--tile);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5}.nb-note-textarea:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.nb-attach-btn{padding:var(--space-2)var(--space-4);border-radius:var(--r-pill);border:1px solid var(--rule-2);background:var(--tile);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer;transition:border-color .15s var(--ease-out),transform .12s var(--ease-out);align-self:flex-start;font-weight:500}.nb-attach-btn:hover{border-color:var(--ink)}.nb-attach-btn:active{transform:scale(.97)}.nb-note-actions{justify-content:flex-end;display:flex}.nb-note-save{min-width:120px}.nb-grid-block{padding:0 var(--space-4)}.nb-grid-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);padding:var(--space-4)0 var(--space-2);font-weight:500}.nb-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.nb-tile{border-radius:var(--r-lg);cursor:pointer;background:var(--tile);border:1px solid var(--rule-2);min-height:72px;color:var(--ink);transition:transform .12s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.nb-tile:hover{border-color:var(--brand-edge)}.nb-tile:active{transform:scale(.96)}.nb-tile:disabled{opacity:.5;cursor:default}.nb-tile.is-selected{border-color:var(--brand);background:var(--brand-tint)}.nb-tile-num{font-family:var(--font-mono);font-size:var(--text-lg);color:var(--ink-mute);font-variant-numeric:tabular-nums;font-weight:700}.nb-tile.is-gk .nb-tile-num{color:var(--chart-floodlight)}.nb-tile-sur{font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:-.01em;color:var(--ink);font-weight:600}.player-stat-card-src{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);align-items:center;gap:4px;margin-top:5px;font-weight:500;display:inline-flex}.player-stat-card--src{border-color:var(--brand-edge)}.squad-tbl td.squad-col-a{color:var(--brand);font-weight:600}.squad-assist-src{color:var(--brand)}.nb-form{padding:var(--space-4);border-bottom:1px solid var(--rule);gap:var(--space-3);flex-direction:column;display:flex}.nb-form-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.nb-form-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.nb-form-cancel{padding:var(--space-1)var(--space-3)}.nb-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.nb-form-field{flex-direction:column;gap:6px;display:flex}.nb-form-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.nb-form-select{width:100%;min-height:44px;padding:var(--space-2)var(--space-3);border-radius:var(--r-lg);border:1px solid var(--rule-2);background:var(--tile);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);cursor:pointer}.nb-form-select:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.nb-form-textarea{min-height:84px}.nb-form-actions{margin-top:var(--space-1);justify-content:flex-end;display:flex}.nb-form-save{min-width:120px}@media (pointer:coarse){.nb-note-textarea,.nb-note-inline,.nb-form-select,.nb-form-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.nb-act-btn,.nb-bez-btn,.nb-step-btn,.nb-tile,.nb-attach-btn,.nb-sheet-back{transition:none}.nb-act-btn:active,.nb-bez-btn:active,.nb-step-btn:active,.nb-tile:active,.nb-attach-btn:active,.nb-sheet-back:active{transform:none}}.onb-card-shell{max-width:560px}.onb-steps{gap:10px;display:flex}.onb-step{border-top:2px solid var(--rule);transition:border-color .18s var(--ease-out);flex:1;padding-top:10px}.onb-step-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.onb-step-desc{font-size:var(--text-sm);color:var(--ink-mute);margin-top:3px;line-height:1.4}.onb-step--done{border-top-color:var(--brand-edge)}.onb-step--active{border-top-color:var(--brand)}.onb-step--active .onb-step-title{color:var(--brand)}.onb-step--active .onb-step-desc{color:var(--ink-soft)}.onb-cards{gap:10px;display:grid}.onb-cards--2{grid-template-columns:repeat(2,1fr)}.onb-card{text-align:left;background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .12s var(--ease-out);padding:14px 16px}.onb-card:active{transform:scale(.99)}.onb-card:hover{border-color:var(--ink)}.onb-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.onb-card--selected{border-color:var(--brand);background:var(--brand-tint)}.onb-card-title{font-size:var(--text-md);color:var(--ink);font-weight:600}.onb-card-desc{font-size:var(--text-sm);color:var(--ink-mute);margin-top:3px;line-height:1.45}.onb-card-meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-weight:500}.onb-info{background:var(--brand-tint);border:1px solid var(--brand-edge);border-radius:var(--r-lg);font-size:var(--text-base);color:var(--ink);padding:16px 18px;line-height:1.55}.onb-nav{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.onb-nav .cta-primary{font-size:var(--text-md);padding:11px 22px}.onb-list{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:left;gap:10px;padding:16px 0;display:grid}.onb-list li{font-size:var(--text-base);color:var(--ink-soft);align-items:baseline;gap:10px;line-height:1.5;list-style:none;display:flex}.onb-list li:before{content:"";border-radius:var(--r-pill);background:var(--brand);flex-shrink:0;width:5px;height:5px;transform:translateY(-2px)}.onb-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.onb-actions .cta-primary{width:100%;font-size:var(--text-md);padding:11px 16px}@media (max-width:560px){.onb-steps{flex-wrap:wrap}.onb-step{flex-basis:calc(50% - 5px)}.onb-cards--2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.onb-card:active{transform:none}}.god-page{--r-god:var(--chart-crest);--r-admin:var(--chart-floodlight);--r-coach:var(--win);--r-teller:var(--chart-programme);--r-player:var(--ink-mute);--online:var(--win);flex-direction:column;display:flex}.god-loading{justify-content:center;padding:48px 0;display:flex}.god-empty{text-align:center;color:var(--ink-mute);padding:28px 18px;font-size:13.5px}.gc-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:8px;display:grid}@media (max-width:820px){.gc-stats{grid-template-columns:repeat(2,1fr)}}.gc-stat{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);flex-direction:column;gap:5px;padding:14px 15px;display:flex;box-shadow:inset 0 1px #ffffff80,0 1px 2px #26251e0a}.gc-stat .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.gc-stat .v{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.gc-stat .v small{color:var(--ink-mute);letter-spacing:0;font-size:13px;font-weight:500}.gc-stat.is-online .v{color:var(--online);align-items:center;gap:8px;display:inline-flex}.gc-stat.is-online .dot{background:var(--online);width:9px;height:9px;box-shadow:0 0 0 4px var(--online);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.gc-stat.is-online .dot{box-shadow:0 0 0 4px color-mix(in oklab,var(--online)22%,transparent)}}.gc-stat.is-online .dot{animation:gc-pulse 2.4s var(--ease-out)infinite}@keyframes gc-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.gc-stat.is-online .dot{animation:none}}.gc-rolebar{border-radius:var(--r-sm);border:1px solid var(--rule);height:8px;margin-top:2px;display:flex;overflow:hidden}.gc-rolebar span{height:100%;display:block}.gc-rolelegend{flex-wrap:wrap;gap:8px 12px;margin-top:7px;display:flex}.gc-rl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:5px;font-size:10px;display:inline-flex}.gc-rl i{border-radius:var(--r-sm);width:8px;height:8px}.gc-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 12px;display:flex}.gc-section-title{font-size:12px;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.gc-switcher{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.gc-switcher-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.gc-switcher-lead{align-items:center;gap:10px;display:flex}.gc-eye{background:var(--brand-tint);width:30px;height:30px;color:var(--brand);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gc-switcher-lead h3{letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:700}.gc-switcher-lead p{color:var(--ink-mute);font-size:12px}.gc-pills{flex-wrap:wrap;gap:7px;display:flex}.gc-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background-color .15s var(--ease-out),transform .12s var(--ease-out);padding:7px 12px;font-size:11px;font-weight:600;line-height:1}.gc-pill:hover{color:var(--ink);border-color:var(--rule-2)}.gc-pill:active{transform:scale(.97)}.gc-pill:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.gc-pill.is-on{color:var(--brand-fg);background:var(--brand);border-color:var(--brand)}.gc-pill--self{margin-left:4px}.gc-switcher-note{color:var(--ink-mute);font-size:11.5px;line-height:1.5}.gc-panel-head .panel-title{font-weight:600}.gc-tbl-scroll{overflow-x:auto}table.gc-acc{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}table.gc-acc th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 14px;font-size:10px;font-weight:500}table.gc-acc td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:11px 14px}table.gc-acc tr:last-child td{border-bottom:none}table.gc-acc tbody tr:hover{background:var(--brand-tint)}.gc-u{align-items:center;gap:11px;display:flex}.gc-av{background:var(--brand-tint);width:32px;height:32px;color:var(--brand-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.gc-av--muted{background:var(--strip);color:var(--ink-mute)}.gc-nm{color:var(--ink);font-weight:600;line-height:1.25}.gc-em{font-family:var(--font-mono);color:var(--ink-mute);font-size:10.5px}.gc-roles{flex-wrap:wrap;gap:5px;display:inline-flex}.gc-role-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-sm);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.gc-role-tag i{border-radius:50%;width:6px;height:6px}.rt-god{color:var(--r-god);border-color:var(--r-god)}@supports (color:color-mix(in lab, red, red)){.rt-god{border-color:color-mix(in oklab,var(--r-god)34%,transparent)}}.rt-god{background:var(--r-god)}@supports (color:color-mix(in lab, red, red)){.rt-god{background:color-mix(in oklab,var(--r-god)10%,transparent)}}.rt-god i{background:var(--r-god)}.rt-admin{color:var(--r-admin);border-color:var(--r-admin)}@supports (color:color-mix(in lab, red, red)){.rt-admin{border-color:color-mix(in oklab,var(--r-admin)34%,transparent)}}.rt-admin{background:var(--r-admin)}@supports (color:color-mix(in lab, red, red)){.rt-admin{background:color-mix(in oklab,var(--r-admin)10%,transparent)}}.rt-admin i{background:var(--r-admin)}.rt-coach{color:var(--r-coach);border-color:var(--r-coach)}@supports (color:color-mix(in lab, red, red)){.rt-coach{border-color:color-mix(in oklab,var(--r-coach)34%,transparent)}}.rt-coach{background:var(--r-coach)}@supports (color:color-mix(in lab, red, red)){.rt-coach{background:color-mix(in oklab,var(--r-coach)10%,transparent)}}.rt-coach i{background:var(--r-coach)}.rt-teller{color:var(--r-teller);border-color:var(--r-teller)}@supports (color:color-mix(in lab, red, red)){.rt-teller{border-color:color-mix(in oklab,var(--r-teller)34%,transparent)}}.rt-teller{background:var(--r-teller)}@supports (color:color-mix(in lab, red, red)){.rt-teller{background:color-mix(in oklab,var(--r-teller)10%,transparent)}}.rt-teller i{background:var(--r-teller)}.rt-player{color:var(--r-player);border-color:var(--rule-2);background:var(--strip)}.rt-player i{background:var(--r-player)}.gc-club{color:var(--ink-soft);font-size:12.5px}.gc-status{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.gc-status .gc-s-dot{border-radius:50%;width:7px;height:7px}.gc-status.on .gc-s-dot{background:var(--win)}.gc-status.off{color:var(--ink-mute)}.gc-status.off .gc-s-dot{background:var(--ink-faint)}.gc-status.inv{color:var(--draw)}.gc-status.inv .gc-s-dot{background:var(--draw)}.gc-seen{align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.gc-seen.live{color:var(--online);font-weight:600}.gc-seen.live .gc-live-dot{background:var(--online);width:8px;height:8px;box-shadow:0 0 0 3px var(--online);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.gc-seen.live .gc-live-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--online)22%,transparent)}}.gc-seen.ago{color:var(--ink-mute);font-family:var(--font-mono);font-size:11.5px}.gc-joined{font-family:var(--font-mono);color:var(--ink-mute);white-space:nowrap;font-size:11.5px}.gc-row-action{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);border-radius:var(--r-sm);cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;border:1px solid #0000;padding:5px 8px;font-size:10px;font-weight:600;display:inline-block}.gc-row-action:hover{background:var(--brand-tint)}.gc-row-action:disabled{color:var(--ink-faint);cursor:not-allowed}.gc-row-action:disabled:hover{background:0 0}.preview-banner-global{z-index:var(--z-float);border-radius:var(--r-pill);max-width:calc(100vw - 32px);color:var(--ink);background:var(--r-god,var(--chart-crest));align-items:center;gap:14px;padding:9px 10px 9px 14px;font-size:12.5px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.preview-banner-global{background:color-mix(in oklab,var(--r-god,var(--chart-crest))14%,var(--tile))}}.preview-banner-global{border:1px solid var(--chart-crest)}@supports (color:color-mix(in lab, red, red)){.preview-banner-global{border:1px solid color-mix(in oklab,var(--chart-crest)40%,transparent)}}.preview-banner-global{animation:pbg-in .22s var(--ease-out);box-shadow:inset 0 1px #ffffff80,0 8px 24px -10px #26251e66}@media (prefers-reduced-motion:reduce){.preview-banner-global{animation:none}}@keyframes pbg-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pbg-lead{align-items:center;gap:8px;display:inline-flex}.pbg-eye{color:var(--chart-crest);display:inline-flex}.pbg-text strong{color:var(--chart-crest);font-weight:700}.pbg-exit{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chart-crest);border:1px solid var(--chart-crest);background:0 0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pbg-exit{border:1px solid color-mix(in oklab,var(--chart-crest)40%,transparent)}}.pbg-exit{border-radius:var(--r-pill);cursor:pointer;transition:background-color .15s var(--ease-out),transform .12s var(--ease-out);padding:6px 11px}.pbg-exit:hover{background:var(--chart-crest)}@supports (color:color-mix(in lab, red, red)){.pbg-exit:hover{background:color-mix(in oklab,var(--chart-crest)12%,transparent)}}.pbg-exit:active{transform:scale(.97)}.pbg-exit:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.preview-banner-global{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 12px)}}.rt{text-align:center;min-width:46px;font-family:var(--font-mono);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:14px;font-weight:700;line-height:1}.rt--sm{min-width:40px;padding:4px 7px;font-size:12px}.rt--lg{min-width:76px;padding:12px 10px;font-size:24px}.rt--xl{letter-spacing:-.02em;min-width:auto;padding:10px 16px;font-size:34px}.rt-poor{color:var(--rt-poor);background:#b030281f;border:1px solid #b0302847}.rt-below{color:var(--rt-below);background:#a4571c21;border:1px solid #a4571c4d}.rt-avg{color:var(--rt-avg);background:#b8841b26;border:1px solid #b8841b52}.rt-good{color:var(--rt-good);background:#54741926;border:1px solid #54741957}.rt-great{color:var(--rt-great);background:#1b8a3a21;border:1px solid #1b8a3a52}.rt-none{color:var(--ink-faint);border:1px dashed var(--rule-2);background:0 0}.coach-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid var(--brand-edge);border-radius:var(--r-sm);align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.rate-loading{justify-content:center;align-items:center;padding:48px 24px;display:flex}.rate-empty{text-align:center;color:var(--ink-mute);padding:40px 24px;font-size:13.5px}.rate-empty--error{color:var(--loss)}.rate-switch{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:12px 14px;display:flex}.rate-switch-cur{text-align:center;flex:1;min-width:0}.rate-switch-round{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px;display:block}.rate-switch-opp{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.rate-switch-list{border-bottom:1px solid var(--rule);flex-direction:column;max-height:232px;display:flex;overflow-y:auto}.rate-match-row{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;width:100%;transition:background-color .12s var(--ease-out);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 16px;display:grid}.rate-match-row:last-child{border-bottom:none}.rate-match-row:hover,.rate-match-row.is-sel{background:var(--brand-tint)}.rate-match-id{min-width:0}.rate-match-opp{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.rate-match-id small{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:500;display:block}.rate-match-end{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.rate-match-score{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rate-match-rated{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:9px}.res-chip{border-radius:var(--r-sm);width:20px;height:20px;font-family:var(--font-mono);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.res-chip.w{background:var(--win)}.res-chip.d{background:var(--draw)}.res-chip.l{background:var(--loss)}.res-chip--none{border:1px dashed var(--rule-2);background:0 0}.rate-head{flex-wrap:wrap;gap:8px}.rate-head-hint{font-family:var(--font-mono);color:var(--ink-mute);letter-spacing:0;text-transform:none;margin-left:10px;font-size:10.5px;font-weight:500}.rate-list{flex-direction:column;display:flex}.rate-row{border-bottom:1px solid var(--rule);grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.rate-row:last-child{border-bottom:none}.rate-row.is-dim{opacity:.55}.rate-row .rr-num{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.rate-row .rr-id{min-width:0}.rate-row .rr-name{font-family:var(--font-sans);color:var(--ink);font-size:14px;font-weight:600}.rate-row .rr-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:1px;font-size:9.5px}.rate-row .rr-note{margin-top:8px}.rate-note-input{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;font-family:var(--font-sans);color:var(--ink);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);padding:5px 9px;font-size:12px}.rate-note-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.rate-note-input::placeholder{color:var(--ink-faint)}.rr-controls{align-items:center;display:flex}.rate-stepper{align-items:center;gap:8px;display:inline-flex}.rate-stepper--lg{gap:16px}.rst-btn{border-radius:var(--r-sm);border:1px solid var(--rule-2);background:var(--tile);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;line-height:1;display:inline-flex}.rst-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.rst-btn:active:not(:disabled){transform:scale(.94)}.rst-btn:disabled{opacity:.4;cursor:default}.rst-btn--lg{border-radius:var(--r-lg);width:52px;height:52px}.ramp-legend{border-top:1px solid var(--rule);background:var(--strip);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.rl-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.rl-label--faint{color:var(--ink-faint);margin-left:auto}.ramp-scale{gap:4px;display:inline-flex}.rate-foot{border-top:1px solid var(--rule);background:var(--strip);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;display:flex}.rate-foot-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:inline-flex}.rate-foot-err{color:var(--loss)}.rate-mlist{flex-direction:column;display:none}.rate-mrow{border:none;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 16px;display:grid}.rate-mrow:active{transform:scale(.99)}.rate-mrow.is-dim{opacity:.55}.rate-mrow .mr-num{font-family:var(--font-mono);color:var(--ink-mute);text-align:right;font-size:13px;font-weight:700}.rate-mrow .mr-id{min-width:0}.rate-mrow .mr-name{font-family:var(--font-sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.rate-mrow .mr-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:1px;font-size:9px;display:block}.rate-scrim{z-index:var(--z-modal,100);background:#26251e59;position:fixed;inset:0}.rate-sheet{background:var(--tile);border-top:1px solid var(--rule);z-index:calc(var(--z-modal,100) + 1);padding-bottom:calc(14px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 40px -10px #4a321c4d}.rate-sheet-grip{border-radius:var(--r-pill);background:var(--rule-2);width:36px;height:4px;margin:9px auto 4px}.rate-sheet-head{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:6px 18px 12px;display:flex}.rate-sheet-name{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);flex:1;min-width:0;font-size:15px;font-weight:700}.rate-sheet-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:2px;font-size:9.5px;font-weight:500;display:block}.rate-sheet-body{flex-direction:column;gap:16px;padding:20px 18px;display:flex}.rate-sheet-big{justify-content:center;align-items:center;display:flex}.rate-note-input--sheet{padding:9px 12px;font-size:16px}.rate-sheet-foot{padding:4px 18px 8px;display:flex}.rate-sheet-done{flex:1;justify-content:center}.pp-rating-grid{grid-template-columns:220px 1fr;align-items:center;gap:20px;padding:20px;display:grid}.pp-rating-avg{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.pp-rating-lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.pp-rating-sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);font-size:10px}.pp-rating-trend{flex-direction:column;gap:8px;min-width:0;display:flex}.pp-trend-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pp-trend-title{font-family:var(--font-sans);color:var(--ink);font-size:12.5px;font-weight:600}.pp-trend-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:9.5px}.pp-rating-trend svg{width:100%;height:auto;display:block}.pp-trend-base{stroke:var(--rule-2);stroke-width:1px}.pp-trend-avg{stroke:var(--rule);stroke-width:1px}.pp-trend-bar{transition:opacity .15s var(--ease-out)}.pp-trend-bar:hover{opacity:.75}.pp-trend-foot{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);font-size:9.5px}@media (max-width:640px){.rate-list{display:none}.rate-mlist{display:flex}.pp-rating-grid{grid-template-columns:1fr}.pp-rating-avg{text-align:center;align-items:center}}@media (pointer:coarse){.rate-note-input{font-size:16px}}.sundai-panel{background:var(--tile);border:1px solid var(--rule);border-radius:var(--r-lg);width:380px;height:min(700px,100vh - 32px);z-index:var(--z-float);flex-direction:column;display:flex;position:fixed;bottom:16px;left:256px;overflow:hidden;box-shadow:0 1px 2px #26251e0f,0 24px 60px -16px #26251e59}.sundai-panel-header{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sundai-panel-title{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--sundai-ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.sundai-panel-title-accent{color:var(--sundai-ink)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.sundai-panel-title-accent{background:linear-gradient(90deg,var(--sundai-ink),var(--sundai-ink-2));color:#0000;-webkit-background-clip:text;background-clip:text}}.sundai-header-actions{align-items:center;gap:4px;display:flex}.sundai-close-btn{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--tile);width:26px;height:26px;color:var(--ink-mute);cursor:pointer;transition:color .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out),transform .12s var(--ease-out);justify-content:center;align-items:center;display:flex}.sundai-close-btn:hover{color:var(--sundai-ink);border-color:var(--rule-2)}.sundai-close-btn:active:not(:disabled){transform:scale(.94)}.sundai-close-btn:disabled{opacity:.5;cursor:not-allowed}.sundai-btn--active{background:var(--sundai-accent-dim);color:var(--sundai-ink);border-color:#ffb80073}.sundai-messages{scrollbar-width:thin;scrollbar-color:#ffb80059 transparent;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.sundai-messages::-webkit-scrollbar{width:6px}.sundai-messages::-webkit-scrollbar-track{background:0 0}.sundai-messages::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#ffb80059}.sundai-messages::-webkit-scrollbar-thumb:hover{background:#ffb8008c}.sundai-msg{border-radius:var(--r-lg);max-width:85%;color:var(--ink);overflow-wrap:break-word;min-width:0;padding:10px 14px;font-size:13px;line-height:1.5}.sundai-msg--user{background:var(--sundai-accent-dim);border-radius:var(--r-lg)var(--r-lg)var(--r-sm)var(--r-lg);align-self:flex-end}.sundai-msg--ai{background:var(--strip);border:1px solid var(--rule);border-radius:var(--r-lg)var(--r-lg)var(--r-lg)var(--r-sm);align-self:flex-start}.sundai-msg--error{color:var(--loss);border-radius:var(--r-lg)var(--r-lg)var(--r-lg)var(--r-sm);background:#b0302814;border:1px solid #b030284d;align-self:flex-start}.sundai-msg--ai p{margin:0 0 8px}.sundai-msg--ai>:last-child{margin-bottom:0}.sundai-msg--ai h1,.sundai-msg--ai h2,.sundai-msg--ai h3,.sundai-msg--ai h4{color:var(--ink);letter-spacing:-.01em;margin:12px 0 6px;font-weight:700;line-height:1.3}.sundai-msg--ai h1:first-child,.sundai-msg--ai h2:first-child,.sundai-msg--ai h3:first-child,.sundai-msg--ai h4:first-child{margin-top:0}.sundai-msg--ai h1{font-size:15px}.sundai-msg--ai h2{font-size:14px}.sundai-msg--ai h3{font-size:13px}.sundai-msg--ai h4{color:var(--ink-soft);font-size:12px}.sundai-msg--ai ul,.sundai-msg--ai ol{margin:0 0 8px;padding-left:18px}.sundai-msg--ai li{margin:2px 0}.sundai-msg--ai a{color:var(--sundai-ink);text-underline-offset:2px;text-decoration:underline}.sundai-msg--ai a:hover{color:var(--sundai-ink-2)}.sundai-msg--ai strong{color:var(--ink);font-weight:600}.sundai-msg--ai code{font-family:var(--font-mono);background:var(--tile-elevated);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);padding:1px 5px;font-size:11.5px}.sundai-msg--ai pre{background:var(--tile-elevated);border:1px solid var(--rule);border-radius:var(--r-sm);margin:0 0 8px;padding:8px 10px;overflow-x:auto}.sundai-msg--ai pre code{background:0 0;border:none;padding:0}.sundai-msg--ai hr{border:none;border-top:1px solid var(--rule-2);margin:10px 0}.sundai-msg--ai blockquote{border-left:2px solid var(--sundai-accent);color:var(--ink-soft);margin:0 0 8px;padding-left:10px}.sundai-msg--ai table{border-collapse:collapse;font-variant-numeric:tabular-nums;max-width:100%;margin:0 0 8px;font-size:12px;display:block;overflow-x:auto}.sundai-msg--ai th,.sundai-msg--ai td{border:1px solid var(--rule-2);text-align:left;color:var(--ink);padding:4px 8px}.sundai-msg--ai th{background:var(--tile-elevated);color:var(--ink-soft);font-weight:600}.sundai-typing{align-items:center;gap:4px;padding:12px 14px;display:inline-flex}.sundai-typing-dot{background:var(--sundai-accent);width:5px;height:5px;animation:sundai-typing-blink 1.2s infinite var(--ease-in-out);border-radius:50%}.sundai-typing-dot:nth-child(2){animation-delay:.15s}.sundai-typing-dot:nth-child(3){animation-delay:.3s}@keyframes sundai-typing-blink{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.sundai-typing-dot{opacity:.7;animation:none}}.sundai-input-row{border-top:1px solid var(--rule);background:var(--strip);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.sundai-input{background:var(--tile);border:1px solid var(--rule-2);border-radius:var(--r-sm);min-width:0;color:var(--ink);font-family:var(--font-sans);resize:none;transition:border-color .18s var(--ease-out),box-shadow .18s var(--ease-out);outline:none;flex:1;padding:9px 12px;font-size:13px;line-height:1.5}.sundai-input::placeholder{color:var(--ink-faint)}.sundai-input:hover{border-color:var(--ink-mute)}.sundai-input:focus{border-color:var(--sundai-accent);box-shadow:0 0 0 3px #ffb8002e}.sundai-input:disabled{opacity:.5;cursor:not-allowed}.sundai-send-btn{border-radius:var(--r-sm);background:var(--sundai-accent);color:#32250a;cursor:pointer;width:37px;height:37px;transition:filter .15s var(--ease-out),transform .12s var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sundai-send-btn:hover:not(:disabled){filter:brightness(1.06)}.sundai-send-btn:active:not(:disabled){transform:scale(.94)}.sundai-send-btn:disabled{opacity:.5;cursor:not-allowed}.sundai-history{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.sundai-history-empty{color:var(--ink-mute);text-align:center;padding:16px 12px;font-size:12px}.sundai-history-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.sundai-history-item:hover{background:var(--strip);color:var(--ink)}.sundai-history-item--active{background:var(--sundai-accent-dim);color:var(--sundai-ink)}.sundai-history-item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sundai-history-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.sundai-history-item--active .sundai-history-item-title{color:var(--sundai-ink)}.sundai-history-item-date{color:var(--ink-mute);font-size:10.5px}.sundai-history-delete{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-faint);cursor:pointer;transition:color .15s var(--ease-out),background .15s var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.sundai-history-delete:hover{color:var(--ink);background:var(--rule)}.sundai-tool-status{color:var(--ink-mute);align-self:flex-start;padding:4px 6px;font-size:11.5px;font-style:italic}.sundai-msg--event{max-width:90%;color:var(--ink-mute);text-align:center;overflow-wrap:break-word;align-self:center;padding:4px 10px;font-size:11px;line-height:1.4}.sundai-msg-group{flex-direction:column;gap:6px;min-width:0;display:flex}.sundai-action-card{background:var(--strip);border:1px solid var(--rule-2);border-radius:var(--r-sm);flex-direction:column;align-self:flex-start;gap:8px;min-width:0;max-width:85%;padding:10px 12px;display:flex}.sundai-action-card--pending{border-color:var(--sundai-accent)}@supports (color:color-mix(in lab, red, red)){.sundai-action-card--pending{border-color:color-mix(in srgb,var(--sundai-accent)45%,var(--rule-2))}}.sundai-action-card--pending{background:var(--sundai-accent-dim)}.sundai-action-card--confirmed{border-color:var(--win)}@supports (color:color-mix(in lab, red, red)){.sundai-action-card--confirmed{border-color:color-mix(in srgb,var(--win)35%,var(--rule-2))}}.sundai-action-card--confirmed{background:var(--win)}@supports (color:color-mix(in lab, red, red)){.sundai-action-card--confirmed{background:color-mix(in srgb,var(--win)7%,var(--strip))}}.sundai-action-card--cancelled{border-color:var(--rule-2)}.sundai-action-card--failed{border-color:var(--loss)}@supports (color:color-mix(in lab, red, red)){.sundai-action-card--failed{border-color:color-mix(in srgb,var(--loss)35%,var(--rule-2))}}.sundai-action-card--failed{background:var(--loss)}@supports (color:color-mix(in lab, red, red)){.sundai-action-card--failed{background:color-mix(in srgb,var(--loss)7%,var(--strip))}}.sundai-action-preview,.sundai-action-result{color:var(--ink);overflow-wrap:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.sundai-action-result{color:var(--ink-soft);font-size:12px}.sundai-action-buttons{gap:6px;display:flex}.sundai-action-btn{border-radius:var(--r-sm);font-family:var(--font-sans);cursor:pointer;transition:filter .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out);align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sundai-action-btn:active:not(:disabled){transform:scale(.97)}.sundai-action-btn:disabled{opacity:.5;cursor:not-allowed}.sundai-action-btn--confirm{background:var(--sundai-accent);color:#32250a;border:none}.sundai-action-btn--confirm:hover:not(:disabled){filter:brightness(1.06)}.sundai-action-btn--cancel{border:1px solid var(--rule-2);background:var(--tile);color:var(--ink-soft)}.sundai-action-btn--cancel:hover:not(:disabled){border-color:var(--ink-mute);color:var(--ink)}.sundai-action-status{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sundai-action-card--confirmed .sundai-action-status{color:var(--win)}.sundai-action-card--failed .sundai-action-status{color:var(--loss)}@media (pointer:coarse){.sundai-input{font-size:16px}}@keyframes hero-drift{0%{--hero-x1:35%;--hero-x2:70%}to{--hero-x1:55%;--hero-x2:45%}}@keyframes hero-breathe{0%{filter:brightness()}to{filter:brightness(1.08)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.15}}.loader-v2{--loader-ball:48px;flex-direction:column;align-items:center;gap:10px;display:flex}.loader-v2--sm{--loader-ball:30px}.loader-v2-bounce{width:var(--loader-ball);height:var(--loader-ball);transform-origin:bottom;will-change:transform;animation:1.05s infinite loader-drop-bounce}.loader-v2-bounce img{will-change:transform;width:100%;height:100%;animation:2.4s linear infinite loader-ball-roll;display:block}.loader-v2-shadow{width:calc(var(--loader-ball)*1.5);height:calc(var(--loader-ball)*.28);will-change:transform,opacity;background:#26251e2e;border-radius:50%;margin-top:7px;animation:1.05s infinite loader-drop-shadow}[data-theme=dark] .loader-v2-shadow{background:#00000073}.loader-v2-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}@keyframes loader-drop-bounce{0%{transform:translateY(calc(var(--loader-ball)*-1.6))scale(1,1);animation-timing-function:cubic-bezier(.5,0,.9,.6)}38%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1.12,.82)}48%{transform:translateY(0)scale(.94,1.08)}to{transform:translateY(calc(var(--loader-ball)*-1.6))scale(1,1)}}@keyframes loader-ball-roll{to{transform:rotate(360deg)}}@keyframes loader-drop-shadow{0%{opacity:.45;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:scale(.62)}38%{opacity:1;animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:scale(1)}to{opacity:.45;transform:scale(.62)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader-v2-bounce,.loader-v2-bounce img,.loader-v2-shadow{animation:none}}.skeleton{border-radius:var(--r-sm);animation:skeleton-pulse 1.5s var(--ease-in-out)infinite;background:#26251e4d}.skeleton-line{height:.75rem;margin-bottom:.5rem}.skeleton-line--sm{height:.5rem}.skeleton-line--lg{height:1rem}.skeleton-line--xl{height:1.5rem}.skeleton-circle{border-radius:50%}.skeleton-row{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.skeleton-bar{border-radius:var(--r-pill);height:6px}.skeleton-grid{gap:.75rem;display:grid}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.3;animation:none}}@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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}
