@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body { font-family: "Roboto", sans-serif; line-height:1.2; font-size:15px; color:#fff; background: #071847 url("/event/assets/images/lets-goal-fifa.6/bg.jpg")no-repeat top center; background-size: cover;}

a { text-decoration: none; cursor:pointer; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

a:hover, a:focus, button:focus, button:hover, select:hover, select:focus { text-decoration: none; outline: none; }

img { max-width:100%;}

input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], textarea, select {
    color: #666;
    width: 100%;
}
button {
	background: none;
	border: none;
	padding: 0;
}
button:hover {
	transform: scale(0.98);
	filter: brightness(1.08);
}
.t-body {
	overflow: hidden;
}
.deco {
	position: absolute;
}
.max-container {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 10px;
}
#confetti {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}
.stadium-bg-effect {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.stadium-bg-effect::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% -20%, rgba(124, 217, 255, 0.38), rgba(124, 217, 255, 0) 56%),
        radial-gradient(ellipse at 15% 0%, rgba(100, 165, 255, 0.18), rgba(100, 165, 255, 0) 42%),
        radial-gradient(ellipse at 85% 0%, rgba(170, 120, 255, 0.14), rgba(170, 120, 255, 0) 42%),
        radial-gradient(ellipse at 50% 10%, rgba(255, 214, 120, 0.08), rgba(255, 214, 120, 0) 38%);
    animation: stadium-glow 2s ease-in-out infinite;
}
.light-beam {
    position: absolute;
    top: -25%;
    width: 18vw;
    height: 145%;
    background: linear-gradient(180deg, rgba(173, 236, 255, 0.42), rgba(173, 236, 255, 0) 62%);
    transform-origin: top center;
    filter: blur(1.5px);
    mix-blend-mode: screen;
    opacity: 0.65;
}
.beam-1 {
    left: 4%;
    background: linear-gradient(180deg, rgba(160, 226, 255, 0.38), rgba(160, 226, 255, 0) 62%);
    animation: beam-sweep-left 2.9s ease-in-out infinite;
}
.beam-2 {
    left: 23%;
    background: linear-gradient(180deg, rgba(148, 255, 232, 0.30), rgba(148, 255, 232, 0) 62%);
    animation: beam-sweep-left 2.4s ease-in-out infinite;
    animation-delay: 0.35s;
}
.beam-3 {
    right: 23%;
    background: linear-gradient(180deg, rgba(190, 154, 255, 0.28), rgba(190, 154, 255, 0) 62%);
    animation: beam-sweep-right 2.6s ease-in-out infinite;
    animation-delay: 0.25s;
}
.beam-4 {
    right: 4%;
    background: linear-gradient(180deg, rgba(255, 208, 136, 0.22), rgba(255, 208, 136, 0) 62%);
    animation: beam-sweep-right 3.1s ease-in-out infinite;
    animation-delay: 0.6s;
}
@keyframes stadium-glow {
    0%,
    100% {
        opacity: 0.45;
    }

    50% {
        opacity: 1;
    }
}
@keyframes beam-sweep-left {
    0%,
    100% {
        transform: rotate(14deg) translateY(0);
        opacity: 0.35;
    }

    50% {
        transform: rotate(31deg) translateY(-2%);
        opacity: 0.96;
    }
}

@keyframes beam-sweep-right {
    0%,
    100% {
        transform: rotate(-14deg) translateY(0);
        opacity: 0.35;
    }

    50% {
        transform: rotate(-31deg) translateY(-2%);
        opacity: 0.96;
    }
}

.top-sec {
	position: relative;
	text-align: center;
	padding: 0 0 45px;
}
.my-base {
    display: flex;
    align-items: end;
    justify-content: center;
    grid-gap: 4%;
}
.coin-wrap {
    position: relative;
    max-width: 362px;
}
.coin-num {
    position: absolute;
    left: 53%;
    right: 16%;
    top: 23%;
    font-size: 50px;
    font-weight: 700;
}
.token-wrap {
    position: relative;
    max-width: 312px;
}
.token-num {
    position: absolute;
    left: 66%;
    right: 13%;
    top: 10%;
    font-size: 50px;
    font-weight: 700;
}
.champion-prediction {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}
.champion-chose {
    position: absolute;
    left: 21%;
    top: 30%;
    max-width: 22%;
}
.flag-choose {
	cursor: pointer;
}
.select-text {
    color: #000000;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 0;
}
button.tnc-champ {
    position: absolute;
    right: 2%;
    top: -2%;
    max-width: 9%;
}
.match-prediction-title {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}
button.how-btn {
    position: absolute;
    left: 5%;
    top: 19%;
    max-width: 8%;
}
button.tnc-btn {
    position: absolute;
    right: 3%;
    top: 19%;
    max-width: 10%;
}
.group-frame {
    position: relative;
    background: rgb(0, 0, 0, 0.5);
    border: 3px solid #60d9d5;
    border-radius: 14px;
    padding: 30px 15px;
	margin-bottom: 15px;
}
.stage-title-wrap {
    position: relative;
    max-width: 850px;
    margin: 0 auto 35px;
}
.group-container {
    overflow: auto;
    max-height: 1150px;
}
.group-container::-webkit-scrollbar {
	width: 6px;
}
.group-container::-webkit-scrollbar-track {
	background: #001f58;
	border-radius: 20px;
}
.group-container::-webkit-scrollbar-thumb {
	background: #ffd000;
	border-radius: 20px;
}
.group-container::-webkit-scrollbar-thumb:hover {
	background: #ffe77e;
}
.match-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto 20px;
}
.stage-text {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 2px 2px #000;
}
.match-date {
    position: absolute;
    left: 0;
    right: 0;
    top: 12%;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}
.team-box {
    display: flex;
    align-items: center;
	cursor: pointer;
}
.match-vs {
    position: absolute;
    left: 0;
    right: 0;
    top: 22%;
    display: grid;
    grid-template-columns: 45% 10% 45%;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 95%;
    margin: 0 auto;
}
.flag-pick {
    position: relative;
    max-width: 209px;
}
.ctry-flag {
    position: absolute;
    left: 0;
    right: 0;
    top: 17%;
    max-width: 63%;
    margin: 0 auto;
    border: 2px solid #fff;
	filter: grayscale(0.5);
	transition: 0.2s;
}
.team-box.left {
	justify-content: left;
}
.team-box.right {
    justify-content: right;
}
.team-box.left .ctry-name {
	text-align: left;
}
.team-box.right .ctry-name {
	text-align: right;
}
.mbtn-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 72%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 55%;
    margin: 0 auto;
}
.token-bet {
    position: relative;
    max-width: 40%;
    margin: 0 2%;
}
select.token-input {
    position: absolute;
    right: 2%;
    top: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(49, 61, 67, 1) 0%, rgba(33, 42, 51, 1) 20%, rgba(39, 47, 55, 1) 77%, rgba(71, 73, 76, 1) 100%);
    max-width: 39%;
    border-radius: 45px;
    border: 2px solid #254c67;
    margin: auto;
    height: 80%;
    color: #fff;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
}
select.token-input option {
	font-size: 15px;
	color: #000;
}
button.submit-pred-btn {
    max-width: 40%;
    margin: 0 2%;
}
.btm-wrap {
    position: relative;
    text-align: center;
    padding: 30px 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.team-box:hover .ctry-flag {
	filter: grayscale(0);
}
.team-box.active .ctry-flag {
	filter: drop-shadow(0 0 5px #fff) grayscale(0);
	transform: scale(1.1);
	transform-origin: center;
	transition: 0.2s;
}
.team-box.active .ctry-name {
	color: #ffd000;
}



/** Modal **/
.modal-dialog.popup {
    max-width: 800px;
    top: 2%;
}
.modal-content.terms {
    background: rgb(0, 0, 0, 0.75);
    border: 3px solid #ffe50a;
    border-radius: 15px;
    padding: 0 20px 20px;
}
.modal-content.terms.blue {
    border-color: #68dfce;
}
.modal-content.terms.red {
    border-color: #bf193f;
}
.modal-content.green {
    border-color: #4cf86c;
}
button.close-x {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    color: #fff;
}
.popup-title {
    position: relative;
    max-width: 80%;
    margin: -6% auto 0;
}
ul.terms {
	padding-left: 17px;
}
ul.terms li {
	padding: 2px 0;
}
.how-wrapper {
    text-align: center;
}
.stepbox {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 32%;
}
.table-responsive.extra-wrapper {
	border: 1px solid #6e101d;
}
table.extra-table {
    text-align: center;
}	
table.extra-table tr th {
    background: #190407;
    border-bottom: 1px solid #6e101d;
    padding: 10px 1px;
}
table.extra-table tr td {
    background: #26050a;
    padding: 10px 1px;
}
.table-responsive.history-wrapper {
	border: 1px solid #4faef8;
}
table.history-table {
    text-align: center;
}	
table.history-table tr th {
    background: #020513;
	color: #4faef8;
    border-bottom: 1px solid #4faef8;
    padding: 10px 1px;
}
table.history-table tr td {
    background: #04081d;
    padding: 10px 1px;
}
.table-responsive.result-wrapper {
	border: 1px solid #51c767;
}
table.result-table {
    text-align: center;
}	
table.result-table tr th {
    background: #011107;
    border-bottom: 1px solid #51c767;
	color: #51c767;
    padding: 10px 1px;
}
table.result-table tr td {
    background: #02210e;
    padding: 10px 1px;
}
.country-wrapper {
	display: grid;
	grid-template-columns: repeat(8,1fr);
	grid-gap: 20px;
}
.ctyflag {
	cursor: pointer;
	transition: 0.2s;
}
.ctyflag:hover {
	transition: 0.2s;
	transform: scale(1.1);
	filter: brightness(1.08) drop-shadow(0 0 5px #fff);	
}

@media(max-width: 1080px) {
.group-frame {
    padding: 30px 5px;
}
.group-container {
    padding: 0 10px;
}
.group-container::-webkit-scrollbar {
	width: 4px;
}
select.token-input {
    font-size: 3vw;
}	
}

@media(max-width: 991px) {
.select-text {
    font-size: 2.2vw;
    padding: 2% 0;
}
.match-date {
    font-size: 2.3vw;
}	
.flag-pick {
    max-width: 53%;
}
.ctry-name {
    font-size: 1.5vw;
}	
}

@media(max-width: 767px) {
.match-date {
	font-size: 2.5vw;
}	
.match-vs {
    top: 19%;
    max-width: 98%;
}
.mbtn-wrap {
    top: 76%;
    max-width: 60%;
}
.flag-pick {
    max-width: 64%;
}
.ctry-name {
    font-size: 2vw;
}
select.token-input {
    font-size: 3.2vw;
}	
.base-img {
    height: 30vw;
}	
.base-img img {
    object-fit: fill;
    height: 100%;
}	
.group-container {
    height: 128vw;
}	
}
@media(max-width: 720px) {
.coin-num, .token-num {
    font-size: 7vw;
}
.stage-text {
    font-size: 4vw;
}	
}

@media(max-width: 480px) {
.group-frame {
	padding: 15px 5px;
	border: 2px solid #60d9d5;
}	
.stage-title-wrap {
    margin: 0 auto 15px;
}	
select.token-input {
	font-size: 3vw;
}
.modal-content.terms {
    font-size: 14px;
    padding: 0px 15px 20px;
}	
.stepbox {
    width: 48%;
}	
.country-wrapper {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
}	
}



















