:root {
  --design-width: 750px;
  --design-height: 1624px;
  --safe-height: 1200px;
}

* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
  background: #000;
  overflow: hidden;
}
html,
body {
  margin: 0;
  min-height: 100vh;
  background: #000;
  display: flex;
  justify-content: center;
}
#app{
  height: 100vh;
  overflow-y: auto;
}
.viewport {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #000;
}

.stage {
  width: var(--design-width);
  min-height: 100vh;
  display: flex;
  justify-content: center;
  background: #000;
}

.safe-area {
  width: var(--design-width);
  height: var(--design-height);
  position: relative;
  background: #000;
  /* top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
}

.artboard {
  position: relative;
  width: var(--design-width);
  height: var(--design-height);
  background: #000;
}

.artboard-page {
  display: none;
}

.artboard-page.is-active {
  display: block;
}

[v-cloak] {
  display: none;
}

.startup-screen {
  position: fixed;
  inset: 0;
  z-index: 10080;
  background: #f6efe8;
}

.startup-screen::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 108px;
  height: 108px;
  margin-left: -54px;
  margin-top: -54px;
  border: 4px solid rgba(0, 0, 0, 0.08);
  border-top-color: rgba(0, 0, 0, 0.32);
  border-radius: 999px;
  animation: startup-spin 0.9s linear infinite;
}

.startup-screen__text {
  position: absolute;
  left: 50%;
  top: calc(50% + 86px);
  transform: translateX(-50%);
  color: rgba(17, 17, 17, 0.72);
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.04em;
}

.startup-screen--hidden {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.startup-screen--app {
  position: absolute;
  z-index: 10070;
}

@keyframes startup-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.page-switcher {
  position: fixed;
  top: 24px;
  right: max(16px, calc((100vw - var(--design-width)) / 2 + 16px));
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.page-switcher__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 168px;
  padding: 14px 16px;
  border: 0;
  border-radius: 999px;
  background: rgba(17, 17, 17, 0.86);
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.page-switcher__label {
  font-weight: 600;
}

.page-switcher__current {
  min-width: 56px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  text-align: center;
  font-size: 22px;
}

.page-switcher__panel {
  width: 168px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(17, 17, 17, 0.78);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.page-switcher:hover .page-switcher__panel,
.page-switcher[data-open="true"] .page-switcher__panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.page-switcher__item {
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
  font-size: 22px;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.page-switcher__item.is-active {
  background: #fff;
  color: #111;
  font-weight: 600;
}

.privacy-check {
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 1px;
  pointer-events: none;
}

.privacy-hit-area {
  width: 68px;
  height: 42px;
  cursor: pointer;
  background: transparent;
}

.privacy-label-hit-area {
  cursor: pointer;
  background: transparent;
}

.privacy-label-hit-area--first {
  left: 26px;
  top: -12px;
  width: 312px;
  height: 48px;
}

.privacy-label-hit-area--second {
  left: 24px;
  top: -12px;
  width: 244px;
  height: 48px;
}

.privacy-hit-area--first,
.privacy-hit-area--second {
  left: -22px;
  top: -8px;
}

.privacy-check--first {
  left: 5px;
  top: 5px;
}

.privacy-check--second {
  left: 5px;
  top: 5px;
}

.popup-copy {
  left: 60px;
  top: 108px;
  width: 459px;
  color: #8863a2;
  font-size: 34px;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 1px;
  pointer-events: none;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}

.quiz-option-button {
  cursor: pointer;
}

.quiz-option-dissolve-enter-active,
.quiz-option-dissolve-leave-active {
  /* transition: opacity 0.64s ease; */
}

.quiz-option-dissolve-enter-from,
.quiz-option-dissolve-leave-to {
  opacity: 0;
}

.quiz-card-panel {
  z-index: 100;
}

.quiz-question-shell--fading {
  opacity: 0;
  transition: opacity 1s ease;
  will-change: opacity;
}

.quiz-card-asset {
  opacity: 1;
  transition: opacity 1s ease;
  will-change: opacity;
}

.quiz-card-asset--fading {
  opacity: 0;
}

.quiz-interaction-locked,
.quiz-interaction-locked * {
  pointer-events: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.upload-slot {
  overflow: hidden;
  /* border-radius: 20px; */
  cursor: pointer;
  background: rgba(255, 255, 255, 0.08);
}

.upload-slot__image,
.upload-slot__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.upload-slot__canvas {
  touch-action: none;
  user-select: none;
}

.upload-loading-mask {
  position: absolute;
  inset: 0;
  z-index: 20;
  border-radius: 20px;
  /* background: rgba(64, 64, 64, 0.48); */
  pointer-events: auto;
}

.upload-loading-mask__spinner {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 72px;
  height: 72px;
  margin-left: -36px;
  margin-top: -36px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 999px;
  animation: startup-spin 0.9s linear infinite;
}

.poster-canvas {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  left: -9999px;
  top: -9999px;
}

.poster-save-image {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10050;
  width: 100vw;
  height: 80vh;
  opacity: 0;
  object-fit: contain;
  pointer-events: auto;
  touch-action: pan-y;
  -webkit-user-drag: none;
}

.poster-save-image2 {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10051;
  width: 50vw;
  height: auto;
  opacity: 0;
  object-fit: contain;
  pointer-events: auto;
  touch-action: pan-y;
  -webkit-user-drag: none;
}

.node-style-node-228 img{
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  user-select: none !important;
  /* border: 1px solid blue; */
  -webkit-touch-callout: none;   /* 禁止系统菜单 */
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;          /* ⭐关键 */
}

.slice-node {
  position: absolute;
}

.slice-layer {
  display: block;
}

.slice-layer img {
  width: 100%;
  height: 100%;
  display: block;
}

.slice-node.is-hidden {
  display: none !important;
}

.slice-container {
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-right: 4px;
}

.slice-container>.slice-node {
  position: relative;
  margin-bottom: 16px;
}

.slice-container>.slice-node:last-child {
  margin-bottom: 0;
}

.node-style-node-001 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-039 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-040 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px;
  background-color: white;
}

.node-style-node-041 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-042 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-043 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 314px
}

.node-style-node-044 {
  position: absolute;
  left: 0px;
  top: 1119px;
  margin: 0;
  width: 750px;
  height: 505px
}

.node-style-node-045 {
  position: absolute;
  left: 0px;
  top: 1336px;
  margin: 0;
  width: 750px;
  height: 288px
}

.node-style-node-046 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 257px
}

.node-style-node-047 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px;
  z-index: 99;
}

.node-style-node-048 {
  position: absolute;
  left: 4px;
  top: 284px;
  margin: 0;
  width: 746px;
  height: 467px
}

.node-style-node-049 {
  position: absolute;
  left: 147px;
  top: 1216px;
  margin: 0;
  width: 450px;
  height: 114px;
  cursor: pointer
}

.node-style-node-050 {
  position: absolute;
  left: 212px;
  top: 1337px;
  margin: 0;
  width: 324px;
  height: 24px
}

.node-style-node-051 {
  position: absolute;
  left: 35px;
  top: 1px;
  margin: 0;
  width: 289px;
  height: 21px
}

.node-style-node-052 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer
}

.node-style-node-053 {
  position: absolute;
  left: 212px;
  top: 1372px;
  margin: 0;
  width: 255px;
  height: 24px
}

.node-style-node-054 {
  position: absolute;
  left: 34px;
  top: 0px;
  margin: 0;
  width: 221px;
  height: 21px
}

.node-style-node-055 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer
}

.node-style-node-056 {
  position: absolute;
  left: 0px;
  top: 1371px;
  margin: 0;
  width: 173px;
  height: 253px
}

.node-style-node-057 {
  position: absolute;
  left: 0px;
  top: 663px;
  margin: 0;
  width: 705px;
  height: 288px
}

.node-style-node-058 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 705px;
  height: 288px
}

.node-style-node-059 {
  position: absolute;
  left: 129px;
  top: 64px;
  margin: 0;
  width: 482px;
  height: 153px
}

.node-style-node-060 {
  position: absolute;
  left: 13px;
  top: 846px;
  margin: 0;
  width: 689px;
  height: 323px
}

.node-style-node-061 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 689px;
  height: 323px
}

.node-style-node-062 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px; 
  height: 100vh;
  z-index: 99;
}
.node-style-node-062-inner{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 579px;
  height: 969px;
}

.node-style-node-063 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 100vh
}

.node-style-node-064 {
  position: absolute;
  left: 0;
  top: 80px;
  margin: 0;
  width: 579px;
  height: 883px
}

.node-style-node-065 {
  position: absolute;
  left: 85px;
  top: 0;
  margin: 0;
  width: 412px;
  height: 185px
}

.node-style-node-066 {
  position: absolute;
  left: 40px;
  top: 218px;
  margin: 0;
  width: 532px;
  height: 573px
}

.node-style-node-067 {
  position: absolute;
  left: 32px;
  top: 153px;
  margin: 0;
  width: 527px;
  height: 680px
}

.node-style-node-068 {
  position: absolute;
  left: 76px;
  top: 248px;
  margin: 0;
  width: 444px;
  height: 487px;
}

.node-style-node-069 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 444px;
  height: 487px
}

.node-style-node-070 {
  position: absolute;
  left: 150px;
  top: 824px;
  margin: 0;
  width: 281px;
  height: 97px;
  cursor: pointer;
}

.node-style-node-071 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 100vh;
  z-index: 999;
}

.node-style-node-072 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 100vh
}

.node-style-node-073 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  margin: 0;
  width: 579px;
  height: 383px
}

.node-style-node-074 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 579px;
  height: 383px
}

.node-style-node-075 {
  position: absolute;
  left: 145px;
  top: 234px;
  margin: 0;
  width: 281px;
  height: 97px;
  cursor: pointer
}

.node-style-node-076 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-077 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-078 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-079 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-080 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-081 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 314px
}

.node-style-node-082 {
  position: absolute;
  left: 0px;
  top: 1178px;
  margin: 0;
  width: 750px;
  height: 446px
}

.node-style-node-083 {
  position: absolute;
  left: 0px;
  top: 1322px;
  margin: 0;
  width: 750px;
  height: 302px
}

.node-style-node-084 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 257px
}

.node-style-node-085 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-086 {
  position: absolute;
  left: 20px;
  top: 309px;
  margin: 0;
  width: 663px;
  height: 1069px
}

.node-style-node-087 {
  position: absolute;
  left: 23px;
  top: 625px;
  margin: 0;
  width: 710px;
  height: 460px
}

.node-style-node-088 {
  position: absolute;
  left: 8px;
  top: 68px;
  margin: 0;
  width: 702px;
  height: 392px
}

.node-style-node-089 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 702px;
  height: 392px
}

.node-style-node-090 {
  position: absolute;
  left: 425px;
  top: 131px;
  margin: 0;
  width: 304px;
  height: 198px
}

.node-style-node-091 {
  position: absolute;
  left: 180px;
  top: 404px;
  margin: 0;
  width: 374px;
  height: 560px
}

.node-style-node-092 {
  position: absolute;
  left: 2px;
  top: 340px;
  margin: 0;
  width: 340px;
  height: 64px
}

.node-style-node-093 {
  position: absolute;
  left: 0px;
  top: 497px;
  margin: 0;
  width: 287px;
  height: 63px
}

.node-style-node-094 {
  position: absolute;
  left: 10px;
  top: 135px;
  margin: 0;
  width: 364px;
  height: 83px
}

.node-style-node-095 {
  position: absolute;
  left: 11px;
  top: 0px;
  margin: 0;
  width: 100px;
  height: 69px
}

.node-style-node-096 {
  position: absolute;
  left: 176px;
  top: 402px;
  margin: 0;
  width: 431px;
  height: 548px
}

.node-style-node-097 {
  position: absolute;
  left: 5px;
  top: 354px;
  margin: 0;
  width: 142px;
  height: 37px
}

.node-style-node-098 {
  position: absolute;
  left: 0px;
  top: 510px;
  margin: 0;
  width: 431px;
  height: 38px
}

.node-style-node-099 {
  position: absolute;
  left: 4px;
  top: 156px;
  margin: 0;
  width: 276px;
  height: 46px
}

.node-style-node-100 {
  position: absolute;
  left: 3px;
  top: 0px;
  margin: 0;
  width: 112px;
  height: 72px
}

.node-style-node-101 {
  position: absolute;
  left: 180px;
  top: 401px;
  margin: 0;
  width: 326px;
  height: 548px
}

.node-style-node-102 {
  position: absolute;
  left: 3px;
  top: 354px;
  margin: 0;
  width: 323px;
  height: 38px
}

.node-style-node-103 {
  position: absolute;
  left: 4px;
  top: 511px;
  margin: 0;
  width: 286px;
  height: 37px
}

.node-style-node-104 {
  position: absolute;
  left: 11px;
  top: 154px;
  margin: 0;
  width: 223px;
  height: 46px
}

.node-style-node-105 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 111px;
  height: 72px
}

.node-style-node-106 {
  position: absolute;
  left: 181px;
  top: 404px;
  margin: 0;
  width: 276px;
  height: 546px
}

.node-style-node-107 {
  position: absolute;
  left: 6px;
  top: 353px;
  margin: 0;
  width: 249px;
  height: 37px
}

.node-style-node-108 {
  position: absolute;
  left: 6px;
  top: 509px;
  margin: 0;
  width: 249px;
  height: 37px
}

.node-style-node-109 {
  position: absolute;
  left: 0px;
  top: 153px;
  margin: 0;
  width: 276px;
  height: 46px
}

.node-style-node-110 {
  position: absolute;
  left: 1px;
  top: 0px;
  margin: 0;
  width: 110px;
  height: 69px
}

.node-style-node-111 {
  position: absolute;
  left: 177px;
  top: 402px;
  margin: 0;
  width: 328px;
  height: 548px
}

.node-style-node-112 {
  position: absolute;
  left: 5px;
  top: 354px;
  margin: 0;
  width: 178px;
  height: 37px
}

.node-style-node-113 {
  position: absolute;
  left: 0px;
  top: 511px;
  margin: 0;
  width: 177px;
  height: 37px
}

.node-style-node-114 {
  position: absolute;
  left: 1px;
  top: 138px;
  margin: 0;
  width: 327px;
  height: 83px
}

.node-style-node-115 {
  position: absolute;
  left: 4px;
  top: 0px;
  margin: 0;
  width: 111px;
  height: 72px
}

.node-style-node-116 {
  position: absolute;
  left: 173px;
  top: 400px;
  margin: 0;
  width: 405px;
  height: 549px
}

.node-style-node-117 {
  position: absolute;
  left: 11px;
  top: 356px;
  margin: 0;
  width: 140px;
  height: 37px
}

.node-style-node-118 {
  position: absolute;
  left: 11px;
  top: 511px;
  margin: 0;
  width: 394px;
  height: 38px
}

.node-style-node-119 {
  position: absolute;
  left: 0px;
  top: 156px;
  margin: 0;
  width: 328px;
  height: 46px
}

.node-style-node-120 {
  position: absolute;
  left: 8px;
  top: 0px;
  margin: 0;
  width: 111px;
  height: 72px
}

.node-style-node-121 {
  position: absolute;
  left: 178px;
  top: 401px;
  margin: 0;
  width: 428px;
  height: 561px
}

.node-style-node-122 {
  position: absolute;
  left: 3px;
  top: 348px;
  margin: 0;
  width: 420px;
  height: 58px
}

.node-style-node-123 {
  position: absolute;
  left: 8px;
  top: 503px;
  margin: 0;
  width: 420px;
  height: 58px
}

.node-style-node-124 {
  position: absolute;
  left: 0px;
  top: 137px;
  margin: 0;
  width: 325px;
  height: 84px
}

.node-style-node-125 {
  position: absolute;
  left: 9px;
  top: 0px;
  margin: 0;
  width: 106px;
  height: 72px
}

.node-style-node-126 {
  position: absolute;
  left: 176px;
  top: 401px;
  margin: 0;
  width: 430px;
  height: 549px
}

.node-style-node-127 {
  position: absolute;
  left: 0px;
  top: 354px;
  margin: 0;
  width: 430px;
  height: 38px
}

.node-style-node-128 {
  position: absolute;
  left: 0px;
  top: 512px;
  margin: 0;
  width: 284px;
  height: 37px
}

.node-style-node-129 {
  position: absolute;
  left: 2px;
  top: 137px;
  margin: 0;
  width: 284px;
  height: 83px
}

.node-style-node-130 {
  position: absolute;
  left: 5px;
  top: 0px;
  margin: 0;
  width: 111px;
  height: 72px
}

.node-style-node-131 {
  position: absolute;
  left: 170px;
  top: 400px;
  margin: 0;
  width: 382px;
  height: 547px
}

.node-style-node-132 {
  position: absolute;
  left: 18px;
  top: 356px;
  margin: 0;
  width: 359px;
  height: 38px
}

.node-style-node-133 {
  position: absolute;
  left: 18px;
  top: 510px;
  margin: 0;
  width: 213px;
  height: 37px
}

.node-style-node-134 {
  position: absolute;
  left: 0px;
  top: 136px;
  margin: 0;
  width: 382px;
  height: 97px
}

.node-style-node-135 {
  position: absolute;
  left: 12px;
  top: 0px;
  margin: 0;
  width: 111px;
  height: 72px
}

.node-style-node-136 {
  position: absolute;
  left: 177px;
  top: 402px;
  margin: 0;
  width: 255px;
  height: 563px
}

.node-style-node-137 {
  position: absolute;
  left: 6px;
  top: 345px;
  margin: 0;
  width: 249px;
  height: 63px
}

.node-style-node-138 {
  position: absolute;
  left: 12px;
  top: 500px;
  margin: 0;
  width: 241px;
  height: 63px
}

.node-style-node-139 {
  position: absolute;
  left: 1px;
  top: 153px;
  margin: 0;
  width: 210px;
  height: 46px
}

.node-style-node-140 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 125px;
  height: 70px
}

.node-style-node-141 {
  position: absolute;
  left: 176px;
  top: 404px;
  margin: 0;
  width: 325px;
  height: 549px
}

.node-style-node-142 {
  position: absolute;
  left: 2px;
  top: 352px;
  margin: 0;
  width: 142px;
  height: 37px
}

.node-style-node-143 {
  position: absolute;
  left: 3px;
  top: 509px;
  margin: 0;
  width: 322px;
  height: 40px
}

.node-style-node-144 {
  position: absolute;
  left: 3px;
  top: 153px;
  margin: 0;
  width: 160px;
  height: 46px
}

.node-style-node-145 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 125px;
  height: 70px
}

.node-style-node-146 {
  position: absolute;
  left: 171px;
  top: 402px;
  margin: 0;
  width: 423px;
  height: 545px
}

.node-style-node-147 {
  position: absolute;
  left: 16px;
  top: 341px;
  margin: 0;
  width: 407px;
  height: 64px
}

.node-style-node-148 {
  position: absolute;
  left: 20px;
  top: 516px;
  margin: 0;
  width: 312px;
  height: 29px
}

.node-style-node-149 {
  position: absolute;
  left: 0px;
  top: 153px;
  margin: 0;
  width: 369px;
  height: 46px
}

.node-style-node-150 {
  position: absolute;
  left: 6px;
  top: 0px;
  margin: 0;
  width: 125px;
  height: 70px
}

.node-style-node-172 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-173 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-174 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-175 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-176 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-177 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 314px
}

.node-style-node-178 {
  position: absolute;
  left: 0px;
  top: 1178px;
  margin: 0;
  width: 750px;
  height: 446px
}

.node-style-node-179 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-180 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-181 {
  position: absolute;
  left: 20px;
  top: 309px;
  margin: 0;
  width: 663px;
  height: 1069px
}

.node-style-node-182 {
  position: absolute;
  left: 99px;
  top: 400px;
  margin: 0;
  width: 554px;
  height: 694px
}

.node-style-node-183 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 554px;
  height: 729px
}

.node-style-node-184 {
  position: absolute;
  left: 125px;
  top: 434px;
  margin: 0;
  width: 293px;
  height: 96px;
  cursor: pointer
}

.node-style-node-185 {
  position: absolute;
  left: 181px;
  top: 551px;
  margin: 0;
  width: 186px;
  height: 41px;
  cursor: pointer
}

.node-style-node-186 {
  position: absolute;
  left: 118px;
  top: 409px;
  margin: 0;
  width: 192px;
  height: 43px
}

.node-style-node-187 {
  position: absolute;
  left: 425px;
  top: 131px;
  margin: 0;
  width: 304px;
  height: 198px
}

.node-style-node-188 {
  position: absolute;
  left: 76px;
  top: 419px;
  margin: 0;
  width: 570px;
  height: 388px
}

.node-style-node-189 {
  position: absolute;
  left: 60px;
  top: 455px;
  margin: 0;
  width: 585px;
  height: 376px
}

.node-style-node-190 {
  position: absolute;
  left: 82px;
  top: 453px;
  margin: 0;
  width: 540px;
  height: 364px
}

.node-style-node-191 {
  position: absolute;
  left: 91px;
  top: 445px;
  margin: 0;
  width: 550px;
  height: 368px
}

.node-style-node-192 {
  position: absolute;
  left: 89px;
  top: 412px;
  margin: 0;
  width: 558px;
  height: 412px
}

.node-style-node-193 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-211 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-212 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-213 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-214 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-215 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 314px
}

.node-style-node-216 {
  position: absolute;
  left: 0px;
  top: 1178px;
  margin: 0;
  width: 750px;
  height: 446px
}

.node-style-node-217 {
  position: absolute;
  left: 0px;
  top: 1322px;
  margin: 0;
  width: 750px;
  height: 302px
}

.node-style-node-218 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 257px
}

.node-style-node-219 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-220 {
  position: absolute;
  left: 21px;
  top: 309px;
  margin: 0;
  width: 663px;
  height: 1069px
}

.node-style-node-221 {
  position: absolute;
  left: 99px;
  top: 400px;
  margin: 0;
  width: 554px;
  height: 694px
}

.node-style-node-222 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 554px;
  height: 694px
}

.node-style-node-223 {
  position: absolute;
  left: 71px;
  top: 72px;
  margin: 0;
  width: 408px;
  height: 437px
}

.node-style-node-224 {
  position: absolute;
  left: 48px;
  top: 0px;
  margin: 0;
  width: 315px;
  height: 315px
}

.node-style-node-224-name {
  position: absolute;
  left: 50px;
  top: 322px;
  margin: 0;
  width: 309px;
  height: 68px
}

.node-style-node-224-name-bg {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 309px;
  height: 68px
}

.name-input__field {
  position: absolute;
  left: 6px;
  top: 6px;
  width: 297px;
  height: 56px;
  border-radius: 4px;
  background: transparent;
  transition: background-color 0.2s ease
}

.name-input__field--active {
  background: #fff
}

.name-input__control {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0 20px;
  color: #8f9399;
  font-size: 24px;
  font-weight: 600;
  line-height: 56px;
  text-align: center
}

.name-input__control::placeholder {
  color: #a3a6ad;
  opacity: 1
}

.node-style-node-225 {
  position: absolute;
  left: 0px;
  top: 396px;
  margin: 0;
  width: 408px;
  height: 96px;
  cursor: pointer
}

.node-style-node-226 {
  position: absolute;
  left: 425px;
  top: 131px;
  margin: 0;
  width: 304px;
  height: 198px
}

.node-style-node-227 {
  position: absolute;
  left: 325px;
  top: 976px;
  margin: 0;
  width: 97px;
  height: 41px;
  cursor: pointer
}

.node-style-node-227-back {
  position: absolute;
  left: 224px;
  top: 616px;
  margin: 0;
  width: 97px;
  height: 41px;
  cursor: pointer;
}

.node-style-node-228 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-229 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-230 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-231 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-232 {
  position: absolute;
  left: 0px;
  top: 147px;
  margin: 0;
  width: 750px;
  height: 1390px
}

.node-style-node-233 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 268px
}

.node-style-node-234 {
  position: absolute;
  left: 0px;
  top: 1289px;
  margin: 0;
  width: 750px;
  height: 335px
}

.node-style-node-235 {
  position: absolute;
  left: 0px;
  top: 236px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-236 {
  position: absolute;
  left: 29px;
  top: 46px;
  margin: 0;
  width: 692px;
  height: 1019px
}

.node-style-node-237 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-238 {
  position: absolute;
  left: 400px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-239 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-240 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-241 {
  position: absolute;
  left: 25px;
  top: 21px;
  margin: 0;
  width: 302px;
  height: 296px
}

.node-style-node-242 {
  position: absolute;
  left: 6px;
  top: 122px;
  margin: 0;
  width: 542px;
  height: 337px
}

.node-style-node-243 {
  position: absolute;
  left: 0px;
  top: 746px;
  margin: 0;
  width: 734px;
  height: 603px
}

.node-style-node-244 {
  position: absolute;
  left: 21px;
  top: 96px;
  margin: 0;
  width: 729px;
  height: 716px
}

.node-style-node-245 {
  position: absolute;
  left: 541px;
  top: 1232px;
  margin: 0;
  width: 147px;
  height: 186px
}

.node-style-node-246 {
  position: absolute;
  left: 0px;
  top: 1363px;
  margin: 0;
  width: 750px;
  height: 261px
}

.node-style-node-247 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 211px
}

.node-style-node-248 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-249 {
  position: absolute;
  left: 47px;
  top: 696px;
  margin: 0;
  width: 644px;
  height: 69px
}

.node-style-node-250 {
  position: absolute;
  left: 433px;
  top: 3px;
  margin: 0;
  width: 211px;
  height: 66px
}

.node-style-node-251 {
  position: absolute;
  left: 221px;
  top: 0px;
  margin: 0;
  width: 212px;
  height: 69px
}

.node-style-node-252 {
  position: absolute;
  left: 0px;
  top: 2px;
  margin: 0;
  width: 211px;
  height: 67px
}

.node-style-node-253 {
  position: absolute;
  left: 46px;
  top: 1479px;
opacity: 0;
  margin: 0;
  width: 255px;
  height: 115px
}

.node-style-node-254 {
  position: absolute;
  left: 18px;
  top: 17px;
  margin: 0;
  width: 85px;
  height: 84px
}

.node-style-node-255 {
  position: absolute;
  left: 121px;
  top: 49px;
  margin: 0;
  width: 134px;
  height: 22px
}

.node-style-node-256 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 121px;
  height: 115px
}

.node-style-node-257 {
  position: absolute;
  left: 536px;
  top: 1396px;
  margin: 0;
  width: 180px;
  height: 109px
}

.node-style-node-258 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-259 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-260 {
  position: absolute;
  left: 0px;
  top: 147px;
  margin: 0;
  width: 750px;
  height: 1390px
}

.node-style-node-261 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 268px
}

.node-style-node-262 {
  position: absolute;
  left: 0px;
  top: 1289px;
  margin: 0;
  width: 750px;
  height: 335px
}

.node-style-node-263 {
  position: absolute;
  left: 0px;
  top: 236px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-264 {
  position: absolute;
  left: 29px;
  top: 46px;
  margin: 0;
  width: 692px;
  height: 1019px
}

.node-style-node-265 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-266 {
  position: absolute;
  left: 400px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-267 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-268 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-269 {
  position: absolute;
  left: 25px;
  top: 21px;
  margin: 0;
  width: 302px;
  height: 296px
}

.node-style-node-270 {
  position: absolute;
  left: 0px;
  top: 91px;
  margin: 0;
  width: 541px;
  height: 378px
}

.node-style-node-271 {
  position: absolute;
  left: 0px;
  top: 746px;
  margin: 0;
  width: 734px;
  height: 603px
}

.node-style-node-272 {
  position: absolute;
  left: 21px;
  top: 96px;
  margin: 0;
  width: 729px;
  height: 716px
}

.node-style-node-273 {
  position: absolute;
  left: 541px;
  top: 1232px;
  margin: 0;
  width: 147px;
  height: 186px
}

.node-style-node-274 {
  position: absolute;
  left: 0px;
  top: 1363px;
  margin: 0;
  width: 750px;
  height: 261px
}

.node-style-node-275 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 211px
}

.node-style-node-276 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-277 {
  position: absolute;
  left: 47px;
  top: 698px;
  margin: 0;
  width: 655px;
  height: 71px
}

.node-style-node-278 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 211px;
  height: 67px
}

.node-style-node-279 {
  position: absolute;
  left: 220px;
  top: 0px;
  margin: 0;
  width: 213px;
  height: 66px
}

.node-style-node-280 {
  position: absolute;
  left: 443px;
  top: 11px;
  margin: 0;
  width: 212px;
  height: 60px
}

.node-style-node-281 {
  position: absolute;
  left: 46px;
  top: 1479px;
opacity: 0;
  margin: 0;
  width: 255px;
  height: 115px
}

.node-style-node-282 {
  position: absolute;
  left: 18px;
  top: 17px;
  margin: 0;
  width: 85px;
  height: 84px
}

.node-style-node-283 {
  position: absolute;
  left: 121px;
  top: 49px;
  margin: 0;
  width: 134px;
  height: 22px
}

.node-style-node-284 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 121px;
  height: 115px
}

.node-style-node-285 {
  position: absolute;
  left: 536px;
  top: 1396px;
  margin: 0;
  width: 180px;
  height: 109px
}

.node-style-node-286 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-287 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-288 {
  position: absolute;
  left: 0px;
  top: 147px;
  margin: 0;
  width: 750px;
  height: 1390px
}

.node-style-node-289 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 268px
}

.node-style-node-290 {
  position: absolute;
  left: 0px;
  top: 1289px;
  margin: 0;
  width: 750px;
  height: 335px
}

.node-style-node-291 {
  position: absolute;
  left: 0px;
  top: 236px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-292 {
  position: absolute;
  left: 29px;
  top: 46px;
  margin: 0;
  width: 692px;
  height: 1019px
}

.node-style-node-293 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-294 {
  position: absolute;
  left: 400px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-295 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-296 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-297 {
  position: absolute;
  left: 25px;
  top: 21px;
  margin: 0;
  width: 302px;
  height: 296px
}

.node-style-node-298 {
  position: absolute;
  left: 0px;
  top: 92px;
  margin: 0;
  width: 541px;
  height: 377px
}

.node-style-node-299 {
  position: absolute;
  left: 0px;
  top: 746px;
  margin: 0;
  width: 734px;
  height: 603px
}

.node-style-node-300 {
  position: absolute;
  left: 21px;
  top: 96px;
  margin: 0;
  width: 729px;
  height: 716px
}

.node-style-node-301 {
  position: absolute;
  left: 541px;
  top: 1232px;
  margin: 0;
  width: 147px;
  height: 186px
}

.node-style-node-302 {
  position: absolute;
  left: 0px;
  top: 1363px;
  margin: 0;
  width: 750px;
  height: 261px
}

.node-style-node-303 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 211px
}

.node-style-node-304 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-305 {
  position: absolute;
  left: 47px;
  top: 694px;
  margin: 0;
  width: 669px;
  height: 73px
}

.node-style-node-306 {
  position: absolute;
  left: 0px;
  top: 4px;
  margin: 0;
  width: 211px;
  height: 67px
}

.node-style-node-307 {
  position: absolute;
  left: 226px;
  top: 0px;
  margin: 0;
  width: 212px;
  height: 73px
}

.node-style-node-308 {
  position: absolute;
  left: 457px;
  top: 7px;
  margin: 0;
  width: 212px;
  height: 61px
}

.node-style-node-309 {
  position: absolute;
  left: 46px;
  top: 1479px;
opacity: 0;
  margin: 0;
  width: 255px;

  height: 115px
}

.node-style-node-310 {
  position: absolute;
  left: 18px;
  top: 17px;
  margin: 0;
  width: 85px;
  height: 84px
}

.node-style-node-311 {
  position: absolute;
  left: 121px;
  top: 49px;
  margin: 0;
  width: 134px;
  height: 22px
}

.node-style-node-312 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 121px;
  height: 115px
}

.node-style-node-313 {
  position: absolute;
  left: 536px;
  top: 1396px;
  margin: 0;
  width: 180px;
  height: 109px
}

.node-style-node-314 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-315 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-316 {
  position: absolute;
  left: 0px;
  top: 147px;
  margin: 0;
  width: 750px;
  height: 1390px
}

.node-style-node-317 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 268px
}

.node-style-node-318 {
  position: absolute;
  left: 0px;
  top: 1289px;
  margin: 0;
  width: 750px;
  height: 335px
}

.node-style-node-319 {
  position: absolute;
  left: 0px;
  top: 236px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-320 {
  position: absolute;
  left: 29px;
  top: 46px;
  margin: 0;
  width: 692px;
  height: 1019px
}

.node-style-node-321 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-322 {
  position: absolute;
  left: 400px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-323 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-324 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-325 {
  position: absolute;
  left: 25px;
  top: 21px;
  margin: 0;
  width: 302px;
  height: 296px
}

.node-style-node-326 {
  position: absolute;
  left: 0px;
  top: 92px;
  margin: 0;
  width: 541px;
  height: 377px
}

.node-style-node-327 {
  position: absolute;
  left: 0px;
  top: 746px;
  margin: 0;
  width: 734px;
  height: 603px
}

.node-style-node-328 {
  position: absolute;
  left: 21px;
  top: 96px;
  margin: 0;
  width: 729px;
  height: 716px
}

.node-style-node-329 {
  position: absolute;
  left: 541px;
  top: 1232px;
  margin: 0;
  width: 147px;
  height: 186px
}

.node-style-node-330 {
  position: absolute;
  left: 0px;
  top: 1363px;
  margin: 0;
  width: 750px;
  height: 261px
}

.node-style-node-331 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 211px
}

.node-style-node-332 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-333 {
  position: absolute;
  left: 47px;
  top: 698px;
  margin: 0;
  width: 650px;
  height: 73px
}

.node-style-node-334 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 211px;
  height: 67px
}

.node-style-node-335 {
  position: absolute;
  left: 218px;
  top: 9px;
  margin: 0;
  width: 212px;
  height: 64px
}

.node-style-node-336 {
  position: absolute;
  left: 439px;
  top: 2px;
  margin: 0;
  width: 211px;
  height: 63px
}

.node-style-node-337 {
  position: absolute;
  left: 46px;
  top: 1479px;
opacity: 0;
  margin: 0;
  width: 255px;
  height: 115px
}

.node-style-node-338 {
  position: absolute;
  left: 18px;
  top: 17px;
  margin: 0;
  width: 85px;
  height: 84px
}

.node-style-node-339 {
  position: absolute;
  left: 121px;
  top: 49px;
  margin: 0;
  width: 134px;
  height: 22px
}

.node-style-node-340 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 121px;
  height: 115px
}

.node-style-node-341 {
  position: absolute;
  left: 536px;
  top: 1396px;
  margin: 0;
  width: 180px;
  height: 109px
}

.node-style-node-342 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-343 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1624px
}

.node-style-node-344 {
  position: absolute;
  left: 0px;
  top: 147px;
  margin: 0;
  width: 750px;
  height: 1390px
}

.node-style-node-345 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 268px
}

.node-style-node-346 {
  position: absolute;
  left: 0px;
  top: 1289px;
  margin: 0;
  width: 750px;
  height: 335px
}

.node-style-node-347 {
  position: absolute;
  left: 0px;
  top: 236px;
  margin: 0;
  width: 750px;
  height: 1349px;
  user-select: none;
}

.node-style-node-348 {
  position: absolute;
  left: 29px;
  top: 46px;
  margin: 0;
  width: 692px;
  height: 1019px
}

.node-style-node-349 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 1349px
}

.node-style-node-350 {
  position: absolute;
  left: 400px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-351 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-352 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 348px;
  height: 408px
}

.node-style-node-poster-all {
  position: absolute;
  left: 34px;
  top: 28px;
  margin: 0;
  width: 284px;
  height: 284px;
  transform: rotate(5deg);
}

.node-style-node-poster-name {
  position: absolute;
  right: 50px;
  bottom: 40px;
  width: 257px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-align: right;
  transform: rotate(5deg);
  transform-origin: right bottom;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.35);
  letter-spacing: 1px;
  pointer-events: none;
  z-index: 101;
  color: black;
}

.node-style-node-poster-name--page-hidden {
  opacity: 0;
}



.node-style-node-354 {
  position: absolute;
  left: 0px;
  top: 122px;
  margin: 0;
  width: 541px;
  height: 347px
}

.node-style-node-355 {
  position: absolute;
  left: 0px;
  top: 746px;
  margin: 0;
  width: 734px;
  height: 603px
}

.node-style-node-356 {
  position: absolute;
  left: 21px;
  top: 96px;
  margin: 0;
  width: 729px;
  height: 716px
}

.node-style-node-357 {
  position: absolute;
  left: 541px;
  top: 1232px;
  margin: 0;
  width: 147px;
  height: 186px
}

.node-style-node-358 {
  position: absolute;
  left: 0px;
  top: 1363px;
  margin: 0;
  width: 750px;
  height: 261px
}

.node-style-node-359 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 750px;
  height: 211px
}

.node-style-node-360 {
  position: absolute;
  left: 33px;
  top: 27px;
  margin: 0;
  width: 684px;
  height: 45px
}

.node-style-node-361 {
  position: absolute;
  left: 36px;
  top: 698px;
  margin: 0;
  width: 669px;
  height: 73px
}

.node-style-node-362 {
  position: absolute;
  left: 229px;
  top: 9px;
  margin: 0;
  width: 212px;
  height: 64px
}

.node-style-node-363 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 212px;
  height: 70px
}

.node-style-node-364 {
  position: absolute;
  left: 456px;
  top: 5px;
  margin: 0;
  width: 213px;
  height: 66px
}

.node-style-node-365 {
  position: absolute;
  left: 46px;
  top: 1479px;
  margin: 0;
  width: 255px;
  height: 115px
}

.node-style-node-366 {
  position: absolute;
  left: 18px;
  top: 17px;
  margin: 0;
  width: 85px;
  height: 84px
}

.node-style-node-367 {
  position: absolute;
  left: 121px;
  top: 49px;
  margin: 0;
  width: 134px;
  height: 22px
}

.node-style-node-368 {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 0;
  width: 121px;
  height: 115px
}
.node-style-node-368-save {
  position: absolute;
  left: 72px;
  top: 1510px;
  margin: 0;
  width: 284px;
  height: 90px
}


.node-style-node-368-reback {
  position: absolute;
  left: 404px;
  top: 1504px;
  margin: 0;
  width: 284px;
  height: 90px;
  pointer-events: all !important;
  z-index: 99;
}

.node-style-node-369 {
  position: absolute;
  left: 536px;
  top: 1396px;
  margin: 0;
  width: 180px;
  height: 109px
}


.selectA {
  position: absolute;
  width: 100%;
  height: 120px;
  top: 90px;
  z-index: 101;
}

.selectB {
  position: absolute;
  width: 100%;
  height: 120px;
  top: 250px;
  z-index: 101;
}

.selectA_1 {
  z-index: 99;
}

.selectB_1 {
  z-index: 99;
}


.top_text {
  z-index: 100;
}

.quiz-card-panel-none {
  user-select: none;
}


.node-style-node-354-new {
  position: absolute;
  width: 593px;
  height: 439px;
  top: 8px;
  left: 86px;
}

.node-style-node-326-new {
  position: absolute;
  width: 588px;
  height: 391px;
  top: 40px;
  left: 86px;
}

.node-style-node-298-new {
  position: absolute;
  width: 578px;
  height: 388px;
  top: 48px;
  left: 86px;
}


.node-style-node-270-new {
  position: absolute;
  width: 604px;
  height: 445px;
  top: -12px;
  left: 80px;
}

.node-style-node-242-new {
  position: absolute;
  width: 570px;
  height: 413px;
  top: 40px;
  left: 80px;
}

.node-style-node-086-previous{
  position: absolute;
  width: 97px;
  height: 41px;
  top: 1040px;
  left: 172px;
  z-index: 120
}

.node-style-node-086-previous.is-disabled {
  opacity: 0.38;
  pointer-events: none;
}

.node-style-node-086-nextOne{
  position: absolute;
  width: 97px;
  height: 41px;
  top: 1040px;
  right: 218px;
  z-index: 120;
}
