: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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-var.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/alegreya-latin-var-italic.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/alegreya-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/alegreya-sans-latin-500.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/alegreya-sans-latin-700.woff2) format("woff2")}@font-face{font-family:Alegreya Sans Canvas;font-style:normal;font-weight:400;font-display:swap;font-feature-settings:"lnum" 1,"tnum" 1;src:url(/fonts/alegreya-sans-latin-400.woff2) format("woff2")}:root{--felt: #14161b;--panel: #1d2026;--panel-edge: #2b2f37;--ink: #e6e2d8;--ink-dim: #9a958a;--candle: #e8a33d;--font-ui: "Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Alegreya", Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", SFMono-Regular, Menlo, monospace;--font-canvas: "Alegreya Sans Canvas", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-tiny: 11px;--font-size-smallest: 12px;--font-size-smaller: 13px;--font-size-small: 14px;--font-size-normal: 15px;--font-size-large: 16px;--font-size-larger: 18px;--font-size-largest: 21px;--font-size-big: 24px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;height:100dvh;background:var(--felt);color:var(--ink);font-family:var(--font-ui);font-size:var(--font-size-normal);font-variant-numeric:lining-nums tabular-nums;scrollbar-color:var(--candle) var(--panel-edge);overscroll-behavior:none}.mono{font-family:var(--font-mono);letter-spacing:.06em}button{background:var(--panel);color:var(--ink);border:1px solid var(--panel-edge);border-radius:6px;padding:5px 10px;font:inherit;cursor:pointer}button:hover:not(:disabled){border-color:var(--candle);color:var(--candle)}button:active:not(:disabled),a.button-like:active{border-color:var(--candle);color:var(--candle);background:var(--panel-edge)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--candle);outline-offset:1px}a.button-like{display:inline-flex;align-items:center;gap:2px;background:var(--panel);color:var(--ink);border:1px solid var(--panel-edge);border-radius:6px;padding:5px 10px;text-decoration:none;cursor:pointer}a.button-like:hover{border-color:var(--candle);color:var(--candle)}a.button-like:focus-visible{outline:2px solid var(--candle);outline-offset:1px}button.small{padding:3px 8px;font-size:var(--font-size-smaller)}.linkish.small{padding:2px 0}button>.svg-inline--fa{margin-right:2px;margin-left:-2px;height:.85rem}button.small>.svg-inline--fa{margin-right:2px;margin-left:-2px;height:.7rem}input,select{background:var(--felt);color:var(--ink);border:1px solid var(--panel-edge);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:var(--font-size-normal)}select{cursor:pointer}select:focus-visible{outline:2px solid var(--candle);outline-offset:1px}.page-select{max-width:180px}button.attention{border-color:var(--candle);color:var(--candle)}.join-screen{height:100%;display:grid;place-items:center}.join-card{display:flex;flex-direction:column;gap:12px;width:min(420px,90vw);padding:28px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px}.join-card h1{margin:0;font-family:var(--font-display);font-size:var(--font-size-largest);font-weight:600}.welcome-logo{width:110%;height:auto;margin-bottom:4px;margin-left:-5%;display:block}.logo-word{font-family:var(--font-display);font-weight:500}.logo-tag{font-family:var(--font-ui);font-weight:400}.join-room{font-family:var(--font-display);color:var(--ink-dim);text-align:center;font-size:1.4em;margin:4px 0 12px}.join-room .mono{margin-left:.3em;color:var(--candle)}.join-error,.modal-error{margin:0;color:#e05c5c;font-size:var(--font-size-small)}.welcome-field,.modal-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-smaller);color:var(--ink-dim)}.welcome-field input,.modal-field input{width:100%}.modal-field input,.modal-field select,.modal-field textarea,.welcome-field input{color:var(--ink)}.modal-field textarea{font-size:var(--font-size-normal)}.welcome-divider{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:var(--font-size-smaller);margin:8px 0}.welcome-divider:before,.welcome-divider:after{content:"";flex:1;height:1px;background:var(--panel-edge)}.welcome-note{margin:-4px 0 0;color:var(--ink-dim);font-size:var(--font-size-smaller)}.game-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto}.game-row{display:flex;align-items:center;gap:6px;border-radius:6px}.game-row:hover{background:#ffffff0a}.game-open{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px;background:none;border:none;text-align:left;cursor:pointer}.game-open:hover:not(:disabled){border-color:transparent}.game-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.game-meta{flex:none;color:var(--ink-dim);font-size:var(--font-size-smallest)}.game-delete{flex:none;padding:4px 8px;background:none;border:none;color:var(--ink-dim);cursor:pointer;opacity:.7}.game-delete:hover:not(:disabled){color:#e05c5c;border-color:transparent;opacity:1}.join-key summary{color:var(--ink-dim);font-size:var(--font-size-smaller);cursor:pointer}.join-key summary:hover{color:var(--candle)}.join-key input{width:100%;margin-top:8px}.join-key-hint{margin:8px 0 0;color:var(--ink-dim);font-size:var(--font-size-smaller)}.linkish{background:none;border:none;padding:2px 0;color:var(--ink-dim);text-decoration:underline;cursor:pointer}.linkish:hover:not(:disabled){color:var(--candle);border-color:transparent}.auth-toggle{margin:-4px 0}.auth-panel{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.auth-hint,.menu-hint{margin:0;color:var(--ink-dim);font-size:var(--font-size-small)}.access-policy{display:flex;flex-direction:column;gap:4px}.access-policy label{display:flex;align-items:center;gap:6px}.access-invite-form{display:flex;flex-direction:column;gap:6px}.access-invite-form select{flex:1;min-width:0}.access-list{list-style:none;margin:0;padding:0;max-height:132px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.access-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-smaller);padding:2px 0}.access-main{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-meta{flex:none;color:var(--ink-dim)}.access-spent .access-main,.access-spent .access-meta{opacity:.55}.access-row .linkish{flex:none}.access-row .linkish.danger{color:var(--danger, #e05c5c)}.suggest{display:flex;flex-direction:column;gap:2px}.suggest input{width:100%}.suggest-list{margin:0;padding:4px;list-style:none;max-height:168px;overflow-y:auto;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:0 8px 24px #00000080}.suggest-option{padding:5px 8px;border-radius:6px;font-size:var(--font-size-small);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest-option-active{background:#ffffff14;color:var(--candle)}.page-manager{min-width:0}.page-groups{display:flex;flex-direction:column;gap:10px;max-height:min(420px,50vh);overflow-y:auto}.page-group-name{margin:0 0 4px;font-size:var(--font-size-smaller);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-folder-sep{opacity:.5}.page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.page-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;border:1px solid transparent}.page-row:hover{background:#ffffff0a}.page-row-viewing{border-color:var(--panel-edge)}.page-open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px;background:none;border:none;padding:2px 0;text-align:left;cursor:pointer}.page-row-name{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0}.page-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row-tags{display:flex;align-items:center;gap:4px}.page-tag{flex:none;padding:2px 7px 0;border:1px solid currentColor;border-radius:999px;font-size:var(--font-size-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-tag-gm{color:var(--ink-dim)}.page-tag-players{color:var(--candle)}.page-row-desc{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font-size:var(--font-size-smaller)}.page-row-actions{flex:none;display:flex;align-items:center;gap:8px;justify-content:flex-end}.page-row-actions .linkish.danger{color:var(--danger, #e05c5c)}.page-manager-count{margin-right:auto}.peer-menu{position:relative;display:inline-flex}button.peer-actionable{cursor:pointer}button.peer-actionable:hover{border-color:var(--candle)}.peer-menu-panel{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;min-width:180px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:0 6px 20px #00000073}.peer-menu-panel>button{width:100%}.auth-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.auth-create{margin-left:auto}.auth-signedin{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-small);color:var(--ink-dim)}.account-change{display:flex;flex-direction:column;gap:6px}button.danger{color:#e05c5c}button.danger:hover:not(:disabled){border-color:#e05c5c;color:#e05c5c}.admin-card{width:min(760px,94vw)}.admin-card .welcome-logo,.about-card .welcome-logo{width:min(100%,360px);margin-left:0;align-self:center}.auth-signedin>span{margin-right:auto}.admin-stats{display:flex;flex-wrap:wrap;gap:8px}.admin-stat{flex:1 1 100px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:8px;background:color-mix(in srgb,var(--panel) 60%,transparent)}.admin-stat-value{font-size:var(--font-size-big);font-weight:700;color:var(--candle)}.admin-stat-label{font-size:var(--font-size-smallest);color:var(--ink-dim)}.admin-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto}.admin-user-row{width:100%;display:flex;align-items:baseline;gap:10px;padding:6px 8px;background:none;border:none;border-radius:6px;text-align:left;cursor:pointer}.admin-user-row:hover:not(:disabled){background:#ffffff0a;border-color:transparent}.admin-caret{flex:none;width:10px;color:var(--ink-dim);font-size:var(--font-size-tiny)}.admin-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.admin-badge{flex:none;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--candle) 22%,transparent);color:var(--candle);font-size:var(--font-size-tiny);text-transform:uppercase;letter-spacing:.05em}.admin-user-meta{flex:none;min-width:62px;text-align:right;color:var(--ink-dim);font-size:var(--font-size-smallest)}.admin-user-since{min-width:78px}.admin-user-detail{display:flex;flex-direction:column;gap:8px;margin:2px 0 8px 18px;padding:8px 10px;border-left:1px solid var(--panel-edge)}.admin-game-group{display:flex;flex-direction:column;gap:4px}.admin-game-label{color:var(--ink-dim);font-size:var(--font-size-smallest);text-transform:uppercase;letter-spacing:.05em}.admin-game-row{padding:4px 8px;gap:10px}.table-layout{height:100%;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px calc(12px + env(safe-area-inset-right,0px)) 8px calc(12px + env(safe-area-inset-left,0px));background:var(--panel);border-bottom:1px solid var(--panel-edge)}.toolbar-group{display:flex;align-items:center;gap:12px}.toolbar-bottom{border-bottom:none;border-top:1px solid var(--panel-edge);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px))}.toolbar-bottom .peers{margin-left:0}.toolbar-bottom .session-anchor{margin-left:auto}.room-label{color:var(--candle);margin-left:1em;margin-right:1em}.toolbar-logo{width:32px;height:32px;display:block;flex-shrink:0}.status{width:9px;height:9px;border-radius:50%;display:inline-block}.status-word{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-online{background:#7fbf6a}.status-connecting{background:var(--candle)}.status-offline{background:#e05c5c}.map-url{width:220px}.peers{margin-left:auto}.peer{padding:3px 9px;border:1px solid var(--panel-edge);border-radius:999px;color:var(--ink-dim);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-main{flex:1;min-height:0;position:relative;display:flex}.map-canvas{flex:1;min-height:0;width:100%;touch-action:none}.map-canvas:active{cursor:grabbing}.map-canvas.fogging,.map-canvas.fogging:active,.map-canvas.drawing,.map-canvas.drawing:active{cursor:crosshair}.draw-swatches{display:inline-flex;gap:4px;align-items:center}.draw-swatches .swatch{width:18px;height:18px}.toolbar-badge{display:inline-block;min-width:1.5em;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--candle);color:#17130c;font-size:var(--font-size-smallest);font-weight:700;text-align:center}.group-label{color:var(--ink-dim);font-size:var(--font-size-smallest);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.segmented{display:inline-flex;gap:0}.segmented>button{position:relative;border-radius:0;margin-left:-1px}.segmented>button:first-child{border-radius:6px 0 0 6px;margin-left:0}.segmented>button:last-child{border-radius:0 6px 6px 0}.segmented>button.toggle-on,.segmented>button:hover:not(:disabled),.segmented>button:focus-visible{z-index:1}.draw-group{position:relative}.draw-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:0 6px 20px #00000073}.draw-menu-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.draw-menu-tools button{padding:4px 6px}.draw-menu-style{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--panel-edge)}.draw-menu-clear{padding-top:6px}.draw-menu-share{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--panel-edge);cursor:pointer}.draw-menu-share input{cursor:pointer}.tool-cancel{padding:5px 8px;line-height:1;color:var(--ink-dim)}.tool-cancel:hover:not(:disabled){border-color:#e05c5c;color:#e05c5c}.note-tool{display:inline-flex;gap:4px}.toolbar-menu{position:relative}.toolbar-menu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:200px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:0 6px 20px #00000073}.toolbar-menu-panel>button,.toolbar-menu-panel>.map-url,.toolbar-menu-panel>.page-select{width:100%;max-width:none}.toolbar-menu-row{display:flex;gap:6px}.toolbar-menu-row>button{flex:1}.toolbar-menu-hint{font-size:.8em;color:var(--ink-dim);line-height:1.35}.map-image-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;margin:0;padding:0;list-style:none}.map-image-list>li{display:flex;align-items:center;gap:4px}.map-image-list>li>button{padding:3px 6px}.map-image-list>li.selected>.map-image-name{border-color:var(--candle);color:var(--ink)}.map-image-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--font-mono);font-size:.78em}.toolbar-menu-panel>.segmented{display:flex}.toolbar-menu-panel>.segmented>button{flex:1}.grid-menu-row{display:flex;align-items:center;gap:8px;font-size:.85em;color:var(--ink-dim)}.grid-menu-row>span:first-child{flex:1}.grid-menu-row input[type=number]{width:72px}.grid-menu-row input[type=range]{flex:1;min-width:0;accent-color:var(--candle)}.grid-menu-row input[type=color]{width:40px;height:24px;padding:0;border:none;background:none;cursor:pointer}.grid-menu-row .mono{color:var(--ink);min-width:36px;text-align:right}.grid-menu-reset{flex:0 0 auto}.rename-field{align-items:center}.rename-error{margin:-4px 0 0;color:#e05c5c;font-size:var(--font-size-smaller)}.rename-field>input{flex:1;min-width:0}.rename-field>button{flex:0 0 auto}.toolbar-menu-panel-right{left:auto;right:0}.toolbar-menu-panel-up{top:auto;bottom:calc(100% + 6px)}.app-version{position:fixed;right:calc(6px + env(safe-area-inset-right,0px));bottom:calc(3px + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:var(--font-size-tiny);letter-spacing:.03em;color:var(--ink-dim);opacity:.6}.session-version{color:var(--ink-dim);font-size:var(--font-size-smallest);text-align:center;padding-top:6px;border-top:1px solid var(--panel-edge)}.dice-tray{position:absolute;right:12px;bottom:12px;width:240px;min-width:220px;min-height:160px;display:flex;flex-direction:column;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--panel-edge);border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tray-header{display:flex;align-items:center;justify-content:space-between;margin:-1px 0 0;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.tray-grip{color:var(--ink-dim);font-size:1em;letter-spacing:1px}.tray-title{flex:1;display:flex;align-items:center;gap:6px;margin-left:2px;margin-bottom:2px;font-weight:700;font-size:1.2em;font-variant:small-caps;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tray-title svg{color:var(--candle);font-size:.95em;margin-right:2px}.tray-header-buttons{display:flex;gap:4px}.tray-font{padding:1px 6px;font-size:.85em;line-height:1.4;display:none}.tray-reset{padding:1px 6px;font-size:.85em;line-height:1.4}.tray-resize{position:absolute;right:2px;bottom:2px;width:14px;height:14px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,var(--ink-dim) 50%,var(--ink-dim) 60%,transparent 60%,transparent 75%,var(--ink-dim) 75%,var(--ink-dim) 85%,transparent 85%);opacity:.7}.dice-quick.segmented{display:flex;width:100%}.die{flex:1;padding:5px 0;font-size:.9em}.dice-custom{display:flex;gap:6px}.dice-custom input{flex:1;min-width:0}.whisper-picker{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.85em}.whisper-label{color:var(--ink-dim)}.whisper-check{display:inline-flex;align-items:center;gap:3px;cursor:pointer;opacity:.7}.whisper-check.on{opacity:1}.whisper-check input{margin:0}.dice-log-wrap{position:relative;flex:1;min-height:0;display:flex;border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge)}.dice-log{list-style:none;margin:0;padding:6px 2px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;font-size:1em}.dice-log>:first-child{margin-top:auto}.dice-log-empty{flex:1;display:grid;place-items:center;padding:12px;text-align:center;color:var(--ink-dim);font-size:.86em;font-style:italic}.dice-log li{display:flex;align-items:baseline;gap:6px;padding:3px 6px;border-radius:5px}.dice-log li.log-entry{display:block;padding:3px 7px 4px}.log-entry.log-cont{margin-top:-1px}.log-head{display:flex;align-items:baseline;gap:6px;margin-bottom:5px}.log-head .roll-who{max-width:none;font-weight:700}.log-time{color:var(--ink-dim);font-size:.72em;opacity:.7}.log-body{display:flex;align-items:baseline;gap:6px;overflow-wrap:anywhere;padding-left:8px}.dice-log li.log-mine{background:#e8a33d14}.dice-log li.log-secret{background:#7aa2f71a}.whisper-to{color:var(--ink-dim);font-size:.8em;white-space:nowrap}.roll-who{color:var(--ink-dim);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roll-detail{flex:1;overflow-wrap:anywhere;color:var(--ink-dim)}.roll-detail svg{color:var(--candle);font-size:.8em;opacity:.5;margin-right:.6em}.roll-results{font-size:.8em}.roll-total{font-weight:700;color:var(--candle);min-width:3em;text-align:right}.roll-dropped{color:var(--ink-dim);opacity:.6;text-decoration:line-through}.dice-log li.log-system{display:block;color:var(--ink-dim);font-style:italic;text-align:center;opacity:.85}.dice-save{flex:0 0 auto}.saved-rolls{display:flex;flex-wrap:wrap;gap:4px}.saved-roll{display:inline-flex;align-items:stretch;border:1px solid var(--edge, rgba(255, 255, 255, .14));border-radius:5px;overflow:hidden}.saved-roll-btn{padding:2px 7px;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.25}.saved-roll-formula{font-size:var(--font-size-tiny);color:var(--ink-dim)}.saved-roll-btn:hover:not(:disabled) .saved-roll-formula{color:inherit}.saved-roll-x{padding:2px 5px;color:var(--ink-dim);border-left:1px solid var(--edge, rgba(255, 255, 255, .14))}.chat-text{flex:1;min-width:0;overflow-wrap:anywhere}.tray-compose{display:flex;flex-direction:column;gap:6px}.dice-compose{display:flex;gap:6px}.dice-compose input{flex:1;min-width:0}.compose-err{color:#f7768e;font-size:.82em;padding:1px 4px}.whisper-gm{color:var(--candle);font-size:.85em}.compose-send.is-secret{border-color:var(--candle);color:var(--candle)}.dice-help-btn{flex:0 0 auto;color:var(--ink-dim)}.dice-help-btn.on{color:var(--candle);border-color:var(--candle)}.chat-help{position:absolute;left:12px;bottom:12px;width:340px;min-width:240px;min-height:200px;display:flex;flex-direction:column;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--panel-edge);border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-help-body{flex:1;min-height:0;overflow-y:auto;padding:2px 4px;font-size:.9em}.help-section-label{color:var(--ink-dim);font-variant:small-caps;font-weight:700;letter-spacing:.5px;margin:8px 0 4px}.help-section-label:first-child{margin-top:0}.help-list{margin:0}.help-list dt{margin-top:6px}.help-list dt:first-child{margin-top:0}.help-list dt code{font-size:.92em}.help-list dd{margin:1px 0 0 12px;color:var(--ink-dim)}.help-alt{color:var(--ink-dim);font-size:.9em}.help-gm{margin-left:4px;padding:0 5px;font-size:.78em;color:var(--candle);border:1px solid color-mix(in srgb,var(--candle) 60%,transparent);border-radius:4px}.help-tips{margin:0;padding-left:18px;color:var(--ink-dim)}.help-tips li{margin-top:3px}.help-tips svg{color:var(--candle)}.log-unread{position:absolute;left:50%;bottom:6px;transform:translate(-50%);font-size:.8em;font-weight:700;padding:3px 12px;border-radius:999px;background:var(--candle);color:#17130c;box-shadow:0 2px 8px #0006}.roll-label{font-weight:400;font-size:.8em;color:var(--ink);margin-right:3px}.roll-formula{color:var(--ink-dim);margin-right:4px}.die-val{display:inline-block;padding:0 3px;color:var(--ink)}.die-val.die-crit{color:#7bd88f;font-weight:700}.die-val.die-fumble{color:#f7768e;font-weight:700}.die-val.die-dropped{opacity:.5;text-decoration:line-through}.roll-notarget{width:18px}.roll-success{color:#7bd88f;width:18px;font-size:.9em}.roll-fail{color:#f7768e;width:18px;font-size:.9em}.inline-roll{padding:0 4px;border-radius:4px;background:#e8a33d29;color:var(--candle);white-space:nowrap}.chat-code{font-family:var(--font-mono);background:#ffffff14;padding:0 4px;border-radius:3px}.chat-mention{font-weight:500}.chat-mention.mention-me{background:#e8a33d33;border-radius:3px;padding:0 2px}.initiative-panel{position:absolute;right:12px;top:12px;width:230px;min-width:200px;min-height:160px;display:flex;flex-direction:column;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--panel-edge);border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.init-round-count{color:var(--ink-dim);font-size:.85em;padding:3px 8px;border:1px solid var(--candle);border-radius:6px;font-size:var(--font-size-smaller);margin-right:.5em}.init-empty{color:var(--ink-dim);font-size:.9em;padding:4px 2px}.init-list{list-style:none;margin:0;padding:4px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.init-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:5px;cursor:default}.init-row:hover{background:#ffffff0a}.init-turn{background:#e8a33d24;box-shadow:inset 2px 0 0 var(--candle)}.init-row:not(.init-turn){margin-left:22px}.init-turn>svg{margin-left:-3px}.init-hot{outline:1px solid var(--candle)}.init-score{min-width:36px;text-align:right;color:var(--candle);font-weight:700}.init-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.init-remove,.init-edit{padding:0 6px;color:var(--ink-dim);line-height:1.4}.init-controls{display:flex;flex-direction:column;gap:6px}.init-add{display:flex;gap:4px}.init-add-name{flex:1;min-width:0}.init-add-score{width:44px;text-align:center}.init-buttons{display:flex;gap:6px}.init-buttons button{flex:1}.init-buttons .init-step{flex:0 0 auto;padding:2px 10px}.init-add-selected{width:100%}.init-hp{margin-left:auto;padding:0 6px;font-size:.85em;color:var(--candle);white-space:nowrap}.init-hp:disabled{color:var(--ink-dim);opacity:.9}.character-panel{position:absolute;right:12px;top:12px;width:280px;min-width:220px;min-height:200px;display:flex;flex-direction:column;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--panel-edge);border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-picker{max-width:150px;font-size:.85em}.character-sheet{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:4px}.sheet-empty{color:var(--ink-dim);font-size:.9em;display:flex;flex-direction:column;gap:6px}.sheet-name{font-weight:700}.sheet-section-label{color:var(--ink-dim);font-size:.8em;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.sheet-fields,.sheet-rolls{display:flex;flex-direction:column;gap:4px}.sheet-field{display:flex;gap:4px;align-items:center}.sheet-field-label{flex:0 0 40%}.sheet-field-value{flex:1;min-width:0}.sheet-roll{display:flex;gap:4px;align-items:center}.sheet-roll-btn{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-roll-label{flex:0 0 28%}.sheet-roll-formula{flex:0 0 30%}.sheet-roll-readonly{display:flex;gap:8px;align-items:baseline;min-width:0}.sheet-roll-readonly-formula{font-size:var(--font-size-smaller);color:var(--ink-dim)}.sheet-row-x{padding:0 6px;color:var(--ink-dim);background:none;border:none;cursor:pointer}.sheet-row-x:hover{color:var(--danger, #e05c5c)}.sheet-add-row{align-self:flex-start;font-size:.85em}.sheet-delete{margin-top:4px;font-size:.85em}.notes-panel{position:absolute;left:12px;top:12px;width:300px;min-width:260px;min-height:220px;display:flex;flex-direction:column;gap:8px;padding:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--panel-edge);border-radius:10px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notes-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.notes-actions{display:flex;gap:6px}.notes-search{width:100%}.notes-empty{margin:0}.notes-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notes-row{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:none;border:1px solid transparent;border-radius:6px;padding:5px 8px;cursor:pointer}.notes-row:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.notes-row.chosen{border-color:var(--candle);background:color-mix(in srgb,var(--candle) 14%,transparent)}.notes-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-row-title em{color:var(--ink-dim)}.notes-row-meta{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:var(--font-size-smaller)}.notes-row-pins{display:inline-flex;align-items:center;gap:3px}.notes-row-state.revealed{color:var(--candle)}.notes-pick{max-height:260px;flex:0 1 auto}.note-pin-compose{align-self:flex-start}.token-menu{position:fixed;z-index:10;column-count:2;column-gap:8px;width:max-content;max-width:min(440px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:8px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;box-shadow:0 6px 20px #00000073}.token-menu>*{break-inside:avoid;margin-bottom:6px}.token-menu>*:last-child{margin-bottom:0}.token-menu>button{display:block;width:100%}.token-swatches{display:grid;grid-template-columns:repeat(4,24px);gap:6px;margin-bottom:2px}.menu-light,.menu-aura{display:flex;flex-direction:column;gap:6px}.map-image-menu{column-count:1;min-width:150px}.light-menu{min-width:180px}.light-menu-radius{display:flex;align-items:center;gap:8px;font-size:.85em;color:var(--ink-dim)}.light-menu-radius input[type=range]{flex:1;min-width:0;accent-color:var(--candle)}.light-menu-radius .mono{color:var(--ink);min-width:32px;text-align:right}.template-menu-shapes{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:6px}.template-menu-shapes button{padding:4px 6px}.note-body-input{width:100%;box-sizing:border-box;background:var(--field, #1b1f27);border:1px solid var(--panel-edge);border-radius:6px;color:var(--ink);padding:6px 8px;font:inherit;font-size:var(--font-size-normal);resize:vertical;min-height:200px;line-height:1.5}.note-compose-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.note-toolbar{display:flex;gap:4px;flex-wrap:wrap}.note-toolbar>button{min-width:30px}.note-md-hint{margin:0;font-size:var(--font-size-smallest);color:var(--ink-dim)}.note-md-hint code{font-size:var(--font-size-smallest)}.note-preview{min-height:200px;max-height:50vh;overflow-y:hidden;padding:16px;border:1px dashed var(--panel-edge);border-radius:6px}.note-reveal{width:100%}.note-body-view{font-size:var(--font-size-normal);line-height:1.55;color:var(--ink);overflow-wrap:break-word;max-height:50vh;overflow-y:auto}.note-preview>.note-body-view{padding-bottom:2rem}.note-body-view p{margin:0 0 8px}.note-body-view ul,.note-body-view ol{margin:0 0 8px;padding-left:20px}.note-body-view li{margin:2px 0}.note-body-view blockquote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:3px solid var(--candle);color:var(--ink-dim);font-style:italic}.note-body-view h3,.note-body-view h4,.note-body-view h5{margin:12px 0 4px;font-weight:600}.note-body-view h3{font-size:var(--font-size-large)}.note-body-view h4{font-size:var(--font-size-normal)}.note-body-view h5{font-size:var(--font-size-smaller);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.note-body-view>:first-child{margin-top:0}.note-body-view>:last-child{margin-bottom:0}.menu-size{display:flex;align-items:center;gap:8px;font-size:.85em;color:var(--ink-dim);padding:2px 0}.menu-size>span:first-child{flex:1}.menu-size button{width:26px;padding:2px 0}.menu-size .mono{color:var(--ink);min-width:28px;text-align:center}.marker-grid{display:grid;grid-template-columns:repeat(4,28px);gap:4px;padding-top:4px;border-top:1px solid var(--panel-edge)}.marker{width:28px;height:28px;padding:2px;border-radius:6px}.marker img{width:100%;height:100%;display:block;border-radius:4px}.marker.marker-on{outline:2px solid var(--candle);outline-offset:0}.token-menu .menu-item{text-align:left;font-size:var(--font-size-smaller);padding:4px 8px}.token-menu .menu-item-danger{color:#e05c5c}.token-menu .menu-item-danger:hover:not(:disabled){border-color:#e05c5c;color:#e05c5c}.menu-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding-top:4px;border-top:1px solid var(--panel-edge)}.menu-layers button{font-size:var(--font-size-smaller);padding:4px 0}.menu-layers button:disabled{opacity:1}.menu-visibility,.menu-owner{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--panel-edge)}.menu-owner-label{font-size:var(--font-size-smallest);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px}.menu-checklist{display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto}.menu-check{display:flex;align-items:center;gap:6px;font-size:var(--font-size-smaller);padding:3px 8px;border-radius:5px;cursor:pointer}.menu-check:hover{background:#ffffff0d}.menu-check input{margin:0}.menu-check-disabled{opacity:.5;cursor:default}.menu-check-gone{color:var(--ink-dim);font-style:italic}.menu-empty{font-size:var(--font-size-smaller);color:var(--ink-dim);padding:3px 8px}.swatch{width:24px;height:24px;padding:0;border:1px solid rgba(0,0,0,.55);border-radius:50%}.swatch:hover{border-color:var(--ink)}.swatch.swatch-current{outline:2px solid var(--candle);outline-offset:1px}.peer-gm{color:var(--candle);border-color:var(--candle)}button.toggle-on{border-color:var(--candle);color:var(--candle)}.net-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:7px 14px;border-radius:8px;border:1px solid;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:var(--font-size-small);pointer-events:none;z-index:9}.net-banner-connecting{border-color:var(--candle);color:var(--candle)}.net-banner-offline{border-color:#e05c5c;color:#e05c5c}.net-queued{color:var(--ink-dim)}.table-loading{flex:1;display:grid;place-items:center;color:var(--ink-dim)}.hints{padding:5px 12px;color:var(--ink-dim);font-size:var(--font-size-smaller);border-top:1px solid var(--panel-edge);background:var(--panel)}@media(max-width:640px){.hints{display:none}.map-url{width:130px}}.about-card{width:min(620px,92vw)}.about-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.about-prose{display:flex;flex-direction:column;gap:14px}.about-prose p{margin:0;font-family:var(--font-display);font-size:1.05em;line-height:1.65}.about-prose strong{color:var(--candle);font-weight:600}.about-prose code{font-family:var(--font-mono);font-size:.92em;padding:1px 3px;border-radius:4px;background:var(--felt);border:1px solid var(--panel-edge)}.about-link{margin:4px 0 0;text-align:center;font-size:var(--font-size-smaller)}.about-link-sep{margin:0 8px;color:color-mix(in srgb,var(--ink-dim) 60%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{display:flex;flex-direction:column;gap:12px;width:min(420px,92vw);max-height:85vh;overflow:auto;overflow-x:hidden;padding:22px 24px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;box-shadow:0 12px 40px #0000008c}.modal-card-medium{width:min(600px,92vw)}.modal-card-wide{width:min(760px,92vw)}.modal-card:focus{outline:none}.modal-title{margin:0;font-family:var(--font-display);font-size:var(--font-size-larger);font-weight:600;overflow-wrap:anywhere}.modal-body{margin:0;color:var(--ink-dim);font-size:var(--font-size-small);line-height:1.5;overflow-wrap:anywhere}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-row{display:flex;align-items:flex-end;gap:8px}.modal-row .modal-field{flex:1;min-width:0}.modal-row .modal-sep{padding-bottom:8px;color:var(--ink-dim)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.modal-actions-extra{margin-right:auto}.manual-page{height:100%;display:flex;flex-direction:column;overflow:hidden}.manual-head{flex:none;display:flex;align-items:flex-start;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:20px 24px 10px;border-bottom:1px solid var(--panel-edge)}.manual-head-brand{width:232px;flex:none}.manual-head-brand .welcome-logo{width:100%;margin-left:0}.manual-head-text{flex:1}.manual-head-text h1{margin:.85rem 0 4px;font-family:var(--font-display);font-size:var(--font-size-largest);font-weight:600}.manual-head-text p{margin:0;color:var(--ink-dim);font-size:var(--font-size-small)}.manual-head>.linkish{flex:none;margin-top:10px}.manual-body{flex:1;min-height:0;display:flex;gap:40px;width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.manual-toc{flex:none;width:220px;padding:24px 0;overflow-y:auto;font-size:var(--font-size-small)}.manual-toc-title{margin:0 0 8px;color:var(--ink-dim);font-size:var(--font-size-smaller);text-transform:uppercase;letter-spacing:.08em}.manual-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.manual-toc li{display:flex;align-items:baseline;gap:6px;margin-left:0;border-radius:4px;padding:2px 6px}.manual-toc a{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent}.manual-toc a:hover{color:var(--candle);border-bottom-color:var(--candle)}.manual-toc li.is-current{background-color:var(--panel-edge)}.manual-toc li.is-current a{color:var(--candle)}.manual-toc .manual-gm{padding:0;background:none;border:none;font-size:var(--font-size-smallest);margin-right:5px}.manual-article{flex:1;min-width:0;overflow-y:auto;padding:24px 24px 64px 0}.manual-section>h2,.manual-section>h3,.manual-section>p,.manual-section>ul,.manual-section>table,.manual-foot{max-width:68ch}.manual-section{margin-bottom:44px;scroll-margin-top:24px}.manual-section h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--panel-edge);font-family:var(--font-display);font-size:var(--font-size-larger);font-weight:600}.manual-section h3{margin:24px 0 8px;font-family:var(--font-display);font-size:var(--font-size-large);font-weight:600;color:var(--candle)}.manual-section p,.manual-section li{font-family:var(--font-display);font-size:1.05em;line-height:1.6}.manual-section p{margin:0 0 12px}.manual-section ul{margin:0 0 12px;padding-left:20px}.manual-section li{margin-bottom:6px}.manual-section strong{color:var(--ink);font-weight:600}.manual-section a{color:var(--candle)}.manual-section code{font-family:var(--font-mono);font-size:.9em;padding:1px 4px;border-radius:4px;background:var(--felt);border:1px solid var(--panel-edge)}.manual-gm{flex:none;align-self:center;padding:1px 6px 0;border-radius:4px;background:color-mix(in srgb,var(--candle) 18%,transparent);border:1px solid color-mix(in srgb,var(--candle) 45%,transparent);color:var(--candle);font-family:var(--font-ui);font-size:var(--font-size-tiny);font-weight:700;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}.manual-figure{margin:0 0 16px;max-width:68ch;display:flex;flex-direction:column;gap:6px}.manual-figure img{display:block;width:100%;height:auto;border:1px solid var(--panel-edge);border-radius:8px;background:var(--felt)}.manual-figure figcaption{color:var(--ink-dim);font-size:var(--font-size-smaller);line-height:1.5}.manual-figure.narrow{max-width:40%}.manual-figure.wide{max-width:none}.manual-figure-pair{display:flex;gap:16px;margin:0 0 16px}.manual-figure-pair .manual-figure{flex:1;min-width:0;max-width:none;margin-bottom:0}.manual-figure-pair img{aspect-ratio:1.9;object-fit:cover;object-position:center}.manual-keys{width:100%;border-collapse:collapse;font-size:var(--font-size-small)}.manual-keys td{padding:7px 0;border-bottom:1px solid var(--panel-edge);vertical-align:top}.manual-keys td:first-child{width:34%;padding-right:12px;white-space:nowrap}.manual-key{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--felt);border:1px solid var(--panel-edge);border-bottom-width:2px;font-family:var(--font-mono);font-size:var(--font-size-smallest)}.manual-foot{margin:0;padding-top:30px;border-top:1px solid var(--panel-edge);color:var(--ink-dim);font-size:var(--font-size-smaller)}@media(max-width:900px){.manual-body{flex-direction:column;gap:0;padding:0 16px}.manual-toc{width:100%;max-height:22vh;padding:12px 0;border-bottom:1px solid var(--panel-edge)}.manual-toc ol{flex-direction:row;flex-wrap:wrap;gap:4px 16px}.manual-toc li{margin-left:0;padding-left:0;border-left:none}.manual-article{padding:20px 8px 48px 0}.manual-figure-pair{flex-direction:column}.manual-figure-pair .manual-figure{margin-bottom:16px}.manual-head{flex-wrap:wrap;gap:12px;padding:16px 16px 12px}.manual-head-brand{width:180px}}@media(pointer:coarse){input,select,textarea,.note-body-input{font-size:var(--font-size-large)}button,a.button-like,select{min-height:44px}button{padding-left:12px;padding-right:12px}button.small{padding-left:10px;padding-right:10px}input,textarea{padding:10px 12px}.token-menu .menu-item,.menu-layers button,.menu-check,.init-row,.notes-row,.suggest-option,.page-open,.map-image-list>li>button,.draw-menu-tools button,.template-menu-shapes button,.die,.init-step,.saved-roll-btn,.access-row{min-height:36px}.init-edit,.init-remove,.init-hp,.sheet-row-x,.saved-roll-x,.tray-reset,.tool-cancel,.menu-size button{min-width:36px;min-height:36px;padding:6px 8px}.linkish{padding:8px 4px}.draw-swatches .swatch{width:32px;height:32px}.token-swatches{grid-template-columns:repeat(4,36px)}.token-swatches .swatch{width:36px;height:36px}.marker{width:40px;height:40px}.menu-check input[type=checkbox],.whisper-check input[type=checkbox],.draw-menu-share input[type=checkbox],.access-policy input[type=radio]{width:20px;height:20px}input[type=range]{height:32px}input[type=range]::-webkit-slider-thumb{width:28px;height:28px}input[type=range]::-moz-range-thumb{width:28px;height:28px}.tray-header{min-height:44px}.tray-resize{width:28px;height:28px;opacity:.85}.tray-resize:before{content:"";position:absolute;top:-10px;right:-6px;bottom:-6px;left:-10px}.toolbar-menu-panel{max-width:calc(100vw - 16px);max-height:calc(100dvh - 120px);overflow-y:auto}.status{width:auto;height:auto;border-radius:999px;padding:2px 8px;color:var(--felt);font-size:var(--font-size-smallest);text-transform:capitalize}.status-word{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none}.hints{display:none}}.parchment{--felt: #e6d4ad;--panel: #f2e5c8;--panel-edge: #b39a6b;--ink: #33291c;--ink-dim: #6b5a41;--candle: #8c2f22;color:var(--ink);color-scheme:light;scrollbar-color:#b39a6b rgba(0,0,0,0);font-family:var(--font-display);background-color:var(--panel);background-image:radial-gradient(60% 45% at 18% 12%,#926c3629,#926c3600 70%),radial-gradient(45% 55% at 88% 30%,#78562821,#78562800 68%),radial-gradient(70% 50% at 62% 96%,#84602e26,#84602e00 72%),radial-gradient(120% 90% at 50% 50%,#fffaeb8c 0,#fffaeb8c 42%,#fffaeb00 78%),radial-gradient(145% 120% at 50% 45%,#65472000 55%,#65472033),repeating-linear-gradient(97deg,#5a421e09 0,#5a421e09 1px,#5a421e00 1px,#5a421e00 4px),repeating-linear-gradient(4deg,#5a421e07 0,#5a421e07 1px,#5a421e00 1px,#5a421e00 7px)}.modal-card.parchment,.note-preview.parchment{border-color:transparent;clip-path:polygon(0% calc(0% + 3.1px),2.5% calc(0% + 5.1px),5% calc(0% + 3.4px),7.5% calc(0% + 5.5px),10% calc(0% + 4.6px),12.5% calc(0% + 8.6px),15% calc(0% + .6px),17.5% calc(0% + 1.5px),20% calc(0% + 1.9px),22.5% calc(0% + 1.4px),25% calc(0% + 2px),27.5% calc(0% + 3.8px),30% calc(0% + 7.4px),32.5% calc(0% + .7px),35% calc(0% + 3px),37.5% calc(0% + 2.8px),40% calc(0% + 5.5px),42.5% calc(0% + 5.4px),45% calc(0% + 6px),47.5% calc(0% + 9.7px),50% calc(0% + 10.2px),52.5% calc(0% + 3.7px),55% calc(0% + 3.9px),57.5% calc(0% + 1.9px),60% calc(0% + 1.6px),62.5% calc(0% + 1.1px),65% calc(0% + 2.9px),67.5% calc(0% + 5px),70% calc(0% + 3.3px),72.5% calc(0% + 10px),75% calc(0% + 5.3px),77.5% calc(0% + 4px),80% calc(0% + 5.9px),82.5% calc(0% + 1px),85% calc(0% + .7px),87.5% calc(0% + 4.9px),90% calc(0% + 2px),92.5% calc(0% + 8.1px),95% calc(0% + 2.1px),97.5% calc(0% + 7.3px),calc(100% - .9px) 0%,calc(100% - 5.7px) 3.8%,calc(100% - 9.2px) 7.7%,calc(100% - 3.8px) 11.5%,calc(100% - 4.7px) 15.4%,calc(100% - 1.9px) 19.2%,calc(100% - 3.3px) 23.1%,calc(100% - 2.1px) 26.9%,calc(100% - 3.2px) 30.8%,calc(100% - 3.6px) 34.6%,calc(100% - 5.3px) 38.5%,calc(100% - .7px) 42.3%,calc(100% - .7px) 46.2%,calc(100% - 1.3px) 50%,calc(100% - 10.2px) 53.8%,calc(100% - .8px) 57.7%,calc(100% - 2.7px) 61.5%,calc(100% - 4.8px) 65.4%,calc(100% - .8px) 69.2%,calc(100% - 1.6px) 73.1%,calc(100% - 4.1px) 76.9%,calc(100% - 4.2px) 80.8%,calc(100% - 5px) 84.6%,calc(100% - 1.9px) 88.5%,calc(100% - 5px) 92.3%,calc(100% - 1.2px) 96.2%,100% calc(100% - 3.2px),97.5% calc(100% - 4.8px),95% calc(100% - 4.8px),92.5% calc(100% - 3.2px),90% calc(100% - 3.4px),87.5% calc(100% - .5px),85% calc(100% - .4px),82.5% calc(100% - 3.9px),80% calc(100% - 2.1px),77.5% calc(100% - .5px),75% calc(100% - 5.6px),72.5% calc(100% - 5.3px),70% calc(100% - 2.2px),67.5% calc(100% - 5.8px),65% calc(100% - .8px),62.5% calc(100% - 2.1px),60% calc(100% - 3px),57.5% calc(100% - 3.3px),55% calc(100% - 2px),52.5% calc(100% - 5px),50% calc(100% - 4.2px),47.5% calc(100% - 1px),45% calc(100% - 1.3px),42.5% calc(100% - 2.9px),40% calc(100% - 2.1px),37.5% calc(100% - 4.6px),35% calc(100% - .9px),32.5% calc(100% - .7px),30% calc(100% - 4.9px),27.5% calc(100% - 3.6px),25% calc(100% - 5px),22.5% calc(100% - 2.2px),20% calc(100% - 4.4px),17.5% calc(100% - 4.4px),15% calc(100% - 2px),12.5% calc(100% - 3.7px),10% calc(100% - 3.2px),7.5% calc(100% - 1.8px),5% calc(100% - 3.5px),2.5% calc(100% - .6px),calc(0% + 1.1px) 100%,calc(0% + 5.9px) 96.2%,calc(0% + 10.4px) 92.3%,calc(0% + 5.6px) 88.5%,calc(0% + 3.9px) 84.6%,calc(0% + 2.4px) 80.8%,calc(0% + 3.4px) 76.9%,calc(0% + 1.2px) 73.1%,calc(0% + 4.6px) 69.2%,calc(0% + 4.2px) 65.4%,calc(0% + 8.1px) 61.5%,calc(0% + 10.1px) 57.7%,calc(0% + 3px) 53.8%,calc(0% + .5px) 50%,calc(0% + 1.5px) 46.2%,calc(0% + 3.8px) 42.3%,calc(0% + .5px) 38.5%,calc(0% + 2.2px) 34.6%,calc(0% + 3.1px) 30.8%,calc(0% + 5.8px) 26.9%,calc(0% + 4.5px) 23.1%,calc(0% + 5.8px) 19.2%,calc(0% + 3px) 15.4%,calc(0% + 3.9px) 11.5%,calc(0% + .5px) 7.7%,calc(0% + 1.5px) 3.8%)}.modal-card.parchment{box-shadow:inset 0 0 36px #78582838}.parchment .note-body-view{font-size:var(--font-size-large);line-height:1.62;font-variant-numeric:oldstyle-nums proportional-nums}.parchment .chat-code{background:#4634181a;color:var(--ink)}.parchment button.danger,.parchment .linkish.danger{color:#8f1d1d}.parchment ::selection{background:#8c2f2238}.note-look{width:100%}
