.fp-backdrop{--fp-level:0.5;--fp-accent:var(--main-color);position:fixed;inset:0;z-index:4000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-animation:fp-fade .3s ease-out;animation:fp-fade .3s ease-out}.fp-backdrop[hidden]{display:none}.fp-backdrop.fp-closing{animation:fp-fade .2s ease-in reverse forwards}.fp-backdrop.fp-closing .fp-card{-webkit-animation:fp-card-out .2s ease-in forwards;animation:fp-card-out .2s ease-in forwards}.fp-backdrop.fp-critical,.fp-backdrop.fp-empty{--fp-accent:#ff3b5c}body.fp-open{overflow:hidden}.fp-card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 28px 24px;text-align:center;color:var(--text-color);background:var(--forms-bg);border:2px solid var(--main-color);border-radius:18px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.45);box-shadow:0 20px 60px rgba(0,0,0,.45);-webkit-animation:fp-card-in .55s cubic-bezier(.34,1.56,.64,1);animation:fp-card-in .55s cubic-bezier(.34,1.56,.64,1)}.fp-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border:none;border-radius:50%;background:0 0;color:var(--text-light);font-size:1.1rem;-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.fp-close:hover{background:var(--borders);color:var(--text-strong)}.fp-bot{display:block;width:190px;margin:6px auto 4px;overflow:visible}.fp-bot *{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.fp-shadow{fill:rgba(0,0,0,.25);-webkit-animation:fp-shadow 2.4s ease-in-out infinite;animation:fp-shadow 2.4s ease-in-out infinite}.fp-body{-webkit-animation:fp-drop .7s cubic-bezier(.34,1.56,.64,1) .15s backwards,fp-bob 2.4s ease-in-out .85s infinite;animation:fp-drop .7s cubic-bezier(.34,1.56,.64,1) .15s backwards,fp-bob 2.4s ease-in-out .85s infinite}.fp-critical .fp-body,.fp-empty .fp-body{-webkit-animation:fp-drop .7s cubic-bezier(.34,1.56,.64,1) .15s backwards,fp-shiver 2.4s ease-in-out .85s infinite;animation:fp-drop .7s cubic-bezier(.34,1.56,.64,1) .15s backwards,fp-shiver 2.4s ease-in-out .85s infinite}.fp-case{fill:var(--background);stroke:var(--main-color);stroke-width:3}.fp-screen,.fp-slot{fill:#151515}.fp-bay{fill:var(--borders)}.fp-eyes rect{fill:var(--main-color);-webkit-animation:fp-blink 4s infinite;animation:fp-blink 4s infinite}.fp-brow,.fp-mouth{fill:none;stroke:var(--main-color);stroke-width:3;stroke-linecap:round}.fp-happy{opacity:0}.fp-led-1{fill:#3ecf6e;-webkit-animation:fp-led 1.6s steps(1) infinite;animation:fp-led 1.6s steps(1) infinite}.fp-led-2{fill:var(--fp-accent);-webkit-animation:fp-led .7s steps(1) infinite;animation:fp-led .7s steps(1) infinite}.fp-empty .fp-led-1{fill:#ff3b5c}.fp-sweat{fill:#6ec8ff;-webkit-animation:fp-sweat 2.4s ease-in infinite;animation:fp-sweat 2.4s ease-in infinite}.fp-battery{-webkit-animation:fp-drop .7s cubic-bezier(.34,1.56,.64,1) .3s backwards;animation:fp-drop .7s cubic-bezier(.34,1.56,.64,1) .3s backwards}.fp-battery-case{fill:none;stroke:var(--text-light);stroke-width:2.5}.fp-battery-nub{fill:var(--text-light)}.fp-battery-level{fill:var(--fp-accent);-webkit-transform-origin:left center!important;transform-origin:left center!important;-webkit-transform:scaleX(var(--fp-level));transform:scaleX(var(--fp-level));-webkit-animation:fp-drain 1.4s ease-in-out .6s backwards,fp-low 1s ease-in-out 2s infinite;animation:fp-drain 1.4s ease-in-out .6s backwards,fp-low 1s ease-in-out 2s infinite}.fp-coin{opacity:0}.fp-coin circle{fill:#f9b52d;stroke:#c9851d;stroke-width:2}.fp-coin text{font:bold 13px sans-serif;text-anchor:middle;fill:#7a4a00}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-coin{-webkit-animation:fp-coin 1.2s ease-in infinite;animation:fp-coin 1.2s ease-in infinite}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-coin-2{-webkit-animation-delay:.4s;animation-delay:.4s}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-coin-3{-webkit-animation-delay:.8s;animation-delay:.8s}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-sweat,.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-worried{opacity:0}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-happy{opacity:1}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-body{-webkit-animation:fp-hop .6s ease-in-out infinite;animation:fp-hop .6s ease-in-out infinite}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-battery-level{-webkit-animation:none;animation:none;-webkit-transform:scaleX(1);transform:scaleX(1);fill:#3ecf6e;-webkit-transition:fill .3s,-webkit-transform 1.2s ease-out;transition:fill .3s,-webkit-transform 1.2s ease-out;transition:transform 1.2s ease-out,fill .3s;transition:transform 1.2s ease-out,fill .3s,-webkit-transform 1.2s ease-out}.fp-card:has(.fp-donate:hover,.fp-donate:focus-visible) .fp-donate-heart{-webkit-animation:footer-heartbeat 1.2s ease-in-out infinite;animation:footer-heartbeat 1.2s ease-in-out infinite}.fp-kicker{margin-top:6px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-accent)}.fp-title{margin:4px 0 10px;font-weight:700;color:var(--text-strong)}.fp-text{margin-bottom:18px;line-height:1.5}.fp-gauge{margin-bottom:16px;text-align:left}.fp-gauge-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px;font-size:.9rem}.fp-gauge-head strong{color:var(--fp-accent)}.fp-gauge-bar{height:12px;border-radius:6px;background:var(--borders);overflow:hidden}.fp-gauge-fill{height:100%;width:calc(var(--fp-level) * 100%);min-width:6px;border-radius:6px;background:repeating-linear-gradient(-45deg,var(--fp-accent) 0 10px,color-mix(in srgb,var(--fp-accent) 75%,#000) 10px 20px);background-size:28px 100%;-webkit-animation:fp-gauge-drain 1.4s ease-in-out .6s backwards,fp-stripes 1s linear infinite;animation:fp-gauge-drain 1.4s ease-in-out .6s backwards,fp-stripes 1s linear infinite}.fp-gauge-foot{margin-top:6px;font-size:.8rem;color:var(--text-light)}.fp-address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:18px;padding:8px 8px 8px 12px;border:1px solid var(--borders);border-radius:10px;background:var(--background)}.fp-address-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--bs-font-monospace);font-size:.8rem;color:var(--text-strong)}.fp-copy{-webkit-box-flex:0;-ms-flex:none;flex:none;width:32px;height:32px;border:none;border-radius:8px;background:0 0;color:var(--text-light);-webkit-transition:background-color .2s,color .2s;transition:background-color .2s,color .2s}.fp-copy:hover{background:var(--borders);color:var(--main-color)}.fp-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.fp-actions .btn{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px;border-radius:10px}.fp-donate-heart{display:inline-block}.fp-dismiss{margin-top:12px;padding:0;border:none;background:0 0;font-size:.8rem;color:var(--text-light);text-decoration:underline}.fp-dismiss:hover{color:var(--text-strong)}@-webkit-keyframes fp-fade{from{opacity:0}}@keyframes fp-fade{from{opacity:0}}@-webkit-keyframes fp-card-in{from{opacity:0;-webkit-transform:translateY(40px) scale(.85);transform:translateY(40px) scale(.85)}}@keyframes fp-card-in{from{opacity:0;-webkit-transform:translateY(40px) scale(.85);transform:translateY(40px) scale(.85)}}@-webkit-keyframes fp-card-out{to{opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}}@keyframes fp-card-out{to{opacity:0;-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}}@-webkit-keyframes fp-drop{from{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}}@keyframes fp-drop{from{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}}@-webkit-keyframes fp-bob{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@keyframes fp-bob{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}}@-webkit-keyframes fp-shiver{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}60%,70%,80%{-webkit-transform:translate(-1.5px,-3px);transform:translate(-1.5px,-3px)}65%,75%{-webkit-transform:translate(1.5px,-3px);transform:translate(1.5px,-3px)}}@keyframes fp-shiver{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}60%,70%,80%{-webkit-transform:translate(-1.5px,-3px);transform:translate(-1.5px,-3px)}65%,75%{-webkit-transform:translate(1.5px,-3px);transform:translate(1.5px,-3px)}}@-webkit-keyframes fp-hop{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-8px) rotate(-2deg);transform:translateY(-8px) rotate(-2deg)}}@keyframes fp-hop{0%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-8px) rotate(-2deg);transform:translateY(-8px) rotate(-2deg)}}@-webkit-keyframes fp-shadow{0%,100%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scaleX(.88);transform:scaleX(.88)}}@keyframes fp-shadow{0%,100%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scaleX(.88);transform:scaleX(.88)}}@-webkit-keyframes fp-blink{0%,100%,92%{-webkit-transform:scaleY(1);transform:scaleY(1)}95%{-webkit-transform:scaleY(.1);transform:scaleY(.1)}}@keyframes fp-blink{0%,100%,92%{-webkit-transform:scaleY(1);transform:scaleY(1)}95%{-webkit-transform:scaleY(.1);transform:scaleY(.1)}}@-webkit-keyframes fp-led{50%{opacity:.2}}@keyframes fp-led{50%{opacity:.2}}@-webkit-keyframes fp-sweat{0%,30%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}45%{opacity:1}100%{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}}@keyframes fp-sweat{0%,30%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}45%{opacity:1}100%{opacity:0;-webkit-transform:translateY(26px);transform:translateY(26px)}}@-webkit-keyframes fp-drain{from{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes fp-drain{from{-webkit-transform:scaleX(1);transform:scaleX(1)}}@-webkit-keyframes fp-gauge-drain{from{width:100%}}@keyframes fp-gauge-drain{from{width:100%}}@-webkit-keyframes fp-low{50%{opacity:.45}}@keyframes fp-low{50%{opacity:.45}}@-webkit-keyframes fp-stripes{to{background-position:28px 0}}@keyframes fp-stripes{to{background-position:28px 0}}@-webkit-keyframes fp-coin{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}20%{opacity:1}75%{opacity:1}100%{opacity:0;-webkit-transform:translateY(52px) scale(.7);transform:translateY(52px) scale(.7)}}@keyframes fp-coin{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}20%{opacity:1}75%{opacity:1}100%{opacity:0;-webkit-transform:translateY(52px) scale(.7);transform:translateY(52px) scale(.7)}}@media (prefers-reduced-motion:reduce){.fp-backdrop,.fp-backdrop *,.fp-card:has(.fp-donate:hover) *{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}}@media (max-width:400px){.fp-card{padding:24px 18px 18px}.fp-bot{width:150px}}