/*! SnappyGames popup (sgpopup) v1 - see README.md */
.sgp,.sgp-hint{--sgp-accent:#ffcc29;--sgp-accent-2:#ffae1a;--sgp-accent-ink:#2b1700;--sgp-card:#151d3a;--sgp-card-2:#1b2550;--sgp-tile:#222d5e;--sgp-line:rgba(255,255,255,.12);--sgp-text:#e8ecf8;--sgp-muted:#9aa5c4;--sgp-good:#63c72f;--sgp-bad:#ff7a59;--sgp-cover:rgba(6,9,20,.7);--sgp-radius:22px;--sgp-scale:1;--sgp-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;container:sgp/size;color:var(--sgp-text);font:400 16px/1.35 var(--sgp-font);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sgp[hidden],.sgp-hint[hidden]{display:none}.sgp.sgp-fixed,.sgp-hint.sgp-fixed{position:fixed}.sgp,.sgp *,.sgp ::before,.sgp ::after,.sgp-hint,.sgp-hint *{box-sizing:border-box;margin:0;padding:0;font-family:var(--sgp-font);-webkit-user-select:none;user-select:none}.sgp-cover{position:absolute;inset:0;background:var(--sgp-cover);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sgp-fade .2s ease-out}.sgp-nocover .sgp-cover{display:none}:where(.sgp) :where(button,input,textarea){font-size:inherit;line-height:inherit;color:inherit}.sgp-nocover{pointer-events:none}.sgp-nocover .sgp-card{pointer-events:auto}.sgp-card{position:relative;width:min(calc(100% - 32px),26em);max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;padding:1.6em 1.6em 1.5em;font-size:16px;font-size:clamp(15px,calc((1.7cqmin + 7px)*var(--sgp-scale)),26px);text-align:center;background:linear-gradient(180deg,var(--sgp-card-2),var(--sgp-card) 8em);border:1px solid var(--sgp-line);border-radius:var(--sgp-radius);box-shadow:0 24px 64px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);scrollbar-width:thin}.sgp-wide{width:min(calc(100% - 32px),34em)}.sgp-enter{animation:sgp-pop .28s cubic-bezier(.2,.9,.3,1.15)}.sgp-swap>*{animation:sgp-in .22s ease-out}.sgp-dock{align-items:flex-end}.sgp-dock .sgp-card{margin-bottom:7cqh;width:auto;min-width:min(calc(100% - 32px),18em);padding:1em 1.2em;background:rgba(21,29,58,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sgp-dock .sgp-btns{margin-top:0}@container sgp (max-width: 599px) or (max-height: 459px){.sgp:not(.sgp-dock)>.sgp-card{width:100%;height:100%;max-height:none;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;border-radius:0;padding:max(1.25em,env(safe-area-inset-top)) max(1.25em,env(safe-area-inset-right)) max(1.25em,env(safe-area-inset-bottom)) max(1.25em,env(safe-area-inset-left));background:radial-gradient(120% 70%at 50%0,var(--sgp-card-2),var(--sgp-card) 60%,#0b1020)}.sgp:not(.sgp-dock)>.sgp-card>*{flex:none;max-width:26em}.sgp:not(.sgp-dock) :is(.sgp-grid,.sgp-stats,.sgp-list,.sgp-btns){width:100%}.sgp:not(.sgp-dock) .sgp-btns .sgp-btn{flex:1 1 40%}.sgp:not(.sgp-dock) .sgp-btns .sgp-primary{flex-basis:100%}.sgp-dock .sgp-card{margin-bottom:max(5cqh,env(safe-area-inset-bottom))}}@container sgp (min-width: 1024px) and (min-height: 560px){.sgp-card{padding:1.8em 2em 1.7em}}.sgp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sgp-i{width:1.2em;height:1.2em;flex:none;fill:currentColor}.sgp-logo{display:block;max-width:70%;max-height:5em;margin:0 auto .8em}.sgp-badge{display:grid;place-items:center;width:3.4em;height:3.4em;margin:0 auto .8em;border-radius:50%;color:var(--sgp-accent-ink);background:linear-gradient(180deg,var(--sgp-accent),var(--sgp-accent-2));box-shadow:0 0 0 .4em rgba(255,204,41,.14),0 .5em 1.4em rgba(255,170,20,.3)}.sgp-badge .sgp-i{width:1.7em;height:1.7em}.sgp-s-lose .sgp-badge{color:#fff;background:linear-gradient(180deg,#ff8d6b,#e8492f);box-shadow:0 0 0 .4em rgba(255,110,80,.14),0 .5em 1.4em rgba(232,73,47,.3)}.sgp-s-win .sgp-badge{animation:sgp-bounce .6s .15s both}.sgp-kicker{margin-bottom:.35em;color:var(--sgp-muted);font-size:.72em;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sgp-title{color:var(--sgp-text);font-size:1.6em;font-weight:900;line-height:1.12;letter-spacing:-.01em}.sgp-s-win .sgp-title{color:var(--sgp-accent)}.sgp-text{margin-top:.45em;color:var(--sgp-muted);font-size:.95em}.sgp-small{margin-top:.7em;color:var(--sgp-muted);font-size:.75em}.sgp-btns{display:flex;flex-wrap:wrap;gap:.6em;justify-content:center;margin-top:1.3em}.sgp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:2.75em;padding:0 1.3em;border:1px solid var(--sgp-line);border-radius:999px;color:var(--sgp-text);background:rgba(255,255,255,.08);font-size:1em;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .15s,background-color .15s,box-shadow .15s,border-color .15s}.sgp-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.sgp-btn:active{transform:translateY(1px)}.sgp-primary{color:var(--sgp-accent-ink);border-color:transparent;background:linear-gradient(180deg,var(--sgp-accent),var(--sgp-accent-2));box-shadow:0 .4em 1.1em rgba(255,170,20,.3),inset 0-2px 0 rgba(0,0,0,.15)}.sgp-primary:hover{background:linear-gradient(180deg,var(--sgp-accent),var(--sgp-accent-2));border-color:transparent;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 .6em 1.5em rgba(255,170,20,.4),inset 0-2px 0 rgba(0,0,0,.15)}.sgp-s-title .sgp-primary,.sgp-dock .sgp-primary{min-height:3.3em;padding:0 2em;font-size:1.12em}.sgp-btn:focus-visible,.sgp-lv:focus-visible,.sgp-x:focus-visible{outline:3px solid var(--sgp-accent);outline-offset:3px}.sgp-primary:focus-visible{outline-color:#fff}.sgp.sgp-nofv :focus-visible{outline:0!important}.sgp-x{position:absolute;top:.7em;inset-inline-start:.7em;display:grid;place-items:center;width:2.4em;height:2.4em;border:1px solid var(--sgp-line);border-radius:50%;color:var(--sgp-text);background:rgba(255,255,255,.06);cursor:pointer}.sgp-x:hover{background:rgba(255,255,255,.14)}.sgp-grid{display:grid;grid-template-columns:repeat(var(--sgp-cols, 4),minmax(0,1fr));gap:.65em;margin-top:1.1em}.sgp-lv{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;aspect-ratio:1;min-height:3.6em;border:1px solid rgba(255,255,255,.1);border-radius:.95em;color:var(--sgp-text);background:linear-gradient(180deg,var(--sgp-tile),var(--sgp-card-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 .25em .6em rgba(0,0,0,.25);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.sgp-lv:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.28)}.sgp-lv-n{font-size:1.75em;font-weight:900;line-height:1}.sgp-lv-s{color:var(--sgp-muted);font-size:.7em;font-weight:800;line-height:1}.sgp-cur{color:var(--sgp-accent);border-color:var(--sgp-accent);background:linear-gradient(180deg,#3a3a4a,var(--sgp-card-2));background:linear-gradient(180deg,color-mix(in srgb,var(--sgp-accent) 24%,var(--sgp-card-2)),var(--sgp-card-2));box-shadow:0 0 0 1px var(--sgp-accent),0 0 1.2em rgba(255,204,41,.3);animation:sgp-glow 2s ease-in-out infinite}.sgp-cur .sgp-lv-s{color:var(--sgp-accent)}.sgp-tick{position:absolute;top:.3em;inset-inline-end:.3em;width:1.05em;height:1.05em;padding:.12em;border-radius:50%;color:#0b1020;background:var(--sgp-good)}.sgp-locked{color:var(--sgp-muted);background:rgba(255,255,255,.035);border-style:dashed;border-color:rgba(255,255,255,.1);box-shadow:none;cursor:not-allowed}.sgp-locked:hover{transform:none;border-color:rgba(255,255,255,.18)}.sgp-locked .sgp-i{width:1.35em;height:1.35em;opacity:.7}.sgp-locked .sgp-lv-s{opacity:.7}.sgp-stars{display:flex;gap:.05em}.sgp-stars .sgp-i{width:.85em;height:.85em;fill:rgba(255,255,255,.18)}.sgp-stars .sgp-on{fill:var(--sgp-accent)}.sgp-shake{animation:sgp-shake .35s}.sgp-stats{display:grid;gap:1px;margin-top:1.1em;overflow:hidden;border:1px solid var(--sgp-line);border-radius:.9em;background:var(--sgp-line)}.sgp-stat{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.6em .95em;background:var(--sgp-card)}.sgp-stat dt{color:var(--sgp-muted);font-size:.9em;font-weight:700}.sgp-stat dd{font-size:1.05em;font-weight:900;font-variant-numeric:tabular-nums}.sgp-hi{background:linear-gradient(90deg,rgba(255,204,41,.1),rgba(255,204,41,.03))}.sgp-hi dt{color:var(--sgp-text)}.sgp-hi dd{color:var(--sgp-accent);font-size:1.5em}.sgp-note{display:inline-flex;align-items:center;gap:.4em;margin-top:.9em;padding:.4em .9em;border-radius:999px;color:var(--sgp-muted);background:rgba(255,255,255,.06);font-size:.85em;font-weight:700}.sgp-good{color:#0b1020;background:var(--sgp-good);animation:sgp-bounce .5s .3s both}.sgp-good .sgp-i{width:1.1em;height:1.1em}.sgp-quiet{border-color:transparent;background:0 0;color:var(--sgp-muted);font-weight:700}.sgp-quiet:hover{color:var(--sgp-text)}.sgp .sgp-danger,.sgp .sgp-danger:hover{border-color:transparent;color:#fff;background:var(--sgp-bad);box-shadow:none;filter:none}.sgp .sgp-danger:hover{filter:brightness(1.08)}.sgp textarea{-webkit-user-select:text;user-select:text}.sgp-list{margin-top:1.1em;list-style:none;text-align:start}[dir=rtl] .sgp-flip{transform:scaleX(-1)}.sgp-row{display:grid;grid-template-columns:2em 1fr auto;align-items:center;gap:.7em;padding:.5em .8em;border-radius:.7em;font-weight:700}.sgp-row:nth-child(odd){background:rgba(255,255,255,.04)}.sgp-rank{display:grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;color:var(--sgp-muted);background:rgba(255,255,255,.06);font-size:.8em;font-weight:900}.sgp-score{font-weight:900;font-variant-numeric:tabular-nums}.sgp-muted{color:var(--sgp-muted)}.sgp-me{color:var(--sgp-accent);background:rgba(255,204,41,.1)!important;box-shadow:inset 0 0 0 1px rgba(255,204,41,.35)}.sgp-me .sgp-rank{color:var(--sgp-accent-ink);background:var(--sgp-accent)}.sgp-total{margin-top:.3em;border-top:1px solid var(--sgp-line);border-radius:0;background:0 0!important}.sgp-total .sgp-score{color:var(--sgp-accent);font-size:1.2em}.sgp-total .sgp-rank{visibility:hidden}.sgp-s-loading .sgp-title{font-size:1.1em;color:var(--sgp-muted)}.sgp-spin{width:3em;height:3em;margin:1.1em auto .2em;border:.32em solid rgba(255,255,255,.12);border-top-color:var(--sgp-accent);border-radius:50%;animation:sgp-spin .8s linear infinite}.sgp-hint{z-index:999;pointer-events:none;container:sgph/size}.sgp-hint-top{align-items:flex-start}.sgp-hint-bottom{align-items:flex-end}.sgp-hint-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35em;max-width:calc(100% - 32px);padding:1em 1.6em 1.1em;border:1px solid rgba(255,255,255,.16);border-radius:1.3em;color:#fff;background:rgba(11,16,32,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 48px rgba(0,0,0,.4);text-align:center;font-size:16px;font-size:clamp(14px,calc((1.5cqmin + 7px)*var(--sgp-scale)),24px);animation:sgp-pop .35s cubic-bezier(.2,.9,.3,1.15),sgp-float 2.6s .35s ease-in-out infinite}.sgp-hint-top .sgp-hint-in{margin-top:13cqh}.sgp-hint-bottom .sgp-hint-in{margin-bottom:13cqh}.sgp-hint.sgp-out .sgp-hint-in{animation:sgp-out .25s ease-in forwards}.sgp-hint-ico{position:relative;display:grid;place-items:center;width:3.4em;height:3.4em}.sgp-mouse{width:2.1em;height:2.9em;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round}.sgp-mb{fill:var(--sgp-accent);stroke:none;animation:sgp-click 1.3s ease-in-out infinite}.sgp-hand{position:relative;width:3em;height:3em;margin:.5em 0 0 .5em;fill:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.4));transform-origin:45% 20%;animation:sgp-tap 1.3s ease-in-out infinite}.sgp-rip{position:absolute;top:.55em;left:1.15em;width:1.6em;height:1.6em;border:3px solid var(--sgp-accent);border-radius:50%;animation:sgp-rip 1.3s ease-out infinite}.sgp-up{display:flex;flex-direction:column;align-items:center;height:1.1em}.sgp-up i{display:block;width:.8em;height:.8em;margin-top:-.35em;border:solid var(--sgp-accent);border-width:3px 0 0 3px;transform:rotate(45deg);animation:sgp-up 1.3s ease-in-out infinite}.sgp-up i+i{opacity:.5;animation-delay:.15s}.sgp-hint-t{font-size:1.35em;font-weight:900;line-height:1.15;letter-spacing:-.01em}.sgp-hint-s{color:#c6cee6;font-size:.82em;font-weight:600}@keyframes sgp-fade{0%{opacity:0}}@keyframes sgp-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes sgp-in{0%{opacity:0;transform:translateY(5px)}}@keyframes sgp-out{to{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes sgp-spin{to{transform:rotate(360deg)}}@keyframes sgp-shake{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes sgp-glow{50%{box-shadow:0 0 0 1px var(--sgp-accent),0 0 1.8em rgba(255,204,41,.45)}}@keyframes sgp-bounce{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.12)}}@keyframes sgp-float{50%{transform:translateY(-6px)}}@keyframes sgp-click{0%,25%,75%,to{opacity:.2}35%,60%{opacity:1}}@keyframes sgp-tap{0%,25%,75%,to{transform:none}40%,60%{transform:translateY(3px) scale(.92)}}@keyframes sgp-rip{0%,35%{opacity:0;transform:scale(.3)}45%{opacity:1}to{opacity:0;transform:scale(1.6)}}@keyframes sgp-up{0%,to{transform:translateY(3px) rotate(45deg);opacity:.3}50%{transform:translateY(-3px) rotate(45deg);opacity:1}}@media (prefers-reduced-motion:reduce){.sgp *,.sgp-hint *{animation:none!important;transition:none!important}}
