*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{

    height:100vh;

    display:flex;
    justify-content:center;
    align-items:center;

    overflow:hidden;

    background:
    radial-gradient(circle at top,#550000,#0d0d0d 70%);

    color:white;

}

body::before{

content:"";

position:fixed;

width:250%;
height:250%;

background:
radial-gradient(circle,#ff000015 0%,transparent 60%),
radial-gradient(circle,#ffffff08 0%,transparent 70%);

animation:rotateBG 25s linear infinite;

}

@keyframes rotateBG{

0%{
transform:rotate(0deg);
}

100%{
transform:rotate(360deg);
}

}

.container{

position:relative;

z-index:2;

width:600px;

padding:40px;

text-align:center;

background:rgba(20,20,20,.85);

border:2px solid #ff0000;

border-radius:25px;

box-shadow:
0 0 20px #ff0000,
0 0 60px #770000;

}

h1{

font-size:54px;

margin-bottom:20px;

color:white;

text-shadow:
0 0 10px red,
0 0 25px red;

}

#coins{

font-size:38px;

margin-bottom:10px;

font-weight:bold;

text-shadow:0 0 10px red;

}

#income{

font-size:22px;

margin-bottom:35px;

color:#ffbcbc;

}

#clickButton{

width:240px;

height:240px;

border-radius:50%;

border:3px solid white;

background:linear-gradient(#ff2222,#880000);

color:white;

font-size:42px;

font-weight:bold;

cursor:pointer;

transition:.15s;

box-shadow:

0 0 20px red,
0 0 50px red,
0 0 80px #770000;

}

#clickButton:hover{

transform:scale(1.05);

}

#clickButton:active{

transform:scale(.94);

}

.buttons{

margin-top:35px;

display:flex;

justify-content:center;

gap:20px;

}

.buttons button{

padding:15px 35px;

background:#111;

color:white;

font-size:22px;

border:2px solid red;

border-radius:15px;

cursor:pointer;

transition:.2s;

box-shadow:0 0 15px red;

}

.buttons button:hover{

background:#d00000;

transform:scale(1.05);

}

.plus{

position:absolute;

pointer-events:none;

font-size:30px;

font-weight:bold;

color:white;

text-shadow:0 0 15px red;

animation:fly .7s forwards;

}

@keyframes fly{

0%{

opacity:1;

transform:translateY(0);

}

100%{

opacity:0;

transform:translateY(-90px);

}

}
.shopWindow{

display:none;

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,.75);

justify-content:center;
align-items:center;

z-index:999;

}

.shopBox{

width:420px;

background:#111;

border:2px solid red;

border-radius:20px;

padding:25px;

box-shadow:
0 0 30px red;

color:white;

}

.shopItem{

display:flex;

justify-content:space-between;

align-items:center;

margin:20px 0;

padding:15px;

border:1px solid red;

border-radius:12px;

}

.shopItem button{

padding:10px 20px;

background:#b00000;

border:none;

border-radius:10px;

color:white;

cursor:pointer;

box-shadow:0 0 10px red;

}

#closeShop{

width:100%;

margin-top:20px;

padding:15px;

background:#222;

color:white;

border:none;

border-radius:12px;

cursor:pointer;

}