#ingame_HUD_PuzzleCompleteNotification { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; pointer-events: all; display: flex; align-items: center; justify-content: center; flex-direction: column; & { /* @load-async */ background: rgba(#333538, 0.98) uiResource("dialog_bg_pattern.png") top left / #{D(10px)} repeat; } @include InlineAnimation(0.1s ease-in-out) { 0% { opacity: 0; } } > .dialog { // background: rgba(#222428, 0.5); @include S(border-radius, $globalBorderRadius); @include S(padding, 30px); @include InlineAnimation(0.5s ease-in-out) { 0% { opacity: 0; } } display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; text-align: center; > .title { @include SuperHeading; text-transform: uppercase; @include S(font-size, 30px); @include S(margin-bottom, 40px); color: $colorGreenBright !important; @include InlineAnimation(0.5s ease-in-out) { 0% { transform: translateY(-50vh); } 50% { transform: translateY(5vh); } 75% { transform: translateY(-2vh); } } } .contents { @include S(width, 400px); @include S(height, 170px); @include InlineAnimation(0.5s ease-in-out) { 0% { transform: translateX(-100vw); } 50% { transform: translateX(5vw); } 75% { transform: translateX(-2vw); } } display: flex; flex-direction: column; align-items: center; justify-content: flex-start; > .stepLike { display: flex; flex-direction: column; @include S(margin-bottom, 10px); > .buttons { display: flex; align-items: center; justify-content: center; @include S(margin, 10px, 0); > button { @include S(width, 40px); @include S(height, 40px); background: green; @include S(margin, 0, 10px); box-sizing: border-box; @include S(border-radius, $globalBorderRadius); transition: opacity 0.12s ease-in-out, background-color 0.12s ease-in-out; &.liked-yes { /* @load-async */ background: uiResource("icons/puzzle_action_liked_yes.png") center center / 60% no-repeat; } &.liked-no { /* @load-async */ background: uiResource("icons/puzzle_action_liked_no.png") center center / 60% no-repeat; } &:hover:not(.active) { opacity: 0.5 !important; } &.active { background-color: #151118 !important; } &:not(.active) { opacity: 0.4; } } } } > .stepDifficulty { display: flex; flex-direction: column; align-items: center; @include S(margin-bottom, 10px); > .shapes { @include S(margin-top, 10px); display: flex; align-items: center; > canvas { @include S(margin, 0, 5px); @include S(width, 30px); @include S(height, 30px); @include S(border-radius, $globalBorderRadius); transition: opacity 0.12s ease-in-out, background-color 0.12s ease-in-out, box-shadow 0.12s ease-in-out; pointer-events: all; cursor: pointer; &.active { background-color: #151118 !important; box-shadow: 0 0 0 D(2px) #151118; } &:not(.active) { opacity: 0.4; } &:nth-child(1) { transform: scale(0.8) !important; } &:nth-child(2) { transform: scale(0.9) !important; } &:nth-child(3) { transform: scale(1) !important; } &:nth-child(4) { transform: scale(1.1) !important; } &:nth-child(5) { transform: scale(1.2) !important; } &:nth-child(6) { transform: scale(1.3) !important; } } } } } button.close { border: 0; position: relative; @include S(margin-top, 30px); &:not(.visible) { opacity: 0; pointer-events: none; } } } }