Files
tmt-workflow-act/act_project/carnival12/css/carnival.scss
T
2021-08-23 22:05:46 +08:00

1413 lines
30 KiB
SCSS

@function px2rem($px, $rem:75) {
@return $px / $rem+rem;
}
@import '../../../common/css/flex.scss';
.mask {
z-index: 120;
position: fixed;
width: 100%;
left: 0;
bottom: 0;
display: flex;
height: 60px;
align-items: center;
background: rgba(0, 0, 0, 0.5);
justify-content: space-between;
padding: 0 8px;
box-sizing: border-box;
display: none;
.logo {
width: 40px;
img {
width: 100%;
}
}
.slogan {
color: #fff;
}
}
#download {
border: 1px solid #fff;
color: #fff;
width: 80px;
text-align: center;
border-radius: 15px;
line-height: 30px;
a {
color: #fff;
}
}
.img-item {
display: block;
width: 100%;
}
.max {
width: 100%;
margin: 0 auto;
background-color: #180734;
position: relative;
&::before {
content: '';
display: block;
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
background-color: #180734;
z-index: -1;
}
.topNav1 {
@include flex();
@include flex-justify-start;
@include flex-align-center;
width: 100%;
position: relative;
height:1.453333rem;
border-bottom: 1px solid #301D4E;
.help {
width:.506667rem;
height:.506667rem;
margin-left:.56rem;
img {
width: 100%;
}
}
.feedback{
width:.986667rem;
height:.533333rem;
margin:0 1.04rem 0 .413333rem;
img{
width:100%;
height:100%;
}
}
ul {
@include flex();
@include flex-justify-center;
@include flex-align-center;
li {
margin: 0 .266667rem;
height: 100%;
line-height:1.453333rem;
position: relative;
color: #8B8399;
font-size:.373333rem;
&.active {
color:#FFFFFF;
font-size:.426667rem;
&::after {
content: '';
display: block;
width: px2rem(20);
height: px2rem(5);
background-color: #FFFFFF;
opacity: .6;
border-radius:.666667rem;
position: absolute;
bottom:.2rem;
left: 50%;
margin-left:-0.133333rem;
}
}
}
}
}
.topNav2 {
@include flex();
@include flex-justify-start;
@include flex-align-center;
display:none;
width: 100%;
position: relative;
height:1.453333rem;
border-bottom: 1px solid rgba($color: #fff, $alpha: 0.1);
.help {
width:.506667rem;
height:.506667rem;
position:absolute;
top:.466667rem;
left:.413333rem;
img {
width: 100%;
}
}
ul {
@include flex();
@include flex-justify-center;
@include flex-align-center;
li {
margin: 0 .266667rem;
height: 100%;
line-height: px2rem(109);
position: relative;
color: #8B8399;
font-size:.373333rem;
&.active {
color: white;
font-size:.426667rem;
&::after {
content: '';
display: block;
width:.266667rem;
height:.066667rem;
background-color: white;
opacity: .6;
border-radius: 25px;
position: absolute;
bottom:.2rem;
left: 50%;
margin-left:-0.133333rem;
}
}
}
}
}
.scrollMask {
width: px2rem(500);
height: 30px;
margin: 0 auto;
margin-top: px2rem(10);
overflow: hidden;
position: relative;
.container {
width: 100%;
height: auto;
position: absolute;
top: 0;
left: 0;
display: none;
li {
width: 100%;
height: 30px;
text-align: center;
line-height: 30px;
color: white;
font-size: 12px;
overflow: hidden;
span {
color: #ffec6f;
margin: 0 px2rem(5);
}
}
}
}
.rank-btn {
width:1.2rem;
height:1.04rem;
position: absolute;
right:.2rem;
top:2.026667rem;
z-index: 200;
img {
width: 100%;
}
}
.record-btn {
width:1.2rem;
height:1.04rem;
position: absolute;
right:.2rem;
top:3.653333rem;
z-index: 200;
img {
width: 100%;
}
}
.canvas {
width: 100%;
height: px2rem(550);
margin-top: px2rem(30);
position: relative;
.canvas-container {
width: 200%;
height: 200%;
transform: scale(.5);
position: absolute;
left: 0;
top: 0;
margin-left: -50%;
margin-top: px2rem(-275);
.turntable {
width: px2rem(1028);
height: px2rem(1028);
margin: 0 auto;
position: absolute;
left: 50%;
top: 50%;
margin-left: px2rem(-514);
margin-top: px2rem(-514);
.container1 {
width: 100%;
height: 100%;
position: relative;
&.first {
background: url('../img/carnival/turntable.png') no-repeat 0 0 / 100% 100%;
}
&.second {
background: url('../img/carnival/turntable-2.png') no-repeat 0 0 / 100% 100%;
}
}
#table {
position: absolute;
width: px2rem(856);
height: px2rem(856);
left: 50%;
top: 50%;
margin-left: px2rem(-428);
margin-top: px2rem(-428);
z-index: 4;
}
#table2 {
position: absolute;
width: px2rem(856);
height: px2rem(856);
left: 50%;
top: 50%;
margin-left: px2rem(-428);
margin-top: px2rem(-428);
z-index: 4;
display: none;
}
.pointer {
width: px2rem(120);
height: px2rem(184);
position: absolute;
left: 50%;
transform: translate(-50%,0);
top: px2rem(-40);
// margin-left: px2rem(-63);
z-index: 10;
img {
width: 100%;
height: 100%;
}
}
.btn {
width: px2rem(352);
height: px2rem(352);
position: absolute;
left: 50%;
top: 50%;
margin: 0;
margin-left: px2rem(-176);
margin-top: px2rem(-176);
z-index: 130;
border: none;
outline: none;
background: none;
padding: 0;
img {
width: px2rem(352);
height: px2rem(352);
}
&:disabled{
color: rgba(255, 255, 255, 0);
}
}
}
}
}
.info {
@include flex();
@include flex-justify-center;
@include flex-align-center;
width: 100%;
text-align: center;
margin-top: px2rem(10);
span {
font-size: 13px;
color: #CECCD1;
small {
color: #ffec6f;
margin: 0 px2rem(10)
}
&:last-child {
width: px2rem(111);
height: px2rem(44);
margin-left: px2rem(20);
a {
display: block;
width: 100%;
height: 100%;
img {
width: 100%;
}
}
}
}
}
.turnNum {
@include flex();
@include flex-justify-center;
@include flex-align-center;
width: 100%;
margin-top: px2rem(35);
margin-bottom: px2rem(50);
li {
@include flex();
@include flex-justify-center;
@include flex-align-start;
@include flexv();
width: px2rem(225);
height: px2rem(90);
border-radius: 20px 60px 20px 20px;
overflow: hidden;
position: relative;
margin: 0 px2rem(8);
p {
font-size: 13px;
color: white;
color: #CFCDD3;
margin-left: px2rem(20);
z-index: 2;
&:last-child {
font-size: 12px;
}
}
&::before {
content: '';
display: block;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
background-color: white;
border-radius: 20px 60px 20px 20px;
opacity: .08;
z-index: 0;
}
&.active {
p {
color: #fff;
}
&.ball {
&::before {
opacity: 1;
background: linear-gradient(223deg, #FFB99E, #FC90CD);
box-shadow: 0px 11px 10px 0px rgba(255, 242, 173, 0.36), 0px -1px 5px 0px rgba(255, 250, 171, 0.88), 0px -6px 10px 0px #000000;
}
}
&.joy {
&::before {
background: linear-gradient(223deg, #FF96D1, #D172FC);
box-shadow: 0px 11px 10px 0px rgba(255, 242, 173, 0.36), 0px -1px 5px 0px rgba(255, 250, 171, 0.88), 0px -6px 10px 0px #000000;
opacity: 1;
}
}
}
}
}
.experience {
width: auto;
height: auto;
position: absolute;
left: 10px;
top: px2rem(200);
display: none;
.giftBox {
width: px2rem(100);
height: px2rem(100);
position: relative;
// border: 1px solid white;
opacity: 1;
img {
width: 100%;
height: 100%;
}
&.hide {
opacity: 0;
}
span {
position: absolute;
left: px2rem(90);
&.crit {
width: px2rem(95);
height: px2rem(40);
text-align: right;
background: url('../img/carnival/exp-2.png') no-repeat 0 0 / 100% 100%;
line-height: px2rem(40);
top: px2rem(5);
z-index: 1;
font-size: 12px;
padding-right: px2rem(5);
color: #2B1C03;
}
&.times {
width: px2rem(90);
height: px2rem(40);
line-height: px2rem(40);
text-align: right;
padding-right: px2rem(10);
background: url('../img/carnival/exp-1.png') no-repeat 0 0 / 100% 100%;
z-index: 1;
top: px2rem(55);
font-size: 12px;
color: #FFF044;
}
}
}
.exp-container {
width: px2rem(26);
height: px2rem(366);
margin-left: px2rem(18);
margin-top: px2rem(15);
border-radius: 25px;
// border: 4px solid #2C0767;
&.exp-container1 {
background: url('../img/carnival/bg1.png') no-repeat 0 0 / 100% 100%;
}
&.exp-container2 {
background: url('../img/carnival/bg2.png') no-repeat 0 0 / 100% 100%;
}
position: relative;
overflow: hidden;
.strip {
width: px2rem(26);
height: 0;
position: absolute;
left: 0;
bottom: 0;
&.exp-1 {
background: url('../img/carnival/exp1.png') no-repeat 0 0 / 100% 100%;
}
&.exp-2 {
background: url('../img/carnival/exp2.png') no-repeat 0 0 / 100% 100%;
}
}
}
.exp-num {
margin-left: px2rem(5);
color: #fff044;
font-size: 14px;
margin-top: px2rem(10);
}
.tips {
font-size: 13px;
color: white;
span {
display: inline-block;
&:last-child {
width: px2rem(25);
height: px2rem(25);
margin-left: px2rem(8);
img {
width: 100%;
height: 100%;
}
}
}
}
}
.status-mask {
width: px2rem(616);
height: px2rem(429);
border-radius: .32rem;
position: fixed;
left: 50%;
top: 50%;
transform:translate(-50%,-50%);
z-index: 10003;
// background-color:#FFFFFF;
background: url('../img/carnival/pop-bg.png') no-repeat 0 0 / 100% 100%;
display: none;
.title {
width: 100%;
margin: px2rem(62) 0;
text-align: center;
font-size:.48rem;
color: #7E85FF;
font-weight: bold;
}
.tips {
width: 100%;
text-align: center;
font-size:.373333rem;
color: #5F82A3;
margin-top: px2rem(70);
}
.btn {
width: px2rem(334);
height: px2rem(108);
background: url('../img/index/btn.png') no-repeat 0 0 / 100% 100%;
// background: linear-gradient(0deg, #FFE34F, #F19825);
// border: px2rem(2) solid rgba(255, 255, 255, 0.7);
// box-shadow:0px 6px 12px 0px rgba(255,255,255,1), 0px -12px 46px 0px rgba(255,255,255,1), 0px 4px 18px 0px rgba(255,255,255,0.45);
// border-radius:.506667rem;
font-size: px2rem(36);
color: #fff;
font-weight: bold;
@include flex();
@include flex-justify-center;
@include flex-align-center;
margin: .8rem auto 0;
padding-bottom: px2rem(10);
box-sizing: border-box;
}
}
.gather-mask {
width: px2rem(616);
height: auto;
position: fixed;
top: px2rem(250);
left: 50%;
transform: translateX(-50%);
border-radius: 8px;
// background-color: white;
background: url('../img/index/buy-bg.png') no-repeat 0 0 / 100% 100%;
z-index: 10003;
display: none;
.title {
width: 100%;
font-size: px2rem(40);
font-weight: bold;
color: #7E85FF;
text-align: center;
margin-top: px2rem(50);
}
.tips {
width: 100%;
text-align: center;
color: #5F82A3;
font-size: 13px;
opacity: .8;
margin-top: px2rem(16);
}
ul {
@include flex();
@include flex-justify-start;
@include flex-align-center;
@include flex-wrap();
width: px2rem(444);
height: auto;
margin: 0 auto;
margin-top: px2rem(39);
li {
width: px2rem(92);
margin: px2rem(8);
p {
&:first-child {
width: 100%;
height: px2rem(92);
img {
width: 100%;
}
}
&:last-child {
font-size: 12px;
color: #999;
text-align: center;
margin-top: px2rem(8);
}
}
}
}
.btn {
width: px2rem(334);
height: px2rem(108);
background: url('../img/index/btn.png') no-repeat 0 0 / 100% 100%;
// background: linear-gradient(0deg, #FFE34F, #F19825);
// border: px2rem(2) solid rgba(255, 255, 255, 0.7);
// box-shadow:0px 6px 12px 0px rgba(255,255,255,1), 0px -12px 46px 0px rgba(255,255,255,1), 0px 4px 18px 0px rgba(255,255,255,0.45);
// border-radius:.506667rem;
font-size: px2rem(36);
font-weight: bold;
color: #fff;
@include flex();
@include flex-justify-center;
@include flex-align-center;
margin:.52rem auto;
padding-bottom: px2rem(10);
box-sizing: border-box;
}
}
.rule-mask {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: -1000px;
z-index: 20000;
background-color: #180734;
.nav {
width: 100%;
height: 50px;
border-bottom: 1px solid #37234f;
overflow: hidden;
position: relative;
.back {
width: px2rem(30);
height: px2rem(28);
margin: px2rem(40);
img {
width: 100%;
}
}
.title {
font-size: 16px;
color: white;
opacity: .7;
width: px2rem(150);
height: px2rem(52);
position: absolute;
top: 50%;
text-align: center;
line-height: px2rem(52);
left: 50%;
margin-left: px2rem(-75);
margin-top: px2rem(-26);
}
}
.content {
width: 80%;
height: 78%;
margin: 0 auto;
margin-top: 8%;
overflow: auto;
&::-webkit-scrollbar {
display: none;
}
img {
width: 100%;
}
&::after {
content: '';
display: block;
width: 100%;
height: 20px;
}
}
}
.rank-mask {
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: -1000px;
// top: 0;
z-index: 20000;
background-color: #180734;
.nav {
width: 100%;
height: px2rem(109);
border-bottom: 1px solid #37234F;
position: relative;
overflow: hidden;
.back {
width: px2rem(30);
height: px2rem(28);
margin: px2rem(40);
img {
width: 100%;
height: 100%;
}
}
.title {
font-size: 16px;
color: white;
opacity: .7;
width: px2rem(150);
height: px2rem(52);
position: absolute;
top: 50%;
text-align: center;
line-height: px2rem(52);
left: 50%;
margin-left: px2rem(-75);
margin-top: px2rem(-26);
}
}
.content {
width: 100%;
height: 80%;
margin: 0 auto;
margin-top: px2rem(30);
overflow: auto;
.tab {
@include flex();
@include flex-justify-center;
@include flex-align-center;
width: px2rem(300);
height: px2rem(40);
margin: 0 auto;
li {
width: 50%;
height: 100%;
position: relative;
font-size: 14px;
color: white;
opacity: .7;
text-align: center;
&.active {
font-size: 16px;
opacity: 1;
&::after {
content: '';
display: block;
width: px2rem(14);
height: px2rem(6);
background-color: white;
opacity: .7;
position: absolute;
left: 50%;
bottom: px2rem(-18);
margin-left: px2rem(-8);
border-radius: 3px;
}
}
}
}
.tips {
@include flex();
@include flex-justify-center;
@include flex-align-center;
width: 100%;
margin-top: px2rem(40);
p {
padding: 5px 15px;
font-size: 12px;
background-color: #2B1B48;
color: #CFCFF4;
border-radius: 25px;
width: auto;
height: auto;
margin: 0 auto;
}
}
.rank-yesterday-box {
margin-top: px2rem(20);
padding: 0 px2rem(35) 0 px2rem(45);
box-sizing: border-box;
text-align: center;
color: #fff;
font-size: px2rem(28);
display: none;
&.active {
display: block;
}
.rank-title {
opacity: .5;
&.rank-title-today {
margin-top: px2rem(40);
}
}
.remark {
margin-top: px2rem(15);
text-align: left;
font-size: px2rem(28);
color: #808080;
}
.rank-box {
@include flex;
@include flex-justify-between;
.rank-item {
padding-top: px2rem(50);
flex: 1;
.rank-ava {
margin: 0 auto;
position: relative;
width: px2rem(138);
height: px2rem(138);
border-radius: 50%;
.img-item {
width: px2rem(138);
height: px2rem(138);
border-radius: 50%;
}
&::after {
content: ' ';
left: 50%;
top: px2rem(-38);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
position: absolute;
background: url() no-repeat 0 0 / 100% 100%;
}
}
.rank-nick {
margin: px2rem(30) auto 0;
width: px2rem(160);
}
.rank-desc {
margin-top: px2rem(10);
font-size: px2rem(26);
font-weight: 400;
color: #FFC600;
white-space: nowrap;
}
&.rank-item0 {
.rank-ava {
margin-top: px2rem(10);
&::after {
width: px2rem(190);
height: px2rem(190);
background-image: url('../img/carnival/no0.png');
}
}
}
&.rank-item1 {
.rank-ava {
margin-top: px2rem(95);
width: px2rem(125);
height: px2rem(125);
.img-item {
width: px2rem(125);
height: px2rem(125);
}
&::after {
top: px2rem(-33);
width: px2rem(170);
height: px2rem(170);
background-image: url('../img/carnival/no1.png');
}
}
}
&.rank-item2 {
.rank-ava {
margin-top: px2rem(125);
width: px2rem(110);
height: px2rem(110);
.img-item {
width: px2rem(110);
height: px2rem(110);
}
&::after {
top: px2rem(-30);
width: px2rem(154);
height: px2rem(154);
background-image: url('../img/carnival/no2.png');
}
}
}
}
}
}
.rank-container {
width: 100%;
height: 65%;
margin-top: px2rem(15);
overflow: hidden;
overflow-y: scroll;
display: none;
&:-webkit-scrollbar {
display: none;
}
li {
@include flex();
@include flex-justify-start;
@include flex-align-center;
width: 100%;
height: px2rem(130);
position: relative;
&:last-child {
margin-bottom: px2rem(30);
}
p {
&:first-child {
width: px2rem(60);
height: px2rem(60);
font-size: 20px;
color: #DEDCE0;
text-align: center;
line-height: px2rem(60);
margin-left: px2rem(27);
img {
width: 100%;
}
}
&.avatar {
width: px2rem(90);
height: px2rem(90);
border-radius: 50%;
overflow: hidden;
margin-left: px2rem(29);
img {
width: 100%;
}
}
&.info {
@include flex();
@include flex-justify-center;
@include flex-align-start;
@include flexv();
margin-left: px2rem(16);
width: auto;
height: 100%;
span {
display: block;
width: auto;
color: white;
font-size: 15px;
margin-top: px2rem(5);
&:last-child {
opacity: .7;
font-size: 13px;
margin-left: 0;
}
}
}
&.score {
font-size: 16px;
height: 100%;
width: auto;
color: #E1AD0D;
position: absolute;
right: px2rem(48);
top: 0;
text-align: right;
span {
@include flex();
@include flex-justify-center;
@include flex-align-end;
@include flexv();
small {
font-size: 12px;
&:first-child {
font-size: 16px;
}
}
&.align-center {
@include flex();
@include flex-justify-center;
@include flex-align-center;
height: 100%;
}
}
}
}
}
}
}
.mine {
@include flex();
@include flex-justify-start;
@include flex-align-center;
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: px2rem(130);
background-color: #2C1749;
animation: mine_show linear .5s 1s forwards;
opacity: 0;
p {
&.rank-num {
width: px2rem(70);
font-size: 20px;
color: white;
margin-left: px2rem(23);
text-align: center;
&.not-up {
width: px2rem(90);
font-size: 12px;
}
}
&.avatar {
width: px2rem(90);
height: px2rem(90);
border-radius: 50%;
overflow: hidden;
margin-left: px2rem(22);
img {
width: 100%;
}
}
&.info {
@include flex();
@include flex-justify-center;
@include flex-align-start;
@include flexv();
margin-left: px2rem(16);
width: auto;
span {
font-size: 15px;
color: white;
opacity: .8;
&:last-child {
font-size: 12px;
margin-left: 0;
width: auto;
small {
opacity: .8;
&:first-child {
opacity: .5;
}
}
}
}
}
&.rank-info {
position: absolute;
right: px2rem(48);
height: px2rem(70);
top: 50%;
margin-top: px2rem(-35);
span {
font-size: 16px;
color: #E0AD12;
display: block;
text-align: right;
&:last-child {
font-size: 12px;
}
}
}
}
}
@keyframes mine_show {
100% {
opacity: 1;
}
}
}
.record-mask {
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
background-color: #180734;
top: -1000px;
z-index: 2000;
.nav {
width: 100%;
height: px2rem(109);
border-bottom: 1px solid #37234F;
position: relative;
overflow: hidden;
.back {
width: px2rem(30);
height: px2rem(28);
margin: px2rem(40);
img {
width: 100%;
height: 100%;
}
}
.title {
font-size: 16px;
color: white;
opacity: .7;
width: px2rem(150);
height: px2rem(52);
position: absolute;
top: 50%;
text-align: center;
line-height: px2rem(52);
left: 50%;
margin-left: px2rem(-75);
margin-top: px2rem(-26);
}
}
.tab {
@include flex();
@include flex-justify-between;
@include flex-align-center;
width: px2rem(231);
height: px2rem(46);
margin: 0 auto;
margin-top: px2rem(20);
li {
height: 100%;
width: auto;
position: relative;
p {
font-size: 14px;
color: #fff;
opacity: .7;
}
&.active {
p {
opacity: 1;
font-size: 16px;
&:last-child {
width: px2rem(14);
height: px2rem(6);
border-radius: 3px;
position: absolute;
left: 50%;
margin-left: px2rem(-7);
bottom: px2rem(-8);
background-color: white;
}
}
}
}
}
.content {
width: 85%;
height: 60%;
margin: 0 auto;
margin-top: px2rem(40);
overflow: auto;
&::-webkit-scrollbar {
display: none;
}
.record-container {
width: 100%;
height: auto;
display: none;
li {
@include flex();
@include flex-justify-start;
@include flex-align-center;
width: 100%;
height: px2rem(120);
position: relative;
p {
&:first-child {
width: px2rem(92);
height: px2rem(92);
img {
width: 100%;
height: 100%;
}
}
&:nth-child(2) {
margin-left: px2rem(15);
height: 100%;
line-height: px2rem(120);
font-size: 15px;
opacity: .8;
color: white;
}
&:last-child {
position: absolute;
right: 0;
height: 100%;
width: auto;
span {
@include flex();
@include flex-justify-center;
@include flex-align-end;
@include flexv();
// display: block;
// text-align: right;
font-size: 12px;
color: white;
opacity: .8;
height: 100%;
small {
display: block;
text-align: right;
font-size: 12px;
color: white;
opacity: .8;
}
&.num {
font-size: 15px;
color: #FFC600;
opacity: .8;
}
}
}
}
}
}
}
.loading {
width: 100%;
text-align: center;
margin-top: 15px;
color: white;
opacity: .8;
font-size: 15px;
display: none;
}
.tips {
width: px2rem(390);
height: px2rem(52);
border-radius: 25px;
text-align: center;
line-height: px2rem(52);
background-color: #2D1845;
color: white;
font-size: 12px;
margin: 0 auto;
margin-top: px2rem(30);
}
}
.shade {
width: 100%;
height: 100%;
position: fixed;
left: 0;
top: 0;
background-color: black;
opacity: .7;
z-index: 10000;
display: none;
}
.exp-toast {
width: px2rem(400);
height: px2rem(175);
color: white;
font-size: 12px;
position: fixed;
left: 50%;
top: 50%;
margin-left: px2rem(-230);
margin-top: px2rem(-60);
text-align: center;
line-height: px2rem(60);
padding: 5px 20px;
border-radius: 5px;
z-index: 10000;
display: none;
&::after {
content: '';
display: block;
position: absolute;
left: 0;
top: 0;
background-color: black;
opacity: .6;
z-index: -1;
width: 100%;
height: 100%;
}
}
}
.toast {
width: px2rem(600);
height: px2rem(80);
line-height: px2rem(80);
text-align: center;
color: white;
font-size: 12px;
position: fixed;
left: 50%;
top: 50%;
margin-left: px2rem(-300);
margin-top: px2rem(-40);
background-color: black;
border-radius: 5px;
display: none;
z-index: 1002;
}