/* app:src/styles.css */
:root {
  color-scheme: dark;
  --gold: #ffd23f;
  --crust: #a3692a;
  --ink: #3b2412;
  --panel: rgba(16, 12, 30, 0.82);
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-height: 100%;
  background: #10131f;
  color: #fff;
  font-family:
    "Pixelify Sans",
    ui-monospace,
    monospace;
}
#wrap {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px;
}
#stage {
  --s: 2;
  position: relative;
  width: 640px;
  height: 384px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 0 0 4px #000, 0 16px 48px rgba(0, 0, 0, 0.55);
}
#game {
  display: block;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}
.ico {
  width: calc(8px * var(--s));
  height: calc(8px * var(--s));
  image-rendering: pixelated;
  vertical-align: middle;
}
#hud {
  position: absolute;
  inset: 0 0 auto 0;
  display: flex;
  align-items: center;
  gap: 0.7em;
  padding: 0.35em 0.5em;
  font-size: calc(6.5px * var(--s));
  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    1px -1px 0 #000,
    -1px -1px 0 #000;
  pointer-events: none;
  white-space: nowrap;
}
#hud .box {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  padding: 0.1em 0.4em;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 2px;
}
#hud-lives:empty {
  display: none;
}
#hud-lives .ico {
  width: calc(7px * var(--s));
  height: calc(6px * var(--s));
}
#hud .grow {
  flex: 1;
  text-align: center;
  color: var(--gold);
  overflow: hidden;
  text-overflow: ellipsis;
}
.hud-btn {
  pointer-events: auto;
  display: inline-flex;
  padding: 0.2em;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.45);
  cursor: pointer;
}
.hud-btn.off {
  opacity: 0.45;
}
#progress {
  position: absolute;
  left: 30%;
  right: 30%;
  bottom: calc(5px * var(--s));
  height: calc(3px * var(--s));
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.4);
  pointer-events: none;
}
#progress-fill {
  display: block;
  height: 100%;
  width: 0;
  background: var(--gold);
}
#progress-dot,
#progress-flag {
  position: absolute;
  bottom: 100%;
  image-rendering: pixelated;
}
#progress-dot {
  width: calc(6px * var(--s));
  height: calc(7px * var(--s));
  transform: translateX(-50%);
}
#progress-flag {
  right: calc(-4px * var(--s));
  width: calc(6px * var(--s));
  height: calc(6px * var(--s));
}
#stage[data-state=title] #hud,
#stage[data-state=title] #progress,
#stage[data-state=over] #progress,
#stage[data-state=win] #progress,
#stage[data-state=clear] #progress {
  display: none;
}
#bossbar {
  position: absolute;
  top: calc(18px * var(--s));
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
  font-size: calc(6px * var(--s));
  color: #ffe7a0;
  text-shadow: 1px 1px 0 #000;
  pointer-events: none;
}
#bossbar[hidden] {
  display: none;
}
#bossbar .bar {
  width: calc(110px * var(--s));
  height: calc(5px * var(--s));
  padding: 1px;
  background: #000;
  border: 1px solid #ffe7a0;
}
#boss-fill {
  display: block;
  height: 100%;
  background: linear-gradient(#ff7b7b, #d63a3a);
  transition: width 0.3s steps(6);
}
#fade {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  pointer-events: none;
}
#screen {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  padding: 1em;
  text-align: center;
  font-size: calc(8px * var(--s));
  background: rgba(8, 10, 24, 0.72);
}
#screen[hidden] {
  display: none;
}
#screen.soft {
  background: rgba(8, 10, 24, 0.35);
}
#screen.title {
  background: linear-gradient(rgba(8, 10, 24, 0.25), rgba(8, 10, 24, 0.8));
}
#screen h1,
#screen h2 {
  margin: 0;
  line-height: 1;
  color: var(--gold);
  text-shadow: 0.08em 0.08em 0 var(--crust), 0.16em 0.16em 0 #000;
}
#screen h1 {
  font-size: 2.6em;
}
#screen h1 span {
  color: #fff;
  text-shadow: 0.08em 0.08em 0 #7d8699, 0.16em 0.16em 0 #000;
}
#screen h2 {
  font-size: 1.9em;
}
#screen p {
  margin: 0;
}
.logo {
  display: flex;
  align-items: center;
  gap: 0.4em;
}
.hero-img {
  height: 2.4em;
  width: auto;
  image-rendering: pixelated;
}
.bob {
  animation: bob 0.9s steps(4) infinite alternate;
}
@keyframes bob {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-0.35em);
  }
}
#screen .sub {
  font-size: 0.8em;
  opacity: 0.9;
}
#screen .kicker {
  font-size: 0.7em;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffe7a0;
}
#screen .tip {
  max-width: 26em;
  font-size: 0.7em;
  padding: 0.3em 0.7em;
  background: var(--panel);
  border-left: 3px solid var(--gold);
}
#screen .lives {
  display: flex;
  align-items: center;
  gap: 0.3em;
}
.mini {
  height: 1.3em;
  image-rendering: pixelated;
}
#screen .keys,
#screen .stats,
#screen .best {
  font-size: 0.62em;
  opacity: 0.8;
}
#screen .best {
  color: #ffe7a0;
  opacity: 1;
}
#screen .record {
  color: var(--gold);
  animation: blink 0.6s steps(2) infinite;
}
@keyframes blink {
  50% {
    opacity: 0.35;
  }
}
#screen .big-score {
  font-size: 1.2em;
}
#screen button {
  font: inherit;
  font-weight: 700;
  padding: 0.25em 1.2em;
  color: var(--ink);
  background: var(--gold);
  border: 0;
  box-shadow: 0 0.2em 0 var(--crust), 0 0.35em 0 #000;
  cursor: pointer;
}
#screen button.big {
  font-size: 1.15em;
  padding: 0.3em 1.8em;
}
#screen button.alt {
  color: #fff;
  background: #3a3f5c;
  box-shadow: 0 0.2em 0 #23263a, 0 0.35em 0 #000;
}
#screen button:hover:not([disabled]) {
  filter: brightness(1.1);
}
#screen button:active:not([disabled]) {
  transform: translateY(0.12em);
}
#screen button[disabled] {
  cursor: not-allowed;
  opacity: 0.4;
}
#screen .menu {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55em;
  margin-top: 0.3em;
}
#screen .toggles,
#screen .levels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
  margin-top: 0.4em;
}
#screen .toggles button,
#screen .levels button {
  font-size: 0.62em;
  font-weight: 400;
  padding: 0.3em 0.7em;
}
#screen .levels button {
  color: #fff;
  background: #2c3150;
  box-shadow: 0 0.2em 0 #1a1d30, 0 0.35em 0 #000;
}
#screen .levels b {
  color: var(--gold);
  margin-right: 0.2em;
}
.tally {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.2em 1.6em;
  margin: 0.2em 0 0.3em;
  padding: 0.5em 0.9em;
  font-size: 0.75em;
  background: var(--panel);
}
.tally div {
  display: contents;
}
.tally dt {
  text-align: left;
  opacity: 0.85;
}
.tally dd {
  margin: 0;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.tally .sum dt,
.tally .sum dd {
  padding-top: 0.25em;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  color: var(--gold);
  font-weight: 700;
}
#screen button:focus-visible,
.hud-btn:focus-visible,
#touch button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
#touch {
  display: flex;
  gap: 14px;
  width: 100%;
  max-width: 520px;
  padding: 0 8px;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
#touch[hidden] {
  display: none;
}
#touch .gap {
  flex: 1;
}
#touch button {
  width: 76px;
  height: 76px;
  font-size: 28px;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border: 2px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  touch-action: none;
}
#touch button.on {
  background: rgba(255, 255, 255, 0.3);
}
#touch .jump {
  background: rgba(255, 210, 63, 0.3);
}
footer {
  font-size: 13px;
  opacity: 0.6;
}
footer a {
  color: var(--gold);
}
#screen .row {
  display: flex;
  gap: 0.6em;
  align-items: center;
}
#screen .submit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.35em 0.5em;
  max-width: 24em;
  padding: 0.45em 0.7em;
  background: var(--panel);
}
#screen .submit label {
  width: 100%;
  font-size: 0.65em;
  color: #ffe7a0;
}
#screen .submit input {
  width: 10em;
  font: inherit;
  font-size: 0.8em;
  padding: 0.2em 0.4em;
  color: #fff;
  background: #10131f;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
#screen .submit input:focus-visible {
  outline: 2px solid var(--gold);
}
#screen .submit button {
  font-size: 0.8em;
}
#screen .msg {
  min-height: 1em;
  font-size: 0.65em;
  color: #ffe7a0;
}
#screen .msg:empty {
  display: none;
}
.board {
  list-style: none;
  margin: 0;
  padding: 0.35em 0.7em;
  min-width: 17em;
  font-size: 0.7em;
  background: var(--panel);
}
.board li {
  display: grid;
  grid-template-columns: 2em 1fr auto 4.5em;
  gap: 0.6em;
  padding: 0.08em 0;
  text-align: left;
}
.board li.me {
  color: var(--gold);
}
.board .lvl {
  opacity: 0.7;
}
.board .pts {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
#screen .empty {
  font-size: 0.7em;
  opacity: 0.85;
}
#screen button.lang {
  font-size: 0.55em;
  font-weight: 400;
  padding: 0.25em 0.8em;
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiYXBwOnNyYy9zdHlsZXMuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyI6cm9vdCB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS1nb2xkOiAjZmZkMjNmO1xuICAtLWNydXN0OiAjYTM2OTJhO1xuICAtLWluazogIzNiMjQxMjtcbiAgLS1wYW5lbDogcmdiYSgxNiwgMTIsIDMwLCAwLjgyKTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMTAxMzFmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICdQaXhlbGlmeSBTYW5zJywgdWktbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbiN3cmFwIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4jc3RhZ2Uge1xuICAtLXM6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0MHB4O1xuICBoZWlnaHQ6IDM4NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzAwMCwgMCAxNnB4IDQ4cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuI2dhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG59XG5cbi5pY28ge1xuICB3aWR0aDogY2FsYyg4cHggKiB2YXIoLS1zKSk7XG4gIGhlaWdodDogY2FsYyg4cHggKiB2YXIoLS1zKSk7XG4gIGltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jaHVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdlbTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNWVtO1xuICBmb250LXNpemU6IGNhbGMoNi41cHggKiB2YXIoLS1zKSk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgIzAwMCwgLTFweCAxcHggMCAjMDAwLCAxcHggLTFweCAwICMwMDAsIC0xcHggLTFweCAwICMwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jaHVkIC5ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbiNodWQtbGl2ZXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaHVkLWxpdmVzIC5pY28ge1xuICB3aWR0aDogY2FsYyg3cHggKiB2YXIoLS1zKSk7XG4gIGhlaWdodDogY2FsYyg2cHggKiB2YXIoLS1zKSk7XG59XG5cbiNodWQgLmdyb3cge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1nb2xkKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5odWQtYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5odWQtYnRuLm9mZiB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cblxuI3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMCU7XG4gIHJpZ2h0OiAzMCU7XG4gIGJvdHRvbTogY2FsYyg1cHggKiB2YXIoLS1zKSk7XG4gIGhlaWdodDogY2FsYygzcHggKiB2YXIoLS1zKSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNwcm9ncmVzcy1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpO1xufVxuXG4jcHJvZ3Jlc3MtZG90LFxuI3Byb2dyZXNzLWZsYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbiNwcm9ncmVzcy1kb3Qge1xuICB3aWR0aDogY2FsYyg2cHggKiB2YXIoLS1zKSk7XG4gIGhlaWdodDogY2FsYyg3cHggKiB2YXIoLS1zKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3Byb2dyZXNzLWZsYWcge1xuICByaWdodDogY2FsYygtNHB4ICogdmFyKC0tcykpO1xuICB3aWR0aDogY2FsYyg2cHggKiB2YXIoLS1zKSk7XG4gIGhlaWdodDogY2FsYyg2cHggKiB2YXIoLS1zKSk7XG59XG5cbiNzdGFnZVtkYXRhLXN0YXRlPSd0aXRsZSddICNodWQsXG4jc3RhZ2VbZGF0YS1zdGF0ZT0ndGl0bGUnXSAjcHJvZ3Jlc3MsXG4jc3RhZ2VbZGF0YS1zdGF0ZT0nb3ZlciddICNwcm9ncmVzcyxcbiNzdGFnZVtkYXRhLXN0YXRlPSd3aW4nXSAjcHJvZ3Jlc3MsXG4jc3RhZ2VbZGF0YS1zdGF0ZT0nY2xlYXInXSAjcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYm9zc2JhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDE4cHggKiB2YXIoLS1zKSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMmVtO1xuICBmb250LXNpemU6IGNhbGMoNnB4ICogdmFyKC0tcykpO1xuICBjb2xvcjogI2ZmZTdhMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2Jvc3NiYXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNib3NzYmFyIC5iYXIge1xuICB3aWR0aDogY2FsYygxMTBweCAqIHZhcigtLXMpKTtcbiAgaGVpZ2h0OiBjYWxjKDVweCAqIHZhcigtLXMpKTtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlN2EwO1xufVxuXG4jYm9zcy1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZjdiN2IsICNkNjNhM2EpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIHN0ZXBzKDYpO1xufVxuXG4jZmFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDhweCAqIHZhcigtLXMpKTtcbiAgYmFja2dyb3VuZDogcmdiYSg4LCAxMCwgMjQsIDAuNzIpO1xufVxuXG4jc2NyZWVuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2NyZWVuLnNvZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDEwLCAyNCwgMC4zNSk7XG59XG5cbiNzY3JlZW4udGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg4LCAxMCwgMjQsIDAuMjUpLCByZ2JhKDgsIDEwLCAyNCwgMC44KSk7XG59XG5cbiNzY3JlZW4gaDEsXG4jc2NyZWVuIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICB0ZXh0LXNoYWRvdzogMC4wOGVtIDAuMDhlbSAwIHZhcigtLWNydXN0KSwgMC4xNmVtIDAuMTZlbSAwICMwMDA7XG59XG5cbiNzY3JlZW4gaDEge1xuICBmb250LXNpemU6IDIuNmVtO1xufVxuXG4jc2NyZWVuIGgxIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAuMDhlbSAwLjA4ZW0gMCAjN2Q4Njk5LCAwLjE2ZW0gMC4xNmVtIDAgIzAwMDtcbn1cblxuI3NjcmVlbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS45ZW07XG59XG5cbiNzY3JlZW4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNGVtO1xufVxuXG4uaGVyby1pbWcge1xuICBoZWlnaHQ6IDIuNGVtO1xuICB3aWR0aDogYXV0bztcbiAgaW1hZ2UtcmVuZGVyaW5nOiBwaXhlbGF0ZWQ7XG59XG5cbi5ib2Ige1xuICBhbmltYXRpb246IGJvYiAwLjlzIHN0ZXBzKDQpIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBib2Ige1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zNWVtKTtcbiAgfVxufVxuXG4jc2NyZWVuIC5zdWIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbiNzY3JlZW4gLmtpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZlN2EwO1xufVxuXG4jc2NyZWVuIC50aXAge1xuICBtYXgtd2lkdGg6IDI2ZW07XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZ29sZCk7XG59XG5cbiNzY3JlZW4gLmxpdmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNlbTtcbn1cblxuLm1pbmkge1xuICBoZWlnaHQ6IDEuM2VtO1xuICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZDtcbn1cblxuI3NjcmVlbiAua2V5cyxcbiNzY3JlZW4gLnN0YXRzLFxuI3NjcmVlbiAuYmVzdCB7XG4gIGZvbnQtc2l6ZTogMC42MmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNzY3JlZW4gLmJlc3Qge1xuICBjb2xvcjogI2ZmZTdhMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NjcmVlbiAucmVjb3JkIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xuICBhbmltYXRpb246IGJsaW5rIDAuNnMgc3RlcHMoMikgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gIH1cbn1cblxuI3NjcmVlbiAuYmlnLXNjb3JlIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuI3NjcmVlbiBidXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1pbmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAuMmVtIDAgdmFyKC0tY3J1c3QpLCAwIDAuMzVlbSAwICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NjcmVlbiBidXR0b24uYmlnIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDEuOGVtO1xufVxuXG4jc2NyZWVuIGJ1dHRvbi5hbHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzNhM2Y1YztcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAwICMyMzI2M2EsIDAgMC4zNWVtIDAgIzAwMDtcbn1cblxuI3NjcmVlbiBidXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG5cbiNzY3JlZW4gYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xMmVtKTtcbn1cblxuI3NjcmVlbiBidXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4jc2NyZWVuIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41NWVtO1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cblxuI3NjcmVlbiAudG9nZ2xlcyxcbiNzY3JlZW4gLmxldmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41ZW07XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xufVxuXG4jc2NyZWVuIC50b2dnbGVzIGJ1dHRvbixcbiNzY3JlZW4gLmxldmVscyBidXR0b24ge1xuICBmb250LXNpemU6IDAuNjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW07XG59XG5cbiNzY3JlZW4gLmxldmVscyBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJjMzE1MDtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAwICMxYTFkMzAsIDAgMC4zNWVtIDAgIzAwMDtcbn1cblxuI3NjcmVlbiAubGV2ZWxzIGIge1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIG1hcmdpbi1yaWdodDogMC4yZW07XG59XG5cbi50YWxseSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBnYXA6IDAuMmVtIDEuNmVtO1xuICBtYXJnaW46IDAuMmVtIDAgMC4zZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAuOWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwpO1xufVxuXG4udGFsbHkgZGl2IHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50YWxseSBkdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50YWxseSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50YWxseSAuc3VtIGR0LFxuLnRhbGx5IC5zdW0gZGQge1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogdmFyKC0tZ29sZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNzY3JlZW4gYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uaHVkLWJ0bjpmb2N1cy12aXNpYmxlLFxuI3RvdWNoIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbiN0b3VjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4jdG91Y2hbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0b3VjaCAuZ2FwIHtcbiAgZmxleDogMTtcbn1cblxuI3RvdWNoIGJ1dHRvbiB7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4jdG91Y2ggYnV0dG9uLm9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4jdG91Y2ggLmp1bXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjEwLCA2MywgMC4zKTtcbn1cblxuZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbmZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4jc2NyZWVuIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jc2NyZWVuIC5zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVlbSAwLjVlbTtcbiAgbWF4LXdpZHRoOiAyNGVtO1xuICBwYWRkaW5nOiAwLjQ1ZW0gMC43ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsKTtcbn1cblxuI3NjcmVlbiAuc3VibWl0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICBjb2xvcjogI2ZmZTdhMDtcbn1cblxuI3NjcmVlbiAuc3VibWl0IGlucHV0IHtcbiAgd2lkdGg6IDEwZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzEwMTMxZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jc2NyZWVuIC5zdWJtaXQgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1nb2xkKTtcbn1cblxuI3NjcmVlbiAuc3VibWl0IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbiNzY3JlZW4gLm1zZyB7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGNvbG9yOiAjZmZlN2EwO1xufVxuXG4jc2NyZWVuIC5tc2c6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9hcmQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjdlbTtcbiAgbWluLXdpZHRoOiAxN2VtO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbCk7XG59XG5cbi5ib2FyZCBsaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmVtIDFmciBhdXRvIDQuNWVtO1xuICBnYXA6IDAuNmVtO1xuICBwYWRkaW5nOiAwLjA4ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJvYXJkIGxpLm1lIHtcbiAgY29sb3I6IHZhcigtLWdvbGQpO1xufVxuXG4uYm9hcmQgLmx2bCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJvYXJkIC5wdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuI3NjcmVlbiAuZW1wdHkge1xuICBmb250LXNpemU6IDAuN2VtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4jc2NyZWVuIGJ1dHRvbi5sYW5nIHtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjhlbTtcbn1cbiJdLAogICJtYXBwaW5ncyI6ICI7QUFBQTtBQUNFLGdCQUFjO0FBQ2QsVUFBUTtBQUNSLFdBQVM7QUFDVCxTQUFPO0FBQ1AsV0FBUyxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO0FBQzVCO0FBRUE7QUFDRSxjQUFZO0FBQ2Q7QUFFQTtB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 */
