: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)}:root,:root[data-skin=default]{--bg: #f4ecd8;--bg-elevated: #fbf6ea;--bg-sunken: #e7dcc2;--fg: #2a1e12;--fg-muted: #6b5a44;--accent: #8a5a2b;--accent-contrast: #fbf6ea;--border: #d8c8a6;--live: #c0392b;--font-body: "Georgia", "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand: "Cinzel Decorative", "Georgia", serif;--radius: 10px;--radius-sm: 6px;--gap: 16px;--gap-sm: 8px;--shell-max: 720px;--tabbar-h: 60px;--player-h: 30vh;--menubar-h: 40px;--pane-w: 380px;--deck-split-w: 8px;--ad-slot-h: 150px;--shadow: 0 2px 10px rgba(0, 0, 0, .12);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #efe4cb, #e3d6b6);--scrollbar-w: 12px;--scrollbar-pad: 3px;--scrollbar-track: transparent;--scrollbar-thumb: var(--border);--scrollbar-thumb-hover: var(--fg-muted);--scrollbar-thumb-active: var(--accent);--player-chrome-bg: var(--bg-elevated);--player-chrome-border: var(--border);--control-fg: var(--fg);--control-fg-muted: var(--fg-muted);--control-hover: var(--bg-sunken);--control-active: var(--accent);--scrubber-track: var(--bg-sunken);--scrubber-buffered: var(--border);--scrubber-fill: linear-gradient(90deg, #a9702f, #d99b3f);--scrubber-thumb: var(--accent);--scrubber-h: 5px;--scrubber-h-active: 8px}:root[data-skin=dark]{--bg: #14110f;--bg-elevated: #211c18;--bg-sunken: #0d0b09;--fg: #e8e0d0;--fg-muted: #9b8f78;--accent: #c9a24b;--accent-contrast: #14110f;--border: #34291f;--live: #e74c3c;--shadow: 0 2px 14px rgba(0, 0, 0, .5);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #1b1712, #0d0b09);--scrubber-fill: linear-gradient(90deg, #c9a24b, #ecc86a);--control-hover: #2c251d}:root[data-skin=frost]{--bg: #eaf1f6;--bg-elevated: #f6fafd;--bg-sunken: #d6e2ec;--fg: #16232e;--fg-muted: #566a7a;--accent: #2f6f9f;--accent-contrast: #f6fafd;--border: #c2d4e2;--live: #d64550;--shadow: 0 2px 10px rgba(30, 50, 70, .14);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #e3edf5, #cfdeea);--scrubber-fill: linear-gradient(90deg, #3d84b8, #6fb8e0)}:root[data-skin=grove]{--bg: #eef0e2;--bg-elevated: #f7f8ee;--bg-sunken: #dee2cb;--fg: #23291a;--fg-muted: #5e6a4c;--accent: #5a7d3a;--accent-contrast: #f7f8ee;--border: #cdd3b3;--live: #c0392b;--shadow: 0 2px 10px rgba(40, 50, 20, .14);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #e7ebd6, #d5dcbb);--scrubber-fill: linear-gradient(90deg, #6d954a, #9cc06a)}:root[data-skin=arcane]{--bg: #0f1020;--bg-elevated: #1a1b30;--bg-sunken: #090a16;--fg: #e3e0f0;--fg-muted: #8f8bb0;--accent: #8a7bf5;--accent-contrast: #0f1020;--border: #2a2b48;--live: #ff5a7a;--shadow: 0 2px 14px rgba(0, 0, 0, .5);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #171834, #0a0a18);--scrubber-fill: linear-gradient(90deg, #6c7bf0, #46d8e6);--control-hover: #23244a}:root[data-skin=ember]{--bg: #17120f;--bg-elevated: #241c17;--bg-sunken: #0d0a08;--fg: #f0e3d8;--fg-muted: #a58d7c;--accent: #e2622a;--accent-contrast: #17120f;--border: #3a281d;--live: #ef4444;--shadow: 0 2px 14px rgba(0, 0, 0, .5);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #221812, #100b08);--scrubber-fill: linear-gradient(90deg, #d64a1e, #f59a3c);--control-hover: #2e211a}:root[data-skin=pocket]{--bg: #fff7ed;--bg-elevated: #fffdf8;--bg-sunken: #ffe9d0;--fg: #22283b;--fg-muted: #6b7280;--accent: #e23b48;--accent-contrast: #fffdf8;--border: #ffd9b3;--live: #d81e5b;--shadow: 0 2px 12px rgba(226, 59, 72, .16);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #fff1dc, #ffe0c2);--scrubber-fill: linear-gradient(90deg, #f6b93b, #e23b48)}:root[data-skin=openseas]{--bg: #eef6fb;--bg-elevated: #f8fcff;--bg-sunken: #d6e8f2;--fg: #10293a;--fg-muted: #56707f;--accent: #e0553b;--accent-contrast: #f8fcff;--border: #bcd6e6;--live: #d81e5b;--shadow: 0 2px 12px rgba(16, 41, 58, .16);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #e2eef7, #cadfee);--scrubber-fill: linear-gradient(90deg, #f0b429, #e0553b)}:root[data-skin=inkwell]{--bg: #f4f0fb;--bg-elevated: #fbf9ff;--bg-sunken: #e6ddf4;--fg: #241a3a;--fg-muted: #6b5f85;--accent: #7c3aed;--accent-contrast: #fbf9ff;--border: #d8ccec;--live: #d81e5b;--shadow: 0 2px 12px rgba(36, 26, 58, .16);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #ece2f8, #ddcff0);--scrubber-fill: linear-gradient(90deg, #e8b53a, #7c3aed)}:root[data-skin=grimdark]{--bg: #16181c;--bg-elevated: #21242a;--bg-sunken: #0d0e11;--fg: #d9d4c7;--fg-muted: #8a8577;--accent: #b5262a;--accent-contrast: #f0ece0;--border: #2e323a;--live: #d13438;--shadow: 0 2px 14px rgba(0, 0, 0, .55);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #1c1f24, #0c0d10);--scrubber-fill: linear-gradient(90deg, #7a1616, #c0392b);--control-hover: #2a2e36}:root[data-skin=duelist]{--bg: #14110b;--bg-elevated: #1e1a12;--bg-sunken: #0b0906;--fg: #ece3cf;--fg-muted: #9a8f78;--accent: #d7a531;--accent-contrast: #14110b;--border: #332c1e;--live: #d81e5b;--shadow: 0 2px 14px rgba(0, 0, 0, .55);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #1c1810, #0a0805);--scrubber-fill: linear-gradient(90deg, #8a5a12, #d7a531);--control-hover: #2a2418}:root[data-skin=dungeon]{--bg: #12160f;--bg-elevated: #1c2116;--bg-sunken: #090c06;--fg: #e6e2cf;--fg-muted: #9aa080;--accent: #c07f2e;--accent-contrast: #12160f;--border: #2a3020;--live: #d6543e;--shadow: 0 2px 14px rgba(0, 0, 0, .55);--desktop-bg: radial-gradient(1200px 800px at 30% 0%, #1a2013, #0a0d06);--scrubber-fill: linear-gradient(90deg, #8a561c, #c98f3a);--control-hover: #232a19}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cinzel Decorative;src:url(/fonts/CinzelDecorative-Bold.ttf) format("truetype");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}a{color:var(--accent)}.app-shell{display:flex;flex-direction:column;height:100%;max-width:var(--shell-max);margin:0 auto;background:var(--bg)}.player-dock{position:sticky;top:0;z-index:20;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.surface-scroll{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--gap);padding-bottom:calc(var(--tabbar-h) + var(--gap))}.player-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.player-frame iframe,.player-frame>div{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.player-empty{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--fg-muted);font-family:var(--font-body);padding:var(--gap)}.player-meta{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap);min-height:0}.player-meta .np-title{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta .np-sub{color:var(--fg-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta .np-text{min-width:0;flex:1 1 auto}.btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius-sm);padding:6px 12px;font-family:var(--font-ui);font-size:.82rem;white-space:nowrap}.btn:hover{border-color:var(--accent)}.btn-accent{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.btn-icon{display:inline-flex;align-items:center;gap:8px}.pc{display:flex;flex-direction:column;gap:6px;padding:10px var(--gap) 8px;background:var(--player-chrome-bg);border-bottom:1px solid var(--player-chrome-border);font-family:var(--font-ui);color:var(--control-fg);-webkit-user-select:none;user-select:none}.pc-rail{position:relative;height:var(--scrubber-h);border-radius:999px;background:var(--scrubber-track);transition:height .12s ease}.pc-rail--seek{cursor:pointer;touch-action:none}.pc-rail--seek:hover,.pc-rail--seek:focus-visible{height:var(--scrubber-h-active);outline:none}.pc-rail-buffered,.pc-rail-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;pointer-events:none}.pc-rail-buffered{background:var(--scrubber-buffered)}.pc-rail-fill{background:var(--scrubber-fill)}.pc-rail--static .pc-rail-fill{background:var(--live);opacity:.5}.pc-rail-thumb{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--scrubber-thumb);border:2px solid var(--player-chrome-bg);transform:translate(-50%,-50%) scale(0);transition:transform .12s ease;pointer-events:none;box-shadow:0 1px 3px #0000004d}.pc-rail--seek:hover .pc-rail-thumb,.pc-rail--seek:focus-visible .pc-rail-thumb{transform:translate(-50%,-50%) scale(1)}.pc-rail-tip{position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);background:var(--control-fg);color:var(--player-chrome-bg);font-size:.7rem;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.pc-rail-tip--chapter{display:flex;flex-direction:column;align-items:center;gap:1px;max-width:min(240px,80vw)}.pc-rail-tip-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pc-rail-tip-time{opacity:.75}.pc-rail--segmented{background:transparent}.pc-seg{position:absolute;top:0;height:100%;border-radius:999px;background:var(--scrubber-track);overflow:hidden;pointer-events:none;transition:filter .12s ease,transform .12s ease}.pc-seg-buffered,.pc-seg-fill{position:absolute;inset:0 auto 0 0;height:100%;pointer-events:none}.pc-seg-buffered{background:var(--scrubber-buffered)}.pc-seg-fill{background:var(--scrubber-fill)}.pc-rail--segmented:hover .pc-seg.is-hover,.pc-rail--segmented:focus-visible .pc-seg.is-hover{filter:brightness(1.35);transform:scaleY(1.15)}.pc-row{display:flex;align-items:center;gap:var(--gap-sm)}.pc-cluster{display:flex;align-items:center;gap:2px}.pc-cluster--end{margin-left:auto}.pc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--control-fg);cursor:pointer;transition:background .12s ease,color .12s ease}.pc-btn:hover{background:var(--control-hover);color:var(--control-active)}.pc-btn:focus-visible{outline:2px solid var(--control-active);outline-offset:1px}.pc-btn--primary{width:40px;height:40px;background:var(--accent);color:var(--accent-contrast)}.pc-btn--primary:hover{background:var(--accent);color:var(--accent-contrast);filter:brightness(1.08)}.pc-time{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:.82rem;color:var(--control-fg-muted);font-variant-numeric:tabular-nums;min-width:0}.pc-time-cur{color:var(--control-fg)}.pc-time-sep{opacity:.5}.pc-live-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--live)}.pc-rate{min-width:38px;height:30px;padding:0 8px;border:1px solid var(--player-chrome-border);border-radius:var(--radius-sm);background:transparent;color:var(--control-fg);font-family:var(--font-ui);font-size:.76rem;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.pc-rate:hover{border-color:var(--control-active);color:var(--control-active)}.pc-volume{display:flex;align-items:center;gap:4px}.pc-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:4px;border-radius:999px;background:linear-gradient(to right,var(--control-active) 0 var(--vol, 100%),var(--scrubber-track) var(--vol, 100%) 100%);cursor:pointer}.pc-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--scrubber-thumb);border:2px solid var(--player-chrome-bg);cursor:pointer}.pc-volume-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--player-chrome-bg);border-radius:50%;background:var(--scrubber-thumb);cursor:pointer}.pc-hint{font-size:.72rem;color:var(--control-fg-muted);text-align:center}@media (max-width: 520px){.pc-volume-slider{display:none}.pc{padding-left:var(--gap-sm);padding-right:var(--gap-sm)}}@media (prefers-reduced-motion: reduce){.pc-rail,.pc-rail-thumb,.pc-seg,.pc-btn{transition:none}}.nowplaying{border-top:1px solid var(--border);background:var(--bg-elevated)}.np-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;padding:8px var(--gap);font-family:var(--font-ui);font-size:.8rem;color:var(--fg)}.np-chevron{color:var(--fg-muted)}.np-body{padding:0 var(--gap) 10px}.np-none{color:var(--fg-muted);font-size:.8rem;margin:4px 0}.np-deck{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-top:1px dashed var(--border);font-size:.82rem}.np-deck-head{display:flex;align-items:baseline;gap:var(--gap-sm);flex-wrap:wrap}.np-deck-name{font-weight:600}.np-deck-cmd{font-size:.76rem;opacity:.7}.np-deck-cmd:before{content:"⚔ "}.np-deck-links{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.np-deck a{text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:3px 10px}.np-deck a:hover{border-color:var(--accent)}.np-deck .np-nl{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.surface-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--gap)}.surface-head h1{font-family:var(--font-body);font-size:1.5rem;margin:0}.surface-head p{margin:4px 0 0;color:var(--fg-muted);font-size:.85rem}.back-btn{margin-bottom:8px;padding:4px 10px;font-size:.78rem}.card-chevron{flex:0 0 auto;color:var(--fg-muted);font-size:1.3rem;line-height:1;padding-right:4px}.card-list{display:flex;flex-direction:column;gap:var(--gap-sm)}.card{display:flex;gap:var(--gap-sm);align-items:center;width:100%;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap-sm);box-shadow:var(--shadow)}.card:hover{border-color:var(--accent)}.card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow)}.card.is-selected .card-chevron{color:var(--accent)}.card .card-body{flex:1 1 auto;min-width:0}.card .card-title{font-weight:600;font-size:.92rem}.card .card-sub{color:var(--fg-muted);font-size:.78rem;margin-top:2px}.card-audience{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:3px}.audience-pill{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:94px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-sunken);line-height:1.3}.audience-pill-plat{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.audience-pill-value{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.audience-pill.is-absent{opacity:.4;background:transparent}.audience-pill.is-absent .audience-pill-value{font-weight:400}.theme-swatch{flex:0 0 auto;width:44px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.theme-swatch-panel{width:30px;height:22px;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:0 5px;box-shadow:0 1px 3px #0000002e}.theme-swatch-line{width:14px;height:3px;border-radius:999px;opacity:.85}.theme-swatch-dot{width:8px;height:8px;border-radius:999px}.card-age,.player-meta .np-age{font-variant-numeric:tabular-nums}.card-age.is-stale,.player-meta .np-age.is-stale{border:1px solid var(--fg-muted);border-radius:999px;padding:0 6px;opacity:.85}.thumb{width:96px;aspect-ratio:16 / 9;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-sunken);flex:0 0 auto}.thumb--placeholder{display:flex;align-items:center;justify-content:center;color:var(--fg-muted);font-size:1.1rem}.pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--gap)}.pill{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;padding:4px 12px;font-size:.78rem}.pill-label{align-self:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin-right:2px}.pill[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--live);margin-right:6px}.btn-accent .live-dot{background:var(--accent-contrast)}.empty-note{color:var(--fg-muted);font-family:var(--font-body);text-align:center;padding:calc(var(--gap) * 2) var(--gap)}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);height:var(--tabbar-h);display:flex;background:var(--bg-elevated);border-top:1px solid var(--border);z-index:30;padding-bottom:env(safe-area-inset-bottom,0)}.tabbar a{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--fg-muted);font-size:.68rem;font-family:var(--font-ui);white-space:nowrap}.tabbar a.active{color:var(--accent)}.tabbar a .tab-ico{font-size:1.15rem;line-height:1}.tabbar a.surf .tab-ico{color:var(--accent)}.tabbar a .tab-ico svg,.topbar-btn svg,.menubar-icon-btn svg{display:block;margin:0 auto}.topbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:6px var(--gap);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.topbar .game-selector{min-width:0}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);color:var(--fg-muted);font-size:.95rem;line-height:1;text-decoration:none}.topbar-btn:hover{background:var(--bg-sunken);color:var(--fg)}.topbar-btn.is-active{color:var(--accent);border-color:var(--accent)}.game-selector{position:relative;flex:0 0 auto}.game-trigger{display:inline-flex;align-items:center;gap:6px;max-width:40vw;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:999px;padding:4px 10px 4px 12px;font-family:var(--font-ui);font-size:.8rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.game-trigger:hover{border-color:var(--accent)}.game-trigger.is-open{border-color:var(--accent);color:var(--accent)}.game-trigger-label{overflow:hidden;text-overflow:ellipsis}.game-trigger-caret{font-size:.7em;line-height:1;opacity:.7}.game-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:600;margin:0;padding:4px;list-style:none;min-width:100%;max-height:60vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.menubar .game-menu{left:auto;right:0}.game-option{display:block;width:100%;border:none;background:transparent;color:var(--fg-muted);border-radius:var(--radius-sm);padding:7px 14px;font-family:var(--font-ui);font-size:.8rem;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.game-option:hover{background:var(--bg-sunken);color:var(--fg)}.game-option.is-active{background:var(--accent);color:var(--accent-contrast)}.settings-group{margin-bottom:calc(var(--gap) * 1.4)}.settings-label{display:block;font-family:var(--font-ui);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:var(--gap-sm)}.settings-input{width:100%;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--font-ui);font-size:.95rem}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-hint{margin:6px 0 0;color:var(--fg-muted);font-size:.78rem}.settings-segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.settings-segment{background:var(--bg-elevated);color:var(--fg-muted);border:none;border-left:1px solid var(--border);padding:8px 18px;font-family:var(--font-ui);font-size:.85rem}.settings-segment:first-child{border-left:none}.settings-segment:hover{background:var(--bg-sunken);color:var(--fg)}.settings-segment.is-selected{background:var(--accent);color:var(--bg)}.app-shell[data-shell=board]{display:grid;grid-template-columns:minmax(0,1fr) auto var(--pane-w);grid-template-rows:var(--menubar-h) minmax(0,1fr);grid-template-areas:"menubar menubar menubar" "player  split   pane";max-width:none;height:100vh;overflow:hidden;background:var(--desktop-bg)}.player-layer{display:contents}.app-shell[data-shell=board]>.player-layer{grid-area:player;display:flex;min-width:0;min-height:0}.app-shell[data-shell=board] .menubar{grid-area:menubar}.player-deck{position:static;flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-elevated);border-bottom:0}.player-deck .player-frame{flex:1 1 auto;min-height:0;aspect-ratio:auto;width:100%}.player-deck .pc,.player-deck .player-meta,.player-deck .nowplaying,.player-surf{flex:0 0 auto}.player-roll{flex-direction:column;gap:6px;padding:14px 22px;font-size:1rem;border-radius:var(--radius)}.player-roll .svg-inline--fa{font-size:1.6em}.player-splash{display:flex;flex-direction:column;align-items:center;gap:22px}.player-splash-logo{width:min(46%,260px);max-height:42vh;height:auto;object-fit:contain;filter:drop-shadow(0 0 24px rgba(0,0,0,.6))}.menubar{flex:0 0 auto;display:flex;align-items:center;background:var(--bg-elevated);position:relative;z-index:500;height:var(--menubar-h);justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--border);font-family:var(--font-ui)}.menubar-brand{display:flex;align-items:center;gap:8px}.menubar-logo{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 auto}.menubar-wordmark{font-family:var(--font-brand);font-weight:700;font-size:.92rem;letter-spacing:.02em;line-height:1;color:var(--fg)}.menubar-tld{color:var(--accent)}.menubar-right{display:flex;align-items:center;gap:10px;min-width:0}.menubar-sep{flex:0 0 auto;width:1px;height:18px;background:var(--border)}.menubar-btn{border:1px solid transparent;background:transparent;color:var(--fg);border-radius:var(--radius-sm);padding:4px 10px;font-size:.8rem;font-family:var(--font-ui)}.menubar-btn:hover{border-color:var(--border);background:var(--bg-sunken)}.menubar-icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;background:transparent;color:var(--fg-muted);border-radius:var(--radius-sm);font-size:.95rem;line-height:1}.menubar-icon-btn:hover{background:var(--bg-sunken);color:var(--fg)}.menubar-icon-btn.is-open{background:var(--bg-sunken);color:var(--accent);border-color:var(--accent)}.deck-split{grid-area:split;width:var(--deck-split-w);display:flex;align-items:center;justify-content:center;background:var(--bg-sunken);border-left:1px solid var(--border);border-right:1px solid var(--border);cursor:col-resize;touch-action:none}.deck-split:hover,.deck-split:focus-visible{background:var(--accent);outline:none}.deck-split-grip{width:2px;height:26px;border-radius:2px;background:var(--fg-muted);opacity:.5}.deck-split:hover .deck-split-grip,.deck-split:focus-visible .deck-split-grip{background:var(--accent-contrast);opacity:1}body[data-splitting]{cursor:col-resize;-webkit-user-select:none;user-select:none}body[data-splitting] iframe{pointer-events:none}.deck-pane{grid-area:pane;position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg-elevated)}.browse-tabs{flex:0 0 auto;display:flex;gap:2px;padding:6px 8px 0;background:var(--bg-sunken);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.browse-tabs::-webkit-scrollbar{display:none}.browse-tab{flex:0 0 auto;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--fg-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:5px 12px 6px;margin-bottom:-1px;font-family:var(--font-ui);font-size:.76rem;font-weight:600;white-space:nowrap}.browse-tab:hover{color:var(--fg)}.browse-tab.is-active{background:var(--bg-elevated);border-color:var(--border);color:var(--accent);padding-bottom:7px}.browse-panels{flex:1 1 auto;position:relative;min-height:0}.browse-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--gap)}.browse-panel[hidden]{display:none}.browse-panel,.deck-panel-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.browse-panel::-webkit-scrollbar,.deck-panel-body::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}.browse-panel::-webkit-scrollbar-track,.deck-panel-body::-webkit-scrollbar-track{background:var(--scrollbar-track)}.browse-panel::-webkit-scrollbar-thumb,.deck-panel-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:var(--scrollbar-pad) solid transparent;border-radius:999px;transition:background-color .12s ease}.browse-panel::-webkit-scrollbar-corner,.deck-panel-body::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.deck-pane:hover .browse-panel,.deck-pane:hover .deck-panel-body{scrollbar-color:var(--scrollbar-thumb-hover) var(--scrollbar-track)}.deck-pane:hover .browse-panel::-webkit-scrollbar-thumb,.deck-pane:hover .deck-panel-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.browse-panel::-webkit-scrollbar-thumb:hover,.deck-panel-body::-webkit-scrollbar-thumb:hover,.deck-pane:hover .browse-panel::-webkit-scrollbar-thumb:hover,.deck-pane:hover .deck-panel-body::-webkit-scrollbar-thumb:hover{background-color:var(--fg)}.browse-panel::-webkit-scrollbar-thumb:active,.deck-panel-body::-webkit-scrollbar-thumb:active,.deck-pane:hover .browse-panel::-webkit-scrollbar-thumb:active,.deck-pane:hover .deck-panel-body::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}.ad-slot{flex:0 0 auto;height:var(--ad-slot-h);display:flex;padding:var(--gap-sm) var(--gap) var(--gap);background:var(--bg-sunken);border-top:1px solid var(--border)}.ad-slot-card{position:relative;flex:1 1 auto;display:flex;flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--fg);text-decoration:none;overflow:hidden;transition:border-color .15s ease,background .15s ease}.ad-slot-logo{flex:0 0 auto;width:52px;height:52px;object-fit:contain}.ad-slot-text{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.ad-slot-tag{position:absolute;top:8px;right:12px;font-family:var(--font-ui);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);opacity:.75}.ad-slot-card:hover{border-color:var(--accent);background:var(--bg)}.ad-slot-eyebrow{font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.ad-slot-headline{font-family:var(--font-body);font-weight:700;font-size:.95rem;line-height:1.2}.ad-slot-body{font-family:var(--font-ui);font-size:.78rem;color:var(--fg-muted);line-height:1.3}.ad-slot-cta{margin-top:2px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--accent)}.deck-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--bg-elevated)}.deck-panel-bar{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:5px 6px;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.deck-panel-title{flex:1 1 auto;min-width:0;padding-left:4px;font-family:var(--font-ui);font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-panel-btn{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-muted);border-radius:var(--radius-sm);font-size:1.05rem;line-height:1}.deck-panel-btn:hover{background:var(--bg-elevated);color:var(--fg)}.deck-panel-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--gap)}.browse-panel,.deck-panel-body{container-type:inline-size}@container (min-width: 620px){.card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container (min-width: 1000px){.card-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.tavern-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;overflow:hidden;background:radial-gradient(120% 90% at 50% 8%,#3a2a17,#241a10 45%,#140d07)}.tavern-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38% 30% at 50% 30%,rgba(224,169,74,.35),transparent 70%),repeating-linear-gradient(90deg,rgba(0,0,0,.18) 0 2px,transparent 2px 22px);animation:tavern-flicker 4s ease-in-out infinite}@keyframes tavern-flicker{0%,to{opacity:.85}50%{opacity:1}}.tavern-caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;padding:var(--gap);color:#f4ecd8;text-shadow:0 1px 3px rgba(0,0,0,.6)}.tavern-mark{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#e0a94a}.tavern-track{font-family:var(--font-body);font-size:1.15rem;font-weight:600}.tavern-by{font-size:.8rem;color:#f4ecd8bf}@media (prefers-reduced-motion: reduce){.tavern-scene{animation:none}}.sb-h2{font-family:var(--font-body);margin-top:var(--gap);margin-bottom:var(--gap-sm)}.sb-owner{margin-top:calc(var(--gap) * 1.5);border-top:1px dashed var(--border);padding-top:var(--gap-sm)}.sb-owner-toggle{background:transparent;border:0;color:var(--fg-muted);font-family:var(--font-ui);font-size:.8rem;cursor:pointer;padding:4px 0}.sb-owner-toggle:hover{color:var(--accent)}.sb-owner-body{display:flex;flex-direction:column;gap:var(--gap);padding:var(--gap-sm) 0}.sb-form{display:flex;flex-direction:column;gap:6px}.sb-label{font-family:var(--font-ui);font-size:.78rem;color:var(--fg-muted)}.sb-row{display:flex;gap:var(--gap-sm);align-items:center}.sb-input{flex:1 1 auto;min-width:0;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--font-ui);font-size:.85rem}.sb-input:focus{outline:none;border-color:var(--accent)}.sb-check{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.78rem;color:var(--fg-muted)}.sb-msg{font-family:var(--font-ui);font-size:.8rem;padding:6px 0}.sb-msg--ok{color:#2e7d32}.sb-msg--err{color:var(--live)}.card-row{display:flex;align-items:stretch;gap:var(--gap-sm)}.card-row .card{flex:1 1 auto;min-width:0}.sb-confirm{display:flex;gap:4px}.sb-del{flex:0 0 auto;width:40px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer}.sb-del:hover{border-color:var(--live);color:var(--live)}.sb-del:disabled{opacity:.5;cursor:default}.sb-del--yes{background:var(--live);color:#fff;border-color:var(--live)}.sb-del--yes:hover{color:#fff;filter:brightness(1.08)}.creator-search{margin-bottom:var(--gap-sm)}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg-sunken);border:1px solid var(--border);flex:0 0 auto}.avatar--initial{display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1.05rem;color:var(--fg-muted)}.creator-links{display:flex;gap:var(--gap-sm);flex-wrap:wrap}.creator-links a{font-family:var(--font-ui);font-size:.76rem;text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:2px 10px;color:var(--fg-muted)}.creator-links a:hover{border-color:var(--accent);color:var(--accent)}.creator-link-count{margin-left:6px;color:var(--fg);font-variant-numeric:tabular-nums}.creator-more{width:100%;margin-top:var(--gap-sm)}.creator-more:disabled{opacity:.6}.curate-bar{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;margin-bottom:var(--gap-sm)}.creator-head-actions,.delete-creator{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;justify-content:flex-end}.delete-creator-err{color:var(--live);font-size:.8rem}.btn-danger{background:var(--live);border-color:var(--live);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.np-creator{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.np-creator:hover{color:var(--accent)}.add-creator{margin-bottom:var(--gap)}.add-window{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--gap-sm);font-family:var(--font-ui);font-size:.82rem;color:var(--fg-muted)}.add-window .add-num{width:68px;flex:0 0 auto;text-align:center;padding:4px 6px;font-variant-numeric:tabular-nums}.add-window .settings-hint{margin:0}.creator-preview{margin-top:var(--gap-sm);padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.creator-preview-head{display:flex;align-items:center;gap:var(--gap-sm)}.creator-preview-head .card-body{flex:1 1 auto;min-width:0}.add-verdict{margin-top:var(--gap-sm);padding:6px 10px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.8rem;border:1px solid var(--border)}.add-verdict.is-ok{border-color:#2e7d32;color:#2e7d32}.add-verdict.is-warn{border-color:var(--live);color:var(--live);background:color-mix(in srgb,var(--live) 8%,transparent)}.add-coverage{margin-top:6px;font-family:var(--font-ui);font-size:.78rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.add-titles{margin:6px 0 0;padding-left:1.1em;color:var(--fg-muted);font-size:.76rem;line-height:1.5}.add-titles li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-actions{display:flex;gap:var(--gap-sm);flex-wrap:wrap;margin-top:var(--gap-sm)}.admin-tool{padding-bottom:var(--gap);margin-bottom:var(--gap);border-bottom:1px solid var(--border)}.admin-tool:last-child{border-bottom:0;margin-bottom:0}.admin-tool-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);flex-wrap:wrap;margin-bottom:4px}.admin-tool-head h2{margin:0;font-size:.95rem;letter-spacing:.02em}.admin-tool .sb-input{width:100%}.admin-tool .sb-row .sb-input{flex:1 1 auto;width:auto}.card--static{cursor:default}.card--static:hover{border-color:var(--border)}.scan-progress{margin-top:var(--gap-sm)}.scan-bar{height:4px;border-radius:2px;background:var(--border);overflow:hidden}.scan-bar span{display:block;height:100%;background:var(--accent);transition:width .3s ease}.scan-summary{margin-top:var(--gap-sm);padding:var(--gap-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.scan-summary.is-fresh{border-color:var(--accent)}.scan-headline{font-family:var(--font-ui);font-size:.86rem;font-weight:600}.scan-stats{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-family:var(--font-ui);font-size:.74rem;color:var(--fg-muted);font-variant-numeric:tabular-nums}.scan-stats span+span{border-left:1px solid var(--border);padding-left:10px}.scan-creators{list-style:none;margin:var(--gap-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.scan-creators>li{padding-top:6px;border-top:1px solid var(--border)}.scan-creator-name{border:0;background:none;padding:0;font:inherit;font-size:.84rem;font-weight:600;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.scan-creator-name:hover{color:var(--accent)}.scan-count{margin-left:6px;font-family:var(--font-ui);font-size:.72rem;color:var(--fg-muted)}.scan-titles{margin:2px 0 0;padding-left:1.1em;color:var(--fg-muted);font-size:.76rem;line-height:1.5}.scan-titles li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-flag{color:var(--live);font-style:normal}.scan-errors,.scan-history{margin-top:var(--gap-sm);font-family:var(--font-ui);font-size:.76rem;color:var(--fg-muted)}.scan-errors summary,.scan-history summary{cursor:pointer}.scan-errors ul,.scan-history ul{margin:6px 0 0;padding-left:1.1em;line-height:1.5}.scan-history ul{list-style:none;padding-left:0}.scan-history li{display:flex;justify-content:space-between;gap:var(--gap-sm);padding:3px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.scan-history li:last-child{border-bottom:0}.scan-history-when{color:var(--fg)}
