: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)}.alertify .ajs-dimmer{position:fixed;z-index:1981;top:0;right:0;bottom:0;left:0;padding:0;margin:0;background-color:#252525;opacity:.5}.alertify .ajs-modal{position:fixed;top:0;right:0;left:0;bottom:0;padding:0;overflow-y:auto;z-index:1981}.alertify .ajs-dialog{position:relative;margin:5% auto;min-height:110px;max-width:500px;padding:24px 24px 0;outline:0;background-color:#fff}.alertify .ajs-dialog.ajs-capture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:1}.alertify .ajs-reset{position:absolute!important;display:inline!important;width:0!important;height:0!important;opacity:0!important}.alertify .ajs-commands{position:absolute;right:4px;margin:-14px 24px 0 0;z-index:2}.alertify .ajs-commands button{display:none;width:10px;height:10px;margin-left:10px;padding:10px;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.alertify .ajs-commands button.ajs-close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAh0lEQVQYlY2QsQ0EIQwEB9cBAR1CJUaI/gigDnwR6NBL/7/xWLNrZ2b8EwGotVpr7eOitWa1VjugiNB7R1UPrKrWe0dEAHBbXUqxMQbeewDmnHjvyTm7C3zDwAUd9c63YQdUVdu6EAJzzquz7HXvTiklt+H9DQFYaxFjvDqllFyMkbXWvfpXHjJrWFgdBq/hAAAAAElFTkSuQmCC)}.alertify .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAOUlEQVQYlWP8//8/AzGAhYGBgaG4uBiv6t7eXkYmooxjYGAgWiELsvHYFMCcRX2rSXcjoSBiJDbAAeD+EGu+8BZcAAAAAElFTkSuQmCC)}.alertify .ajs-header{margin:-24px -24px 0;padding:16px 24px;background-color:#fff}.alertify .ajs-body{min-height:56px}.alertify .ajs-body .ajs-content{padding:16px 24px 16px 16px}.alertify .ajs-footer{padding:4px;margin-left:-24px;margin-right:-24px;min-height:43px;background-color:#fff}.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary{float:left;clear:none;text-align:left}.alertify .ajs-footer .ajs-buttons.ajs-auxiliary .ajs-button{margin:4px}.alertify .ajs-footer .ajs-buttons .ajs-button{min-width:88px;min-height:35px}.alertify .ajs-handle{position:absolute;display:none;width:10px;height:10px;right:0;bottom:0;z-index:1;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMS8xNEDQYmMAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQ0lEQVQYlaXNMQoAIAxD0dT7H657l0KX3iJuUlBUNOsPPCGJm7VDp6ryeMxMuDsAQH7owW3pyn3RS26iKxERMLN3ugOaAkaL3sWVigAAAABJRU5ErkJggg==);-webkit-transform:scaleX(1);transform:scaleX(1);cursor:se-resize}.alertify.ajs-no-overflow .ajs-body .ajs-content{overflow:hidden!important}.alertify.ajs-no-padding.ajs-maximized .ajs-body .ajs-content{left:0;right:0;padding:0}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body{margin-left:-24px;margin-right:-24px}.alertify.ajs-no-padding:not(.ajs-maximized) .ajs-body .ajs-content{padding:0}.alertify.ajs-no-padding.ajs-resizable .ajs-body .ajs-content{left:0;right:0}.alertify.ajs-maximizable .ajs-commands button.ajs-maximize,.alertify.ajs-maximizable .ajs-commands button.ajs-restore,.alertify.ajs-closable .ajs-commands button.ajs-close{display:inline-block}.alertify.ajs-maximized .ajs-dialog{width:100%!important;height:100%!important;max-width:none!important;margin:0 auto!important;top:0!important;left:0!important}.alertify.ajs-maximized.ajs-modeless .ajs-modal{position:fixed!important;min-height:100%!important;max-height:none!important;margin:0!important}.alertify.ajs-maximized .ajs-commands button.ajs-maximize{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAASklEQVQYlZWQ0QkAMQhDtXRincOZX78KVtrDCwgqJNEoIB3MPLj7lRUROlpyVXGzby6zWuY+kz6tj5sBMTMAyVV3/595RbOh3cAXsww1raeiOcoAAAAASUVORK5CYII=)}.alertify.ajs-maximized .ajs-dialog,.alertify.ajs-resizable .ajs-dialog{padding:0}.alertify.ajs-maximized .ajs-commands,.alertify.ajs-resizable .ajs-commands{margin:14px 24px 0 0}.alertify.ajs-maximized .ajs-header,.alertify.ajs-resizable .ajs-header{position:absolute;top:0;left:0;right:0;margin:0;padding:16px 24px}.alertify.ajs-maximized .ajs-body,.alertify.ajs-resizable .ajs-body{min-height:224px;display:inline-block}.alertify.ajs-maximized .ajs-body .ajs-content,.alertify.ajs-resizable .ajs-body .ajs-content{position:absolute;top:50px;right:24px;bottom:50px;left:24px;overflow:auto}.alertify.ajs-maximized .ajs-footer,.alertify.ajs-resizable .ajs-footer{position:absolute;left:0;right:0;bottom:0;margin:0}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-dialog{min-width:548px}.alertify.ajs-resizable:not(.ajs-maximized) .ajs-handle{display:block}.alertify.ajs-movable:not(.ajs-maximized) .ajs-header{cursor:move}.alertify.ajs-modeless .ajs-dimmer,.alertify.ajs-modeless .ajs-reset{display:none}.alertify.ajs-modeless .ajs-modal{overflow:visible;max-width:none;max-height:0}.alertify.ajs-modeless.ajs-pinnable .ajs-commands button.ajs-pin{display:inline-block;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAQklEQVQYlcWPMQ4AIAwCqU9u38GbcbHRWN1MvKQDhQFMEpKImGJA0gCgnYw0V0rwxseg5erT4oSkQVI5d9f+e9+xA0NbLpWfitPXAAAAAElFTkSuQmCC)}.alertify.ajs-modeless.ajs-unpinned .ajs-modal{position:absolute}.alertify.ajs-modeless.ajs-unpinned .ajs-commands button.ajs-pin{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNy8xMy8xNOrZqugAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAO0lEQVQYlWP8//8/AzGAiShV6AqLi4txGs+CLoBLMYbC3t5eRmyaWfBZhwwYkX2NTxPRvibKjRhW4wMAhxkYGbLu3pEAAAAASUVORK5CYII=)}.alertify.ajs-modeless:not(.ajs-unpinned) .ajs-body{max-height:500px;overflow:auto}.alertify.ajs-basic .ajs-header{opacity:0}.alertify.ajs-basic .ajs-footer{visibility:hidden}.alertify.ajs-frameless .ajs-header{position:absolute;top:0;left:0;right:0;min-height:60px;margin:0;padding:0;opacity:0;z-index:1}.alertify.ajs-frameless .ajs-footer{display:none}.alertify.ajs-frameless .ajs-body .ajs-content{position:absolute;top:0;right:0;bottom:0;left:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog{padding-top:0}.alertify.ajs-frameless:not(.ajs-resizable) .ajs-dialog .ajs-commands{margin-top:0}.ajs-no-overflow{overflow:hidden!important;outline:0}.ajs-no-overflow.ajs-fixed{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:scroll!important}.ajs-no-selection,.ajs-no-selection *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width:568px){.alertify .ajs-dialog{min-width:150px}.alertify:not(.ajs-maximized) .ajs-modal{padding:0 5%}.alertify:not(.ajs-maximized).ajs-resizable .ajs-dialog{min-width:initial;min-width:auto}}@-moz-document url-prefix(){.alertify button:focus{outline:1px dotted #3593D2}}.alertify .ajs-dimmer,.alertify .ajs-modal{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transition-property:opacity,visibility;transition-property:opacity,visibility;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-duration:.25s;transition-duration:.25s}.alertify.ajs-hidden .ajs-dimmer,.alertify.ajs-hidden .ajs-modal{visibility:hidden;opacity:0}.alertify.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-duration:.5s;animation-duration:.5s}.alertify.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-duration:.25s;animation-duration:.25s}.alertify .ajs-dialog.ajs-shake{-webkit-animation-name:ajs-shake;animation-name:ajs-shake;-webkit-animation-duration:.1s;animation-duration:.1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes ajs-shake{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes ajs-shake{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.alertify.ajs-slide.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-slideIn;animation-name:ajs-slideIn;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1.275);animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.alertify.ajs-slide.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-slideOut;animation-name:ajs-slideOut;-webkit-animation-timing-function:cubic-bezier(.6,-.28,.735,.045);animation-timing-function:cubic-bezier(.6,-.28,.735,.045)}.alertify.ajs-zoom.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-zoomIn;animation-name:ajs-zoomIn}.alertify.ajs-zoom.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-zoomOut;animation-name:ajs-zoomOut}.alertify.ajs-fade.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-fadeIn;animation-name:ajs-fadeIn}.alertify.ajs-fade.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-fadeOut;animation-name:ajs-fadeOut}.alertify.ajs-pulse.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-pulseIn;animation-name:ajs-pulseIn}.alertify.ajs-pulse.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-pulseOut;animation-name:ajs-pulseOut}.alertify.ajs-flipx.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInX;animation-name:ajs-flipInX}.alertify.ajs-flipx.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutX;animation-name:ajs-flipOutX}.alertify.ajs-flipy.ajs-in:not(.ajs-hidden) .ajs-dialog{-webkit-animation-name:ajs-flipInY;animation-name:ajs-flipInY}.alertify.ajs-flipy.ajs-out.ajs-hidden .ajs-dialog{-webkit-animation-name:ajs-flipOutY;animation-name:ajs-flipOutY}@-webkit-keyframes ajs-pulseIn{0%,to,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes ajs-pulseIn{0%,to,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@-webkit-keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes ajs-pulseOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@-webkit-keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes ajs-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@-webkit-keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}to{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@keyframes ajs-zoomOut{0%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}to{opacity:0;-webkit-transform:scale3d(.25,.25,.25);transform:scale3d(.25,.25,.25)}}@-webkit-keyframes ajs-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ajs-fadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ajs-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes ajs-fadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes ajs-flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@-webkit-keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ajs-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes ajs-flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@-webkit-keyframes ajs-slideIn{0%{margin-top:-100%}to{margin-top:5%}}@keyframes ajs-slideIn{0%{margin-top:-100%}to{margin-top:5%}}@-webkit-keyframes ajs-slideOut{0%{margin-top:5%}to{margin-top:-100%}}@keyframes ajs-slideOut{0%{margin-top:5%}to{margin-top:-100%}}.alertify-notifier{position:fixed;width:0;overflow:visible;z-index:1982;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.alertify-notifier .ajs-message{position:relative;width:260px;max-height:0;padding:0;opacity:0;margin:0;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transition-timing-function:linear;transition-timing-function:linear}.alertify-notifier .ajs-message.ajs-visible{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275);opacity:1;max-height:100%;padding:15px;margin-top:10px}.alertify-notifier .ajs-message.ajs-success{background:#5bbd72f2}.alertify-notifier .ajs-message.ajs-error{background:#d95c5cf2}.alertify-notifier .ajs-message.ajs-warning{background:#fcf8d7f2}.alertify-notifier .ajs-message .ajs-close{position:absolute;top:0;right:0;width:16px;height:16px;cursor:pointer;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABGdBTUEAALGPC/xhBQAAAFBJREFUGBl1j0EKADEIA+ve/P9f9bh1hEihNBfjVCO1v7RKVqJK4h8gM5cAPR42AkQEpSXPwMTyoi13n5N9YqJehm3Fnr7nL1D0ZEbD5OubGyC7a9gx+9eNAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center center;background-color:#00000080;border-top-right-radius:2px}.alertify-notifier.ajs-top{top:10px}.alertify-notifier.ajs-bottom{bottom:10px}.alertify-notifier.ajs-right{right:10px}.alertify-notifier.ajs-right .ajs-message{right:-320px}.alertify-notifier.ajs-right .ajs-message.ajs-visible{right:290px}.alertify-notifier.ajs-left{left:10px}.alertify-notifier.ajs-left .ajs-message{left:-300px}.alertify-notifier.ajs-left .ajs-message.ajs-visible{left:0}.alertify-notifier.ajs-center{left:50%}.alertify-notifier.ajs-center .ajs-message{-webkit-transform:translateX(-50%);transform:translate(-50%)}.alertify-notifier.ajs-center .ajs-message.ajs-visible{left:50%;-webkit-transition-timing-function:cubic-bezier(.57,.43,.1,.65);transition-timing-function:cubic-bezier(.57,.43,.1,.65)}.alertify-notifier.ajs-center.ajs-top .ajs-message{top:-300px}.alertify-notifier.ajs-center.ajs-top .ajs-message.ajs-visible{top:0}.alertify-notifier.ajs-center.ajs-bottom .ajs-message{bottom:-300px}.alertify-notifier.ajs-center.ajs-bottom .ajs-message.ajs-visible{bottom:0}.ajs-no-transition.alertify .ajs-dialog,.ajs-no-transition.alertify .ajs-dimmer,.ajs-no-transition.alertify .ajs-modal,.ajs-no-transition.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.alertify .ajs-dialog,.alertify .ajs-dimmer,.alertify .ajs-modal,.alertify-notifier .ajs-message{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}}.alertify .ajs-dimmer{background:#11182773}.alertify .ajs-modal{font-family:system-ui,-apple-system,sans-serif;z-index:10000}.alertify .ajs-dialog{border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 20px 40px #0000001f;max-width:420px;padding:0;background:#fff}.alertify .ajs-header{font-weight:600;font-size:1rem;color:#111827;border-bottom:1px solid #f3f4f6;padding:1rem 1.25rem;margin:0;background:#fff;border-radius:12px 12px 0 0}.alertify .ajs-body{min-height:auto}.alertify .ajs-body .ajs-content{padding:1rem 1.25rem;font-size:.9rem;color:#4b5563;line-height:1.55}.alertify .ajs-body .ajs-input{display:block;margin-top:.75rem;width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.55rem .75rem;font-size:.9rem;color:#111827;background:#fff;box-sizing:border-box}.alertify .ajs-body .ajs-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.alertify .ajs-footer{border-top:1px solid #f3f4f6;padding:.75rem 1.25rem;margin:0;min-height:auto;background:#fafafa;border-radius:0 0 12px 12px}.alertify .ajs-footer .ajs-buttons.ajs-primary{text-align:right}.alertify .ajs-footer .ajs-buttons .ajs-button{border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:.875rem;font-weight:500;padding:.5rem 1rem;min-width:auto;min-height:auto;line-height:1.2;cursor:pointer;margin-left:.5rem;transition:background .15s,border-color .15s}.alertify .ajs-footer .ajs-buttons .ajs-button:hover{background:#f3f4f6;border-color:#9ca3af}.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok{background:#6366f1;color:#fff;border-color:#6366f1}.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok:hover{background:#4f46e5;border-color:#4f46e5}.alertify .ajs-commands{position:absolute;right:8px;top:8px;margin:0;z-index:2}.alertify .ajs-commands button{opacity:.55}.alertify .ajs-commands button:hover{opacity:1}.alertify-notifier{position:fixed!important;top:1rem!important;right:1rem!important;left:auto!important;bottom:auto!important;width:min(340px,calc(100vw - 2rem))!important;max-width:min(340px,calc(100vw - 2rem))!important;overflow:visible!important;font-family:system-ui,-apple-system,sans-serif;z-index:10001;pointer-events:none}.alertify-notifier .ajs-message{position:relative!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;pointer-events:auto;width:100%!important;max-width:100%!important;max-height:none!important;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;font-weight:500;line-height:1.45;padding:.85rem 2rem .85rem 1rem!important;margin:0 0 .65rem!important;box-shadow:0 10px 24px #0000001a;text-shadow:none;opacity:0;transform:translate(calc(100% + 1.5rem));transition:transform .35s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease!important}.alertify-notifier .ajs-message.ajs-visible{opacity:1!important;transform:translate(0)!important;max-height:none!important}.alertify-notifier .ajs-message.ajs-success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.alertify-notifier .ajs-message.ajs-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alertify-notifier .ajs-message.ajs-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alertify-notifier .ajs-message .ajs-close{position:absolute;top:.65rem;right:.65rem;width:16px;height:16px;opacity:.45;background-color:transparent;filter:brightness(.4)}.alertify-notifier .ajs-message .ajs-close:hover{opacity:.85}@media (max-width: 640px){.alertify .ajs-dialog{margin:1rem auto;max-width:calc(100vw - 2rem)}.alertify-notifier{right:.75rem!important;left:.75rem!important;width:auto!important;max-width:none!important}}:root{--brand-lime: #B0E93E;--brand-violet: #7D5AFC;--brand-navy: #010929;--brand-white: #FFFFFF;--brand-gradient-mid: #A3A6C0;--brand-gradient: linear-gradient(90deg, var(--brand-lime) 0%, var(--brand-gradient-mid) 48%, var(--brand-violet) 100%);--brand-green: var(--brand-lime);--brand-purple: #7B58FA;--brand-purple-dark: #5240C4;--brand-purple-light: #EEEAFE;--brand-purple-tint: #E4DEFF;--brand-gray: #F2F4F7;--brand-teal: #00D1B2;--brand-pink: #FF4D8D;--brand-orange: #FFB400;--brand-blue: #3A86FF;--brand-ink: #1c2233;--brand-muted: #374151}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,system-ui,-apple-system,sans-serif;background:var(--brand-gray);color:var(--brand-navy);line-height:1.5}a{color:var(--brand-purple);text-decoration:none}a:hover{text-decoration:underline}.layout{min-height:100vh;display:flex;flex-direction:column}.app-shell{min-height:100vh;display:flex;background:var(--brand-gray)}.sidebar{width:260px;flex-shrink:0;background:var(--brand-navy);color:#e5e7eb;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:40;transition:width .2s ease}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{display:flex;align-items:center;text-decoration:none!important;min-width:0;flex:1}.sidebar-brand-full{height:40px;width:auto;display:block}.sidebar-brand-icon{display:none;height:32px;width:32px}.sidebar-collapse-btn{background:#ffffff14;border:none;color:#d1d5db;width:32px;height:32px;border-radius:8px;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.sidebar-collapse-btn:hover{background:#ffffff24;color:#fff}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.75rem .65rem 1rem}.sidebar-section{margin-bottom:.85rem}.sidebar-section-title{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:.35rem .75rem;margin:0;white-space:nowrap}.sidebar-section ul{list-style:none;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;color:#d1d5db;text-decoration:none;font-size:.92rem;transition:background .15s,color .15s}.sidebar-link-icon{width:1.25rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.sidebar-link-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link:hover{background:#ffffff14;color:#fff;text-decoration:none}.sidebar-link.active{background:var(--brand-purple);color:#fff;font-weight:600}.sidebar-link.active .sidebar-link-icon{color:#fff}.sidebar-footer{padding:.75rem .85rem 1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.sidebar-user-email{font-size:.8rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .15rem}.sidebar-logout{background:#ffffff14;border:none;color:#fff;padding:.5rem .75rem;border-radius:8px;cursor:pointer;font-size:.85rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem}.sidebar-logout:hover{background:#ffffff24}.sidebar-logout-icon{font-size:.95rem}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1rem;position:sticky;top:0;z-index:20}.topbar-brand{display:none;align-items:center;flex-shrink:0}.topbar-brand img{height:32px;width:auto;display:block}.topbar-menu-btn{display:none;background:none;border:1px solid #e5e7eb;border-radius:8px;width:40px;height:40px;font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center;color:var(--brand-navy)}.topbar-title{font-size:1.05rem;font-weight:600;color:var(--brand-navy);flex:1;margin:0}.topbar-user{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#6b7280}.topbar-user button{background:var(--brand-navy);color:#fff;border:none;padding:.4rem .85rem;border-radius:6px;cursor:pointer;font-size:.85rem}.topbar-user button:hover{opacity:.9}.sidebar-backdrop{display:none}.app-shell.sidebar-collapsed .sidebar{width:68px}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;gap:.65rem;padding:.85rem .5rem .75rem}.app-shell.sidebar-collapsed .sidebar-brand{justify-content:center;flex:none}.app-shell.sidebar-collapsed .sidebar-brand-full{display:none}.app-shell.sidebar-collapsed .sidebar-brand-icon{display:block}.app-shell.sidebar-collapsed .sidebar-collapse-btn{width:36px;height:36px}.app-shell.sidebar-collapsed .sidebar-section-title,.app-shell.sidebar-collapsed .sidebar-user-email,.app-shell.sidebar-collapsed .sidebar-link-label,.app-shell.sidebar-collapsed .sidebar-logout-label{display:none}.app-shell.sidebar-collapsed .sidebar-nav{padding:.5rem .4rem .75rem}.app-shell.sidebar-collapsed .sidebar-section{margin-bottom:.35rem}.app-shell.sidebar-collapsed .sidebar-section+.sidebar-section{border-top:1px solid rgba(255,255,255,.08);padding-top:.35rem;margin-top:.35rem}.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding:.65rem;gap:0}.app-shell.sidebar-collapsed .sidebar-link-icon{width:auto;font-size:1.1rem}.app-shell.sidebar-collapsed .sidebar-footer{align-items:center;padding:.65rem .4rem .85rem}.app-shell.sidebar-collapsed .sidebar-logout{align-self:center;padding:.6rem;width:40px;height:40px;justify-content:center}.app-shell.sidebar-collapsed .sidebar-logout-icon{font-size:1rem}.header{background:var(--brand-navy);color:#fff;padding:.75rem 2rem;display:flex;align-items:center;gap:1.5rem}.header-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none!important;flex-shrink:0}.header-brand img{height:32px;width:auto}.header-brand span{font-size:1rem;font-weight:600;color:#fff}.header h1{font-size:1rem;font-weight:500;color:#d1d5db}.header nav{display:flex;gap:1rem;flex:1}.header nav a{color:#d1d5db}.header nav a:hover{color:#fff}.header-user{display:flex;gap:1rem;align-items:center}.header-user button{background:#374151;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;cursor:pointer}.main{padding:1.5rem 2rem 2rem;max-width:1280px;width:100%;margin:0 auto;flex:1}.card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.card h2,.card h3{margin-bottom:1rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-gray) 0%,var(--brand-purple-tint) 100%)}.login-card{width:100%;max-width:400px}.login-card .login-logo{width:100%;height:auto;margin-bottom:1.25rem;display:block}.login-card h1{margin-bottom:.25rem;font-size:1.5rem}.login-card label{display:block;margin-bottom:1rem}.login-card input{display:block;width:100%;margin-top:.25rem;padding:.6rem;border:1px solid #d1d5db;border-radius:6px}.login-card button,.card button,.form-row button{background:var(--brand-purple);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.95rem}.login-card button{width:100%;margin-top:.5rem}.form-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-row input,.form-row textarea{padding:.5rem;border:1px solid #d1d5db;border-radius:6px}label{display:block;margin-bottom:.75rem}label input,label textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid #d1d5db;border-radius:6px}textarea{min-height:80px;resize:vertical}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.6rem;border-bottom:1px solid #e5e7eb}th{font-weight:600;color:#6b7280;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat{text-align:center;padding:1.5rem}.stat span{display:block;font-size:2rem;font-weight:700;color:var(--brand-green)}.stat label{color:#6b7280;font-size:.9rem}.stat-hint{font-size:.75rem;color:#9ca3af;margin:.25rem 0 0}.stat-trend-up{color:#059669!important}.stat-trend-down{color:#dc2626!important}.stat-trend-neutral{color:#6b7280!important}.analytics-page{display:flex;flex-direction:column;gap:1.25rem}.analytics-date-filter h3{margin:0 0 .75rem;font-size:1rem}.analytics-date-filter label{display:inline-flex;flex-direction:column;margin-bottom:0;font-size:.85rem;color:#6b7280}.analytics-date-filter .form-row{align-items:flex-end}.analytics-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:1.25rem}.analytics-chart-card h2{margin:0 0 .25rem;font-size:1.1rem}.analytics-chart-card .muted{margin-bottom:.75rem;font-size:.85rem}.analytics-empty{padding:3rem 1rem;text-align:center}.btn-secondary{background:var(--brand-gray)!important;color:#374151!important;border:1px solid #d1d5db!important}.chart-wrap{width:100%;overflow-x:auto}.chart-svg{width:100%;height:auto;display:block}.chart-axis-label{font-size:10px;fill:#9ca3af}.chart-value-label{font-size:11px;fill:#374151}.pie-chart-layout{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:center}.pie-svg{max-width:220px}.pie-legend{list-style:none;padding:0;margin:0;font-size:.85rem;color:#374151}.pie-legend li{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.pie-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.error{background:#fef2f2;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1rem}.muted{color:#6b7280;margin-bottom:1rem}.button-link{display:inline-block;background:var(--brand-purple);color:#fff!important;padding:.5rem 1rem;border-radius:6px;margin-bottom:1rem;text-decoration:none!important}.link-list{list-style:none;margin:0;padding:0}.link-list li{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #e5e7eb}.link-list button{margin-left:.25rem;padding:.25rem .5rem}.link-list-label{display:inline-flex;align-items:center;gap:.5rem;min-width:0;word-break:break-word;flex:1}.link-list-icon-preview{display:inline-flex;width:1.25rem;justify-content:center}.link-list-icon-preview svg{width:1.1rem;height:1.1rem}.page-links-manager .page-link-form-row{flex-wrap:wrap}.page-links-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.page-link-sortable .page-link-row{display:block;padding:0;border-bottom:1px solid #e5e7eb;background:#fff}.page-link-row.is-dragging{opacity:.92;box-shadow:0 8px 20px #0f172a1f;z-index:2}.page-link-row-main{display:flex;align-items:center;gap:.5rem;padding:.7rem .55rem}.page-link-drag{width:1.75rem!important;height:1.75rem!important;border:none!important;background:transparent!important;color:#94a3b8!important;cursor:grab;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center;justify-content:center}.page-link-drag:active{cursor:grabbing}.page-link-row-actions{display:inline-flex;align-items:center;gap:.25rem}.page-link-edit{background:#f1f5f9!important;color:#0f172a!important;border:1px solid #e2e8f0!important;border-radius:6px!important;font-size:.8rem!important;padding:.3rem .55rem!important;margin:0!important}.page-link-style-panel{display:flex;flex-direction:column;gap:.65rem;padding:0 .75rem .85rem 2.4rem;border-top:1px dashed #e2e8f0}.page-link-style-grid,.page-link-validity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.page-link-form-validity{margin-top:.75rem}.page-link-validity-badge{display:inline-block;margin-left:.45rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;vertical-align:middle;white-space:nowrap}.page-link-validity-badge.is-active{background:#ecfdf5;color:#047857}.page-link-validity-badge.is-scheduled{background:#eff6ff;color:#1d4ed8}.page-link-validity-badge.is-expired{background:#fef2f2;color:#b91c1c}@media (max-width: 900px){.page-links-columns,.page-link-validity-grid{grid-template-columns:1fr}}@keyframes tap-link-vibrate{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes tap-link-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}70%{transform:translateY(-2px)}}@keyframes tap-link-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes tap-link-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes tap-link-wobble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-1deg)}75%{transform:translate(3px) rotate(1deg)}}.tap-link-anim-vibrate{animation:tap-link-vibrate .45s ease-in-out infinite}.tap-link-anim-bounce{animation:tap-link-bounce 1.1s ease-in-out infinite}.tap-link-anim-shake{animation:tap-link-shake .7s ease-in-out infinite}.tap-link-anim-pulse{animation:tap-link-pulse 1.4s ease-in-out infinite}.tap-link-anim-wobble{animation:tap-link-wobble 1s ease-in-out infinite}.btn-danger{background:#dc2626!important;color:#fff;border:none;border-radius:4px;cursor:pointer}.success-msg{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.tap-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.tap-content{max-width:420px;width:100%;text-align:center}.tap-logo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 1.25rem;display:block;box-shadow:0 4px 12px #0000001f}.tap-content h1{font-size:1.75rem;margin-bottom:.5rem}.tap-content .bio{opacity:.8;margin-bottom:1.25rem}.tap-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-bottom:1.5rem}.tap-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:none;border-radius:999px;background:#ffffff59;cursor:pointer;transition:transform .15s ease,background .15s ease}.tap-icon-link svg{width:1.45rem;height:1.45rem}.tap-icon-link:active{transform:scale(.95)}.tap-links{display:flex;flex-direction:column;gap:.75rem}.tap-link{border:none;padding:1rem;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:transform .15s ease,box-shadow .15s ease}.tap-link:active{transform:scale(.98)}.tap-content-card{background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:1.5rem}.tap-style-neumorphism{background-color:#e8ecf3!important}.tap-style-claymorphism .tap-link:hover{transform:translateY(-1px)}.tap-style-neo_brutalism .tap-link:hover{transform:translate(-2px,-2px)}.tap-style-glassmorphism .tap-content{padding:.5rem}.tap-style-material_design_3 .tap-content h1{font-weight:600;letter-spacing:-.02em}.tap-style-material_design_3 .tap-icon-link{background:color-mix(in srgb,currentColor 12%,white);box-shadow:0 1px 3px #0000001f}.tap-style-material_design_3 .tap-link:hover{box-shadow:0 2px 8px #00000024}.tap-style-fluent_design .tap-link:hover{transform:translateY(-1px);box-shadow:0 3.2px 7.2px #00000024}.tap-style-fluent_design .tap-icon-link{background:#ffffff8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.65)}.tap-content-fluent{background:#ffffffb8!important;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 8px 32px #00000014}.tap-content-material{background:#ffffffeb!important;border:none!important;box-shadow:0 1px 3px #00000014,0 4px 16px #0000000f!important;border-radius:28px!important}.tap-content-editorial{background:#fffffff5!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:4px!important;box-shadow:none!important;padding:2rem 1.75rem!important}.tap-style-editorial_design .tap-content h1{font-weight:500;letter-spacing:-.03em;line-height:1.15}.tap-style-editorial_design .tap-content .bio{font-style:italic;opacity:.72;line-height:1.7}.tap-style-editorial_design .tap-icon-link{background:transparent;border:1px solid currentColor;opacity:.85}.tap-style-editorial_design .tap-link:hover{background-color:color-mix(in srgb,var(--tap-button-bg, #7D5AFC) 8%,transparent)}.tap-spacing-compact .tap-content h1{margin-bottom:.25rem}.tap-spacing-compact .tap-content .bio{margin-bottom:1.25rem}.tap-spacing-relaxed .tap-content h1{margin-bottom:.75rem}.tap-spacing-relaxed .tap-content .bio{margin-bottom:2.5rem}.promo-result{margin-top:1rem;text-align:center}.promo-result-owner{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0f1e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{max-width:400px;width:100%}.modal button{width:100%;margin-top:1rem;color:#fff;border:none;padding:.75rem;border-radius:8px;cursor:pointer}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border:2px solid #c9cdd4;background:#fff;cursor:pointer;flex-shrink:0;margin:0;position:relative;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--brand-purple)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--brand-purple);border-color:var(--brand-purple)}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:44%;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}input[type=radio]:checked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#fff;border-radius:50%}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px #6a4bf447}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.checkbox,.checkbox-label,.radio-label{display:flex;align-items:flex-start;gap:.625rem;margin:.75rem 0;font-size:.9rem;line-height:1.45;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label,.radio-label{align-items:center;margin:0}.form-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-field:last-child{margin-bottom:0}.form-field-label{font-size:.8125rem;font-weight:600;color:#4b5563;letter-spacing:.01em}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-family:inherit;color:var(--brand-navy);background:#fafafa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form-input::placeholder{color:#9ca3af}.form-input:hover{border-color:#c9cdd4;background:#fff}.form-input:focus{outline:none;border-color:var(--brand-purple);background:#fff;box-shadow:0 0 0 3px #6a4bf41f}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.625rem 2.25rem .625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;font-family:inherit;color:var(--brand-navy);background-color:#fafafa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}select:hover{border-color:#c9cdd4;background-color:#fff}select:focus{outline:none;border-color:var(--brand-purple);background-color:#fff;box-shadow:0 0 0 3px #6a4bf41f}select:disabled{opacity:.55;cursor:not-allowed;background-color:#f3f4f6}select option{color:var(--brand-navy);background:#fff}.form-select-sm{padding:.4rem 2rem .4rem .625rem;font-size:.875rem;border-radius:8px;background-position:right .5rem center}.phone-input-row{display:flex;gap:.5rem;align-items:stretch}.phone-prefix{flex:0 0 8.5rem;width:auto;min-width:0}.phone-number{flex:1;min-width:0}.form-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media (max-width: 480px){.form-row-grid{grid-template-columns:1fr;gap:0}}.consent-modal{max-width:440px;border-radius:20px;padding:2rem 1.75rem 1.75rem;box-shadow:0 24px 48px #0c0f1e2e;margin:0;min-height:0;max-height:calc(100vh - 2rem);max-height:calc(100svh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:5rem}.consent-modal input,.consent-modal select,.consent-modal textarea{scroll-margin-block:4.5rem}.consent-modal>button[type=submit]{position:sticky;bottom:0;z-index:2}@media (max-width: 900px),(max-height: 520px){.consent-modal-overlay{align-items:flex-start;justify-content:center}}.consent-modal-header{text-align:center;margin-bottom:1.5rem}.consent-modal-header h2{font-size:1.35rem;margin-bottom:.5rem;color:var(--brand-navy)}.consent-modal-header p{font-size:.9rem;color:#6b7280;line-height:1.55;margin:0}.consent-modal .checkbox{margin:1.25rem 0 0;padding:.875rem 1rem;background:var(--brand-purple-light);border-radius:10px;border:1px solid var(--brand-purple-tint)}.consent-modal-submit{width:100%;margin-top:1.25rem;padding:.875rem 1.25rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:filter .15s ease,transform .1s ease}.consent-modal-submit:hover{filter:brightness(1.06)}.consent-modal-submit:active{transform:scale(.985)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--brand-navy);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:50}.cookie-banner button{background:var(--brand-purple);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;white-space:nowrap}@media (max-width: 900px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);box-shadow:4px 0 24px #0003}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;border:none;z-index:30;cursor:pointer}.sidebar-collapse-btn{display:none}.topbar-menu-btn{display:inline-flex;align-items:center;justify-content:center}.topbar-brand{display:inline-flex}.topbar-user span{display:none}.sidebar-footer{display:flex}}@media (max-width: 640px){.main{padding:1rem}.topbar{padding:.65rem 1rem}}.landing-page{min-height:100vh;background:var(--brand-white);color:var(--brand-navy);overflow-x:clip}.landing-gradient-bar{height:4px;background:var(--brand-gradient)}.landing-header{position:sticky;top:0;z-index:20;min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem;background:var(--brand-white);border-bottom:1px solid #e5e7eb}.landing-header-logo{display:block;height:36px;width:auto;max-width:min(16rem,62vw);object-fit:contain;object-position:left center}.landing-header-cta{flex-shrink:0}.landing-main{display:block}.landing-hero{padding:2.5rem 1.25rem 2.75rem;max-width:46rem;margin:0 auto;text-align:center}.landing-hero-logo{width:min(40rem,100%);height:auto;margin:0 auto 1.5rem;display:block}.landing-lede{font-size:1.125rem;line-height:1.65;color:var(--brand-muted);margin:0 auto 1.75rem;max-width:38rem}.landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-btn{min-height:44px;padding:.7rem 1.25rem;border-radius:10px;font-weight:700;font-size:1rem;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid transparent}.landing-page a.landing-btn:hover{text-decoration:none}.landing-page a.landing-btn-primary,.landing-page a.landing-btn-primary:hover{background:var(--brand-lime);color:var(--brand-navy);border-color:var(--brand-navy)}.landing-page a.landing-btn-primary:hover{background:#97e835}.landing-cta a.landing-btn-primary,.landing-cta a.landing-btn-primary:hover{border-color:var(--brand-lime)}.landing-page a.landing-btn-ghost,.landing-page a.landing-btn-ghost:hover{background:var(--brand-white);color:var(--brand-navy);border-color:var(--brand-navy)}.landing-page a.landing-btn-ghost:hover{background:var(--brand-gray)}.landing-btn:focus-visible{outline:3px solid var(--brand-violet);outline-offset:3px}.landing-section{padding:3rem 1.25rem}.landing-section-inner{max-width:68rem;margin:0 auto}.landing-section-alt{background:var(--brand-gray)}.landing-kicker{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-violet);margin-bottom:.5rem}.landing-section h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;color:var(--brand-navy);margin-bottom:.75rem;max-width:40rem}.landing-prose{color:var(--brand-muted);font-size:1.05rem;line-height:1.7;max-width:42rem}.landing-steps{list-style:none;display:grid;gap:1rem;margin-top:1.75rem;padding:0}.landing-step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;background:var(--brand-white);border:1px solid #e5e7eb;border-radius:14px;padding:1rem 1rem 1.1rem}.landing-step-num{width:2.25rem;height:2.25rem;border-radius:999px;background:var(--brand-navy);color:var(--brand-white);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.landing-step h3{font-size:1.05rem;margin-bottom:.35rem;color:var(--brand-navy)}.landing-step p{color:var(--brand-muted);line-height:1.6}.landing-features{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.75rem}.landing-feature{background:var(--brand-white);border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.15rem 1.25rem}.landing-feature h3{font-size:1.05rem;margin-bottom:.4rem;color:var(--brand-navy)}.landing-feature p{color:var(--brand-muted);line-height:1.6}.landing-cta{background:var(--brand-navy);color:var(--brand-white);text-align:center}.landing-cta h2{color:var(--brand-white);margin-left:auto;margin-right:auto}.landing-cta .landing-prose{color:#e5e7eb;margin-left:auto;margin-right:auto}.landing-cta .landing-actions{margin-top:1.5rem}.landing-cta .landing-btn:focus-visible{outline-color:var(--brand-white)}.landing-footer{background:var(--brand-navy);color:#e5e7eb;padding:2rem 1.25rem 2.25rem}.landing-footer-inner{max-width:68rem;margin:0 auto;display:grid;gap:.9rem}.landing-footer-logo{height:36px;width:auto;display:block}.landing-footer a{color:var(--brand-white);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.landing-footer a:hover{color:var(--brand-lime)}.landing-footer-note{color:#d1d5db;max-width:40rem;line-height:1.55;font-size:.95rem}.landing-footer-copy{color:#9ca3af;font-size:.9rem}.landing-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 720px){.landing-steps,.landing-features{grid-template-columns:1fr 1fr}.landing-hero{padding-top:3.5rem}}@media (min-width: 1080px){.landing-features{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 400px){.landing-header{padding-inline:.75rem}.landing-header-logo{height:32px}.landing-section,.landing-hero,.landing-footer{padding-inline:1rem}}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none!important}.btn-primary{background:var(--brand-green);color:var(--brand-navy)!important}.btn-primary:hover{background:#97e835}.btn-secondary{background:#fff;color:var(--brand-purple)!important;border:2px solid var(--brand-purple)}.demo-login-hints{margin-top:1rem;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.link-btn{background:none;border:none;color:var(--brand-purple);cursor:pointer;padding:0;font-size:.9rem;text-decoration:underline}.page-logo-preview{max-width:80px;max-height:80px;border-radius:50%;margin-bottom:1rem;object-fit:cover}.editor-mode-toggle{display:flex;gap:.5rem;margin:1rem 0}.card .editor-mode-toggle button{flex:1;padding:.75rem 1rem;border:2px solid #d1d5db!important;border-radius:8px;background:#fff!important;color:#374151!important;cursor:pointer;font-weight:600;font-size:.95rem}.card .editor-mode-toggle button.mode-active{border-color:var(--brand-purple)!important;background:var(--brand-purple-light)!important;color:var(--brand-purple-dark)!important}.editor-mode-desc{margin-bottom:0}.page-builder-header{margin-bottom:1rem}.page-builder-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.page-builder-header-top h2{margin-bottom:.25rem}.page-builder-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-primary-inline,.btn-secondary-inline{display:inline-flex;align-items:center;padding:.55rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none!important;cursor:pointer;border:none}.btn-primary-inline{background:var(--brand-purple)!important;color:#fff!important}.btn-secondary-inline{background:#fff!important;color:var(--brand-purple-dark)!important;border:2px solid var(--brand-purple)!important}.preview-unavailable{font-size:.85rem;padding:.5rem .75rem;background:var(--brand-gray);border-radius:6px}.page-settings-form{margin-bottom:1rem}.page-settings-grid{display:grid;grid-template-columns:1fr 280px;gap:1.25rem;margin-bottom:1rem}.page-builder-section{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.page-builder-section h3{margin:0 0 .25rem;font-size:1rem}.section-desc{margin:0 0 .75rem!important;font-size:.85rem}.compact-error{padding:.5rem .75rem;font-size:.85rem;margin:0}.page-builder-form-footer{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.tap-test-banner{position:fixed;top:0;left:0;right:0;z-index:60;background:#fef3c7;color:#92400e;text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-bottom:1px solid #fcd34d}.tap-page:has(.tap-test-banner){padding-top:3rem}@media (max-width: 900px){.page-settings-grid{grid-template-columns:1fr}}.background-settings{margin:1rem 0;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.background-settings h3{margin:0 0 .75rem;font-size:1rem}.gradient-color-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.background-preview-swatch{margin-top:.75rem;height:48px;border-radius:8px;border:1px solid #d1d5db}.simple-page-builder-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;margin:1rem 0;align-items:start}.simple-page-customizer{display:flex;flex-direction:column;gap:1rem}.customizer-section{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.customizer-section h3{margin:0 0 .5rem;font-size:1rem}.customizer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.style-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.card .style-preset{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:.75rem!important;border:2px solid #d1d5db!important;border-radius:8px!important;background:#fff!important;color:#374151!important;cursor:pointer}.card .style-preset-active{border-color:var(--brand-purple)!important;background:var(--brand-purple-light)!important;color:var(--brand-purple-dark)!important}.style-preset-label{font-weight:600;font-size:.9rem}.style-preset-desc{font-size:.75rem;color:#6b7280;margin-top:.2rem}.card .style-preset-active .style-preset-desc{color:var(--brand-purple)}.simple-page-preview{position:sticky;top:1rem}.simple-page-preview h3{margin-bottom:.75rem;font-size:1rem}.simple-page-preview-frame{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:var(--brand-gray);min-height:480px}.tap-page-preview{min-height:480px;padding:1.5rem 1rem;pointer-events:none}.tap-page-preview .tap-link,.tap-page-preview .tap-icon-link{pointer-events:none}@media (max-width: 960px){.simple-page-builder-layout{grid-template-columns:1fr}.simple-page-preview{position:static}}.custom-html-editor{margin-top:1rem}.custom-html-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}.custom-html-input textarea{width:100%;font-family:ui-monospace,monospace;font-size:.85rem;line-height:1.5;resize:vertical}.custom-html-preview h4{margin-bottom:.5rem;font-size:.95rem}.html-preview-frame{width:100%;min-height:320px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.html-validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem}.html-validation-errors .error{color:#dc2626;margin:.25rem 0;font-size:.9rem}.html-help{margin-top:.75rem;font-size:.9rem}.tap-custom-html{max-width:640px;width:100%;padding:1rem}.tap-custom-html img{max-width:100%;height:auto}@media (max-width: 768px){.custom-html-layout{grid-template-columns:1fr}}.email-builder{display:grid;grid-template-columns:180px 1fr 240px;gap:1rem;margin:1rem 0;min-height:480px}.email-builder-sidebar,.email-builder-properties{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.email-builder-sidebar h4,.block-properties h4{margin-bottom:.5rem;font-size:.95rem}.block-palette{display:flex;flex-direction:column;gap:.4rem}.palette-block{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;cursor:pointer;font-size:.9rem;text-align:left}.palette-block:hover{border-color:var(--brand-purple);background:var(--brand-purple-light)}.palette-icon{width:1.5rem;text-align:center;font-weight:700;color:var(--brand-purple)}.email-builder-canvas-wrap{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#e5e7eb}.email-builder-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.preview-toggle{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important;padding:.35rem .75rem!important;font-size:.85rem!important}.email-builder-canvas{flex:1;padding:1rem;overflow-y:auto;max-height:520px}.email-canvas-empty{background:#fff;border:2px dashed #d1d5db;border-radius:8px;padding:3rem 1rem;text-align:center;color:#6b7280}.email-block{background:#fff;border:2px solid transparent;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:border-color .15s}.email-block.selected{border-color:var(--brand-purple);box-shadow:0 0 0 1px var(--brand-purple)}.email-block-toolbar{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:var(--brand-gray);border-bottom:1px solid #e5e7eb;border-radius:6px 6px 0 0;font-size:.8rem}.drag-handle{cursor:grab;color:#9ca3af;-webkit-user-select:none;user-select:none}.block-type-label{flex:1;text-transform:capitalize;color:#6b7280}.block-delete{padding:.15rem .4rem!important;font-size:.85rem!important}.email-block-content{padding:1rem 1.25rem}.block-image-placeholder{background:var(--brand-gray);border:2px dashed #d1d5db;border-radius:6px;padding:2rem;color:#9ca3af;font-size:.9rem}.block-image-preview{max-width:100%;max-height:120px;object-fit:contain;margin-bottom:.75rem;border-radius:4px;border:1px solid #e5e7eb}.drop-target .email-block{border-color:#a5b4fc}.email-preview{flex:1;background:var(--brand-gray);padding:1rem}.email-preview-frame{width:100%;height:480px;border:none;background:#fff;border-radius:4px}.block-properties label{font-size:.85rem}.block-properties input,.block-properties textarea,.block-properties select{font-size:.9rem}.email-builder-actions{display:flex;gap:.75rem;align-items:center;margin-top:1rem}.btn-secondary-inline{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.campaign-actions{display:flex;gap:.5rem;white-space:nowrap;flex-wrap:wrap}.campaigns-page .campaigns-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.campaign-wizard.modal{max-width:960px;width:95vw;max-height:92vh;overflow-y:auto}.campaign-wizard-page{width:100%;max-width:none;padding:1.5rem}.campaign-wizard-page .wizard-panel-wide{max-width:none}.campaign-wizard-page .email-builder{grid-template-columns:200px minmax(0,1fr) 260px;min-height:560px}.campaign-wizard-page .email-builder-canvas{max-height:none;min-height:520px}.campaign-wizard-page .email-preview-frame{height:560px}.campaign-back-link{display:inline-block;margin-bottom:1rem;color:#6366f1;text-decoration:none;font-weight:500}.campaign-back-link:hover{text-decoration:underline}.campaign-new-link{text-decoration:none!important;display:inline-flex;align-items:center}.main:has(.campaign-wizard-page){max-width:1400px}.campaigns-page:has(.campaign-wizard-page){max-width:none}.wizard-panel-wide{max-width:none}.channel-cards,.schedule-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.channel-cards .type-card,.schedule-options .schedule-card{text-align:left;cursor:pointer;border:2px solid #e5e7eb;background:#fff;padding:1rem;border-radius:10px;display:flex;flex-direction:column;gap:.35rem}.channel-cards .type-card.selected,.schedule-options .schedule-card.selected{border-color:#6366f1;background:#eef2ff}.type-card-icon{font-size:1.5rem}.schedule-card input[type=radio]{display:none}.channel-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:600}.channel-email{background:#dbeafe;color:#1d4ed8}.channel-sms{background:#dcfce7;color:#15803d}.tag-filter-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag-chip{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.85rem;font-weight:500}.campaign-review{margin-top:1.25rem;background:#f9fafb}.review-list{list-style:none}.review-list li{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb;font-size:.95rem}.campaign-stats-modal{max-width:720px;width:95vw}.campaign-stats-grid{margin-top:1rem}.campaign-stats-note{margin-top:1rem;font-size:.85rem}.columns-preview{display:flex;width:100%;align-items:stretch}.column-preview-cell{position:relative;padding:.5rem;border:2px dashed #d1d5db;border-radius:4px;background:#fafafa;min-height:48px;cursor:pointer;transition:border-color .15s,background .15s}.column-preview-cell:hover{border-color:#a5b4fc;background:#f5f3ff}.column-preview-cell.column-selected{border-color:var(--brand-purple);border-style:solid;background:var(--brand-purple-light)}.column-preview-label{display:block;font-size:.65rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.column-preview-cell.column-selected .column-preview-label{color:var(--brand-purple)}.column-image-placeholder{background:var(--brand-gray);border:1px dashed #d1d5db;border-radius:4px;padding:1rem;text-align:center;color:#9ca3af;font-size:.8rem}.column-empty{min-height:1rem}.sidebar-section-title{margin-top:1.25rem;margin-bottom:.25rem;font-size:.95rem}.premade-palette{margin-top:.25rem}.premade-block{align-items:flex-start}.premade-label{display:flex;flex-direction:column;gap:.1rem;line-height:1.2}.premade-label small{font-size:.75rem;color:#9ca3af;font-weight:400}.column-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.column-tab{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer;color:#374151}.column-tab.active{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.column-editor{border-top:1px solid #e5e7eb;padding-top:.75rem}@media (max-width: 900px){.email-builder{grid-template-columns:1fr}.email-builder-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.block-palette{flex-direction:row;flex-wrap:wrap}}.promotions-page{display:flex;flex-direction:column;gap:0}.promotions-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.promotions-toolbar h2{margin-bottom:.25rem;color:var(--brand-navy)}.promotions-toolbar-actions{display:flex;gap:.625rem;flex-wrap:wrap;align-items:center}.promotions-page .btn-promo-primary,.promotions-page .btn-promo-secondary,.promotions-page .btn-promo-outline,.promotions-page .btn-promo-danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.9375rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.promotions-page .btn-promo-sm{padding:.4rem .75rem;font-size:.8125rem;border-radius:6px}.promotions-page .btn-promo-primary{background:var(--brand-purple)!important;color:#fff!important;border:2px solid var(--brand-purple)!important;box-shadow:0 1px 2px #0c0f1e14}.promotions-page .btn-promo-primary:hover:not(:disabled){background:var(--brand-purple-dark)!important;border-color:var(--brand-purple-dark)!important}.promotions-page .btn-promo-primary:disabled{opacity:.55;cursor:not-allowed}.promotions-page .btn-promo-secondary{background:#fff!important;color:var(--brand-purple-dark)!important;border:2px solid var(--brand-purple)!important}.promotions-page .btn-promo-secondary:hover:not(:disabled){background:var(--brand-purple-light)!important}.promotions-page .btn-promo-outline{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.promotions-page .btn-promo-outline:hover:not(:disabled){border-color:var(--brand-purple)!important;color:var(--brand-purple-dark)!important;background:var(--brand-purple-light)!important}.promotions-page .btn-promo-danger{background:#dc2626!important;color:#fff!important;border:2px solid #dc2626!important}.promotions-page .btn-promo-danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.promo-wizard{position:relative;border:1px solid #e5e7eb;box-shadow:0 4px 16px #0c0f1e0f;overflow:hidden}.promo-wizard:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--brand-purple),var(--brand-teal));margin:-1.5rem -1.5rem 1.25rem}.wizard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.wizard-header h2{margin-bottom:0;font-size:1.35rem;color:var(--brand-navy)}.wizard-close{background:var(--brand-gray)!important;border:none!important;color:#6b7280!important;font-size:1.35rem;line-height:1;width:2.25rem;height:2.25rem;border-radius:8px;padding:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.wizard-close:hover{background:#e5e7eb!important;color:var(--brand-navy)!important}.wizard-steps{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.35rem;background:var(--brand-gray);border-radius:10px}.promo-wizard .wizard-step-indicator{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .75rem;color:#6b7280!important;background:transparent!important;border:none!important;border-radius:8px;font-size:.875rem;font-weight:500;cursor:default;text-align:center;box-shadow:none!important}.promo-wizard .wizard-step-indicator:disabled{cursor:default;opacity:.55}.promo-wizard .wizard-step-indicator.done:not(:disabled){cursor:pointer;color:#047857!important}.promo-wizard .wizard-step-indicator.done:not(:disabled):hover{background:#ffffffb3!important}.promo-wizard .wizard-step-indicator.active{color:var(--brand-purple-dark)!important;background:#fff!important;font-weight:600;box-shadow:0 1px 3px #0c0f1e14!important}.promo-wizard .wizard-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#e5e7eb!important;color:#4b5563!important;font-size:.75rem;font-weight:700;flex-shrink:0}.promo-wizard .wizard-step-indicator.active .wizard-step-num{background:var(--brand-purple)!important;color:#fff!important}.promo-wizard .wizard-step-indicator.done .wizard-step-num{background:#10b981!important;color:#fff!important}.promo-wizard .wizard-step-indicator.skipped{opacity:.45}.promo-wizard .wizard-step-indicator.skipped .wizard-step-label{text-decoration:line-through}.promo-wizard .wizard-step-indicator.skipped .wizard-step-num{background:#e2e8f0!important;color:#64748b!important}.wizard-panel{background:#fafbfc;border:1px solid #eef0f3;border-radius:10px;padding:1.25rem 1.35rem}.wizard-panel h3{margin-bottom:.35rem;font-size:1.05rem;color:var(--brand-navy)}.wizard-intro{color:#6b7280;margin-bottom:1.25rem;font-size:.925rem;line-height:1.55}.type-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem;margin-bottom:1.25rem}.promo-wizard .type-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;background:#fff!important;color:var(--brand-navy)!important;border:2px solid #e5e7eb!important;border-radius:10px;padding:1rem 1.05rem;cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:none!important}.promo-wizard .type-card:hover:not(:disabled){border-color:var(--brand-purple)!important;box-shadow:0 2px 8px #6a4bf41f!important}.promo-wizard .type-card.selected{border-color:var(--brand-purple)!important;background:var(--brand-purple-light)!important;box-shadow:0 0 0 1px var(--brand-purple)!important}.type-card-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-purple-dark);background:#fff;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--brand-purple-tint)}.promo-wizard .type-card.selected .type-card-tag{background:#fff;border-color:var(--brand-purple)}.type-card-name{font-size:1rem;font-weight:600;color:var(--brand-navy)!important}.type-card-summary{font-size:.84rem;color:#6b7280!important;line-height:1.45}.type-detail-box{background:#fff;border:1px solid #e5e7eb;border-left:4px solid var(--brand-purple);border-radius:8px;padding:1rem 1.25rem}.type-detail-box strong{display:block;margin-bottom:.35rem;color:var(--brand-navy)}.type-detail-box p{color:#4b5563;font-size:.925rem;margin:0;line-height:1.5}.type-detail-note{margin-top:.75rem!important;padding-top:.75rem;border-top:1px solid #e5e7eb;color:var(--brand-purple-dark)!important;font-size:.875rem!important}.wizard-fields{display:flex;flex-direction:column;gap:1.1rem}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-label{font-weight:600;font-size:.9rem;color:var(--brand-navy);margin-bottom:0}.field-required{color:#dc2626;margin-left:.15rem}.field-hint{color:#6b7280;font-size:.825rem;margin:0;line-height:1.45}.promo-wizard .field-group input,.promo-wizard .field-group select,.promo-wizard .field-group textarea{width:100%;padding:.625rem .8rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:var(--brand-navy);background:#fff;transition:border-color .15s,box-shadow .15s}.promo-wizard .field-group input:focus,.promo-wizard .field-group select:focus,.promo-wizard .field-group textarea:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #6a4bf426}.field-group input.input-error,.field-group select.input-error,.field-group textarea.input-error,.type-card.input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f!important}.field-group.has-error .field-label{color:#dc2626}.field-error{color:#dc2626;font-size:.825rem;font-weight:500;margin:0}.wizard-error{margin-bottom:1rem}.summary-missing{color:#dc2626;font-style:italic}.field-group textarea{min-height:72px;resize:vertical}.field-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.field-inline-value{display:block;margin-top:.35rem;font-size:.825rem;color:var(--brand-purple-dark);font-weight:600}.limits-fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin:0;background:#fff}.limits-fieldset legend{font-weight:600;padding:0 .35rem;color:var(--brand-navy);font-size:.925rem}.limits-hint{margin-bottom:.75rem!important}.promo-summary{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;border-left:4px solid var(--brand-teal)}.promo-summary h4{margin-bottom:.75rem;font-size:.925rem;color:var(--brand-navy);font-weight:600}.summary-list{display:flex;flex-direction:column;gap:.55rem}.summary-list div{display:grid;grid-template-columns:120px 1fr;gap:.5rem;font-size:.9rem;padding-bottom:.45rem;border-bottom:1px solid #f3f4f6}.summary-list div:last-child{border-bottom:none;padding-bottom:0}.summary-list dt{color:#6b7280;font-weight:500}.summary-list dd{color:var(--brand-navy);margin:0;font-weight:500}.summary-note{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:.825rem;color:#6b7280;line-height:1.5}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.wizard-actions-right{display:flex;gap:.625rem;margin-left:auto}.type-badge{display:inline-block;background:var(--brand-purple-light);color:var(--brand-purple-dark);font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;white-space:nowrap}.status-badge{display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:6px}.status-active{background:#ecfdf5;color:#047857}.status-draft{background:var(--brand-gray);color:#4b5563}.status-ended,.status-drawn{background:#fef3c7;color:#92400e}.muted-cell{font-size:.85rem;color:#6b7280}.promo-actions-cell{display:flex;flex-wrap:wrap;gap:.4rem;white-space:nowrap}.promotions-list-card{overflow:hidden}.promotions-list-header h3{margin-bottom:.2rem}.promotions-list-header .section-desc{margin-bottom:.85rem}.promotions-table{min-width:980px;margin-top:0}.promotions-table thead th{position:sticky;top:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;z-index:1}.promotions-table tbody tr:hover{background:#f8fafc}.promotions-table .num-col{text-align:right;font-variant-numeric:tabular-nums;width:6.5rem}.promotions-table .actions-col{width:1%}.promo-title-cell{display:flex;flex-direction:column;gap:.3rem;min-width:12rem}.promo-title-text{font-weight:600;color:#0f172a}.promo-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.promo-meta-chip{display:inline-block;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.promo-ruleset-link{font-size:.78rem;font-weight:600;color:var(--brand-purple-dark, #5b21b6);text-decoration:none}.promo-ruleset-link:hover{text-decoration:underline}.promo-period-cell{white-space:nowrap}.promotions-empty{padding:1.5rem 0;text-align:center}.promotions-count-hint{margin-top:.75rem;font-size:.85rem}.type-card-disabled{opacity:.55;cursor:not-allowed!important}.promo-wizard .type-card:disabled:hover{border-color:#e5e7eb!important;box-shadow:none!important}@media (max-width: 768px){.promotions-page .field-row-2,.promotions-page .field-row-3{grid-template-columns:1fr}.promotions-page .wizard-step-label{display:none}.promotions-page .summary-list div{grid-template-columns:1fr;gap:.15rem}.promotions-toolbar{flex-direction:column}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions-right{margin-left:0;width:100%}.wizard-actions-right .btn-promo-primary,.promotions-page .wizard-actions .btn-promo-secondary{width:100%}}.tab-bar{display:flex;gap:.5rem;margin-top:1rem}.tab{background:var(--brand-gray);color:#374151;border:1px solid #d1d5db;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem}.tab.active{background:var(--brand-purple);color:#fff;border-color:var(--brand-purple)}.tab:hover:not(.active){background:#e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.form-grid label input{display:block;width:100%;margin-top:.25rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-secondary{background:#6b7280!important;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer}.btn-sm{padding:.3rem .6rem!important;font-size:.8rem!important;margin-right:.25rem}.btn-danger{background:#dc2626!important}.actions-cell{white-space:nowrap}.badge{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;background:var(--brand-purple-tint);color:var(--brand-purple-dark);border-radius:4px}.perm-checkboxes{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0}.checkbox-label{display:flex;align-items:center;gap:.625rem;font-size:.9rem;cursor:pointer}.perm-matrix-editor{margin:1rem 0}.perm-resource-block{margin-bottom:1rem;padding:.75rem;background:#f9fafb;border-radius:8px}.perm-resource-block h4{margin-bottom:.5rem;text-transform:capitalize;font-size:.9rem;color:#374151}.perm-matrix-table{width:100%}.perm-cell{text-align:center}.perm-yes{color:#059669;font-weight:700}.perm-no{color:#d1d5db}.hint{color:#6b7280;font-size:.9rem;margin-bottom:1rem}.table-filters{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.table-filters input{min-width:140px}.table-filters select{min-width:140px;width:auto}.contacts-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.contacts-page-header h2{margin-bottom:.25rem}.contacts-page-subtitle{margin-bottom:0!important;max-width:640px}.contacts-empty{padding:2rem 0;text-align:center}.contacts-count-hint{margin-top:.75rem;font-size:.85rem}.table-wrap{overflow-x:auto}.contacts-table{min-width:960px}.filter-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#6b7280;margin-bottom:0}.filter-field input,.filter-field select{min-width:160px}.inline-check{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.9rem;white-space:nowrap}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#f3f4f6}.sort-indicator{font-size:.75rem;color:#6366f1}tr.row-selected{background:#eef2ff}.pagination-bar button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.field-row-2,.field-row-3{grid-template-columns:1fr}.wizard-step-label{display:none}.summary-list div{grid-template-columns:1fr;gap:.15rem}.promotions-toolbar{flex-direction:column}}.integrations-page .integrations-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.integrations-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;word-break:break-all}.integrations-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.integrations-events{margin-top:1rem}.integrations-event-group{margin-bottom:1rem}.integrations-event-group h5{margin:0 0 .5rem;color:#374151}.integrations-event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem 1rem}.integrations-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.integrations-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.integrations-row-actions button{font-size:.8rem;padding:.25rem .5rem}.integrations-secret-hint code{background:#f3f4f6;padding:.1rem .35rem;border-radius:4px}.in-store-page .in-store-api-hint{margin-top:1rem;padding:.75rem 1rem;background:#f0fdf4;border-radius:8px;font-size:.9rem;line-height:1.6}.in-store-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.in-store-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.in-store-scanning{color:#059669;font-weight:500}.in-store-manual-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.in-store-manual-form h4{margin:0 0 .75rem}.api-docs-page .api-docs-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.swagger-ui-wrap{background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 1px 3px #00000014}.error-text{color:#dc2626}.game-host{display:flex;flex-direction:column;gap:.75rem;width:100%;margin:0;padding:0;border:none;background:transparent;box-shadow:none}.game-host-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.game-host-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25;color:#111827}.game-host-rules{flex-shrink:0;font-size:.85rem;color:var(--brand-purple, #6d28d9);text-decoration:underline;text-underline-offset:2px}.game-host-instructions{margin:0;font-size:.95rem;line-height:1.4}.game-host-body{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.game-primary-btn{width:100%;margin:0;border:none;border-radius:10px;padding:.85rem 1rem;font-size:1rem;font-weight:600;color:#fff;background:var(--brand-purple, #6d28d9);cursor:pointer}.game-primary-btn:disabled{opacity:.65;cursor:not-allowed}.game-setup-form{display:flex;flex-direction:column;gap:.75rem}.game-setup-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.game-setup-block{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.game-wheel{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.game-wheel-roulette{display:flex;justify-content:center;align-items:center;width:100%;max-width:340px;margin:0 auto;padding:.75rem 1.25rem .25rem;box-sizing:border-box;overflow:visible}.game-wheel-roulette>div{width:min(100%,300px)!important;height:min(100vw,300px)!important;max-width:300px!important;max-height:300px!important}.game-wheel-roulette.is-preview{max-width:260px;padding:.5rem .75rem;transform:none;margin-bottom:0;pointer-events:none}.game-wheel-roulette.is-preview>div{width:220px!important;height:220px!important;max-width:220px!important;max-height:220px!important}.wheel-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:1rem;align-items:start}.wheel-setup-sectors{min-width:0}.wheel-sector-header,.wheel-sector-row{display:grid;grid-template-columns:minmax(7rem,1.4fr) 5.5rem 3.25rem 3.25rem auto;gap:.4rem;align-items:center;margin-bottom:.45rem}.wheel-sector-header{font-size:.75rem;color:#6b7280;font-weight:600}.wheel-sector-row.is-prize{background:#f0fdf4;border-radius:6px;padding:.25rem}.wheel-color-input{padding:.15rem;min-height:2.25rem;cursor:pointer}.wheel-remove-btn{white-space:nowrap;padding:.35rem .6rem;font-size:.8rem}.wheel-prize-badge{font-size:.8rem;text-align:center;font-weight:600;color:#15803d}.wheel-setup-preview{position:sticky;top:.5rem;text-align:center;overflow:visible}@media (max-width: 860px){.wheel-setup-layout{grid-template-columns:1fr}.wheel-sector-header{display:none}.wheel-sector-row{grid-template-columns:1fr 1fr;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem;margin-bottom:.6rem}.wheel-sector-row .form-input:first-child,.wheel-sector-row .wheel-remove-btn,.wheel-sector-row .wheel-prize-badge{grid-column:1 / -1}}.game-wheel-disk{width:180px;height:180px;border-radius:50%;border:4px solid #1f2937;box-shadow:inset 0 0 0 2px #ffffff4d}.game-scratch{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.game-scratch-stage{position:relative;width:min(100%,320px);aspect-ratio:16 / 9;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a1f;border:1px solid #e2e8f0;-webkit-user-select:none;user-select:none;touch-action:none}.game-scratch-stage.is-cleared{box-shadow:0 8px 28px #16a34a2e;border-color:#86efac}.game-scratch-result{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:linear-gradient(160deg,#f8fafc,#eef2ff)}.game-scratch-result-text{font-weight:700;font-size:1.15rem;text-align:center;color:#0f172a;line-height:1.35}.game-scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;transition:opacity .35s ease}.game-scratch-canvas:active{cursor:grabbing}.game-scratch-hint-pulse{position:absolute;top:18%;right:22%;bottom:18%;left:22%;border-radius:999px;border:2px dashed rgba(255,255,255,.55);pointer-events:none;animation:scratch-pulse 1.6s ease-in-out infinite}@keyframes scratch-pulse{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1)}}.game-scratch-caption{margin:0;font-size:.85rem;text-align:center}.game-scratch-outcome{margin:0;text-align:center;font-weight:600;color:#0f172a}.scratch-setup-cover{align-items:flex-end;gap:1rem}.scratch-setup-preview{flex:1;min-width:140px}.scratch-setup-preview-foil{height:72px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.04em;background-image:repeating-linear-gradient(-32deg,#ffffff2e 0,#ffffff2e 6px,#0000000f 6px,#0000000f 12px);box-shadow:inset 0 0 0 1px #ffffff40}.tap-game-overlay{z-index:100;align-items:center;justify-content:center}.tap-game-modal{width:min(420px,100%);max-height:min(90vh,720px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a47;padding:.75rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.tap-game-modal-header{display:flex;justify-content:flex-end;margin:0 -.25rem .15rem 0}.tap-game-modal-close{width:2.25rem!important;height:2.25rem;margin:0!important;padding:0!important;border:none;border-radius:999px!important;background:#f1f5f9!important;color:#334155!important;font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tap-game-modal-close:hover{background:#e2e8f0!important}.tap-game-modal .game-host{margin:0}.tap-owner-modal{width:min(400px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 50px #0f172a47;padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.tap-owner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.tap-owner-modal-header h2{margin:0;font-size:1.2rem;line-height:1.3;color:#0f172a}.tap-owner-modal-copy{margin:0;color:#64748b;font-size:.95rem;line-height:1.45}.tap-owner-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:#334155}.tap-owner-field input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:.75rem .85rem;font-size:1rem;font-weight:400;color:#0f172a;background:#fff}.tap-owner-field input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.tap-owner-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem}.tap-owner-btn-primary,.tap-owner-btn-secondary{width:100%!important;margin:0!important;border:none;border-radius:10px!important;padding:.8rem .75rem!important;font-size:.95rem;font-weight:600;cursor:pointer}.tap-owner-btn-primary{color:#fff!important}.tap-owner-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tap-owner-btn-secondary{background:#f1f5f9!important;color:#334155!important}.tap-owner-btn-secondary:hover{background:#e2e8f0!important}.tap-entry-error-actions{grid-template-columns:1fr}.tap-entry-error-modal .tap-owner-modal-copy{color:#334155;font-size:1rem}.game-cards,.game-envelopes,.game-memory{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.game-card,.game-envelope{min-width:72px;min-height:88px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-weight:600}.game-card.flipped{background:#ecfdf5}.me-play{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.me-status{margin:0;min-height:1.25rem;text-align:center;font-size:.9rem}.me-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:.7rem;width:100%;padding:1.25rem 0 .5rem;perspective:900px}.me-hit{border:none;background:transparent;padding:.35rem 0 .75rem;margin:0;cursor:pointer;width:clamp(92px,27vw,118px)}.me-hit:disabled{cursor:default}.me-envelope{--me-paper: #e6d5b8;--me-paper-deep: #cbb28f;--me-paper-edge: rgba(92, 64, 35, .28);--me-paper-hi: rgba(255, 255, 255, .45);position:relative;width:100%;aspect-ratio:5 / 4;perspective:1000px;transform-style:preserve-3d;filter:drop-shadow(0 12px 16px rgba(15,23,42,.16));transition:filter .25s ease}.me-envelope.is-selected{filter:drop-shadow(0 18px 24px rgba(15,23,42,.24))}.me-envelope.is-dimmed{filter:grayscale(.2) brightness(.96)}.me-envelope-shadow{position:absolute;left:10%;right:10%;bottom:-10%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(15,23,42,.2),transparent 72%);z-index:0;pointer-events:none}.me-body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px 6px 10px 10px;overflow:hidden;z-index:2;background:linear-gradient(180deg,var(--me-paper) 0%,var(--me-paper-deep) 100%);border:1px solid var(--me-paper-edge);box-shadow:inset 0 1px 0 var(--me-paper-hi)}.me-body-face{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.06) 100%),linear-gradient(90deg,rgba(0,0,0,.04),transparent 18%,transparent 82%,rgba(0,0,0,.04))}.me-mouth{position:absolute;left:0;right:0;top:0;height:52%;background:linear-gradient(180deg,#a88962,#c4a67d 70%);clip-path:polygon(0 0,100% 0,50% 100%);box-shadow:inset 0 -2px 6px #0000001f;z-index:1}.me-lid{position:absolute;left:0;right:0;top:0;height:52%;transform-origin:50% 0%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,1,.36,1);z-index:5;pointer-events:none}.me-lid.is-open{transform:rotateX(172deg);z-index:1}.me-lid-front,.me-lid-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:polygon(0 0,100% 0,50% 100%)}.me-lid-front{background:linear-gradient(180deg,#f3e7d2,#dfc9a6);border:1px solid var(--me-paper-edge);box-shadow:inset 0 1px 0 var(--me-paper-hi)}.me-lid-back{background:linear-gradient(180deg,#efe2cb,#ddc7a3);transform:rotateX(180deg)}.me-wax{position:absolute;left:50%;top:38%;width:16%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 32% 28%,#fb7185,#dc2626 55%,#991b1b);box-shadow:0 1px 2px #7f1d1d59,inset 0 1px 1px #ffffff59;z-index:6;transition:opacity .2s ease,transform .35s ease;pointer-events:none}.me-wax.is-gone{opacity:0;transform:translate(-50%,-50%) scale(.5)}.me-card{position:absolute;left:14%;right:14%;top:18%;height:70%;border-radius:5px;background:#fff;border:1px solid #e2e8f0;display:grid;place-items:center;padding:.3rem;z-index:3;transform:translateY(28%);opacity:0;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .3s ease;box-shadow:0 6px 14px #0f172a1f}.me-card.is-out{transform:translateY(-38%);opacity:1;z-index:4}.me-card.is-win{background:linear-gradient(160deg,#ecfdf5,#d1fae5);border-color:#86efac;color:#166534}.me-card.is-lose{background:linear-gradient(160deg,#f8fafc,#e2e8f0);border-color:#cbd5e1;color:#475569}.me-card-label{font-weight:700;font-size:.82rem;text-align:center;line-height:1.2;word-break:break-word}.me-outcome{margin:0;text-align:center;font-weight:600;color:#0f172a}@media (max-width: 420px){.me-row{gap:.45rem;padding-top:1rem}.me-hit{width:clamp(80px,29vw,100px)}.me-card-label{font-size:.72rem}}.game-flip{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%}.game-flip-status{margin:0;font-size:.9rem;text-align:center;min-height:1.25rem}.game-flip-table{position:relative;width:100%;max-width:360px;margin:0 auto;height:clamp(140px,42vw,168px);perspective:900px;padding:.25rem 0 .5rem}.game-flip-table .game-flip-slot{transition:left .65s cubic-bezier(.22,1,.36,1),transform .25s ease}.game-flip-table.is-shuffling .game-flip-slot{transition:left .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.game-flip-table:not(.is-shuffling) .game-flip-slot{transition:left .45s cubic-bezier(.22,1,.36,1),transform .25s ease}.game-flip-table.is-choosing .game-flip-hit:not(:disabled){cursor:pointer}.game-flip-table.is-choosing .game-flip-hit:not(:disabled):hover .game-flip-back,.game-flip-table.is-choosing .game-flip-hit:not(:disabled):focus-visible .game-flip-back{transform:translateY(-4px);box-shadow:0 12px 22px #0f172a29}.game-flip-slot{position:absolute;top:0;height:100%}.game-flip-slot.is-picked{z-index:2;transform:translateY(-6px)}.game-flip-hit{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:default}.game-flip-hit:disabled{cursor:default}.game-flip-card,.game-flip-card>div{width:100%!important;height:100%!important}.game-flip-face{width:100%;height:100%;border-radius:12px;display:grid;place-items:center;padding:.5rem;box-sizing:border-box;font-weight:700;text-align:center;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease}.game-flip-back{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 45%),linear-gradient(145deg,#0f766e,#115e59 48%,#134e4a);color:#fff;border:2px solid rgba(255,255,255,.28);box-shadow:0 8px 18px #0f766e47}.game-flip-back-mark{font-size:1.75rem;line-height:1}.game-flip-front{border:2px solid #e2e8f0;box-shadow:0 8px 18px #0f172a1a;background:#fff;color:#0f172a}.game-flip-front.is-win{background:linear-gradient(160deg,#ecfdf5,#d1fae5);border-color:#86efac;color:#166534}.game-flip-front.is-lose{background:linear-gradient(160deg,#f8fafc,#e2e8f0);border-color:#cbd5e1;color:#475569}.game-flip-front-label{font-size:.95rem;line-height:1.25;word-break:break-word}.game-flip-outcome{margin:0;text-align:center;font-weight:600;color:#0f172a}@media (max-width: 420px){.game-flip-table{height:clamp(120px,48vw,150px);max-width:100%}.game-flip-back-mark{font-size:1.45rem}.game-flip-front-label{font-size:.85rem}}.game-tap-btn{min-width:140px;min-height:140px;font-size:1.4rem;border-radius:50%}.game-reaction.wait{background:#f59e0b}.game-reaction.go{background:#16a34a}.reaction-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.reaction-play-hud{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.reaction-play-stat{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.reaction-play-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.reaction-play-stat strong{font-size:1.15rem;color:#0f172a}.reaction-play-hint,.reaction-play-celebrate,.reaction-play-status{margin:0;text-align:center}.reaction-play-celebrate{font-size:1.2rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .5s ease both}.reaction-play-stage{display:grid;place-items:center;min-height:240px;padding:.5rem 0 .25rem}.reaction-play-start,.reaction-play-retry{min-height:2.85rem;min-width:9rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;padding:.7rem 1.2rem!important;margin:0!important;cursor:pointer}.reaction-play-retry{margin-top:.85rem!important;width:100%}.reaction-play-pad{width:min(100%,240px);aspect-ratio:1;border:none!important;border-radius:50%!important;color:#fff!important;font-weight:800!important;font-size:1.35rem!important;letter-spacing:.02em;margin:0!important;padding:1rem!important;cursor:pointer;box-shadow:0 14px 28px #0f172a29;display:grid;place-items:center;transition:background .2s ease,box-shadow .2s ease}.reaction-play-pad-label{text-align:center;line-height:1.15}.reaction-play-pad.is-wait{background:linear-gradient(160deg,#f59e0b,#d97706)!important}.reaction-play-pad.is-go{background:linear-gradient(160deg,#22c55e,#15803d)!important;box-shadow:0 0 0 10px #22c55e2e,0 14px 28px #0f172a29}.reaction-play-pad.is-celebrate{background:linear-gradient(160deg,#14b8a6,#0f766e)!important;box-shadow:0 0 0 12px #0f766e2e,0 14px 28px #0f172a29}.reaction-play-pad.is-fail_hold{background:linear-gradient(160deg,#fb7185,#e11d48)!important;cursor:default}.reaction-play-pad:disabled{opacity:1;cursor:default}.puzzle-setup{display:flex;flex-direction:column;gap:.85rem}.puzzle-setup-guide{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;font-size:.9rem;color:#475569}.puzzle-setup-guide-title{margin:0 0 .35rem;font-weight:700;color:#0f172a}.puzzle-setup-guide p{margin:0 0 .45rem}.puzzle-setup-guide ul{margin:0;padding-left:1.1rem}.puzzle-setup-upload-row{display:flex;flex-wrap:wrap;gap:.5rem}.puzzle-setup-hero{border:1px dashed #cbd5e1;border-radius:12px;overflow:hidden;background:#f8fafc;min-height:160px;display:grid;place-items:center}.puzzle-setup-hero.is-empty{color:#94a3b8;font-size:.9rem}.puzzle-setup-hero img{width:100%;max-height:240px;object-fit:contain;display:block;background:#fff}.puzzle-setup-grid-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.55rem}.puzzle-setup-grid-card{display:flex;flex-direction:column;gap:.4rem;border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;padding:.45rem!important;margin:0!important;cursor:pointer;text-align:left;color:inherit!important}.puzzle-setup-grid-card.is-selected{border-color:#0f766e!important;box-shadow:0 0 0 2px #0f766e33}.puzzle-setup-grid-preview{display:grid;gap:2px;aspect-ratio:1;width:100%;background:#e2e8f0;border-radius:6px;overflow:hidden}.puzzle-setup-grid-cell{background:#f1f5f9;background-repeat:no-repeat;min-height:0}.puzzle-setup-grid-label{font-size:.72rem;font-weight:700;color:#475569;text-align:center}.puzzle-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.puzzle-play-hud{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.puzzle-play-stat{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.puzzle-play-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.puzzle-play-stat strong{font-size:1.15rem;color:#0f172a}.puzzle-play-hint,.puzzle-play-celebrate,.puzzle-play-status{margin:0;text-align:center}.puzzle-play-celebrate{font-size:1.2rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .5s ease both}.puzzle-play-stage{display:grid;place-items:center;min-height:240px;padding:.35rem 0}.puzzle-play-stage.is-celebrating .puzzle-play-board{box-shadow:0 0 0 4px #0f766e38}.puzzle-play-start,.puzzle-play-retry{min-height:2.85rem;min-width:9rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;padding:.7rem 1.2rem!important;margin:0!important;cursor:pointer}.puzzle-play-retry{margin-top:.85rem!important;width:100%}.puzzle-play-board{width:min(100%,340px);aspect-ratio:1;display:grid;gap:3px;background:#0f172a;border-radius:12px;overflow:hidden;padding:3px}.puzzle-play-tile{border:none!important;border-radius:4px!important;margin:0!important;padding:0!important;background-color:#cbd5e1;background-repeat:no-repeat;cursor:pointer;min-height:0;transition:outline .15s ease,transform .15s ease}.puzzle-play-tile.is-selected{outline:3px solid #38bdf8;outline-offset:-3px;transform:scale(.96);z-index:1}.puzzle-play-tile.is-solved{cursor:default}.puzzle-play-tile:disabled{opacity:1}.game-letters{letter-spacing:.15em;font-size:1.2rem;font-weight:700}.wordle-setup{display:flex;flex-direction:column;gap:.85rem}.wordle-setup-guide{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;font-size:.9rem;color:#475569}.wordle-setup-guide-title{margin:0 0 .35rem;font-weight:700;color:#0f172a}.wordle-setup-guide p{margin:0 0 .45rem}.wordle-setup-guide ul{margin:0;padding-left:1.1rem}.wordle-setup-fields{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}.wordle-setup-preview{display:flex;flex-direction:column;gap:.35rem;align-items:center;padding:.75rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.wordle-setup-row{display:grid;grid-auto-flow:column;gap:.3rem}.wordle-setup-cell{width:1.85rem;height:1.85rem;border:2px solid #cbd5e1;border-radius:4px;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:#0f172a;background:#fff}.wordle-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.wordle-play-hud{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.wordle-play-stat{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.wordle-play-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.wordle-play-stat strong{font-size:1.15rem;color:#0f172a}.wordle-play-hint,.wordle-play-celebrate,.wordle-play-status,.wordle-play-message{margin:0;text-align:center}.wordle-play-celebrate{font-size:1.2rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .5s ease both}.wordle-play-message{font-size:.9rem;font-weight:600;color:#be123c}.wordle-play-start-wrap{display:grid;place-items:center;min-height:160px}.wordle-play-start,.wordle-play-retry{min-height:2.85rem;min-width:9rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;padding:.7rem 1.2rem!important;margin:0!important;cursor:pointer}.wordle-play-retry{margin-top:.85rem!important;width:100%}.wordle-play-board{display:flex;flex-direction:column;gap:.35rem;align-items:center}.wordle-play-board.is-celebrating{animation:hot-celebrate-pop .55s ease both}.wordle-play-board.is-shake{animation:wordle-shake .42s ease}@keyframes wordle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.wordle-play-row{display:grid;grid-auto-flow:column;gap:.3rem}.wordle-play-cell{width:clamp(2.1rem,9vw,2.7rem);height:clamp(2.1rem,9vw,2.7rem);border:2px solid #cbd5e1;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:clamp(1rem,4.2vw,1.25rem);text-transform:uppercase;color:#0f172a;background:#fff}.wordle-play-cell.has-letter{border-color:#94a3b8}.wordle-play-cell.is-correct{background:#16a34a;border-color:#16a34a;color:#fff}.wordle-play-cell.is-present{background:#ca8a04;border-color:#ca8a04;color:#fff}.wordle-play-cell.is-absent{background:#64748b;border-color:#64748b;color:#fff}.wordle-play-keyboard{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.wordle-play-keyboard-row{display:flex;justify-content:center;gap:.28rem}.wordle-key{min-width:1.7rem;min-height:2.4rem;border:none!important;border-radius:6px!important;background:#e2e8f0!important;color:#0f172a!important;font-weight:700!important;font-size:.78rem!important;padding:0 .35rem!important;margin:0!important;cursor:pointer}.wordle-key.is-action{min-width:2.8rem;font-size:.68rem!important}.wordle-key.is-correct{background:#16a34a!important;color:#fff!important}.wordle-key.is-present{background:#ca8a04!important;color:#fff!important}.wordle-key.is-absent{background:#64748b!important;color:#fff!important}@media (max-width: 640px){.wordle-setup-fields{grid-template-columns:1fr}}.game-hotspot{border-radius:8px;cursor:crosshair}.game-diff-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.game-diff-row img,.game-placeholder{width:100%;min-height:140px;object-fit:cover;border-radius:8px;background:#e2e8f0}.game-swipe{border-radius:8px;padding:.5rem}.game-catch{background:#f1f5f9;border-radius:8px}.game-puzzle .game-card{min-height:56px}.game-option{display:block;margin:.35rem 0}.tap-game-modal .game-wheel-roulette{max-width:100%}.tap-game-modal .game-wheel-roulette>div{width:min(100%,280px)!important;height:min(70vw,280px)!important;max-width:280px!important;max-height:280px!important}.prize-editor-card{border:1px solid #e2e8f0;border-radius:8px;padding:.55rem .65rem;margin-bottom:.55rem;background:#f8fafc}.prize-editor-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.4rem}.prize-field-name{flex:1 1 9rem;min-width:7rem}.prize-field-type{flex:0 1 8.5rem;min-width:7rem}.prize-field-weight,.prize-field-stock{flex:0 0 4.5rem;width:4.5rem}.prize-remove-btn{flex:0 0 auto;white-space:nowrap;padding:.4rem .55rem;font-size:.8rem}.prize-field-desc{margin-bottom:.4rem}.prize-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem}.prize-inline-field{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;color:#64748b;min-width:0}.prize-inline-field .form-input{font-weight:400;font-size:.9rem;padding:.45rem .55rem;min-height:2.1rem}.prize-inline-wide{grid-column:span 2}.prize-inline-full{grid-column:1 / -1}.prize-percent-preview ul{margin:.25rem 0;padding-left:1.25rem}@media (max-width: 720px){.prize-field-name,.prize-field-type,.prize-field-desc{flex:1 1 100%}.prize-remove-btn{width:100%}}.quiz-setup-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.quiz-setup-q{border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .65rem;background:#fafafa;display:flex;flex-direction:column;gap:.45rem}.quiz-setup-q-head{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.4rem;align-items:center}.quiz-setup-q-num{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.8rem;font-weight:700}.quiz-setup-remove{white-space:nowrap;padding:.35rem .55rem;font-size:.8rem}.quiz-setup-opts{display:flex;flex-direction:column;gap:.35rem}.quiz-setup-opt-row{display:grid;grid-template-columns:auto minmax(0,1fr) 2rem;gap:.35rem;align-items:center}.quiz-setup-correct{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#64748b;white-space:nowrap}.quiz-setup-opt-remove{padding:.25rem .35rem!important;min-width:2rem;font-size:1rem;line-height:1}.quiz-setup-add-opt{align-self:start;padding:.3rem .55rem;font-size:.8rem}.quiz-play{display:flex;flex-direction:column;gap:.85rem;width:100%}.quiz-play-meta{display:flex;flex-direction:column;gap:.4rem}.quiz-play-progress{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.quiz-play-progress-bar{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:inherit;transition:width .25s ease}.quiz-play-step{margin:0;font-size:.85rem}.quiz-play-card,.quiz-play-review{border:1px solid #e2e8f0;border-radius:12px;padding:.9rem;background:#f8fafc}.quiz-play-question{margin:0 0 .75rem;font-size:1.05rem;line-height:1.35;color:#0f172a}.quiz-play-options{display:flex;flex-direction:column;gap:.45rem}.quiz-play-option{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:1px solid #dbe3ee;background:#fff;border-radius:10px;padding:.7rem .75rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.quiz-play-option:hover{border-color:#94a3b8}.quiz-play-option.is-selected{border-color:#0f766e;background:#f0fdfa;box-shadow:0 0 0 3px #14b8a626}.quiz-play-option-mark{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:#e2e8f0;color:#334155}.quiz-play-option.is-selected .quiz-play-option-mark{background:#0f766e;color:#fff}.quiz-play-option-text{font-size:.95rem;color:#0f172a;line-height:1.3}.quiz-play-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.quiz-play-review-item{width:100%;display:flex;flex-direction:column;gap:.15rem;text-align:left;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:.55rem .65rem;cursor:pointer}.quiz-play-review-q{font-size:.85rem;color:#64748b}.quiz-play-review-a{font-size:.95rem;font-weight:600;color:#0f172a}.quiz-play-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.55rem}.quiz-play-btn-secondary{width:100%;margin:0;border:none;border-radius:10px;padding:.85rem 1rem;font-size:.95rem;font-weight:600;color:#334155;background:#f1f5f9;cursor:pointer}.quiz-play-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.quiz-play-btn-primary{width:100%}.quiz-play-result{display:flex;flex-direction:column;gap:.75rem}.quiz-play-outcome{border-radius:12px;padding:.9rem 1rem;border:1px solid transparent}.quiz-play-outcome.is-success{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);border-color:#99f6e4}.quiz-play-outcome.is-pass-lose{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.quiz-play-outcome.is-fail{background:linear-gradient(135deg,#fff1f2,#fff7ed);border-color:#fecdd3}.quiz-play-outcome-label{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.quiz-play-outcome.is-success .quiz-play-outcome-label{color:#0f766e}.quiz-play-outcome.is-pass-lose .quiz-play-outcome-label{color:#b45309}.quiz-play-outcome.is-fail .quiz-play-outcome-label{color:#be123c}.quiz-play-outcome-text{margin:0;font-size:.9rem;line-height:1.4;color:#334155}.quiz-play-outcome-prize{margin:.45rem 0 0;font-size:.95rem;font-weight:600;color:#0f172a}.prize-win-details{display:flex;flex-direction:column;gap:.45rem;text-align:center;margin-top:.35rem}.prize-win-details.is-compact{margin-top:0;gap:.35rem}.prize-win-name{margin:0;display:flex;flex-direction:column;gap:.2rem;align-items:center}.prize-win-type{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.prize-win-name strong{font-size:1.05rem;color:#0f172a;font-weight:700}.prize-win-description{margin:0;font-size:.92rem;line-height:1.4;color:#334155}.prize-win-conditions{list-style:none;margin:.15rem 0 0;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.35rem;text-align:left;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.prize-win-conditions li{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem}.prize-win-condition-label{color:#64748b;font-weight:600}.prize-win-condition-value{color:#0f172a;font-weight:600;text-align:right}.quiz-play-result-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.quiz-play-result-item{border:1px solid #e2e8f0;border-radius:10px;padding:.7rem .8rem;background:#fff}.quiz-play-result-item.is-correct{border-color:#99f6e4;background:#f0fdfa}.quiz-play-result-item.is-wrong{border-color:#fecdd3;background:#fff7f8}.quiz-play-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.quiz-play-result-q{font-size:.88rem;color:#475569;line-height:1.35}.quiz-play-result-badge{flex-shrink:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px}.quiz-play-result-item.is-correct .quiz-play-result-badge{color:#0f766e;background:#ccfbf1}.quiz-play-result-item.is-wrong .quiz-play-result-badge{color:#be123c;background:#ffe4e6}.quiz-play-result-rows{display:flex;flex-direction:column;gap:.3rem}.quiz-play-result-rows p{margin:0;display:flex;flex-direction:column;gap:.1rem}.quiz-play-result-key{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8;font-weight:600}.quiz-play-result-val{font-size:.95rem;font-weight:600;color:#0f172a}.spot-setup{display:flex;flex-direction:column;gap:.9rem}.spot-setup-guide{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.85rem 1rem;color:#334155;font-size:.9rem;line-height:1.45}.spot-setup-guide-title{margin:0 0 .35rem;font-weight:700;color:#0f172a}.spot-setup-guide p{margin:0 0 .45rem}.spot-setup-guide ul{margin:0 0 .45rem;padding-left:1.1rem}.spot-setup-guide li{margin:.15rem 0}.spot-setup-guide code{font-size:.85em;background:#e2e8f0;border-radius:4px;padding:.05rem .3rem}.spot-setup-guide-foot{margin:0!important;color:#64748b;font-size:.85rem}.spot-setup-progress{margin:0;font-size:.88rem}.spot-setup-uploads{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.spot-setup-upload{display:flex;flex-direction:column;gap:.45rem}.spot-setup-upload-row{display:flex;flex-wrap:wrap;gap:.4rem}.spot-setup-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.spot-setup-stage{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#0f172a;min-height:160px;touch-action:none;-webkit-user-select:none;user-select:none}.spot-setup-stage.is-placeable{cursor:crosshair}.spot-setup-stage.is-dragging{cursor:grabbing}.spot-setup-stage.is-empty{display:grid;place-items:center;color:#64748b;background:#f8fafc;padding:1.5rem;text-align:center;min-height:180px}.spot-setup-stage>img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;vertical-align:top;-webkit-user-select:none;user-select:none;pointer-events:none}.spot-setup-hotspot{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #fff;background:#6d28d966;box-shadow:0 0 0 2px #6d28d9bf;display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700;aspect-ratio:1;z-index:2;pointer-events:auto;cursor:grab;touch-action:none}.spot-setup-hotspot.is-dragging{cursor:grabbing;background:#6d28d98c;z-index:3}.spot-setup-hotspot-num{pointer-events:none}.spot-setup-hotspot-remove{pointer-events:auto;position:absolute;top:-8px;right:-8px;width:20px;height:20px;border:none;border-radius:50%;background:#be123c;color:#fff;font-size:.8rem;line-height:1;cursor:pointer;padding:0}.spot-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.spot-play-board{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.spot-play-board.is-miss{animation:spot-miss-shake .35s ease}@keyframes spot-miss-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.spot-play-panel{position:relative;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc;cursor:crosshair;-moz-appearance:none;appearance:none;-webkit-appearance:none}.spot-play-panel:disabled{cursor:wait;opacity:.85}.spot-play-panel img,.spot-play-empty{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.spot-play-empty{display:grid;place-items:center;color:#94a3b8;font-weight:700}.spot-play-mark{position:absolute;transform:translate(-50%,-50%);border-radius:50%;aspect-ratio:1;pointer-events:none}.spot-play-mark.is-found{border:2px solid #fff;background:#0f766e59;box-shadow:0 0 0 2px #0f766e}.spot-play-meta{margin:0;font-size:.88rem;text-align:center}.seq-setup{display:flex;flex-direction:column;gap:.75rem}.seq-setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.seq-setup-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:.5rem;align-items:center;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.seq-setup-row.is-dragging{opacity:.55}.seq-setup-row.is-over{border-color:#a78bfa;box-shadow:0 0 0 2px #6d28d926}.seq-setup-handle{color:#94a3b8;font-size:.85rem;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.15rem .1rem;line-height:1}.seq-setup-handle:active{cursor:grabbing;color:#64748b}.seq-setup-index{width:1.5rem;height:1.5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;display:grid;place-items:center}.seq-setup-label{margin:0!important}.card .seq-setup-remove,.promotions-page .seq-setup-remove,.seq-setup-remove{border:none!important;background:#fff1f2!important;color:#be123c!important;border-radius:8px!important;padding:.45rem .65rem!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer;width:auto!important;margin:0!important;box-shadow:none!important}.seq-setup-remove:disabled{opacity:.45;cursor:not-allowed}.card .seq-setup-remove:hover:not(:disabled),.promotions-page .seq-setup-remove:hover:not(:disabled),.seq-setup-remove:hover:not(:disabled){background:#ffe4e6!important}.seq-play{display:flex;flex-direction:column;gap:.85rem;width:100%}.seq-play-hint{margin:0;font-size:.9rem;text-align:center}.seq-play-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.seq-play-item{display:grid;grid-template-columns:auto auto 1fr;gap:.65rem;align-items:center;padding:.85rem .95rem;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.seq-play-item:active{cursor:grabbing}.seq-play-item.is-dragging{opacity:.5;transform:scale(.98)}.seq-play-item.is-over{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a62e}.seq-play-handle{color:#94a3b8;font-size:.95rem;letter-spacing:-.12em}.seq-play-pos{width:1.75rem;height:1.75rem;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:.85rem;font-weight:700;display:grid;place-items:center}.seq-play-label{font-size:1rem;font-weight:600;color:#0f172a;line-height:1.3}.mem-setup{display:flex;flex-direction:column;gap:.85rem}.mem-setup-guide{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.85rem 1rem;color:#334155;font-size:.9rem;line-height:1.45}.mem-setup-guide-title{margin:0 0 .35rem;font-weight:700;color:#0f172a}.mem-setup-guide p{margin:0 0 .45rem}.mem-setup-guide ul{margin:0 0 .45rem;padding-left:1.1rem}.mem-setup-guide code{font-size:.85em;background:#e2e8f0;border-radius:4px;padding:.05rem .3rem}.mem-setup-guide-foot{margin:0!important;color:#64748b;font-size:.85rem}.mem-setup-controls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mem-setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.mem-setup-pair{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.65rem}.mem-setup-pair-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mem-setup-pair-badge{font-size:.8rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em}.card .mem-setup-remove,.promotions-page .mem-setup-remove,.mem-setup-remove{border:none!important;background:#fff1f2!important;color:#be123c!important;border-radius:8px!important;padding:.4rem .65rem!important;font-size:.8rem!important;font-weight:600!important;cursor:pointer;width:auto!important;margin:0!important}.mem-setup-remove:disabled{opacity:.45;cursor:not-allowed}.mem-setup-pair-body{display:grid;grid-template-columns:96px 1fr;gap:.75rem;align-items:start}.mem-setup-preview{width:96px;aspect-ratio:3 / 4;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;overflow:hidden;display:grid;place-items:center;color:#94a3b8;font-size:.72rem;text-align:center;padding:.35rem}.mem-setup-preview img{width:100%;height:100%;object-fit:cover}.mem-setup-fields{display:flex;flex-direction:column;gap:.55rem;min-width:0}.mem-setup-upload-row{display:flex;flex-wrap:wrap;gap:.4rem}.mem-play{display:flex;flex-direction:column;gap:.85rem;width:100%}.mem-play-hud{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.mem-play-stat{font-size:.82rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .7rem}.mem-play-stat strong{color:#0f172a;font-weight:700}.mem-play-timer.is-low{border-color:#fecdd3;background:#fff1f2;color:#be123c}.mem-play-timer.is-low strong{color:#be123c}.mem-play-grid{display:grid;grid-template-columns:repeat(var(--mem-cols, 4),minmax(0,1fr));gap:.55rem}.mem-play-card{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:pointer;perspective:900px}.mem-play-card:disabled{cursor:default}.mem-play-card.is-matched{filter:saturate(1.05)}.mem-play-flip{width:100%!important;height:auto!important}.mem-play-face{width:100%;aspect-ratio:3 / 4;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;display:grid;place-items:center;box-shadow:0 6px 16px #0f172a14}.mem-play-back{background:linear-gradient(160deg,#0f766e,#115e59);color:#ecfdf5;font-size:1.6rem;font-weight:700}.mem-play-front{background:#fff}.mem-play-front img{width:100%;height:100%;object-fit:cover;display:block}.mem-play-front-label{padding:.5rem;font-size:.95rem;font-weight:700;color:#0f172a;text-align:center;line-height:1.25}.mem-play-status{margin:0;text-align:center;font-size:.88rem}.mem-play-celebrate-label{margin:0;text-align:center;font-size:1.15rem;font-weight:700;color:#0f766e;letter-spacing:-.01em}.mem-play-grid.is-celebrating .mem-play-card{animation:mem-card-bounce .7s ease both;animation-delay:calc(var(--mem-i, 0) * .05s);animation-iteration-count:3}@keyframes mem-card-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-12px) scale(1.04)}55%{transform:translateY(-4px) scale(1.02)}}.guess-setup{display:flex;flex-direction:column;gap:.75rem}.guess-setup-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.guess-setup-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.guess-play{display:flex;flex-direction:column;gap:.85rem;width:100%}.guess-play-card{border:1px solid #e2e8f0;border-radius:12px;padding:1rem .95rem;background:#f8fafc;display:flex;flex-direction:column;gap:.65rem}.guess-play-question{margin:0;font-size:1.05rem;line-height:1.35;color:#0f172a;text-align:center}.guess-play-value{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.35rem}.guess-play-number{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:#0f766e;font-variant-numeric:tabular-nums}.guess-play-unit{font-size:1.05rem;font-weight:600;color:#64748b}.guess-play-hint{margin:0;text-align:center;font-size:.85rem}.guess-play-slider-wrap{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.guess-play-slider{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:8px;border-radius:999px;background:linear-gradient(90deg,#14b8a6 0%,#14b8a6 var(--guess-progress, 50%),#e2e8f0 var(--guess-progress, 50%),#e2e8f0 100%);outline:none}.guess-play-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#0f766e;border:3px solid #fff;box-shadow:0 2px 8px #0f172a33;cursor:pointer}.guess-play-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#0f766e;border:3px solid #fff;box-shadow:0 2px 8px #0f172a33;cursor:pointer}.guess-play-bounds{display:flex;justify-content:space-between;font-size:.8rem}.hot-setup{display:flex;flex-direction:column;gap:.85rem}.hot-setup-guide{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;background:#f8fafc;font-size:.9rem}.hot-setup-guide-title{margin:0 0 .35rem;font-weight:700}.hot-setup-guide p{margin:0 0 .45rem}.hot-setup-guide ul{margin:0 0 .35rem;padding-left:1.1rem}.hot-setup-guide code{font-size:.85em;background:#e2e8f0;padding:.05rem .3rem;border-radius:4px}.hot-setup-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}.hot-setup-upload-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hot-setup-progress{margin:0;font-size:.9rem}.hot-setup-stage{position:relative;border:1px dashed #cbd5e1;border-radius:10px;overflow:hidden;background:#f1f5f9;min-height:180px;touch-action:none;-webkit-user-select:none;user-select:none}.hot-setup-stage.is-placeable{cursor:crosshair}.hot-setup-stage.is-dragging{cursor:grabbing}.hot-setup-stage.is-empty{display:grid;place-items:center;color:#64748b;min-height:160px}.hot-setup-stage>img{display:block;width:100%;height:auto;vertical-align:top;pointer-events:none}.hot-setup-hotspot{position:absolute;transform:translate(-50%,-50%);border:2px solid #0ea5e9;border-radius:50%;background:#0ea5e940;box-sizing:border-box;cursor:grab;z-index:2}.hot-setup-hotspot.is-dragging{cursor:grabbing;border-color:#0284c7;background:#0284c759}.hot-setup-hotspot-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#0c4a6e;pointer-events:none}.hot-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.hot-play-prompt{margin:0;font-weight:600;font-size:1.05rem}.hot-play-hud{display:flex;gap:.75rem;flex-wrap:wrap}.hot-play-stat{font-size:.9rem;color:#475569}.hot-play-stat strong{color:#0f172a}.hot-play-celebrate-label{margin:0;text-align:center;font-size:1.25rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .55s ease both}.hot-play-board{position:relative;border-radius:12px;overflow:hidden}.hot-play-board.is-miss{animation:spot-miss-shake .35s ease}.hot-play-board.is-celebrating{animation:hot-board-glow .8s ease both}.hot-play-panel{display:block;width:100%;padding:0;border:none;background:#e2e8f0;cursor:crosshair;position:relative;overflow:hidden}.hot-play-panel:disabled{cursor:default}.hot-play-panel img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.hot-play-mark{position:absolute;transform:translate(-50%,-50%);border-radius:50%;box-sizing:border-box;pointer-events:none}.hot-play-mark.is-found{border:3px solid #14b8a6;background:#14b8a647;animation:hot-mark-pulse .7s ease both}.hot-play-status{margin:0;text-align:center;font-size:.9rem}@keyframes hot-celebrate-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes hot-board-glow{0%,to{box-shadow:0 0 #14b8a600}40%{box-shadow:0 0 0 4px #14b8a659}}@keyframes hot-mark-pulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}70%{transform:translate(-50%,-50%) scale(1.08);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.captcha-setup{display:flex;flex-direction:column;gap:.85rem}.captcha-setup-guide{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;background:#f8fafc;font-size:.9rem}.captcha-setup-guide-title{margin:0 0 .35rem;font-weight:700}.captcha-setup-guide p{margin:0 0 .45rem}.captcha-setup-guide ul{margin:0;padding-left:1.1rem}.captcha-setup-upload-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.captcha-setup-preview{border:1px dashed #cbd5e1;border-radius:10px;overflow:hidden;background:#f1f5f9;min-height:160px}.captcha-setup-preview.is-empty{display:grid;place-items:center;color:#64748b}.captcha-setup-preview img{display:block;width:100%;max-height:360px;object-fit:contain;background:#0f172a08}.captcha-play{display:flex;flex-direction:column;gap:.9rem;width:100%;align-items:stretch}.captcha-play-hint{margin:0;text-align:center;font-size:.92rem;color:#64748b;line-height:1.35}.captcha-play-celebrate-label{margin:0;text-align:center;font-size:1.35rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .55s ease both}.captcha-play-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border-radius:18px;background:radial-gradient(circle at 50% 18%,rgba(15,118,110,.08),transparent 42%),linear-gradient(165deg,#f8fafc,#eef2f7);border:1px solid #e2e8f0;padding:1.35rem .65rem 1.1rem;min-height:240px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.captcha-play-stage.is-celebrating{animation:hot-board-glow .8s ease both;border-color:#5eead4}.captcha-play-north{position:absolute;top:.55rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:2}.captcha-play-north-mark{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid #0f766e;opacity:.85}.captcha-play-viewport{position:relative;width:min(100%,220px);margin:0 auto;aspect-ratio:1;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 10px 28px #0f172a14;overflow:hidden}.captcha-play-frame{width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.captcha-play-frame.is-spinning{transition-duration:.28s}.captcha-play-frame img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff}.captcha-play-rotate{width:3.15rem;height:3.15rem;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;padding:0!important;margin:0!important;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 2px 8px #0f172a14;transition:transform .15s ease,background .15s ease,border-color .15s ease}.captcha-play-rotate:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;transform:scale(1.04)}.captcha-play-rotate:active:not(:disabled){transform:scale(.96)}.captcha-play-rotate:disabled{opacity:.55;cursor:default}.captcha-play-rotate-icon{display:block}.captcha-play-rotate-spacer{width:3.15rem;height:3.15rem}.captcha-play-confirm{width:100%;min-height:2.85rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-size:.98rem!important;font-weight:700!important;padding:.75rem 1rem!important;margin:0!important;cursor:pointer;box-shadow:0 8px 18px #0f766e38;transition:background .15s ease,transform .15s ease}.captcha-play-confirm:hover:not(:disabled){background:#0d9488!important}.captcha-play-confirm:active:not(:disabled){transform:translateY(1px)}.captcha-play-confirm:disabled{opacity:.6;cursor:default}.captcha-play-status{margin:0;text-align:center;font-size:.9rem}.redeem-code-card{display:flex;flex-direction:column;gap:.85rem;border:1px solid #99f6e4;border-radius:14px;background:linear-gradient(165deg,#f0fdfa,#fff 55%);padding:1rem 1rem 1.1rem}.redeem-code-capture{display:flex;flex-direction:column;gap:.85rem;padding:.15rem;background:linear-gradient(165deg,#f0fdfa,#fff 55%);border-radius:10px}.redeem-code-title{display:block;font-size:1.2rem;font-weight:800;color:#0f766e;text-align:center}.redeem-code-prize{margin:0;display:flex;flex-direction:column;gap:.2rem;text-align:center}.redeem-code-prize-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.redeem-code-prize strong{font-size:1.05rem;color:#0f172a;font-weight:700}.redeem-code-block{display:flex;flex-direction:column;gap:.45rem;align-items:center;padding:.75rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.redeem-code-value{font-size:1.15rem;font-weight:800;letter-spacing:.06em;color:#0f172a;word-break:break-all;text-align:center}.redeem-code-barcode-wrap{width:100%;display:flex;justify-content:center;overflow:hidden}.redeem-code-barcode{max-width:100%;height:auto}.redeem-code-actions{display:flex;justify-content:center;gap:.75rem}.redeem-code-icon-btn{width:2.85rem!important;height:2.85rem!important;border-radius:999px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f766e!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;cursor:pointer;font-size:1.05rem;box-shadow:0 2px 8px #0f172a0f;transition:background .15s ease,border-color .15s ease,transform .15s ease}.redeem-code-icon-btn:hover:not(:disabled){background:#f0fdfa!important;border-color:#5eead4!important;transform:scale(1.04)}.redeem-code-icon-btn:disabled{opacity:.55;cursor:default}.tapf-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.tapf-hud{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.tapf-stat{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.tapf-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.tapf-stat strong{font-size:1.15rem;color:#0f172a}.tapf-stat.is-low strong{color:#be123c}.tapf-progress{height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.tapf-progress-fill{height:100%;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .12s linear}.tapf-hint,.tapf-celebrate,.tapf-status{margin:0;text-align:center}.tapf-celebrate{font-size:1.2rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .5s ease both}.tapf-stage{display:grid;place-items:center;min-height:220px;padding:.5rem 0 .25rem}.tapf-start,.tapf-retry{min-height:2.85rem;min-width:9rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;padding:.7rem 1.2rem!important;margin:0!important;cursor:pointer}.tapf-retry{width:100%}.tapf-pad{position:relative;width:min(100%,220px);aspect-ratio:1;border-radius:999px!important;border:none!important;background:radial-gradient(circle at 35% 30%,#2dd4bf,#0f766e 70%)!important;color:#fff!important;box-shadow:0 14px 28px #0f766e47;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:0!important;margin:0!important;overflow:hidden}.tapf-pad:disabled{cursor:default}.tapf-pad.is-done{background:radial-gradient(circle at 35% 30%,#5eead4,#0d9488 70%)!important}.tapf-pad-label{font-size:1.8rem;font-weight:900;letter-spacing:.04em}.tapf-floater{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-weight:800;font-size:1rem;color:#ecfdf5;text-shadow:0 2px 6px rgba(15,23,42,.35)}.swipe-setup{display:flex;flex-direction:column;gap:.85rem}.swipe-setup-guide{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;background:#f8fafc;font-size:.9rem}.swipe-setup-guide-title{margin:0 0 .35rem;font-weight:700}.swipe-setup-guide p{margin:0}.swipe-setup-controls{display:flex;flex-direction:column;gap:.65rem}.swipe-setup-upload-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.swipe-setup-progress{margin:0;font-size:.9rem}.swipe-setup-stage{position:relative;border:1px dashed #cbd5e1;border-radius:12px;overflow:hidden;background:#f1f5f9;min-height:200px;touch-action:none;-webkit-user-select:none;user-select:none}.swipe-setup-stage.is-placeable{cursor:crosshair}.swipe-setup-stage.is-dragging{cursor:grabbing}.swipe-setup-stage.is-empty{display:grid;place-items:center;color:#64748b}.swipe-setup-stage>img{display:block;width:100%;height:auto;pointer-events:none}.swipe-setup-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.swipe-setup-node{position:absolute;transform:translate(-50%,-50%);width:1.7rem;height:1.7rem;border-radius:999px!important;border:2px solid #0284c7!important;background:#e0f2fe!important;color:#0c4a6e!important;padding:0!important;margin:0!important;cursor:grab;z-index:2;box-shadow:0 2px 8px #0ea5e940}.swipe-setup-node.is-dragging{cursor:grabbing;background:#bae6fd!important}.swipe-setup-node-num{font-size:.7rem;font-weight:800;pointer-events:none}.swipe-setup-node-remove{position:absolute;top:-.55rem;right:-.55rem;width:1rem;height:1rem;border-radius:999px;background:#0f172a;color:#fff;font-size:.7rem;line-height:1;display:grid;place-items:center;cursor:pointer}.swipe-play{display:flex;flex-direction:column;gap:.75rem;width:100%}.swipe-play-hint,.swipe-play-celebrate,.swipe-play-status{margin:0;text-align:center}.swipe-play-hint{color:#64748b;font-size:.92rem}.swipe-play-celebrate{font-size:1.2rem;font-weight:800;color:#0f766e;animation:hot-celebrate-pop .5s ease both}.swipe-play-stage{position:relative;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.swipe-play-stage.is-drawing{cursor:grabbing}.swipe-play-stage.is-celebrating{animation:hot-board-glow .8s ease both;border-color:#5eead4}.swipe-play-stage>img{display:block;width:100%;height:auto;pointer-events:none}.swipe-play-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.swipe-play-start{position:absolute;transform:translate(-50%,-120%);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;background:#ffffffe6;border:1px solid #99f6e4;border-radius:999px;padding:.15rem .45rem;pointer-events:none}.swipe-play-retry{width:100%;min-height:2.85rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-weight:700!important;padding:.7rem 1rem!important;margin:0!important;cursor:pointer}.catch-setup{display:flex;flex-direction:column;gap:.9rem}.catch-setup-guide{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;background:#f8fafc;font-size:.9rem}.catch-setup-guide-title{margin:0 0 .35rem;font-weight:700}.catch-setup-guide p{margin:0}.catch-setup-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.catch-setup-columns{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start}.catch-setup-assets{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;background:#fff}.catch-setup-assets-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.65rem}.catch-setup-assets-title{margin:0;font-size:.98rem}.catch-setup-assets-hint{margin:.2rem 0 0;font-size:.82rem}.catch-setup-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.catch-setup-asset-row{display:flex;align-items:center;gap:.6rem}.catch-setup-asset-preview{width:52px;height:52px;border-radius:10px;border:1px dashed #cbd5e1;background:repeating-conic-gradient(#f1f5f9,#f1f5f9 25%,#fff 0%,#fff 50%) 50% / 12px 12px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;color:#94a3b8;font-weight:700}.catch-setup-asset-preview img{width:100%;height:100%;object-fit:contain}.catch-setup-asset-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.catch-play{display:flex;flex-direction:column;gap:.7rem;width:100%}.catch-play-hud{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.catch-play-stat{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:.55rem .7rem;display:flex;flex-direction:column;gap:.1rem}.catch-play-stat span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.catch-play-stat strong{font-size:1.15rem;color:#0f172a}.catch-play-stat.is-good strong{color:#0f766e}.catch-play-stat.is-bad strong{color:#be123c}.catch-play-hint,.catch-play-banner,.catch-play-status{margin:0;text-align:center}.catch-play-banner{font-size:1.15rem;font-weight:800;animation:hot-celebrate-pop .5s ease both}.catch-play-banner.is-win{color:#0f766e}.catch-play-banner.is-lose{color:#be123c}.catch-play-stage{position:relative;height:280px;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.catch-play-stage:active{cursor:grabbing}.catch-play-stage.is-win{border-color:#5eead4;animation:hot-board-glow .8s ease both}.catch-play-stage.is-lose{border-color:#fda4af}.catch-play-canvas{display:block;width:100%;height:100%}.catch-play-retry{width:100%;min-height:2.85rem;border:none!important;border-radius:12px!important;background:#0f766e!important;color:#fff!important;font-weight:700!important;padding:.7rem 1rem!important;margin:0!important;cursor:pointer}@media (max-width: 900px){.catch-setup-controls,.catch-setup-columns{grid-template-columns:1fr}}@media (max-width: 640px){.spot-setup-uploads,.spot-setup-controls,.spot-play-board,.mem-setup-controls,.guess-setup-row,.hot-setup-controls{grid-template-columns:1fr 1fr}.mem-play-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mem-setup-pair-body{grid-template-columns:72px 1fr}.captcha-play-stage{gap:.35rem;padding:1.25rem .4rem 1rem}.captcha-play-viewport{width:min(100%,190px)}.captcha-play-rotate,.captcha-play-rotate-spacer{width:2.85rem;height:2.85rem}}.daily-code-play{display:flex;flex-direction:column;gap:.85rem;width:100%}.daily-code-card{border:1px solid #e2e8f0;border-radius:12px;padding:.9rem;background:#f8fafc;display:flex;flex-direction:column;gap:.65rem}.daily-code-hint{margin:0;font-size:.9rem}.daily-code-field{display:flex;flex-direction:column;gap:.35rem}.daily-code-label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.daily-code-input{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:.85rem .95rem;font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0f172a;background:#fff}.daily-code-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.daily-code-input:disabled{opacity:.7}.daily-code-meta{margin:0;font-size:.85rem}.daily-code-actions{display:flex;width:100%}.daily-code-actions .game-primary-btn{width:100%}.channel-settings{display:flex;flex-direction:column;gap:1rem}.channel-settings-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.channel-settings-hero h2{margin-bottom:.35rem}.channel-settings-hero .muted{max-width:44rem}.channel-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.channel-setup-card{text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;border:2px solid #e5e7eb;background:#fff;border-radius:12px;padding:1rem 1.1rem;color:inherit;width:100%}.channel-setup-card:hover{border-color:var(--brand-purple-tint)}.channel-setup-card.selected{border-color:var(--brand-purple);background:var(--brand-purple-light);box-shadow:0 0 0 1px var(--brand-purple)}.channel-setup-card-top{display:flex;width:100%;justify-content:space-between;align-items:center;gap:.5rem}.channel-setup-blurb{font-size:.85rem;color:#64748b;line-height:1.4}.channel-setup-meta{font-size:.8rem;color:#64748b}.channel-setup-panel{display:flex;flex-direction:column;gap:1.15rem}.channel-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.channel-panel-title{display:flex;gap:.75rem;align-items:flex-start}.channel-panel-title h3{margin:0}.channel-section-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0}.channel-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.channel-mode-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-mode-card{display:flex;flex-direction:column;gap:.4rem;text-align:left;cursor:pointer;border:2px solid #e5e7eb;background:#fff;padding:.9rem 1rem;border-radius:10px;margin:0}.channel-mode-card input{position:absolute;opacity:0;pointer-events:none}.channel-mode-card:hover{border-color:var(--brand-purple-tint)}.channel-mode-card.selected{border-color:var(--brand-purple);background:var(--brand-purple-light)}.channel-mode-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.channel-mode-body{font-size:.82rem;color:#64748b;line-height:1.4}.channel-in-use{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d;background:#dcfce7;border-radius:999px;padding:.15rem .45rem;white-space:nowrap}.channel-cost-pill{align-self:flex-start;font-size:.72rem;font-weight:700;color:#1e3a8a;background:#dbeafe;border-radius:999px;padding:.15rem .5rem}.channel-cost-pill.free{color:#166534;background:#dcfce7}.channel-form-block{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.15rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.channel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem}.channel-form-grid-2{grid-template-columns:1fr 1fr}.channel-span-2{grid-column:1 / -1}.channel-form-block form{display:flex;flex-direction:column;gap:1rem}.channel-settings .field-group{margin-bottom:0}.channel-settings .field-optional{margin-left:.4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.channel-settings .field-group input,.channel-settings .field-group select,.channel-settings .channel-test-row input,.privacy-settings .purpose-row input{width:100%;padding:.625rem .8rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:var(--brand-navy);background:#fff}.channel-settings .field-group input:focus,.channel-settings .field-group select:focus,.channel-settings .channel-test-row input:focus,.privacy-settings .purpose-row input:focus{outline:none;border-color:var(--brand-purple);box-shadow:0 0 0 3px #6a4bf426}.channel-secret-row{display:flex;gap:.5rem;align-items:stretch}.channel-secret-row input{flex:1}.channel-callout{border-radius:10px;padding:.85rem 1rem;font-size:.9rem;line-height:1.45;display:flex;flex-direction:column;gap:.2rem}.channel-callout strong{font-size:.88rem}.channel-callout-info{background:#eef2ff;color:#312e81}.channel-callout-ok{background:#ecfdf5;color:#166534}.channel-callout-warn{background:#fffbeb;color:#92400e}.channel-callout-error{background:#fef2f2;color:#991b1b}.channel-steps{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.channel-steps li{font-size:.78rem;font-weight:700;color:#94a3b8;padding:.25rem .65rem;border-radius:999px;background:#e2e8f0;counter-increment:step}.channel-steps li.done{background:var(--brand-purple-light);color:var(--brand-purple-dark)}.channel-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.channel-test-box{border-top:1px solid #e5e7eb;padding-top:1.1rem;display:flex;flex-direction:column;gap:.5rem}.channel-test-box h4{margin:0}.channel-test-row{display:flex;gap:.6rem;flex-wrap:wrap;max-width:36rem}.channel-test-row input{flex:1;min-width:12rem}.dns-table-wrap{display:flex;flex-direction:column;gap:.5rem}.dns-table-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.dns-table-head h4{margin:0}.dns-table-scroll{overflow-x:auto}.dns-table{width:100%;font-size:.85rem;margin-top:0}.dns-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;font-size:.78rem}.dns-type{font-weight:700;font-size:.72rem;letter-spacing:.04em;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px}.channel-status-inactive{background:#f1f5f9;color:#475569}.channel-status-pending{background:#fef3c7;color:#b45309}.channel-status-connected{background:#dcfce7;color:#15803d}.channel-status-error{background:#fee2e2;color:#b91c1c}.channel-whatsapp{background:#dcfce7;color:#166534}.channel-settings .btn-promo-primary,.channel-settings .btn-promo-secondary,.channel-settings .btn-promo-outline{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.625rem 1.15rem;border-radius:8px;font-size:.9375rem;font-weight:600;line-height:1.25;cursor:pointer;white-space:nowrap}.channel-settings .btn-promo-sm{padding:.35rem .65rem;font-size:.78rem}.channel-settings .btn-promo-primary{background:var(--brand-purple)!important;color:#fff!important;border:2px solid var(--brand-purple)!important}.channel-settings .btn-promo-primary:disabled,.channel-settings .btn-promo-secondary:disabled{opacity:.55;cursor:not-allowed}.channel-settings .btn-promo-secondary{background:#fff!important;color:var(--brand-purple-dark)!important;border:2px solid var(--brand-purple)!important}.channel-settings .btn-promo-outline{background:#fff!important;color:#374151!important;border:1px solid #d1d5db!important}.channel-settings button{font-family:inherit}.channel-settings .btn-promo-primary:hover:not(:disabled){background:var(--brand-purple-dark)!important;border-color:var(--brand-purple-dark)!important}.channel-settings .btn-promo-secondary:hover:not(:disabled){background:var(--brand-purple-light)!important}.channel-settings .btn-promo-outline:hover:not(:disabled){border-color:var(--brand-purple)!important;color:var(--brand-purple-dark)!important}.cookie-banner a{color:#c4b5fd;text-decoration:underline}.tap-privacy-footer{text-align:center;padding:1.25rem 1rem 2rem;font-size:.85rem}.tap-privacy-footer a{color:inherit;opacity:.75;text-decoration:underline}.privacy-settings .privacy-section{margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.privacy-settings .privacy-section:last-of-type{border-bottom:none}.privacy-settings .privacy-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.privacy-settings .privacy-section-head h3{margin:0}.privacy-settings .privacy-section-actions{display:flex;gap:.5rem;flex-wrap:wrap}.privacy-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;white-space:nowrap}.privacy-badge.default{background:#eef2ff;color:#4338ca}.privacy-badge.custom{background:#ecfdf5;color:#047857}.purpose-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.purpose-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.purpose-row input{width:100%}.privacy-public-url{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem;background:#f9fafb;border-radius:10px;margin-bottom:1.25rem}.privacy-public-url code{display:block;margin-top:.35rem;word-break:break-all;font-size:.85rem}.privacy-default-preview{margin-top:1rem}.privacy-default-preview h4{margin-bottom:.5rem}.public-privacy-page{min-height:100vh;background:#f3f4f6;padding:1.5rem 1rem 3rem}.public-privacy-header{max-width:48rem;margin:0 auto 1.25rem}.public-privacy-brand img{height:36px;width:auto}.public-privacy-card{max-width:48rem;margin:0 auto;padding:1.75rem}.public-privacy-meta{margin-bottom:1.25rem}.public-privacy-body h1,.public-privacy-body h2{margin-top:1.25rem}.public-privacy-body p,.public-privacy-body li{line-height:1.6}@media (max-width: 900px){.channel-setup-grid,.channel-mode-grid,.channel-mode-grid-2,.channel-form-grid{grid-template-columns:1fr}}.automation-kind-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.automation-kind-shortcut{display:flex;flex-direction:column;gap:.4rem;color:inherit;text-decoration:none;border:1px solid transparent}.automation-kind-shortcut:hover{border-color:var(--brand-purple);text-decoration:none}.automation-kind-shortcut span{color:#6b7280;font-size:.92rem}.automation-status{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600}.automation-status-draft{background:#eef2ff;color:#4338ca}.automation-status-active{background:#dcfce7;color:#166534}.automation-status-paused{background:#fef3c7;color:#92400e}.automation-row-error{margin:.25rem 0 0;font-size:.8rem}.automation-template-tools{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.automation-template-tools .field-group{flex:1}.automation-wizard .wizard-steps{flex-wrap:wrap}.automation-wizard .wizard-step-label{font-size:.8rem}.privacy-inline-hint{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.75rem}.privacy-notice-trigger{background:none;border:none;padding:0;color:var(--brand-purple);font:inherit;text-decoration:underline;cursor:pointer}.tap-privacy-inline{background:none;border:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;opacity:.9}.cookie-banner .tap-privacy-inline{color:#ddd6fe}.privacy-notice-overlay{z-index:140;align-items:flex-end}.privacy-notice-dialog{width:min(720px,100%);max-height:min(88vh,900px);background:#fff;border-radius:18px;box-shadow:0 24px 60px #0c0f1e47;display:flex;flex-direction:column;overflow:hidden}.privacy-notice-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #eceff3;background:linear-gradient(180deg,#f7f5ff,#fff)}.privacy-notice-toolbar h2{font-size:1.05rem}.privacy-notice-scroll{overflow:auto;padding:.25rem 1.25rem 1.5rem}.privacy-notice-doc{padding-top:.75rem}.privacy-notice-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--brand-purple-dark);margin-bottom:.35rem}.privacy-notice-title{font-size:1.6rem;line-height:1.2;margin-bottom:.4rem}.privacy-notice-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#6b7280;font-size:.9rem;margin-bottom:1.25rem}.privacy-notice-section{margin-bottom:1.25rem}.privacy-notice-section h3{margin-bottom:.6rem;font-size:1.05rem}.privacy-purpose-cards{list-style:none;display:grid;gap:.55rem;counter-reset:purpose}.privacy-purpose-cards li{counter-increment:purpose;background:var(--brand-purple-light);border-radius:12px;padding:.75rem .85rem .75rem 2.6rem;position:relative;line-height:1.45}.privacy-purpose-cards li:before{content:counter(purpose);position:absolute;left:.75rem;top:.72rem;width:1.4rem;height:1.4rem;border-radius:999px;background:var(--brand-purple);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}.privacy-notice-html{background:#fafafa;border:1px solid #eceff3;border-radius:14px;padding:1rem 1.1rem 1.2rem}.privacy-notice-html h1,.privacy-notice-html h2{margin:1rem 0 .4rem;font-size:1.05rem}.privacy-notice-html h1:first-child{margin-top:0}.privacy-notice-html p,.privacy-notice-html li{line-height:1.6;margin-bottom:.45rem}.privacy-notice-html ul,.privacy-notice-html ol{padding-left:1.2rem}.privacy-notice-page-card{padding:1.5rem 1.6rem 2rem}@media (max-width: 800px){.automation-kind-shortcuts,.privacy-inline-hint,.automation-template-tools{display:flex;flex-direction:column;align-items:stretch}.privacy-notice-overlay{align-items:stretch;padding:0}.privacy-notice-dialog{max-height:100vh;border-radius:0}}
