:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-slab-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Duo";--fa-font-slab-press-duo-regular: normal 400 1em/1 "Font Awesome 7 Slab Press Duo";--fa-font-pixel-regular: normal 400 1em/1 "Font Awesome 7 Pixel";--fa-font-mosaic-solid: normal 900 1em/1 "Font Awesome 7 Mosaic";--fa-font-vellum-solid: normal 900 1em/1 "Font Awesome 7 Vellum";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-canvas-square{padding-block:.125em;margin-block-end:-.125em}.fa-canvas-roomy{padding-block:.25em;padding-inline:.125em;margin-block-end:-.25em;box-sizing:content-box}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.5s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-flip-360{animation-name:fa-flip-360;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .75s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}.fa-spin-snap{animation-name:fa-spin-snap;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-4{animation-name:fa-spin-snap-4;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2.4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-snap-8{animation-name:fa-spin-snap-8;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 4s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-buzz{animation-name:fa-buzz;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .6s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-wag{animation-name:fa-wag;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:bottom center}.fa-float{animation-name:fa-float;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 3s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out);will-change:transform}.fa-swing{animation-name:fa-swing;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1.2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out);transform-origin:top center}.fa-jello{animation-name:fa-jello;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, .9s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-out)}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-flip-360,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse,.fa-buzz,.fa-float,.fa-jello,.fa-spin-snap,.fa-spin-snap-4,.fa-spin-snap-8,.fa-swing,.fa-wag{animation:none!important;transition:none!important}}@keyframes fa-beat{0%{transform:scale(1)}25%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}45%{transform:scale(calc(1.22 * var(--fa-beat-scale, 1.22)))}65%{transform:scale(calc(1.25 * var(--fa-beat-scale, 1.25)))}90%{transform:scale(1)}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0);animation-timing-function:var(--fa-animation-timing)}14%{transform:scale(var(--fa-bounce-start-scale-x, 1.06),var(--fa-bounce-start-scale-y, .94)) translateY(var(--fa-bounce-anticipation, 3px));animation-timing-function:cubic-bezier(.33,0,.66,.33)}32%{transform:scale(var(--fa-bounce-jump-scale-x, .94),var(--fa-bounce-jump-scale-y, 1.12)) translateY(calc(-1 * var(--fa-bounce-height, .5em)));animation-timing-function:cubic-bezier(.33,.66,.66,1)}52%{transform:scale(1) translateY(calc(-1 * var(--fa-bounce-height, .5em) * 1.1));animation-timing-function:cubic-bezier(.5,0,1,.5)}70%{transform:scale(var(--fa-bounce-land-scale-x, 1.06),var(--fa-bounce-land-scale-y, .92)) translateY(0);animation-timing-function:cubic-bezier(.33,.33,.66,1)}85%{transform:scale(.98,1.04) translateY(calc(-2px * var(--fa-bounce-rebound, 1)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{0%{opacity:1;transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}40%{opacity:var(--fa-fade-opacity, .4);transform:scale(.98);animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:1;transform:scale(1)}}@keyframes fa-beat-fade{0%{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.4,1)}25%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}45%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.25));animation-timing-function:cubic-bezier(.4,0,.2,1)}65%{opacity:calc(var(--fa-beat-fade-opacity, .4) + .4);transform:scale(var(--fa-beat-fade-scale, 1.28));animation-timing-function:cubic-bezier(.4,0,.6,1)}to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}}@keyframes fa-flip{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}35%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:linear}65%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .5));animation-timing-function:cubic-bezier(.33,.66,.66,1)}92%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-flip-360{0%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.2,0,.4,1)}8%{transform:perspective(2em) scale(var(--fa-flip-anticipation-scale, .95)) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),0);animation-timing-function:cubic-bezier(.33,0,.66,.33)}50%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * .6));animation-timing-function:cubic-bezier(.33,.66,.66,1)}80%{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),calc(var(--fa-flip-angle, -360deg) * var(--fa-flip-overshoot, 1.04)));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:perspective(2em) scale(1) rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -360deg))}}@keyframes fa-shake{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(35deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}20%{transform:rotate(-22deg) translate(-1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}35%{transform:rotate(15deg) translate(1px);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(-9deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}65%{transform:rotate(5deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}78%{transform:rotate(-3deg);animation-timing-function:cubic-bezier(.4,0,.6,1)}90%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}12%{transform:rotate(60deg);animation-timing-function:cubic-bezier(.8,0,1,1)}16.67%{transform:rotate(60deg);animation-timing-function:cubic-bezier(0,0,.2,1)}28.67%{transform:rotate(120deg);animation-timing-function:cubic-bezier(.8,0,1,1)}33.33%{transform:rotate(120deg);animation-timing-function:cubic-bezier(0,0,.2,1)}45.33%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}62%{transform:rotate(240deg);animation-timing-function:cubic-bezier(.8,0,1,1)}66.67%{transform:rotate(240deg);animation-timing-function:cubic-bezier(0,0,.2,1)}78.67%{transform:rotate(300deg);animation-timing-function:cubic-bezier(.8,0,1,1)}83.33%{transform:rotate(300deg);animation-timing-function:cubic-bezier(0,0,.2,1)}95.33%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-4{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}15%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}40%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}65%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}90%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-spin-snap-8{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.2,1)}9%{transform:rotate(45deg);animation-timing-function:cubic-bezier(.8,0,1,1)}12.5%{transform:rotate(45deg);animation-timing-function:cubic-bezier(0,0,.2,1)}21.5%{transform:rotate(90deg);animation-timing-function:cubic-bezier(.8,0,1,1)}25%{transform:rotate(90deg);animation-timing-function:cubic-bezier(0,0,.2,1)}34%{transform:rotate(135deg);animation-timing-function:cubic-bezier(.8,0,1,1)}37.5%{transform:rotate(135deg);animation-timing-function:cubic-bezier(0,0,.2,1)}46.5%{transform:rotate(180deg);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:rotate(180deg);animation-timing-function:cubic-bezier(0,0,.2,1)}59%{transform:rotate(225deg);animation-timing-function:cubic-bezier(.8,0,1,1)}62.5%{transform:rotate(225deg);animation-timing-function:cubic-bezier(0,0,.2,1)}71.5%{transform:rotate(270deg);animation-timing-function:cubic-bezier(.8,0,1,1)}75%{transform:rotate(270deg);animation-timing-function:cubic-bezier(0,0,.2,1)}84%{transform:rotate(315deg);animation-timing-function:cubic-bezier(.8,0,1,1)}87.5%{transform:rotate(315deg);animation-timing-function:cubic-bezier(0,0,.2,1)}96.5%{transform:rotate(360deg);animation-timing-function:cubic-bezier(.8,0,1,1)}to{transform:rotate(360deg)}}@keyframes fa-buzz{0%{transform:translate(0) rotate(0);animation-timing-function:cubic-bezier(.1,0,.9,1)}5%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.5deg)}10%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.5deg)}15%{transform:translate(var(--fa-buzz-distance, 4px)) rotate(.3deg)}20%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px))) rotate(-.3deg)}25%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .7)) rotate(.2deg)}30%{transform:translate(calc(-1 * var(--fa-buzz-distance, 4px) * .7)) rotate(-.2deg)}35%{transform:translate(calc(var(--fa-buzz-distance, 4px) * .4)) rotate(.1deg)}40%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes fa-wag{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.6,1)}12%{transform:rotate(var(--fa-wag-angle, 12deg));animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{transform:rotate(2deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}36%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .85));animation-timing-function:cubic-bezier(.4,0,.2,1)}48%{transform:rotate(1deg);animation-timing-function:cubic-bezier(.2,0,.6,1)}58%{transform:rotate(calc(var(--fa-wag-angle, 12deg) * .6));animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-float{0%{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,.33)}15%{transform:translateY(calc(-.4 * var(--fa-float-height, 6px))) translate(var(--fa-float-drift, 1px)) rotate(var(--fa-float-tilt, 1deg)) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}35%{transform:translateY(calc(-1 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-stretch-x, .98),var(--fa-float-stretch-y, 1.03));animation-timing-function:cubic-bezier(.5,0,.5,0)}50%{transform:translateY(calc(-.92 * var(--fa-float-height, 6px))) translate(calc(-.5 * var(--fa-float-drift, 1px))) rotate(calc(-.5 * var(--fa-float-tilt, 1deg))) scale(.995,1.01);animation-timing-function:cubic-bezier(.33,0,.66,.33)}70%{transform:translateY(calc(-.3 * var(--fa-float-height, 6px))) translate(calc(-1 * var(--fa-float-drift, 1px))) rotate(calc(-1 * var(--fa-float-tilt, 1deg))) scale(1);animation-timing-function:cubic-bezier(.33,.66,.66,1)}90%{transform:translateY(calc(.05 * var(--fa-float-height, 6px))) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98));animation-timing-function:cubic-bezier(.33,0,.66,1)}to{transform:translateY(0) translate(0) rotate(0) scale(var(--fa-float-squash-x, 1.02),var(--fa-float-squash-y, .98))}}@keyframes fa-swing{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,0,.8,1)}8%{transform:rotate(var(--fa-swing-angle, 22deg));animation-timing-function:cubic-bezier(.3,0,.7,1)}18%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .85));animation-timing-function:cubic-bezier(.3,0,.7,1)}28%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .65));animation-timing-function:cubic-bezier(.35,0,.65,1)}38%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .45));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:rotate(calc(var(--fa-swing-angle, 22deg) * .25));animation-timing-function:cubic-bezier(.4,0,.6,1)}56%{transform:rotate(calc(-1 * var(--fa-swing-angle, 22deg) * .1));animation-timing-function:cubic-bezier(.4,0,.6,1)}64%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes fa-jello{0%{transform:scale(1);animation-timing-function:cubic-bezier(.2,0,.8,1)}12%{transform:scale(var(--fa-jello-scale-x, 1.15),calc(2 - var(--fa-jello-scale-x, 1.15)));animation-timing-function:cubic-bezier(.3,0,.7,1)}24%{transform:scale(calc(2 - var(--fa-jello-scale-y, 1.12)),var(--fa-jello-scale-y, 1.12));animation-timing-function:cubic-bezier(.3,0,.7,1)}36%{transform:scale(calc(1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5),calc(2 - (1 + (var(--fa-jello-scale-x, 1.15) - 1) * .5)));animation-timing-function:cubic-bezier(.4,0,.6,1)}48%{transform:scale(calc(2 - (1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3)),calc(1 + (var(--fa-jello-scale-y, 1.12) - 1) * .3));animation-timing-function:cubic-bezier(.4,0,.6,1)}58%{transform:scale(1.02,.98);animation-timing-function:cubic-bezier(.4,0,.2,1)}68%{transform:scale(1)}to{transform:scale(1)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text: #e9f4ee;--text-strong: #ffffff;--bg: #131614;--primary: #9fe9bd;--secondary: #17a558;--secondary-press: #128a49;--accent: #3bf08d;--surface: #1c201d;--surface-2: #262b27;--surface-3: #303632;--line: #333b36;--line-soft: #2a302c;--muted: #93a89b;--danger: #e05648;--warn: #e8b23e;--on-accent: #0c1a12;--radius: 14px;--radius-s: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .18);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 500px at 50% -200px,rgba(23,165,88,.07),transparent 70%),var(--bg);color:var(--text);font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45;-webkit-text-size-adjust:100%}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.app-shell:has(.sidebar.collapsed){grid-template-columns:64px minmax(0,1fr)}.content{min-width:0;width:100%;max-width:1190px;margin:0 auto;padding:20px 24px 80px}h2{font-size:1.3rem;letter-spacing:-.01em;color:var(--text-strong)}h3{font-size:1rem;letter-spacing:-.005em;color:var(--text-strong)}h2,h3,h4{margin:0 0 8px;font-weight:650}.muted{color:var(--muted);font-weight:400}code{background:var(--surface-2);padding:1px 5px;border-radius:5px;font-size:.85em}.sidebar{display:flex;flex-direction:column;gap:20px;padding:20px 14px;border-right:1px solid var(--line-soft);background:#00000024;position:sticky;top:0;height:100vh;overflow-y:auto}.side-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.brand-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--text-strong);padding:0 6px;min-width:0}.brand-title .side-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-title svg{color:var(--accent);flex:none}.side-toggle{flex:none;color:var(--muted)}.sidebar.collapsed{padding:20px 10px;align-items:center}.sidebar.collapsed .side-label{display:none}.sidebar.collapsed .side-top{flex-direction:column;gap:12px}.sidebar.collapsed .brand-title{padding:0}.sidebar.collapsed .side-nav{width:100%}.sidebar.collapsed .side-nav button{justify-content:center;padding:8px}.sidebar.collapsed .side-teams{width:100%}.sidebar.collapsed .side-team{justify-content:center;padding:6px}.sidebar.collapsed .side-signout{justify-content:center;width:100%}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button{display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:var(--radius-s);min-height:40px;padding:8px 12px;font-size:.92rem;font-weight:550;color:var(--muted);text-align:left}.side-nav button:hover:not(.sel){color:var(--text);background:var(--surface-2)}.side-nav button.sel{background:var(--secondary);color:#eafff3}.side-teams{flex:1;min-height:0;display:flex;flex-direction:column}.side-teams h4{flex:none;color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;padding:0 6px}.side-team-list{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.side-team{display:flex;align-items:center;gap:10px;border:none;background:transparent;border-radius:var(--radius-s);min-height:40px;padding:6px 8px;font-size:.88rem;color:var(--text);text-align:left;width:100%}.side-team:hover:not(.sel){background:var(--surface-2)}.side-team.sel{background:var(--surface-3);outline:1px solid var(--line);font-weight:600}.side-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-signout{justify-content:flex-start;display:flex;align-items:center;gap:8px;color:var(--muted)}.signout-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-search,.bottom-nav{display:none}@media (max-width: 860px){.app-shell,.app-shell:has(.sidebar.collapsed){grid-template-columns:1fr;grid-template-rows:auto 1fr}.side-toggle,.side-nav,.side-teams{display:none}.sidebar,.sidebar.collapsed{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;border-right:none;border-bottom:1px solid var(--line-soft);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}.sidebar .side-label,.sidebar.collapsed .side-label{display:inline}.side-signout{min-height:40px}.content{padding:16px 16px calc(86px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:#131614eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-soft);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;padding:6px 2px;min-height:48px;color:var(--muted);font-size:.62rem;font-weight:600;letter-spacing:.02em}.bottom-nav button svg{font-size:1.2rem}.bottom-nav button.sel{color:var(--accent)}.bottom-nav button:hover:not(:disabled):not(.sel){background:none}.table-scroll table.stat th:first-child,.table-scroll table.stat td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line-soft)}.table-scroll table.stat thead th:first-child{z-index:2}.sidebar .side-top{min-width:0;flex:1 1 auto}.sidebar .brand-title{min-width:0}.sidebar .signout-mail,.sidebar.collapsed .signout-mail{display:none}.side-signout{flex:none;white-space:nowrap}.head-search{display:flex;align-items:center;justify-content:center;flex:none;min-height:40px;min-width:40px;padding:4px;color:var(--muted)}}.update-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;display:flex;align-items:center;gap:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:8px 10px 8px 16px;box-shadow:var(--shadow);font-size:.9rem;white-space:nowrap}.update-toast button{border-radius:999px}@media (max-width: 860px){.update-toast{bottom:calc(78px + env(safe-area-inset-bottom))}}.login{display:flex;justify-content:center;padding:40px 0}.login-card{width:100%;max-width:380px}.form-error{color:var(--danger);font-size:.85rem;margin:4px 0 8px}.loading{padding:40px;text-align:center}.scoring-grid{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:24px;align-items:start}.scoring-right{min-width:0}.panel-title{margin-bottom:10px}@media (max-width: 900px){.scoring-grid{grid-template-columns:1fr}}.team-logo{border-radius:6px;object-fit:contain;background:var(--surface-2);flex:none}.team-initials{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2);color:var(--primary);font-weight:700;flex:none}button{font:inherit;cursor:pointer;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:10px 14px;min-height:44px;transition:background .12s ease,border-color .12s ease,color .12s ease}button:hover:not(:disabled):not(.sel){background:var(--surface-3)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--secondary);border-color:var(--secondary);color:#eafff3;font-weight:600}button.primary:hover:not(:disabled){background:var(--secondary-press)}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled):not(.sel){background:var(--surface-2)}button.big{width:100%;padding:14px;font-size:1.05rem}button.small{min-height:34px;padding:4px 10px;font-size:.85rem}input,select,textarea{font:inherit;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;min-height:44px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea{min-height:unset;resize:vertical;font-family:ui-monospace,monospace}label{display:block;font-size:.78rem;font-weight:550;letter-spacing:.02em;color:var(--muted);margin-bottom:10px}label input,label select,label textarea{margin-top:4px;font-weight:400}label.checkbox{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:400;font-size:.88rem}label.checkbox input{width:18px;height:18px;min-height:unset;accent-color:var(--secondary)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px;margin-bottom:14px;box-shadow:var(--shadow)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 560px){.grid2{grid-template-columns:1fr}}.warn-line{display:flex;align-items:center;gap:8px;color:var(--warn);font-size:.85rem;margin:6px 0 10px}.scoreboard{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}.linescore{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.linescore .team{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px}.linescore .team.batting{background:var(--surface-2);outline:1px solid var(--accent)}.linescore .name{display:flex;align-items:center;gap:8px}.linescore .runs{font-weight:700;font-variant-numeric:tabular-nums}.state{display:flex;align-items:center;justify-content:space-around}.inning{font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.inning .arrow{color:var(--accent);font-size:.9rem}.diamond{width:76px;height:76px}.diamond .track{fill:none;stroke:var(--line);stroke-width:2}.diamond .base{fill:var(--surface-2);stroke:var(--line)}.diamond .base.on{fill:var(--accent);stroke:var(--accent)}.outs{display:flex;align-items:center;gap:6px}.outs .out{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);display:inline-block}.outs .out.on{background:var(--danger);border-color:var(--danger)}.pitcher-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px 12px}.pitcher-bar strong{margin-right:auto}.pitcher-pick{display:flex;gap:6px;align-items:center}.pitcher-pick select{width:auto}.tabs{display:flex;gap:6px;margin:6px 0 12px}.tabs button{flex:1 1 auto;max-width:240px;min-height:40px;font-weight:550;font-size:.9rem;white-space:nowrap}.tabs button.sel{background:var(--secondary);border-color:var(--secondary);color:#eafff3}@media (max-width: 560px){.tabs{gap:4px}.tabs button{padding:8px 4px;font-size:.82rem}}.season-filter{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:100%}.season-filter button{min-height:34px;padding:4px 12px;font-size:.85rem;border:none;border-radius:0;background:transparent;white-space:nowrap}.season-filter button+button{border-left:1px solid var(--line)}.season-filter button.sel{background:var(--secondary);color:#eafff3;font-weight:600}@media (max-width: 560px){.season-filter button{padding:4px 9px;font-size:.8rem}}.conflict-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.conflict-line p{margin:0}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.roster-readonly{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.roster-readonly li{padding:6px 10px;background:var(--surface-2);border-radius:8px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 10px;flex-wrap:wrap}.header-actions{display:flex;gap:6px;align-items:flex-start}.save-status{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;color:var(--muted);font-size:.85rem;white-space:nowrap}.game-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.game-meta-edit input,.game-meta-edit select{max-width:150px}.batter-line{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:1.1rem}.note-entry{margin-bottom:8px}.note-row{display:flex;gap:6px;align-items:stretch}.note-row .note-input{flex:1;min-width:0}.note-guide-btn{flex:none}.note-guide-btn.sel{color:var(--accent);border-color:var(--accent)}.note-input{font-family:ui-monospace,monospace;font-size:1rem}.note-input::placeholder{font-family:var(--font, inherit);font-size:.85rem}.note-error{color:var(--warn, #d7a94a);font-size:.8rem;margin:4px 2px 0}.shorthand-guide{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);padding:10px 12px;margin-top:8px}.sg-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 20px}.sg-group h5{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 4px}.sg-row{display:grid;grid-template-columns:86px 1fr;gap:8px;align-items:start;padding:2px 0}.sg-code{font-family:ui-monospace,monospace;font-size:.82rem;font-weight:600;color:var(--accent);background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;min-height:26px;text-align:left;white-space:nowrap}.sg-code:hover{border-color:var(--accent)}.sg-note{font-size:.8rem;padding-top:4px}.sg-rules{margin:10px 0 0;padding-left:18px;font-size:.78rem;color:var(--muted)}.sg-rules li{margin:2px 0}.manual-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:32px}.parsed-summary{display:inline-flex;align-items:baseline;gap:8px;font-size:.95rem}.parsed-summary b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.05rem}.manual-toggle{flex:none}.rbi-auto{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.half-check{margin:8px 0 16px;font-size:.95rem}.half-check b{color:var(--accent);font-variant-numeric:tabular-nums}.key-hint{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid currentColor;border-radius:5px;font-size:.72rem;opacity:.75}.pill{background:var(--secondary);color:#eafff3;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.9rem}.result-group{margin-bottom:10px}.result-group h4,.field-picker h4,.runners h4{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.chip .chip-note{font-size:.7rem;color:var(--muted)}.chip.sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip.sel .chip-note{color:var(--on-accent);opacity:.8}.field-picker h4,.runners h4{margin-top:12px}.chain-readout{margin-left:10px;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.chain-readout b{color:var(--accent);font-size:1.05rem;font-variant-numeric:tabular-nums}.chain-readout button{min-height:26px;padding:2px 8px}.positions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px}.pos .pos-num{font-weight:700}.pos .pos-short{font-size:.7rem;color:var(--muted)}.pos.sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pos.sel .pos-short{color:var(--on-accent);opacity:.8}.extras{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.stepper{display:flex;align-items:center;gap:8px}.sec-error{display:flex;align-items:center;gap:8px;font-size:.85rem}.sec-error select{min-height:36px;padding:4px 8px}.stepper button{width:44px;padding:0;font-size:1.3rem}.stepper b{min-width:20px;text-align:center;font-size:1.1rem}.batter-adv{margin:0}.batter-adv select{width:auto}.runner-row{display:flex;gap:6px;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap}.runner-base{min-width:60px;font-size:.85rem;padding-top:12px}.runner-row>select{width:auto;min-width:110px}.runner-legs{display:flex;flex-direction:column;gap:4px;flex:1;min-width:240px}.runner-leg{display:flex;gap:6px;align-items:center}.runner-leg select{width:auto;flex:1;min-width:0}.runner-leg .leg-then{font-size:.78rem;flex:none}.add-leg{align-self:flex-start;min-height:32px}.journey .journey-leg{margin-bottom:4px}.journey .during-label{font-size:.78rem;flex:none}.journey-actions{display:flex;gap:6px;margin-top:2px}.leg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.leg-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:.85rem;font-variant-numeric:tabular-nums}.leg-chip.out{border-color:var(--danger);color:var(--danger)}.leg-remove{border:none;background:transparent;color:var(--muted);min-height:22px;width:22px;padding:0;border-radius:50%;font-size:.9rem;line-height:1}.leg-remove:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.quick-journey{display:flex;flex-direction:column;gap:6px}.qj-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.qj-label{color:var(--muted);font-size:.75rem;min-width:44px;text-align:right}button.chip.qj{flex-direction:row;padding:4px 10px;min-height:32px;font-size:.85rem}button.chip.qj.sel{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.chip.qj-mech{font-weight:600}button.chip.qj-out{color:var(--danger)}.qj-divider{width:1px;align-self:stretch;background:var(--line);margin:0 4px}.qj-hint{font-size:.78rem;margin:2px 0 0 49px}.game-log{display:flex;flex-direction:column;gap:8px}.log-toolbar{display:flex;justify-content:flex-end;gap:8px}.log-half{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-s);overflow:hidden}.log-head-row{display:flex;align-items:stretch}.log-head{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:100%;border:none;background:transparent;border-radius:0;text-align:left;padding:10px 12px;min-height:40px}.log-reset{border:none;border-radius:0;padding:0 12px;color:var(--muted);flex:none}.log-reset:hover{color:var(--danger, #e5484d)}.log-head .half-arrow{color:var(--accent);font-size:.8em}.log-head .log-team{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-head .log-tally{white-space:nowrap;flex:none;font-size:.8rem;font-variant-numeric:tabular-nums}.log-pas{list-style:none;margin:0;padding:2px 12px 10px}.log-pa{display:flex;align-items:baseline;gap:8px;padding:4px 0;border-top:1px solid var(--line-soft);font-size:.85rem;flex-wrap:wrap}.log-pa .order{background:var(--surface-3);color:var(--text);border-radius:5px;min-width:22px;text-align:center;font-weight:600;font-size:.78rem;padding:1px 0;flex:none}.log-pa .log-batter{font-weight:550}.log-pa .log-note{font-variant-numeric:tabular-nums}.log-pa .log-advs{font-size:.8rem}.log-pa .log-pa-actions{margin-left:auto;display:flex;gap:4px;flex:none;align-self:center}.log-pa .pe-open{min-height:28px;padding:2px 8px;font-size:.75rem}.pa-editor{flex-basis:100%;background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:10px;margin:4px 0 6px;display:grid;gap:8px}.pe-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pe-row label{display:flex;flex-direction:column;gap:4px;font-size:.72rem;color:var(--muted)}.pe-row select,.pe-row input{min-height:34px;padding:4px 8px;font-size:.82rem}.pe-row input{width:84px}.pe-advs{display:grid;gap:6px}.pe-adv{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pe-adv select{min-height:32px;padding:3px 6px;font-size:.8rem}.pe-hint{font-size:.75rem;margin:0}.pe-add{justify-self:start}.log-add-missed{padding:4px 0 0;list-style:none}.lu-stint-inning{padding:0 4px;font-size:.8rem;min-height:0}.lu-stint-remove,.lu-undo-sub{padding:0 4px;font-size:.7rem;min-height:0;opacity:.55}.lu-stint-remove:hover,.lu-undo-sub:hover{opacity:1}.pe-pitcher{align-items:flex-end}.pe-pitcher .pe-hint{flex-basis:60%}.actions{display:flex;gap:8px;margin-top:16px}.actions .ghost{white-space:nowrap}.pa-entry.done{text-align:center;padding:20px 0}.lineups-view{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 720px){.lineups-view{grid-template-columns:1fr}}.lu-team h3{display:flex;align-items:center;gap:8px}.lu-batting{background:var(--secondary);color:#eafff3;border-radius:5px;font-size:.68rem;font-weight:700;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}.lu-list{list-style:none;margin:0;padding:0}.lu-row{display:flex;align-items:baseline;gap:8px;padding:6px;border-top:1px solid var(--line-soft);font-size:.9rem;flex-wrap:wrap;border-radius:6px}.lu-row .order{background:var(--surface-3);color:var(--text);border-radius:5px;min-width:24px;text-align:center;font-weight:600;font-size:.8rem;padding:1px 0;flex:none;font-variant-numeric:tabular-nums}.lu-row.due{background:var(--surface-3)}.lu-row.due .order{background:var(--secondary);color:#eafff3}.lu-who{font-weight:550;flex:1}.lu-row .pos-select{width:96px;min-height:34px;padding:3px 8px;flex:none;font-size:.82rem}.lu-row .pos-select.dup{border-color:var(--warn);color:var(--warn)}.lu-row .lu-pos-static{width:96px;flex:none;font-size:.82rem;text-align:right}.lu-due-tag{color:var(--secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lu-subhist{flex-basis:100%;padding-left:32px;font-size:.8rem}.lu-list{margin-bottom:10px}.lu-add{border-top:1px solid var(--line-soft);padding-top:10px;margin-top:4px}.lu-add-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}@media (max-width: 560px){.lu-add-fields{grid-template-columns:1fr}}.lu-add-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.lu-in{font-weight:400;font-size:.78rem}.lu-sub-entry{flex-basis:100%;padding-left:32px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lu-sub-entry>.ghost.small{font-size:.75rem;padding:2px 8px;opacity:.55}.lu-sub-entry>.ghost.small:hover{opacity:1}.lu-sub-open{padding-top:4px;padding-bottom:4px}.lu-quick{width:100%;max-width:420px;min-height:34px;padding:4px 10px;font-size:.84rem}.lu-sub-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lu-sub-fields select,.lu-sub-fields input{min-height:34px;padding:3px 8px;font-size:.82rem}.lu-sub-fields .qa-num{width:56px}.lu-sub-fields .qa-name{width:150px}.lu-sub-entry .warn-line,.lu-sub-preview{margin:0;font-size:.8rem}.sub-toggle{padding:0 4px 10px}.sub-panel h3 svg{color:var(--accent);font-size:.85em}.sub-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 560px){.sub-fields{grid-template-columns:1fr}}.sub-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.sub-mark{color:var(--muted)}.table-scroll{overflow-x:auto;margin-bottom:12px;border:1px solid var(--line-soft);border-radius:var(--radius-s);background:linear-gradient(to right,var(--surface) 60%,rgba(28,32,29,0)) left center,linear-gradient(to left,var(--surface) 60%,rgba(28,32,29,0)) right center,radial-gradient(farthest-side at 0 50%,#00000073,#0000) left center,radial-gradient(farthest-side at 100% 50%,#00000073,#0000) right center,var(--surface);background-repeat:no-repeat;background-size:32px 100%,32px 100%,12px 100%,12px 100%,auto;background-attachment:local,local,scroll,scroll,local}table.stat{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85rem}table.stat th,table.stat td{padding:8px 9px;text-align:right;white-space:nowrap}table.stat th.l,table.stat td.l{text-align:left}table.stat thead th{color:var(--muted);border-bottom:1px solid var(--line);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}table.stat tbody tr{border-bottom:1px solid var(--line-soft)}table.stat tbody tr:last-child{border-bottom:none}table.stat tbody tr:hover{background:var(--surface-2)}table.stat th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.stat th.sortable:hover{color:var(--text)}table.stat th.sorted{color:var(--accent)}table.stat th.sorted svg{margin-left:4px;font-size:.8em}.notation-panel{position:fixed;inset:auto 12px 84px 12px;max-width:696px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:0 12px 40px #00000080;z-index:20;max-height:60vh;overflow-y:auto}.notation-row{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.notation-row dt{font-weight:700;color:var(--primary)}.notation-row dd{margin:0;font-size:.85rem}.setup h2{padding:4px}.games-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(240px,1.1fr) 1fr auto;column-gap:20px}.game-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;gap:8px 20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.game-item:last-child{border-bottom:none}.games-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.games-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.games-page .saved-games{margin-bottom:16px}.saved-games-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.saved-games-head h3{margin:0}.sort-toggle{font-size:.82rem;padding:4px 10px;white-space:nowrap}.gi-matchup{display:flex;flex-direction:column;gap:6px;min-width:0}.gi-team{display:flex;align-items:center;gap:10px;min-width:0}.gi-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.gi-runs{min-width:30px;text-align:right;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.gi-team.winner .gi-runs{color:var(--accent)}.gi-team.loser .gi-name,.gi-team.loser .gi-runs{color:var(--muted);font-weight:500}.gi-meta{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--muted);font-size:.85rem}.gi-meta .gi-date{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;overflow:visible;white-space:normal;color:var(--text);font-weight:600}.gi-date .result-w,.gi-date .result-l{margin-right:6px}.gi-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gi-actions{display:flex;gap:6px;justify-content:flex-end}@media (max-width: 720px){.games-list{grid-template-columns:minmax(0,1fr) auto}.game-item>.gi-matchup{grid-column:1;grid-row:1}.gi-actions{grid-column:2;grid-row:1;align-self:center}.gi-meta{grid-column:1 / -1;grid-row:2;flex-direction:row;flex-wrap:wrap;gap:2px 12px}.gi-meta .gi-loc{flex-basis:100%}.gi-action-label{display:none}}.badge-draft{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.badge-final{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--muted);color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.badge-playoff{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid var(--secondary);color:var(--secondary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;width:min(680px,100%);display:flex;flex-direction:column;gap:14px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.finish-section h4{margin:0 0 6px}.check-ok{color:var(--accent);margin:0}.check-warnings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.check-warnings li{color:var(--warn)}.decision-team{display:flex;flex-direction:column;gap:6px;margin-top:10px}.decision-row{display:flex;align-items:center;gap:10px}.decision-name{min-width:160px}.decision-row select{min-height:34px}.decision-note{font-size:.8rem}.confirm-overlay{align-items:center;padding:16px;z-index:80}.confirm-card{width:min(440px,100%);gap:10px}.confirm-card h3{margin:0;display:flex;align-items:center;gap:10px;font-size:1.02rem}.confirm-card h3 svg{color:var(--secondary);font-size:.95em}.confirm-card h3.confirm-danger svg{color:var(--danger)}.confirm-message{margin:0;color:var(--muted);line-height:1.5}.confirm-detail{margin:0;padding:8px 12px;background:var(--surface-2);border-left:3px solid var(--line);border-radius:6px;font-size:.86rem}.confirm-card .modal-actions{margin-top:4px}.forfeit-choices{display:flex;flex-direction:column;gap:8px}.forfeit-choice{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s)}.forfeit-choice:hover:not(:disabled){border-color:var(--secondary)}.forfeit-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.forfeit-choice .fc-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forfeit-choice .fc-score{color:var(--muted);font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.forfeit-choice:hover:not(:disabled) .fc-score{color:var(--accent)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff2f0;font-weight:600}button.danger:hover:not(:disabled){filter:brightness(1.1)}.final-summary{display:flex;flex-direction:column;gap:14px;max-width:1100px}.ls-final{padding:8px 12px;overflow-x:auto}.ls-final table.stat th,.ls-final table.stat td{text-align:center}.ls-final table.stat th.l,.ls-final table.stat td.l{text-align:left}.ls-final .ls-team{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.ls-final .ls-total{border-left:1px solid var(--line);font-weight:700}.ls-final td.ls-total~td.ls-total,.ls-final th.ls-total~th.ls-total{border-left:none}.ls-final .ls-winner .ls-r{color:var(--accent)}.ls-final tbody tr,.ls-final tbody tr:hover{background:transparent!important}@media (max-width: 700px){.ls-final table.stat th.ls-total,.ls-final table.stat td.ls-total{position:sticky;z-index:1;width:34px;min-width:34px;padding-left:4px;padding-right:4px;background:var(--surface)}.ls-final .ls-e{right:0}.ls-final .ls-h{right:34px}.ls-final .ls-r{right:68px;box-shadow:-1px 0 0 var(--line)}.ls-final thead th.ls-total{z-index:2}.ls-final .ls-team{font-size:.85rem}}.swap-btn{margin-top:2px}.loc-line{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.loc-line input{width:auto;flex:1;min-width:180px}.lineup-builder .lb-head{display:flex;justify-content:space-between;align-items:center}.roster-editor .roster-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.roster-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.roster-row input,.roster-row select{min-height:40px}.rp-num{width:64px;text-align:center}.rp-name{flex:1}.rp-pos{width:100px}.rp-del{width:44px;min-height:40px;padding:0}.lineup-list{list-style:none;margin:8px 0;padding:0}.lineup-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line-soft)}.lineup-item .order{background:var(--secondary);color:#eafff3;border-radius:6px;min-width:26px;text-align:center;font-weight:700;padding:2px 0;font-variant-numeric:tabular-nums}.lineup-item .who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-item .pos-select{width:96px;min-height:36px;padding:4px 8px;flex:none}.lineup-item .pos-select.dup{border-color:var(--warn);color:var(--warn)}.li-actions{display:flex;gap:2px}.bench-tools{display:flex;gap:8px;margin-top:10px}.bench-tools .bench-search{flex:1;min-height:38px;padding:6px 10px;font-size:.88rem}.bench-tools .bench-sort{width:auto;min-height:38px;padding:6px 8px;font-size:.88rem}.bench{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.quick-add{margin-top:10px}.quick-add-row{display:flex;gap:6px;align-items:center}.quick-add-row input,.quick-add-row select{min-height:38px;padding:6px 10px;font-size:.88rem}.qa-num{width:58px;text-align:center;flex:none}.qa-name{flex:1;min-width:0}.qa-pos{width:96px;flex:none}.bench .chip{flex-direction:row;align-items:center;gap:6px}.starter{margin-top:12px}.starter select{width:auto}.section-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h2,.section-head h3{margin:0 auto 0 0;display:flex;align-items:center;gap:10px}.section-head h2 svg,.section-head h3 svg{color:var(--accent);font-size:.85em}@media (max-width: 700px){.section-head{gap:8px 12px}}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.kpi-row+.kpi-row{margin-top:10px;padding-top:12px;border-top:1px solid var(--line-soft)}.stat-tile{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-s);padding:12px 14px;min-width:0}.stat-tile .tile-label{color:var(--muted);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.stat-tile .tile-value{font-size:1.5rem;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.15}.stat-tile.hero .tile-value{font-size:3.2rem}.stat-tile.hero{grid-column:span 2;justify-content:center}@media (max-width: 480px){.stat-tile.hero .tile-value{font-size:2.4rem}}.stat-tile .tile-sub{color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px}button.team-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-bottom:0;padding:22px;text-align:left;cursor:pointer;font-size:inherit}button.team-card:hover{background:var(--surface-2);border-color:var(--line)}.team-card.own{border-color:#3bf08d59}.team-card-head{display:flex;align-items:center;gap:14px}.team-card-title{flex:1;min-width:0}.team-card-title h3{margin:0;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-title .muted{font-size:.82rem}.team-card-record{font-weight:800;font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--text-strong)}.team-card p{margin:0}.back-link{margin-bottom:10px}.leaders-group{margin:0 0 10px;font-size:1rem}.leaders-grid+.leaders-group{margin-top:20px}.leaders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;align-items:start}.leader-card{padding:12px 12px 8px}.leader-card h3{margin:0 0 4px;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.leader-list{list-style:none;margin:0;padding:0}.leader-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:3px 6px;border-radius:6px;cursor:pointer;color:var(--text);font-size:.85rem;text-align:left;min-height:28px}.leader-row:hover{background:var(--surface-3)}.leader-row .order{min-width:14px;text-align:right;color:var(--muted);font-weight:600;font-size:.78rem;flex:none;font-variant-numeric:tabular-nums}.leader-row.own .order{color:var(--accent)}.leader-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-row.own .leader-name{font-weight:650}.leader-value{font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-strong)}.leader-row.first{min-height:46px;font-size:.95rem;padding:4px 6px;margin-bottom:4px;border-bottom:1px solid var(--line-soft);border-radius:6px 6px 0 0}.leader-list li:only-child .leader-row.first{border-bottom:0;margin-bottom:0;border-radius:6px}.leader-row.first .leader-name{font-weight:650}.leader-row.first .leader-value{font-size:1.35rem;font-weight:750;letter-spacing:-.01em}.own-rank{margin:0 0 10px;color:var(--text)}table.standings td,table.standings th{padding:9px 10px}table.standings tr.own{background:#3bf08d0f}table.standings tr.own td{font-weight:600}table.standings .rank-col{width:34px;font-weight:700;font-variant-numeric:tabular-nums}.team-link{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;min-height:unset;border-radius:6px;font-size:inherit;color:var(--text)}.team-link:hover:not(:disabled){background:transparent;color:var(--primary)}.diff-col{min-width:130px}.diff-cell{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.diff-bar{position:relative;width:64px;height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;flex:none}.diff-bar:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.diff-bar i{position:absolute;top:0;bottom:0;display:block;padding:0}.diff-bar i.diff-pos{left:50%;background:var(--accent);border-radius:0 3px 3px 0}.diff-bar i.diff-neg{right:50%;background:var(--danger);border-radius:3px 0 0 3px}.team-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.team-header-main{flex:1 1 240px;min-width:0}.team-header h2{margin-bottom:2px}.team-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.team-header .team-facts{display:flex;flex-wrap:wrap;gap:10px 22px}.team-facts .fact{display:flex;flex-direction:column;gap:2px;min-width:0}.team-facts .fact b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;letter-spacing:0;text-transform:none}@media (max-width: 700px){.team-header{gap:12px}}.filter-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.filter-bar .search{display:flex;align-items:center;gap:8px;margin:0;flex:1;min-width:200px;max-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 12px;color:var(--muted)}.filter-bar .search input{border:none;background:transparent;padding:10px 0;min-height:40px}.filter-bar .search input:focus-visible{outline:none}.filter-bar .search:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.filter-bar .checkbox{margin:0}.filter-hint{font-size:.78rem;margin-left:auto}@media (max-width: 560px){.filter-hint{display:none}}.tn-short{display:none}@media (max-width: 640px){table.stat th.col-opt,table.stat td.col-opt{display:none}table.stat .diff-col{min-width:0}.diff-bar{display:none}table.standings td,table.standings th{padding:8px 5px}table.standings .team-link{gap:6px}.tn-full{display:none}.tn-short{display:inline}}@media print{body{background:#fff;color:#000}.sidebar,.header-actions,.tabs,.warn-line,.bottom-nav,.update-toast{display:none!important}.app-shell{display:block}.content{padding:0}.scoring,.final-summary{max-width:none;gap:10px}.card,.ls-final,.box-team,table.stat,.table-scroll{background:#fff!important;color:#000!important;border-color:#ccc!important;box-shadow:none!important}table.stat th,table.stat td{color:#000!important}table.stat thead th{color:#333!important}table.stat tbody tr{border-bottom:1px solid #ddd}.gi-team.winner .gi-runs,.ls-final .ls-winner .ls-r{color:#000!important}.team-logo,.team-initials{background:#fff}.game-meta,.game-meta .muted{color:#000!important}.badge-final{border-color:#666;color:#333}}.player-page{display:flex;flex-direction:column;gap:14px;max-width:1100px}.player-page .back-btn{align-self:flex-start}.player-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:14px;align-items:start}.player-grid>.card{min-width:0}@media (max-width: 900px){.player-grid{grid-template-columns:minmax(0,1fr)}}.opp-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stats-link{align-self:flex-start;margin-top:8px;color:var(--primary)}.compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.compare-head h3{margin:0}.scope-toggle{display:inline-flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:999px}.scope-toggle button{min-height:0;padding:4px 14px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600}.scope-toggle button.sel{background:var(--secondary);color:#eafff3}.compare-note{font-size:.8rem;margin:6px 0 10px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px 24px;align-items:start}.compare-sub{margin:4px 0 2px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.compare-table .compare-stat{font-weight:600;white-space:nowrap}.compare-table .compare-val{font-weight:700;font-variant-numeric:tabular-nums}.compare-table .compare-rank{color:var(--muted);white-space:nowrap;font-size:.85rem}.compare-table .meter-head{font-weight:500}.meter{position:relative;height:16px;min-width:110px}.meter-track{position:absolute;left:0;right:0;top:7px;height:2px;border-radius:1px;background:var(--line)}.meter-med{position:absolute;top:3px;width:2px;height:10px;border-radius:1px;background:var(--muted);transform:translate(-50%)}.meter-dot{position:absolute;top:3px;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translate(-50%);box-shadow:0 0 0 2px var(--surface)}.meter-dot.even{background:var(--warn)}.meter-dot.worse{background:var(--danger)}.tile-delta{font-size:.75rem}.tile-delta.better{color:var(--accent)}.tile-delta.worse{color:var(--danger)}.field-chart{width:100%;max-width:420px;height:auto;min-width:0;display:block;margin:0 auto}.field-chart .fc-grass{fill:var(--surface-2);stroke:var(--line);stroke-width:.6}.field-chart .fc-infield{fill:var(--surface-3);stroke:var(--line);stroke-width:.6}.field-chart .fc-dot{stroke:var(--surface);stroke-width:1}.field-chart .fc-count{fill:var(--text-strong);font-size:4.6px;font-weight:700}.field-chart .fc-poslabel{fill:var(--muted);font-size:3.4px}.fc-note{font-size:.8rem;margin:6px 0 0}table.stat tbody tr.row-link{cursor:pointer}.result-w{color:var(--accent);font-weight:800}.result-l{color:var(--danger);font-weight:800}.decision-tag{color:var(--muted);font-size:.85em}.search-overlay{align-items:flex-start;padding-top:12vh}.search-card{width:min(560px,100%);padding:10px;gap:8px}.search-input{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 12px;color:var(--muted)}.search-input input{flex:1;border:none;background:transparent;color:var(--text);padding:12px 0;min-height:44px;font:inherit}.search-input input:focus-visible{outline:none}.search-input:focus-within{border-color:var(--accent)}.search-input kbd,.side-kbd{font:inherit;font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;background:var(--surface)}.search-results{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.search-group{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px}.search-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;min-height:42px;border-radius:var(--radius-s)}.search-item.sel{background:var(--surface-2)}.search-item .search-label{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item .search-sub{margin-left:auto;padding-left:10px;font-size:.8rem;white-space:nowrap;flex:0 4 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.search-icon{width:22px;text-align:center;color:var(--muted);flex:none}.search-none{padding:10px}.side-nav .side-search{position:relative;margin-top:10px;padding-top:14px}.side-nav .side-search:before{content:"";position:absolute;left:12px;right:12px;top:0;border-top:1px solid var(--line-soft)}.sidebar.collapsed .side-nav .side-search:before{left:6px;right:6px}.side-search .side-kbd{margin-left:auto}abbr.stat-abbr{text-decoration:underline dotted var(--line);text-underline-offset:3px;cursor:help}abbr.stat-abbr:hover{text-decoration-color:var(--accent);color:var(--text)}table.stat thead th abbr.stat-abbr{text-decoration-color:transparent}table.stat thead th:hover abbr.stat-abbr{text-decoration-color:var(--accent)}.team-facts .fact abbr.stat-abbr,.stat-tile .tile-label abbr.stat-abbr{text-decoration-color:transparent}.team-facts .fact:hover abbr.stat-abbr,.stat-tile:hover .tile-label abbr.stat-abbr{text-decoration-color:var(--muted)}.glossary-btn{margin-left:8px;color:var(--muted);vertical-align:middle}.glossary-btn:hover{color:var(--accent)}h3 .glossary-btn{min-height:26px;padding:0 6px}.glossary-card{width:min(560px,100%)}.glossary-list{margin:0;display:grid;gap:8px;max-height:60vh;overflow-y:auto}.glossary-row{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:baseline}.glossary-row dt{font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.glossary-row dd{margin:0;font-size:.88rem;color:var(--text)}@media (max-width: 480px){.glossary-row{grid-template-columns:52px 1fr;gap:10px}}.schedule-page .games-head h2,.playoffs-page .games-head h2{display:flex;align-items:center;gap:10px;margin:0}.schedule-page .games-head h2 svg,.playoffs-page .games-head h2 svg{color:var(--accent);font-size:.85em}.schedule-sub{margin:-6px 0 14px;font-size:.85rem}.matchday{padding:12px 16px}.matchday-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.matchday-head h3{margin:0;font-size:.95rem;display:flex;align-items:center;gap:8px}.matchday-date{color:var(--muted);font-size:.85rem;display:flex;align-items:center;gap:8px}.matchday.next{border-color:var(--accent)}.md-side{padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted)}.md-side.home{border-color:var(--accent);color:var(--accent)}.md-countdown{padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:600;white-space:nowrap}.badge-scheduled{margin-left:8px;padding:1px 8px;border-radius:999px;border:1px dashed var(--line);color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.gi-loc svg{margin-right:4px;opacity:.7}span.small,p.small{font-size:.8rem}.schedule-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rule-list{margin:0;display:grid;gap:2px}.rule-row{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rule-row:last-child{border-bottom:none}.rule-row dt{font-weight:650;color:var(--primary)}.rule-row dd{margin:0;font-size:.9rem}.rule-was{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.rule-source{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.rule-source summary{cursor:pointer;color:var(--muted);font-size:.85rem}.rule-source summary:hover{color:var(--text)}.rule-source p{font-size:.85rem;color:var(--muted);margin:8px 0 0}@media (max-width: 560px){.rule-row{grid-template-columns:1fr;gap:2px}}.top-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-20px -24px 16px;padding:12px 24px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.top-search{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:130px;max-width:420px;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--muted);font-size:.88rem;font-weight:400;text-align:left}.top-search:hover{border-color:var(--accent);color:var(--text)}.top-search-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search kbd{flex:none;font-size:.72rem;color:var(--muted);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:5px;padding:1px 5px}.top-me{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted)}.top-me svg{flex:none}.top-me select{width:auto;min-width:150px;min-height:38px;padding:6px 10px;font-size:.88rem}.top-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}@media (max-width: 860px){.top-bar{margin:-16px -16px 14px;padding:10px 16px;gap:8px}.top-search{display:none}.top-me{flex:1 1 100%}.top-me select{flex:1;min-width:0}.top-filters{margin-left:0}}.schedule-page .games-head,.playoffs-page .games-head{flex-wrap:wrap;gap:10px}.schedule-page .games-head h2,.playoffs-page .games-head h2{margin-right:auto}.matchday.has-draft{border-color:var(--accent)}.other-games .small{margin:-4px 0 8px}.rule-teaser{margin-left:10px;font-size:.82rem;font-weight:400}.playoff-rules summary{cursor:pointer;list-style-position:outside}.playoff-rules summary svg{color:var(--accent);margin-right:6px}.playoff-rules summary:hover{color:var(--text-strong)}.playoff-rules details[open] summary{margin-bottom:10px}.playoff-rules .rule-source{margin-top:12px;border-top:1px solid var(--line-soft);padding-top:10px}.playoff-rules .rule-source p{font-size:.85rem;color:var(--muted);margin:8px 0 0}@media (max-width: 560px){.rule-teaser{display:block;margin:4px 0 0}}
