.main-container {
  background: url("https://fanshare.hk/CC_upload/test/235/images/BG.jpg") #72100a;
  background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-height: 100vh;
  width: 100%;
  padding-bottom: 15vw;
}
.main-container.game{
	  background: url("https://fanshare.hk/CC_upload/test/235/images/p3-1.jpg") #72100a;
	 background-position: top center;
  background-size: 100% auto;
  background-repeat: no-repeat;
	padding-bottom: 5vw;
}
.main-banner {
  width: 100%;
  height: 132vw;
  position: relative;
  /*	background: yellow;
	opacity: 0.5;*/
}
.main-play-btn {
  width: 60%;
  position: relative;
  margin: 0 auto;
   transition: transform 0.2s; 
	animation: btnPulse 2s ease-in-out infinite;
}

.back-btn {
  width: 50%;
  position: relative;
  margin: 0 auto;
   transition: transform 0.2s; 
	animation: btnPulse 2s ease-in-out infinite;
	margin-top: 116vw;
} 
.back-btn img{
	width: 100%;
	height: auto;
}
@keyframes btnPulse {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.06);        /* 放大少少，可自行調整 1.05~1.1 */
  }
  50% {
    transform: scale(0.97);
  }
  70% {
    transform: scale(1);
  }
    100% {
    transform: scale(1);
  }
}
.main-playday-box {
  width: 90%;
  position: relative;
  margin: 0 auto;
  margin-top: 10vw;
  height: 20vw;
  border: 1px;
}
.main-play-btn img {
  width: 100%;
  height: auto;
}
.m10 {
  height: 0;
  margin-bottom: 10px;
}
.m20 {
  height: 0;
  margin-bottom: 20px;
}
.m40 {
  height: 0;
  margin-bottom: 40px;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.flex-center-top {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.br-mobile {
  display: none;
}
.inner-glow-box {
  position: relative;
  width: 84vw;
  margin: 0 auto;
  border-radius: 3vw; /* 圓角度數可改 */
  padding: 0px;
  box-shadow:
    0 0 0 1px rgba(255, 211, 140, 0.6) inset; /* 外面陰影，可刪 */
  overflow: hidden; /* 方便 pseudo 發光唔溢出 */
  display: flex;
  justify-content: space-between;
  padding: 3vw;
  padding-top: 6vw;
}
/* 內側柔光（重點） */
.inner-glow-box::before {
  content: "";
  position: absolute;
  inset: 0px; /* 與邊距離，可控制光圈位置 */
  border-radius: inherit;
  box-shadow: 0 0 28px 10px rgba(255, 200, 120, 0.35) inset;
  pointer-events: none;
}
.inner-glow-box div {
  text-align: center;
  color: #fff;
  font-size: 3.2vw;
}
.today-fdollar {
  color: #fffdd8;
  font-weight: 500;
  font-size: 4vw;
  padding-bottom: 1.5vw;
  padding-top: 0.5vw;
  letter-spacing: 1.5px;
  text-align: center;
  background: linear-gradient(to bottom, #ff6a31, #ff2625);
  border-radius: 300px;
  position: relative;
  width: 60%;
  border: 2px #f8cb8e solid;
  margin: 0 auto;
  margin-top: 6.1vw;
  margin-bottom: -4vw;
  z-index: 100;
}
.today-fdollar span {
  font-size: 6vw;
  vertical-align: -0.7vw;
  margin-left: 0.5vw;
  margin-right: 0.5vw;
}


.game-info{
	 color: #fffdd8;
  font-weight: 500;
  font-size: 4vw;
  padding-bottom: 1.5vw;
	 padding-top: 1.5vw;
  letter-spacing: 2px;
  text-align: center;
  background: linear-gradient(to bottom, #ff6a31, #ff2625);
  border-radius: 300px;
  position: relative;
  width: 35%;
  border: 2px #f8cb8e solid;
  margin: 0 auto;
  margin-top: 6.1vw;
  margin-bottom: -4vw;
  z-index: 100;
	
}

.tnc-title{
	 color: #fffdd8;
  font-weight: 500;
  font-size: 4vw;
  padding-bottom: 1.5vw;
	 padding-top: 1.5vw;
  letter-spacing: 2px;
  text-align: center;
  background: linear-gradient(to bottom, #ff6a31, #ff2625);
  border-radius: 300px;
  position: relative;
  width: 50%;
  border: 2px #f8cb8e solid;
  margin: 0 auto;
  margin-top: 6.1vw;
  margin-bottom: -4vw;
  z-index: 100;
	
}
.red-box {
  width: 11.5vw;
  height: 15.3vw;
  background: url("https://fanshare.hk/CC_upload/test/235/images/red-pocket.png");
  background-size: auto 100%;
  background-position: left center;
  margin-bottom: 1vw;
}
.red-box.outline {
  border: 1px #f8cb8e solid;
  border-radius: 2vw;
}
.red-box.got {
  background-position: right center;
}

.inner-glow-box.game-info-box{
	color: #fbecdc;
	display: block;
	text-align: center;
	font-size: 3.5vw;
	letter-spacing: 1.5px;
	line-height: 1.5;
	padding-top: 8vw;
	padding-bottom: 0;
}

.inner-glow-box.game-info-box span{
	display: inline-block;
	letter-spacing: 0.5px
}
.inner-glow-box.game-info-box img{
	width: 100%;
	height: auto;
}
.tnc-btn{
	color: #fff;
	opacity: 70%;
	text-decoration: underline;
	width: 100%;
	text-align: center;
	margin-top: 4vw;
	letter-spacing: 1.5px;
	margin-bottom: 4vw;
}
.inner-glow-box.tnc-box{
	color: #fbecdc;
	flex-wrap:wrap;
	text-align: left;
	font-size: 3.2vw;
	letter-spacing: 0.5px;
	line-height: 1.8;
	justify-content:center;
	padding-top: 8vw;
	padding-bottom: 3vw;
}
.tnc-open{
	display: none;
}


/*Golddust*/
.Golddust{ position:fixed; top:0; left:0; width: 100vw; height: 100vh;  pointer-events:none; z-index:199;} 
#Golddust{ pointer-events:none; width: 100vw; height: 100vh; top: 0; left: 0;}

/*game page*/
.game-text{
	width: 100%;
	text-align: center;
	letter-spacing: 1px;
	color: #fff;
	font-size: 4vw;
	padding-top: 3vw;
	line-height: 1.6;
}
.game-text span{
	font-size: 5.5vw;
}
.game .today-fdollar{
	margin-top: 3vw;
}
.beforegame{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background:rgba(62,6,6,0.7);
	display: flex;
	justify-content:center;
	align-items:center;
	display: none;
	z-index: 1000;
}
.beforegame img,.aftergame img,.plxlogin img{
	width: 60%;
	height: auto;
}
.aftergame{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background:rgba(62,6,6,0.7);
	display: flex;
	justify-content:center;
	align-items:center;
	display: none;
	z-index: 1000;
}
.plxlogin{
	position: fixed;
	width: 100vw;
	height: 100vh;
	background:rgba(62,6,6,0.7);
	display: flex;
	justify-content:center;
	align-items:center;
	z-index: 1000;
}
@media only screen and (max-width: 750px) {
  .br-mobile {
    display: block;
  }
  .m10 {
    height: 0;
    margin-bottom: 1vw;
  }
  .m20 {
    height: 0;
    margin-bottom: 2vw;
  }
  .m40 {
    height: 0;
    margin-bottom: 4vw;
  }
}