/*=============== FONTS ===============*/
@font-face {
    font-family: 'AmericanCaptain';
    src: url('../fonts/AmericanCaptain.woff2') format('woff2'),
        url('../fonts/AmericanCaptain.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*=============== VARIABLES CSS ===============*/
:root {
    --thm-font: 'AmericanCaptain';
    --body-font: "myriad-pro", sans-serif;
    --thm-white: #ffffff;
    --thm-black: #000000;
    --thm-pink: #FF00D3;
    --thm-dark-blue: #311C74;
    --purple-light: #CCBBE5;

    /* Typography */
    --fs-h1: 1.5rem;
    --fs-h3: 0.875rem;
    --fs-small: 0.875rem;
}

/*=============== DESKTOP CSS ===============*/
@media (min-width: 992px) {
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/*=============== BASE ===============*/
html {
    scroll-behavior: smooth;
    /* scroll-padding-top: 6rem; */
    overflow: hidden;
}

*,
::after,
::before {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

body {
    font-family: var(--body-font);
    font-size: 14px;
}

a:active,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--thm-font);
    font-weight: 600;
    font-style: normal;
    line-height: 1.4;
    text-shadow: 0 0 1px var(--thm-text);
}

img {
    vertical-align: middle;
    border-style: none;
}

p {
    font-size: 14px;
    line-height: 1.2;
    color: var(--thm-text);
    margin-top: 0;
    margin-bottom: 0;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.text-start {
    text-align: start;
}

.text-center {
    text-align: center;
}

.text-end {
    text-align: end;
}

.d-flex {
    display: flex;
}

.jc-center {
    justify-content: center;
}

.jc-sb {
    justify-content: space-between;
}

.ai-center {
    align-items: center;
}

.flex-column {
    flex-direction: column;
}

.row {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.mt-0 {
    margin-top: 0rem;
}

.mt-1 {
    margin-top: 1rem;
}

.mt-2 {
    margin-top: 2rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 1rem;
}

.mb-2 {
    margin-bottom: 2rem;
}

.mb-3 {
    margin-bottom: 3rem;
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.text-uppercase {
    text-transform: uppercase;
}

.w-100 {
    width: 100%;
    height: auto;
}

.img-fit {
    width: 100%;
    height: auto;
    display: block;
}

/*=============== CUSTOM CSS STARTS ===============*/

.page-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--thm-dark-blue);
}

.main-wrapper {
    width: 100%;
    height: 100svh;
    height: 100dvh;
    max-height: 100vh;
    overflow: hidden;
    background-image: url("../images/blur-bg.png");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Bottom Image Background Image */
.btm-special-bg {
    background-image: url("../images/bottom-bg-image.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
}

.sec-side-padd {
    padding-left: 1rem;
    padding-right: 1rem;
}

.page-padding {
    padding: 1.25rem;
}

h1.page-heading {
    color: var(--thm-white);
    font-size: var(--fs-h1);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
}

h3.sub-heading {
    font-family: var(--body-font);
    color: var(--purple-light);
    font-size: var(--fs-h3);
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    max-width: 300px;
    width: 100%;
    margin: 0 auto 1rem auto;
}

.position-rel {
    position: relative;
}

.position-static {
    position: static !important;
}

/* ================= INTRO BANNER STACKING ================= */
#home-banner-sec {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 1;
    transform: translateY(0);

    transition:
        transform 2s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 1.6s ease;
}

#home-banner-sec.hide-banner {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
}

/* HOME PAGE START */
.home-banner-sec {
    width: 100%;
    height: 100%;
}

.home-banner-box {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.home-banner-box::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 120px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
    z-index: 2;
}

.home-banner-sec,
.home-banner-box {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.home-bg-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-challenge-ticket-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.play-challenge-ticket-btn {
    display: block;
    width: 100%;
    text-decoration: none;
    transition: transform 0.15s ease;
}

.play-challenge-ticket-btn:active {
    transform: scale(0.96);
}

.play-challenge-ticket-img {
    width: 145px;
    /* adjust if needed */
    max-width: 80vw;
}

/* HOME PAGE END */

/* HEADER START */
.header-top {
    width: 100%;
    padding: 6px 0;
    display: flex;
    justify-content: space-between;
    align-items: end;
    position: relative;
    z-index: 2;
}

.header-top-logo {
    width: 142px;
    height: 44px;
}

.header-line {
    width: calc(100% - 130px);
    height: 1px;
    background-color: var(--thm-white);
    position: absolute;
    z-index: 3;
    right: -20px;
    bottom: 12px;
}

.middle-sec {
    min-height: 100dvh;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    /* justify-content: center;
    align-items: center; */
}

/* Header stays at top */
.second-header {
    align-self: start;
    width: 100%;
}

/* HEADER END */

/* Content Center */
.content-center {
    width: 100%;
    height: calc(100dvh - 220px);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ENTER DETAILS PAGE START */
.head-text {
    width: 100%;
}

#detailsForm {
    width: 100%;
    display: block;
}

.input-control {
    width: 100%;
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #A293B8;
    border-radius: 2px;
    padding: 1rem;
    background-color: rgba(162, 147, 184, 0.4);
    backdrop-filter: blur(14px);
    height: 54px;
    color: var(--thm-white);
}

.input-control:focus,
.input-control:focus-visible {
    border-color: var(--thm-pink);
    outline: none;
}

.input-control::placeholder {
    color: #A293B8;
}

.phone-field:focus,
.phone-field:focus-visible {
    border-color: var(--thm-pink);
    outline: none;
}

.phone-field {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 1rem;

    background-color: rgba(162, 147, 184, 0.4);
    backdrop-filter: blur(14px);

    border: 1px solid #A293B8;
    border-radius: 2px;
    padding: 1rem;
    height: 54px;

    color: #A293B8;
}

.phone-prefix {
    color: var(--thm-white);
    /* font-size: 1.1rem; */
    margin-right: 1rem;
}

.divider {
    height: 24px;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.4);
    margin-right: 1rem;
}

.phone-field input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    color: var(--thm-white);
}

.phone-field input::placeholder {
    color: #A293B8;
}

/* select.input-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('../images/dropdown-arrow-icon.png');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px;
    padding-right: 36px;
    color: #A293B8;
} */

select.input-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url('../images/dropdown-arrow-icon.png');
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 12px;

    padding-right: 36px;
    color: #A293B8;
    /* placeholder color */
}

/* When user selects a value */
select.input-control:valid {
    color: #ffffff;
}


/* .submit-btn {
    font-family: var(--thm-font);
    width: 100%;
    display: block;
    background: linear-gradient(180deg, #FF00D3 18.18%, #99007F 100%);
    padding: 0.8rem;
    cursor: pointer;
    color: var(--thm-white);
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 1px;

    position: relative;
    border-radius: 2px;
    border: none;
    overflow: hidden;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

.submit-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;

    padding: 1px;
    background: linear-gradient(145deg,
            rgba(255, 255, 255, 0.75),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.75));

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
} */

.submit-btn {
    font-family: var(--thm-font);
    width: 100%;
    display: block;
    background: linear-gradient(180deg, #FF00D3 18.18%, #99007F 100%);
    padding: 0.8rem;
    cursor: pointer;
    color: var(--thm-white);
    font-size: 1.25rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;

    display: inline-block;
    position: relative;
    border-radius: 2px;
    border: none;
    overflow: hidden;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    text-decoration: none;

    /* smooth animation */
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

/* BORDER SHINE */
.submit-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;

    background: linear-gradient(145deg,
            rgba(255, 255, 255, 0.75),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.75));

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
    transition: opacity 0.25s ease;
}

/* HOVER EFFECT */
.submit-btn:hover {
    background: linear-gradient(180deg, #ff1edb 0%, #7f0068 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(255, 0, 211, 0.35);
}

.submit-btn:hover::before {
    opacity: 0.9;
}

/* CLICK / ACTIVE EFFECT */
.submit-btn:active {
    transform: translateY(1px) scale(0.98);
    box-shadow: 0 4px 10px rgba(255, 0, 211, 0.25);
}

/* OPTIONAL SHINE SWEEP */
.submit-btn::after {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 120%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.35),
            transparent);
    transition: 0.5s;
    pointer-events: none;
}

.submit-btn:hover::after {
    left: 120%;
}

.submit-btn:disabled {
    cursor: not-allowed;
    background: #681068;
    color: rgba(255, 255, 255, 0.45);
    /* muted text */
    letter-spacing: 1px;
}

/* Disable glow / border effect */
.submit-btn:disabled::before {
    background: linear-gradient(145deg,
            rgba(255, 255, 255, 0.15),
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.15));
    opacity: 0.6;
}

.error-field {
    border: 1px solid #FD2D2D !important;
}

.field-error-box {
    width: 100%;
    margin-top: -8px;
    margin-bottom: 16px;
}

.field-error-box img {
    width: 13px;
    height: 13px;
    margin-right: 4px;
}

.field-error-box p {
    color: #FD2D2D;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.login-text {
    color: var(--thm-white);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.login-text a {
    color: var(--thm-white);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-offset: 3px;
}

/* ENTER DETAILS PAGE END */

/* OTP PAGE START */

/* OTP box sizing */
.otp-box {
    width: 100%;
    text-align: center;
}

.edit-number {
    display: flex;
    justify-content: center;
    align-items: center;
}

.edit-number p {
    color: var(--thm-white);
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.edit-number img {
    width: 20px;
    height: 20px;
    margin-left: 8px;
}

.otp-field {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 12px 0;
}

.otp-input {
    text-align: center;
    outline: none;

    display: flex;
    width: 48px;
    height: 48px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 2px;
    border: 1px solid #A293B8;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(7px);

    color: var(--thm-white);
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.otp-input:focus,
.otp-input:focus-visible {
    border-color: #FF00D3;
    outline: none;
}

.resend-text {
    color: var(--thm-white);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
}

.resend-text a {
    color: var(--thm-white);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-offset: 3px;
}

.otp-box .field-error-box {
    margin-top: 10px;
}

/* OTP PAGE END */

/* IDENTITY PAGE START */
.identity-box {
    width: 100%;
}

/* IDENTITY PAGE END */

/* CREW PAGE START */
.crew-box {
    width: 100%;
}

/* CREW PAGE END */

/* POWERS PAGE START */
.powers-box {
    width: 100%;
}

.powers-title {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
}

/* POWERS PAGE END */

/* LOG IN PAGE START */
.login-box {
    width: 100%;
}

.signup-text a {
    color: var(--thm-white);
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-underline-offset: 3px;
}

.signup-text a:hover {
    color: var(--thm-pink);
}

/* LOG IN PAGE END */

/* ================= SCAN SCREEN START ================= */
/* CAMERA BACKGROUND */
.full-camera {
    position: fixed;
    inset: 0;
    z-index: 1;
    background: #000;
}

.full-camera img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

/* SCAN SCREEN OVERLAY */
.scan-screen {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 24px 20px 28px;
    color: var(--thm-white);

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    /* purple overlay like reference */
    background: linear-gradient(180deg,
            rgba(54, 20, 82, 0.75) 0%,
            rgba(54, 20, 82, 0.55) 50%,
            rgba(54, 20, 82, 0.85) 100%);
}

/* HEADER */
.scan-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding-bottom: 10px;
}

.scan-logo {
    width: auto;
    height: 44px;
}

.scan-badge {
    height: 32px;
}

.scan-title {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
}

/* CAMERA AREA */
.scan-camera {
    position: relative;
    width: 100%;
    max-width: 220px;
    height: 220px;
    margin: 18px auto 28px;
    aspect-ratio: 1 / 1;
}

/* CORNER IMAGES */
.corner {
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 2;
}

.corner.tl {
    top: 0;
    left: 0;
}

.corner.tr {
    top: 0;
    right: 0;
}

.corner.bl {
    bottom: 0;
    left: 0;
}

.corner.br {
    bottom: 0;
    right: 0;
}

/* CAMERA FRAME */
.scan-frame {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 12px;
}

.scan-frame::before,
.scan-frame::after {
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    border: 3px solid #fff;
}

.scan-frame::before {
    top: -2px;
    left: -2px;
    border-right: none;
    border-bottom: none;
}

.scan-frame::after {
    bottom: -2px;
    right: -2px;
    border-left: none;
    border-top: none;
}

/* SCAN BUTTON */
.scan-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    border: none;
    outline: none;

    color: var(--thm-white);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.32px;
    text-align: center;
}

.camera-icon {
    width: 87px;
    height: 87px;
    background-color: #2a183e;
    border-radius: 50%;
    display: block;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 1rem auto;
}

.camera-icon .camera-icon-img {
    width: 40px;
}

.scan-receipt {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 210px;
    height: 210px;

    background: var(--thm-white);
    padding: 6px;

    border-radius: 0px;

    /* camera blur look */
    filter: blur(0.4px) contrast(1.1);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);

    z-index: 1;
}

/* INFO CARD */
.scan-info {
    position: relative;
    margin-top: 24px;
    background-color: #E1E1E1;
    /* background-image: url("../images/machine-code-bg.png"); */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    padding: 26px 22px 24px 0;
    max-width: 335px;
    width: 100%;

    border-radius: 0;
}

/* TOP & BOTTOM CENTER NOTCH */
.scan-info::before,
.scan-info::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 10px;
    background: #3b1c5a;
}

.scan-info::before {
    top: -1px;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 5% 100%);
}

.scan-info::after {
    bottom: -1px;
    clip-path: polygon(5% 0, 95% 0, 100% 100%, 0 100%);
}

/* INNER LAYOUT */
.scan-info-inner {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* IMAGE */
.scan-info img {
    width: 92px;
    flex-shrink: 0;
    margin-left: 0;
    /* margin-left: -10px; */
}

/* TEXT */
.info-text h3 {
    color: #291A3D;
    font-size: var(--fs-h1);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 1px;
    margin-top: 0px;
    margin-bottom: 10px;
    text-transform: uppercase;
    max-width: 160px;
    width: 100%;
}

.info-text {
    padding-left: 18px;
}

.info-text p {
    color: #291A3D;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.3;
}

.scan-error-box {
    padding: 6px 12px;
    gap: 4px;
    border-radius: 2px;
    background: rgba(79, 46, 46, 0.60);
}

.scan-error-box img {
    width: 16px;
    height: 16px;
}

.scan-error-box p {
    color: #FD2D2D;
    font-size: var(--fs-small);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

/* ================= SCAN SCREEN END ================= */

/* ================= ACCESS GRANTED PAGE START ================= */
.access-granted-sec {
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0;
    z-index: 10;
    overflow: visible;
}

.overlay-access {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
            rgba(40, 10, 60, 0.75),
            rgba(20, 5, 40, 0.92));

    backdrop-filter: blur(6px);
    overflow: visible !important;
}

.access-top-img {
    position: absolute;
    top: calc(50% - 254px);
    /* aligns image above card */
    left: 50%;
    transform: translateX(-50%);

    max-width: 280px;
    width: 100%;

    z-index: 20;
    pointer-events: none;
}

.access-granted-head h2.page-heading {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 400;
    color: var(--thm-white);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.access-granted-head p {
    font-size: var(--fs-small);
    line-height: 1.4;
    font-weight: 400;
    color: #D9D9D9;
}

.btn-shadow {
    box-shadow: 0 0 20px 0 #FF00D3;
}

.access-granted-sec .submit-btn {
    max-width: 227px;
    width: 100%;
    margin: -67px auto 0 auto;
    position: relative;
    z-index: 11;
}

.neon-box {
    position: relative;
    max-width: 333px;
    margin: 40px auto;

    /* neon glow */
    filter: drop-shadow(0 0 8px #b3b3b3);
    border-radius: 4px;
}

.neon-box::before {
    content: "";
    position: absolute;
    inset: -1px;

    background: #FFBCF1;

    clip-path: polygon(0 0, 100% 0, 100% 20%, 97% 23%, 97% 77%, 100% 80%, 100% 100%, 0 100%, 0 80%, 3% 77%, 3% 23%, 0 20%);

    z-index: -1;
    border-radius: 4px;
}

.neon-box-inner {
    position: relative;
    width: 100%;
    padding: 65px 35px;
    background: linear-gradient(135deg,
            #2b1646,
            #24103d);

    clip-path: polygon(0 0, 100% 0, 100% 20%, 97% 23%, 97% 77%, 100% 80%, 100% 100%, 0 100%, 0 80%, 3% 77%, 3% 23%, 0 20%);
    border-radius: 4px;
}

/* ================= ACCESS GRANTED PAGE END ================= */

/* ================= HOW TO PLAY PAGE START ================= */
.site-header-top {
    width: 100%;
    padding: 20px 20px 6px 20px;
    display: flex;
    justify-content: space-between;
    align-items: end;
    position: relative;
    z-index: 2;
}

/* TOP GRADIENT OVERLAY */
.site-header-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100px;
    /* fade height */

    background: linear-gradient(180deg,
            rgba(38, 5, 53, 0.85) -0%,
            rgba(38, 5, 53, 0.00) 86.47%);

    z-index: -1;
    pointer-events: none;
}

.site-header-top .header-line {
    width: calc(100% - 168px);
}

.hamburger-menu {
    position: relative;
    top: -16px;
    right: 0;
    width: 32px;
    height: 32px;
    aspect-ratio: 1/1;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;

    /* border: 1px solid #FFC9F6; */
    background-color: #301c51;
    border-radius: 2px;

    transition:
        transform 0.15s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.hamburger-menu:active {
    transform: scale(0.96);
}

.gradient-border {
    position: relative;
}

.gradient-border::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;

    background: linear-gradient(57.34deg, #FFC9F6 -11.31%, rgba(255, 0, 211, 0) 30.14%, #FFC9F6 109.73%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

.hamburger-menu img {
    width: 18px;
    height: 13px;
}

.top-logo-twist {
    width: 164px;
    height: 44px;
}

.how-to-play-sec {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
}

/* VIDEO BACKGROUND */
.video-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.video-bg video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OPTIONAL DARK OVERLAY */
.video-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(41, 26, 61, 0.45),
            rgba(41, 26, 61, 0.85));
    z-index: 1;
    pointer-events: none;
}

/* CONTENT ABOVE VIDEO */
.how-to-play-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    min-height: 100dvh;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* MOBILE FIX */
.video-bg video {
    pointer-events: none;
}

@keyframes neonPulse {
    0% {
        box-shadow: 0 0 0 4px rgba(255, 79, 216, .7), 0 0 18px rgba(255, 0, 211, .6);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(255, 79, 216, 0), 0 0 36px rgba(255, 0, 211, 1);
    }

    100% {
        box-shadow: 0 0 0 4px rgba(255, 79, 216, .7), 0 0 18px rgba(255, 0, 211, .6);
    }
}

.play-btn.active {
    animation: neonPulse 1.8s infinite;
}

.play-btn {
    animation: pulse 1.8s infinite;
}

.how-to-play-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;

    width: 100%;
    max-width: 100%;
    margin: 0 auto;

    /* TOP GLOW ONLY */
    filter: drop-shadow(0 0 10px #b3b3b3);
}

.how-to-play-bottom::before {
    content: "";
    position: absolute;
    inset: -2px;

    background: #ff2bd6;

    clip-path: polygon(0 0, 20% 0, 24% 12px, 77% 12px, 80% 0, 100% 0, 100% 100%, 0 100%);

    z-index: -1;
}

.how-to-play-btm-inner {
    position: relative;
    padding: 18px 20px 14px 20px;
    background: linear-gradient(135deg, #2b1646, #24103d);
    clip-path: polygon(0 0, 20% 0, 24% 12px, 77% 12px, 80% 0, 100% 0, 100% 100%, 0 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.how-to-play-text a {
    color: var(--thm-white);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    margin-bottom: 2rem;
}

.over-video-con {
    position: absolute;
    inset: 0;
    z-index: 3;
    top: 65px;

    width: 100%;
    height: calc(100% - 400px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;

    text-align: center;
    pointer-events: auto;
}

.video-control {
    position: relative;
    width: 50px;
    height: 50px;

    border-radius: 50%;
    background: radial-gradient(circle at center,
            #2b1646 0%,
            #24103d 70%);

    border: none;
    cursor: pointer;

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

    /* Neon ring + glow */
    box-shadow:
        0 0 0 1px rgba(255, 79, 216, 0.85),
        0 0 24px rgba(255, 0, 211, 0.9),
        inset 0 0 18px rgba(0, 0, 0, 0.6);

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.video-control.pause-btn {
    width: 56px;
    height: 56px;
    opacity: 0.6;
}

.over-video-con h2 {
    color: var(--thm-white);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

.play-btn {
    width: 56px;
    height: 56px;

    border-radius: 50%;
    background-color: rgba(41, 26, 61, 0.85);
    border: 1px solid #FFBCF1;

    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: auto;
}

.video-control i {
    font-size: 32px;
    color: #ffffff;
    margin-left: 4px;
    /* optical centering for triangle */
}

.pause-btn i {
    margin-left: 0;
}

.video-control:hover {
    transform: scale(1.05);
    box-shadow:
        0 0 0 4px rgba(255, 79, 216, 1),
        0 0 34px rgba(255, 0, 211, 1);
}

.video-control:active {
    transform: scale(0.96);
}

.play-btn,
.pause-btn {
    display: none;
}

.play-btn.active,
.pause-btn.active {
    display: flex;
}

/* ================= HOW TO PLAY PAGE END ================= */


/* ================= HOW TO PLAY FAQ START ================= */

/* FAQ animation states */
.faq-sec {
    display: block;
    position: fixed;

    left: 0;
    right: 0;
    bottom: 0;
    top: auto;

    z-index: 100;
    /* overflow-y: auto; */
    overflow: hidden;
    background-color: transparent;

    width: 100%;
    height: calc(100dvh - 55px);

    /* animation */
    opacity: 0;
    transform: translateY(100%);
    /* 👈 start from bottom */
    transition: opacity 0.45s ease, transform 0.45s ease;

    padding-top: 1px;

    filter: drop-shadow(0 0 10px #b3b3b3);
}

.faq-sec::before {
    content: "";
    position: absolute;
    inset: -1px;

    background: #FFBCF1;

    clip-path: polygon(0 0, 20% 0, 24% 12px, 77% 12px, 80% 0, 100% 0, 100% 100%, 0 100%);

    z-index: -1;
}

.faq-wrapper {
    position: relative;
    padding: 2.5rem 1.25rem 1.25rem 1.5rem;
    background: #27193a;
    clip-path: polygon(0 0, 20% 0, 24% 12px, 77% 12px, 80% 0, 100% 0, 100% 100%, 0 100%);

    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.faq-sec.show {
    opacity: 1;
    transform: translateY(0);
}

/* ================= FAQ SCROLL AREA ================= */

.faq-accordion {
    width: 100%;
    height: 100%;
    /* max-height: calc(100dvh - 210px); */

    overflow-y: scroll;
    /* always visible */
    padding: 0px 10px 10px 0px;

    max-height: 100%;
    overflow-y: auto;
}

/* SCROLLBAR – CHROME / EDGE */
.faq-accordion::-webkit-scrollbar {
    width: 3px;
}

.faq-accordion::-webkit-scrollbar-track {
    background: #5D4875;
}

.faq-accordion::-webkit-scrollbar-thumb {
    background: #A60189;
    border-radius: 10px;
}

/* ================= NUMBERED FAQ ================= */

/* Reset counter */
.faq-accordion {
    counter-reset: faq-count;
}

/* Accordion item */
.accordion-item {
    width: 100%;
    padding: 1.25rem;
    opacity: 0.5;
}

.accordion-item.active {
    border-radius: 2px;
    border: 1px solid #FFBCF1;
    background: #281a3c;
    box-shadow: -3px 1px 10px #b3b3b3;
    backdrop-filter: blur(10px);
    opacity: 1;
}

/* Header layout */
.accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 0;
}

/* Title with number space */
.accordion-title {
    position: relative;
    padding-left: 1rem;

    color: var(--thm-white);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 0;
}

/* Number before title */
.accordion-title::before {
    counter-increment: faq-count;
    content: counter(faq-count) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--thm-white);
    font-weight: 400;
}

/* Accordion content */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
    padding-left: 1rem;

}

.accordion-item.active .accordion-content {
    max-height: 300px;
    margin-top: 0.8rem;
    max-width: 95%;
}

.accordion-item .accordion-content ol {
    padding-left: 1rem;
    margin-top: 0.2rem;
    margin-bottom: 0;
}

.accordion-item .accordion-content ol li {
    margin-bottom: 0.2rem;
}

.accordion-item .accordion-content p,
.accordion-item .accordion-content ol li {
    color: #8F8F8F;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
}

/* Icon animation */
.accordion-icon i {
    transition: transform 0.3s ease;
    color: var(--thm-white);
    font-size: 18px;
}

/* ================= BLUR BACKGROUND ================= */
.how-to-play-sec.blur {
    filter: blur(8px);
    pointer-events: none;
    transition: filter 0.4s ease;
}

.start-btn {
    max-width: 180px;
    width: 100%;
}

/* ================= HOW TO PLAY FAQ END ================= */

/* ================= SELECT HERO PAGE START ================= */
.select-hero {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
    background: #120021;
}

/* Dynamic background */
.hero-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: background 0.6s ease;
    z-index: 0;
}

/* Dark overlay */
.hero-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    /* background: radial-gradient(circle at center,
            rgba(255, 0, 180, 0.25),
            rgba(0, 0, 0, 0.9)); */
}

.select-hero-wrapper {
    position: relative;
    z-index: 2;
    padding: 1.5rem 1rem;
    width: 100%;
    max-width: 375px;
    height: 557px;
    /* height: calc(100dvh - 110px); */
    margin: 0 auto;
}

/* Hero image */
.hero-main {
    height: 52vh;
}

.hero-main .hero-img {
    max-width: 250px;
    width: 100%;
    margin: 0 auto;

    object-fit: contain;
    object-position: center center;
}

.hero-main img {
    max-height: 100%;
    object-fit: contain;
}

/* Info card */

.hero-info {
    background: transparent;
    border-radius: 12px;
    padding: 0;
    text-align: center;
    width: 100%;
}

.hero-info .info-bottom-element {
    max-width: 130px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.hero-info h3 {
    margin-bottom: 0.5rem;
    margin-top: 0;

    color: var(--thm-white);
    text-align: center;
    font-size: 1.75rem;
    line-height: 1.2;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.hero-info p {
    color: var(--thm-white);
    font-size: var(--fs-small);
    line-height: 1.2;
    font-weight: 400;
    max-width: 200px;
    margin: 0 auto;
}

.thumb-wrapper .submit-btn {
    margin: 0 auto;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    z-index: 2;
    max-width: 280px;
    width: 100%;
}

/* Thumbs */
.thumb-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    padding: 1.25rem 0.5rem;
    background-color: transparent;

    /* filter: drop-shadow(1px 2px 16px 0px #b3b3b3);
    backdrop-filter: blur(22px); */
}

.thumb-container {
    position: relative;
    width: 100%;
    padding: 1.2rem;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    transition: background-image 0.6s ease, filter 0.6s ease;
}

/* Keep content above overlay */
.thumb-container>* {
    position: relative;
    z-index: 1;
}

/* MAIN CONTAINER */
.thumb-box {
    width: 100%;
    padding: 1rem 0.5rem 1.5rem 0.5rem;
    position: relative;
    border-radius: 2px;
}

.hero-thumbs .swiper-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px 3px;
}

.hero-thumbs .swiper-slide {
    padding: 0;
    position: relative;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50%;

    margin-left: 5px !important;
    margin-right: 5px !important;

    opacity: 0.5;
    /* transform: scale(0.9); */
    transition: all 0.3s ease;

    overflow: visible;
    /* default */
}

.hero-thumbs .swiper-slide-thumb-active {
    opacity: 1;
    transform: scale(1);
    overflow: visible;
}

/* OUTER GLOW RING */
.hero-thumbs .swiper-slide-thumb-active::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    width: 60px;
    height: 60px;

    border-radius: 50%;
    background-color: #4F1953;
    border: 2px solid #FF00D3;

    /* 🔥 BOX SHADOW */
    box-shadow: 0px 0px 12px 0px #CEC8EB99;

    backdrop-filter: blur(22px);

    z-index: -1;
}

.hero-thumbs .swiper-slide img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

h2.section-title {
    color: var(--thm-white);
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0px;
    vertical-align: middle;
    margin-top: 0;
}

.select-hero-wrapper h2.section-title {
    max-width: 286px;
    width: 100%;
    margin: 0 auto 1rem auto;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    max-width: 100px;
}

.swiper {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
}

.mySwiper {
    height: 20%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.mySwiper .swiper-slide-thumb-active {
    opacity: 1;
}

.swiper-arrow-btn {
    width: 32px;
    height: 32px;
    aspect-ratio: 1/1;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;

    /* border: 1px solid #FFC9F6; */
    background-color: #301c51;
    color: var(--thm-white);
    border-radius: 2px;

    transition:
        transform 0.15s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;

    top: 26% !important;
}

.swiper-arrow-btn:active {
    transform: scale(0.96);
}

.swiper-arrow-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: inherit;

    background: linear-gradient(57.34deg, #FFC9F6 -11.31%, rgba(255, 0, 211, 0) 30.14%, #FFC9F6 109.73%);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    pointer-events: none;
}

/* ================= SELECT HERO PAGE END ================= */

/* ================= BATTLE READY PAGE START ================= */
.battle-ready-sec {
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0;
    z-index: 10;
    overflow: visible;
}

.battle-ready-sec .overlay-access {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
            rgba(40, 10, 60, 0.75),
            rgba(20, 5, 40, 0.92));

    backdrop-filter: blur(6px);
    overflow: visible !important;
}

.battle-ready-container {
    width: 100%;
    position: relative;
}

.battle-ready-box h2.page-heading {
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 400;
    color: var(--thm-white);
    margin-top: 0rem;
    margin-bottom: 1rem;
}

.battle-ready-container .neon-box {
    position: relative;
    max-width: 333px;
    margin: 24px auto;

    /* neon glow */
    filter: drop-shadow(0 0 8px #b3b3b3);
    border-radius: 4px;
}

.battle-ready-container .neon-box::before {
    content: "";
    position: absolute;
    inset: -1px;

    background: #FFBCF1;

    clip-path: polygon(0 0, 100% 0, 100% 20%, 97% 23%, 97% 77%, 100% 80%, 100% 100%, 0 100%, 0 80%, 3% 77%, 3% 23%, 0 20%);

    z-index: -1;
    border-radius: 4px;
}

.battle-ready-container .neon-box-inner {
    position: relative;
    padding: 34px 24px 50px 24px;
    background: linear-gradient(135deg,
            #2b1646,
            #24103d);

    clip-path: polygon(0 0, 100% 0, 100% 20%, 97% 23%, 97% 77%, 100% 80%, 100% 100%, 0 100%, 0 80%, 3% 77%, 3% 23%, 0 20%);
    border-radius: 4px;
}

.battle-profile-box {
    max-width: 120px;
    width: 100%;
    position: relative;
    margin: 0 auto;
}

.battle-ready-char-img {
    width: 120px;
    height: 120px;
}

.battle-sparkle-element {
    width: 120px;
    margin: 12px 0;
}

.battle-bottom-text h2.page-heading {
    font-size: 1.75rem;
    line-height: 1.2;
    font-weight: 400;
    color: var(--thm-white);
    margin-top: 0rem;
    margin-bottom: 7px;
}

.battle-bottom-text p {
    color: var(--thm-white);
    font-weight: 400;
}

/* Timer */
@property --percentage {
    initial-value: 0%;
    inherits: false;
    syntax: "<percentage>";
}

.timer {
    position: absolute;
    /* bottom: -25px; */
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 56px;
    height: 56px;
    z-index: 2;
}

/* BACKGROUND IMAGE */
.timer-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
    z-index: 0;
}

/* TIMER ARC */
.chart {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    z-index: 1;

    background: conic-gradient(#1A0015B2 var(--percentage),
            rgba(255, 255, 255, 0.15) 0);

    animation: timer 5s linear forwards;
}

/* CENTER NUMBER */
.count {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--thm-white);

    z-index: 2;
}

@keyframes timer {
    to {
        --percentage: 100%;
    }
}

.username-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    max-width: 207px;
    width: 100%;
    margin: 0 auto;
}

.username-container .user-left {
    position: absolute;
    z-index: 3;
    left: 0;
    width: 100%;
    max-width: 36px;
}

.username-container .user-right {
    position: relative;
    width: 100%;
}

.username-container .user-right img {
    position: relative;
    z-index: 2;
    right: -34px;
    width: auto;
    object-position: center right;
    object-fit: fill;
    height: 34px;
}

.username-text {
    position: absolute;
    top: 0;
    right: 0;
    left: 26px;
    bottom: 0;
    padding: 10px;
    z-index: 3;
    text-align: center;
}

.username-text p {
    color: var(--thm-white);
}

/* ================= BATTLE READY PAGE END ================= */

/* ================= SCAN BISCUIT PAGE START ================= */
/* CAMERA BACKGROUND (BEHIND) */
.scan-full-camera {
    position: fixed;
    inset: 0;
    z-index: 1;
}

.scan-full-camera img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

/* SCAN OVERLAY (ABOVE CAMERA) */
.scan-biscuit-sec {
    position: fixed;
    inset: 0;
    z-index: 2;

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

    pointer-events: none;
    /* keeps camera usable if needed */
}

.scan-biscuit-sec h1.page-heading {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

/* CONTENT */
.scan-overlay {
    width: 100%;
    max-width: 320px;
    padding: 1.5rem 1rem;

    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.inner-image-box {
    position: relative;
    max-width: 282px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.scan-container-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.scan-content-box {
    position: relative;
    width: 100%;
}

/* SCAN FRAME */
.scan-frame-main {
    position: relative;
    z-index: 5;

    width: 224px;
    height: 124px;

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

    background: linear-gradient(270deg,
            rgba(255, 255, 255, 0) 0.31%,
            rgba(255, 255, 255, 0.4) 77.56%,
            rgba(255, 255, 255, 0) 100.13%);

    margin-bottom: 2rem;
}

/* BISCUIT */
.biscuit-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;

    width: 165px;
    height: auto;

    pointer-events: none;
}

/* CORNERS */
.corner-scan {
    position: absolute;
    z-index: 6;
    /* 👈 top-most */
    width: 15px;
    height: 15px;
}

.corner-scan.tl {
    top: 0;
    left: 0;
}

.corner-scan.tr {
    top: 0;
    right: 0;
}

.corner-scan.bl {
    bottom: 0;
    left: 0;
}

.corner-scan.br {
    bottom: 0;
    right: 0;
}

/* TEXT */
.scan-text {
    color: var(--thm-white);
    font-weight: 400;
    line-height: 1.2;
    font-size: 1rem;
}

/* ================= SCAN BISCUIT PAGE END ================= */

/* ================= SCAN STARTS PAGE START ================= */

/* SCAN OVERLAY (ABOVE CAMERA) */
.scan-starts-sec {
    position: fixed;
    inset: 0;
    z-index: 2;

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

    pointer-events: none;
    /* keeps camera usable if needed */
}

.scan-starts-sec h1.page-heading {
    margin-top: 0;
    margin-bottom: 1rem;
}

.scanned-img-box {
    position: relative;
    padding: 5px;
    max-width: 292px;
    width: 100%;
}

.scanned-img {
    background: transparent;
    width: 100%;
    padding: 0;
    border-radius: 4px;
    position: relative;
}

.corner-scanned {
    position: absolute;
    width: 21px;
    height: 21px;
    z-index: 2;
}

.corner-scanned.tl {
    top: 0;
    left: 0;
}

.corner-scanned.tr {
    top: 0;
    right: 0;
}

.corner-scanned.bl {
    bottom: 0;
    left: 0;
}

.corner-scanned.br {
    bottom: 0;
    right: 0;
}

.error-avatar-box {
    background: #511E1EA6;
    padding: 10px 14px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    border-radius: 4px;
    margin-top: 16px;
}

.error-avatar-box img {
    width: 15px;
    height: 15px;
}

.error-avatar-box p {
    font-weight: 600;
    font-size: var(--fs-small);
    line-height: 1.2;
    color: #FD2D2D;
}

/* ================= SCAN STARTS PAGE END ================= */

/* ================= COOLDOWN PAGE START ================= */
.cooldown-sec {
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0;
    z-index: 10;
    overflow: visible;
}

.cooldown-container {
    position: relative;
    width: 100%;
}

.cooldown-container .access-top-img {
    top: calc(50% - 267px);
}

.cooldown-sec .neon-box-inner {
    padding: 70px 24px;
}

/* Timer Countdown */
.timer-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -4px;
}

.timer-box {
    position: relative;
    width: 100%;
}

.timer-icon {
    position: relative;
    width: 100%;
    max-width: 150px;
}

.timer-text {
    position: absolute;
    top: 32%;
    left: 36px;
    width: 90px;

    font-family: var(--thm-font);
    color: var(--thm-white);
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
}

/* ================= COOLDOWN PAGE END ================= */

/* ================= GAME STARTS SECTION START ================= */
.game-starts-sec {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.game-avatar-img-box {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.game-avatar-img-box img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.game-over-content-con {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.game-top-head {
    width: 100%;
    padding: 5px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.game-top-left {
    position: relative;
}

.game-top-right {
    position: relative;
}

.game-top-left img {
    max-width: 140px;
    width: 100%;
    height: auto;
}

.game-top-right img {
    max-width: 119px;
    width: 100%;
    height: auto;
}

.score-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;

    position: absolute;
    top: 27px;
    left: 15px;
}

.score-box img {
    width: 35px;
    height: 35px;
    opacity: 1;
}

.score-num {
    color: var(--thm-white);
    font-family: var(--thm-font);
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
}

.top-time-box {
    color: var(--thm-white);
    font-family: var(--thm-font);
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;

    position: absolute;
    top: 27px;
    left: 50px;
}

.legendary-box {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0;
}

.legendary-box img {
    width: 150px;
    height: auto;
    margin: 0 auto;
}

.weapon-box {
    position: absolute;
    z-index: 2;
}

.weapon-box.captain-shield {
    left: -55px;
    bottom: -72px;
}

.weapon-box.captain-shield img {
    width: 230px;
}

/* ================= GAME STARTS SECTION END ================= */

/* ================= SCAN BETWEEN GAME SECTION START ================= */
.scan-btm-wrpr {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
}

.scan-btm-container {
    position: relative;
    width: 100%;
}

.scan-btm-container .timer {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.btm-con-scan {
    position: absolute;
    left: 50%;
    bottom: -24px;
    transform: translateX(-50%);
    padding: 10px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.btm-con-scan .scan-content-box .biscuit-img {
    width: 93px;
    height: 93px;
}

.btm-con-scan .scan-frame-main {
    margin: 0 auto;
    width: 155px;
    height: 105px;
}

.btm-con-scan p {
    color: var(--thm-white);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0.8rem;
}

/* ================= SCAN BETWEEN GAME SECTION END ================= */

/* ================= PRIVACY POLICY PAGE START ================= */
/* .privacy-policy-sec {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
} */

h1.page-title {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--thm-white);
}

.neon-box-v {
    position: relative;
    /* max-width: 333px; */
    width: 100%;
    margin: 12px 0 12px 0;
    filter: drop-shadow(0 0 8px #b3b3b3);
    border-radius: 4px;
}

/* OUTER BORDER */
.neon-box-v::before {
    content: "";
    position: absolute;
    inset: -1px;
    background: #FFBCF1;
    clip-path: polygon(0 0, 19% 0, 21% 2%, 79% 2%, 80% 0, 100% 0, 100% 100%, 80% 100%, 78% 98%, 21% 98%, 19% 100%, 0 100%);
    z-index: -1;
    border-radius: 4px;
}

/* INNER BOX */
.neon-box-v-inner {
    position: relative;
    width: 100%;
    padding: 40px 20px;
    background: linear-gradient(135deg, #2b1646, #24103d);
    clip-path: polygon(0 0, 19% 0, 21% 2%, 79% 2%, 80% 0, 100% 0, 100% 100%, 80% 100%, 78% 98%, 21% 98%, 19% 100%, 0 100%);
    border-radius: 4px;

    /* IMPORTANT */
    height: calc(100dvh - 192px);
    overflow: hidden;
}

/* SCROLL AREA */
.panel-content {
    max-height: 100%;
    overflow-y: auto;
    padding-right: 10px;
}

/* TEXT */
.panel-content p {
    font-weight: 400;
    font-size: var(--fs-small);
    line-height: 1.4;
    letter-spacing: 0.7px;
    color: #FFFFFFCC;
    margin-bottom: 1rem;
}

/* .panel-content p.section-title {
    margin-bottom: 0;
} */

/* SCROLLBAR – CHROME / EDGE */
.panel-content::-webkit-scrollbar {
    width: 3px;
}

.panel-content::-webkit-scrollbar-track {
    background: #5D4875;
}

.panel-content::-webkit-scrollbar-thumb {
    background: #A60189;
    border-radius: 10px;
}

/* ================= PRIVACY POLICY PAGE END ================= */

/* ================= LEADERBOARD PAGE START ================= */
.leaderboard-sec {
    position: relative;
    width: 100%;
    /* height: calc(100dvh - 70px); */
}

.leaderboard-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.leader-top {
    position: relative;
    z-index: 1;
    width: 238px;
    height: 44px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0.02%, rgba(255, 255, 255, 0.220652) 21.08%, rgba(255, 255, 255, 0.56) 43.09%, rgba(255, 255, 255, 0.63) 48.71%, rgba(255, 255, 255, 0.56) 55.73%, rgba(255, 255, 255, 0.224) 73.05%, rgba(255, 255, 255, 0) 97.4%);
    padding: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
}

.leader-top::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%;
    height: 42px;

    background: linear-gradient(90deg, rgba(167, 43, 223, 0) 0%, rgba(167, 43, 223, 0.315217) 21.07%, rgba(167, 43, 223, 0.8) 43.08%, rgba(167, 43, 223, 0.9) 48.7%, rgba(167, 43, 223, 0.8) 55.72%, rgba(167, 43, 223, 0.32) 73.05%, rgba(167, 43, 223, 0) 97.4%);
}

.leader-top-text {
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: var(--thm-white);
    position: relative;
    z-index: 3;
}

.leader-top-text p {
    font-weight: 400;
    font-size: var(--fs-small);
    line-height: 1.2;
    letter-spacing: 0;
    text-align: center;
    color: #D9E2FF;
    margin: 1rem 0;
}

.leaderboard-tab-container {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.tab-wrapper {
    display: flex;
    gap: 0;
    background: transparent;
    padding: 8px;
    border-radius: 10px;
    max-width: 300px;
    width: 100%;
}

.tab-btn {
    position: relative;
    flex: 1;
    width: 95px;
    padding: 10px 16px;

    background: rgba(144, 42, 191, 0.3);
    backdrop-filter: blur(6px);

    color: var(--thm-white);
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;

    border: none;
    z-index: 1;

    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

/* NEON FRAME */
.tab-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /* 👈 frame thickness */
    border-radius: 2px;

    background: linear-gradient(135deg,
            #FFBCF1,
            #9C3BFF,
            #FFBCF1);

    /* frame trick */
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    z-index: -1;
}

.tab-btn:hover {
    opacity: 1;
    transform: scale(1.12);
    z-index: 2;
}

.tab-btn.active {
    background: #16052FCC;
    box-shadow: 0 0 8px #FFBCF1;
    opacity: 1;
    transform: scale(1.14);
    z-index: 2;
    border-radius: 2px;
}

.tab-btn:active {
    transform: scale(0.96);
    z-index: 2;
}

/* CONTENT */
.tab-content {
    width: 100%;
    margin-top: 0;
    color: #fff;
}

.tab-panel .neon-box-v-inner {
    padding: 0;
    background: linear-gradient(180deg, #180631 -3.07%, #491297 107.62%);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

.week-slider {
    width: 100%;
}

.week-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: none;
    outline: none;
    padding: 32px 14px 20px 14px;
    border-radius: 4px;
    margin-bottom: 0;
}

.week-text {
    background-color: #341851;
    padding: 8px 16px;
    border-radius: 4px;
    color: var(--thm-white);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    width: 100%;
    height: 32px;
    margin: auto;
}

.week-arrow {
    position: relative;
    width: 32px;
    height: 32px;
    aspect-ratio: 1/1;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;

    /* border: 1px solid #FFC9F6; */
    background-color: #1c0739;
    border-radius: 2px;
    border: none;
    outline: none;

    transition:
        transform 0.15s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.week-arrow img {
    width: auto;
    height: 10px;
}

.week-arrow:active {
    transform: scale(0.96);
}

.week-list {
    max-height: 300px;
    overflow-y: auto;
    margin-right: 14px;
    margin-left: 14px;
}

.week-item {
    background: linear-gradient(90deg, rgba(167, 43, 223, 0) 0.02%, rgba(167, 43, 223, 0.0945652) 21.08%, rgba(167, 43, 223, 0.24) 43.09%, rgba(167, 43, 223, 0.27) 48.71%, rgba(167, 43, 223, 0.24) 55.73%, rgba(167, 43, 223, 0.096) 73.05%, rgba(167, 43, 223, 0) 97.4%);
    border: none;
    outline: none;
    padding: 14px;
    margin-bottom: 3px;
    border-radius: 0px;
    color: var(--thm-white);
    text-align: center;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 400;

    position: relative;
    z-index: 1;
}

.week-item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 2px;
    background: linear-gradient(90.49deg, rgba(255, 255, 255, 0) 3.66%, rgba(255, 255, 255, 0.24) 37.78%, rgba(255, 255, 255, 0.24) 56.08%, rgba(255, 255, 255, 0) 90.2%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.week-data {
    display: none;
}

/* SCROLLBAR – CHROME / EDGE */
.week-list::-webkit-scrollbar {
    width: 3px;
}

.week-list::-webkit-scrollbar-track {
    background: #5D4875;
}

.week-list::-webkit-scrollbar-thumb {
    background: #A60189;
    border-radius: 10px;
}

/* ================= LEADERBOARD PAGE END ================= */

/* ================= PROFILE DETAILS PAGE START ================= */
.profile-details {
    width: 100%;
    position: relative;
    background: transparent;
    overflow: hidden;
    min-height: 100dvh;
    backdrop-filter: blur(30px);
}

.info-card {
    max-width: 335px;
    width: 100%;
    padding: 0;
    border-radius: 6px;
    background: transparent;
    color: var(--thm-white);
    margin: 0 auto;
}

.info-card .info-row {
    padding: 18px 0;
}

.info-card .label {
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #6F5B8D;
}

.info-card .value {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    margin: 0;
}

.info-card .divider-info {
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 196, 243, 0) 0.2%, #FFC4F3 51.18%, rgba(255, 196, 243, 0) 100.56%);
}

/* MOBILE NUMBER ROW */
.mobile-value {
    display: flex;
    align-items: center;
    gap: 12px;
}

.country-code,
.number {
    color: var(--thm-white);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0;
}

/* VERTICAL LINE */
.divider-line {
    width: 1px;
    height: 18px;
    background: #A293B8;
}

.profile-details .user-details-top {
    margin: 1rem 0;
}

/* ================= PROFILE DETAILS PAGE END ================= */

/* ================= LEVELLING UP PAGE START ================= */
.celebrate-confetti {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.celebrate-confetti .cel-confetti-img {
    opacity: 50%;
}

.level-sec {
    position: relative;
    width: 100%;
    height: calc(100dvh - 200px);
}

.level-wrapper {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    padding: 0 10px;
    width: 100%;
}

.level-container {
    width: 100%;
}

.level-container .level-head {
    margin-bottom: 10px;
}

.level-head .level-up-head-img {
    max-width: 294px;
}

.point-box h3 {
    font-family: var(--body-font);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--thm-white);
    margin-top: 0;
    margin-bottom: 6px;
}

.point-score-box .point-img-jim {
    width: 30px;
    height: 30px;
}

.point-score-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
}

.point-score-box .score {
    font-family: var(--thm-font);
    font-weight: 400;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: 1px;
    vertical-align: middle;
    color: var(--thm-white);
}

.unlock-rewards-con {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.unlock-rewards-con .submit-btn {
    height: 32px;
    padding: 8px;
    font-size: 1rem;
    max-width: 250px;
    margin: 10px auto 10px;
}

.unlock-rewards-con h3 {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: lowercase;
    color: var(--thm-white);
    margin-top: 16px;
    margin-bottom: 10px;
}

.reward-row {
    width: 100%;
    gap: 10px;
    max-width: 290px;
    margin: 0 auto;
}

.reward-col {
    -ms-flex: 0 0 87px;
    flex: 0 0 87px;
    max-width: 87px;
}

.reward-col .reward-img {
    width: 100%;
}

.reward-text-btm {
    background: linear-gradient(13.09deg, #582D93 -47.22%, #3B1E63 -15.34%, #1B0E2D 71.21%);
    width: 100%;
    padding: 20px 8px 8px 8px;
    border-radius: 4px;
    margin-top: -13px;
}

.reward-text-btm p {
    font-family: var(--thm-font);
    font-weight: 400;
    font-size: 10px;
    line-height: 1.2;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--thm-white);
}

p.btm-reward-out {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: var(--thm-white);
    max-width: 204px;
}

.rew-scan-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.rew-scan-inner {
    position: relative;
    padding: 18px 20px 18px 20px;
    background: #15002C;
    margin-top: 12px;
}

.rew-scan-con {
    width: 100%;
    position: relative;
}

.share-rew-col {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
}

.buy-now-con {
    -ms-flex: 0 0 50%;
    flex: 0 0 50;
    max-width: 50%;
}

.share-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
}

.share-content img {
    width: 32px;
    height: 32px;
}

.share-content p {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0px;
    color: var(--thm-white);
}

.reward-divider-sh {
    width: 1px;
    margin: auto 16px;
}

.reward-divider-sh img {
    height: 98px;
    width: auto;
    margin: auto 0;
}

.share-rew-col .submit-btn {
    background: linear-gradient(180deg, rgba(255, 0, 211, 0.19) 18.18%, rgba(153, 0, 127, 0.19) 100%);
    margin-bottom: 0;
    margin-top: 1rem;
    font-size: var(--fs-small);
    padding: 0.35rem;
    height: 28px;
}

.buy-now-con img {
    width: 58px;
    margin-right: 5px;
}

.buy-now-content p {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0px;
    color: var(--thm-white);
}

.buy-now-content .submit-btn {
    background: linear-gradient(180deg, rgba(255, 0, 211, 0.19) 18.18%, rgba(153, 0, 127, 0.19) 100%);
    margin-bottom: 0;
    margin-top: 1rem;
    font-size: var(--fs-small);
    padding: 0.35rem;
    height: 28px;
}

/* ================= LEVELLING UP PAGE END ================= */

/* ================= CONTACT EMAIL POPUP START ================= */

.contact-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.contact-popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.contact-popup {
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    z-index: 9999;
    transition: bottom 0.35s ease;
}

.contact-popup.active {
    bottom: -10px;
}

.contact-popup .neon-box-v {
    margin: 0;
    /* filter: drop-shadow(0 0 8px #b3b3b3); */
    filter: drop-shadow(0px 0px 8px #41275C) !important;
}

.contact-popup .neon-box-v-inner {
    height: 275px;
    width: 100%;
    border-radius: 0;
    padding: 20px;
    clip-path: polygon(0 0, 19% 0, 21% 3%, 79% 3%, 80% 0, 100% 0, 100% 100%, 80% 100%, 79% 97%, 21% 97%, 19% 100%, 0 100%);
}

.contact-popup .neon-box-v::before {
    clip-path: polygon(0 0, 19% 0, 21% 3%, 79% 3%, 80% 0, 100% 0, 100% 100%, 80% 100%, 79% 97%, 21% 97%, 19% 100%, 0 100%);
}

.contact-popup-head {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.contact-popup-head span {
    width: 42px;
    height: 4px;
    background: #777;
    border-radius: 10px;
    margin: auto;
}

.contact-popup-close {
    cursor: pointer;

    background: none;
    border: none;
    color: var(--thm-white);
    font-size: 15px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.15s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.contact-title {
    color: var(--thm-white);
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 6px;
}

.contact-subtitle {
    font-weight: 400;
    font-size: var(--fs-small);
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    color: #CCBBE5;
}

.email-left img {
    width: 32px;
    height: 32px;
    margin-right: 10px;
}

.contact-email-box {
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #41275C;
    border-radius: 4px;
    padding: 12px 16px;
    margin: 20px 0;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

.contact-email-box .email-left span {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 1px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    color: var(--thm-white);
}

.arrow-up-icon {
    width: 10px;
    height: 10px;
    transition: transform 0.3s ease;
}

.contact-email-box:hover {
    background-color: #4d2e6b;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.contact-email-box:hover .arrow-up-icon {
    transform: translate(4px, -4px);
}

/* ACTIVE (TAP) */
.contact-email-box:active {
    transform: translateY(0) scale(0.98);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.contact-email-box:active .arrow-up-icon {
    transform: translate(2px, -2px);
}

.contact-footer-text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: var(--thm-white);
}

/* ================= CONTACT EMAIL POPUP END ================= */

/* ================= EDIT USERNAME POPUP START ================= */

.edit-user-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 9998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.edit-user-popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.edit-user-popup {
    position: fixed;
    left: 0;
    bottom: -100%;
    width: 100%;
    z-index: 9999;
    transition: bottom 0.35s ease;
}

.edit-user-popup.active {
    bottom: -10px;
}

.edit-user-popup .neon-box-v {
    margin: 0;
    /* filter: drop-shadow(0 0 8px #b3b3b3); */
    filter: drop-shadow(0px 0px 8px #41275C) !important;
}

.edit-user-popup .neon-box-v-inner {
    height: 275px;
    width: 100%;
    border-radius: 0;
    padding: 20px;
    clip-path: polygon(0 0, 19% 0, 21% 3%, 79% 3%, 80% 0, 100% 0, 100% 100%, 80% 100%, 79% 97%, 21% 97%, 19% 100%, 0 100%);
}

.edit-user-popup .neon-box-v::before {
    clip-path: polygon(0 0, 19% 0, 21% 3%, 79% 3%, 80% 0, 100% 0, 100% 100%, 80% 100%, 79% 97%, 21% 97%, 19% 100%, 0 100%);
}

/* Head */
.edit-user-popup-head {
    display: flex;
    justify-content: flex-end;
}

/* Close */
.edit-user-popup-close {
    cursor: pointer;
    background: none;
    border: none;
    color: var(--thm-white);
    font-size: 15px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Text */
.edit-user-title {
    color: var(--thm-white);
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 6px;
}

.edit-user-subtitle {
    font-weight: 400;
    font-size: var(--fs-small);
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    color: #CCBBE5;
    margin-bottom: 1rem;
}

/* Email box */
.edit-user-email-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #41275C;
    padding: 12px 16px;
    margin: 20px 0;
    text-decoration: none;
}

.edit-user-popup .submit-btn {
    margin-top: 0;
    margin-bottom: 0;
}

/* ================= EDIT USERNAME POPUP END ================= */

/* ================= OFFCANVAS MENU START ================= */
/* OVERLAY */
.offcanvas-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease;
    z-index: 10;
}

/* MENU */
.offcanvas-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    padding: 1.25rem;

    background: none;
    /* remove bg from main */
    overflow: hidden;

    transition: right 0.35s ease;
    z-index: 11;
    display: flex;
    flex-direction: column;
}

.offcanvas-menu::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("../images/mob-page-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;

    filter: blur(20px);
    transform: scale(1);
    /* prevents blur edges */
    z-index: -1;
}

.offcanvas-menu>* {
    position: relative;
    z-index: 1;
}

.offcanvas-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ACTIVE STATES */
.offcanvas-menu.active {
    right: 0;
}

.offcanvas-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* CLOSE BUTTON */
.offcanvas-close {
    background: none;
    border: none;
    color: var(--thm-white);
    font-size: 15px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition:
        transform 0.15s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.offcanvas-close:active {
    transform: scale(0.96);
}

/* NAV */
.offcanvas-nav {
    list-style: none;
    padding: 0;
    max-width: 335px;
    width: 100%;
    margin: 0 auto;
}

.offcanvas-nav li {
    padding: 0;
    margin: 0;
    width: 100%;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.offcanvas-nav a.menu-link-item {
    width: 100%;
    padding: 12px 0 12px 0;
    color: var(--thm-white);
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0%;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.offcanvas-nav a.menu-link-item i {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
}

.menu-link-item,
.menu-link-item * {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.menu-link-item:hover .menu-icon-img {
    transform: translateX(4px);
}

.menu-link-item:hover p {
    transform: translateX(2px);
    opacity: 0.95;
}

.menu-link-item:hover i {
    transform: translateX(6px);
}

.menu-link-item:active {
    transform: scale(0.97);
}

.menu-link-item:active .menu-icon-img,
.menu-link-item:active p,
.menu-link-item:active i {
    transform: translateX(2px);
}

.menu-item-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.menu-icon-img {
    width: 36px;
    height: 36px;
    margin-right: 14px;
}

.menu-icon {
    width: 18px;
    height: 13px;
}

.user-details-top {
    width: 100%;
    position: relative;

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

    margin: 1.25rem 0;
}

.user-edit-box {
    position: relative;
    z-index: 1;
    width: 204px;
    height: 40px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0.02%, rgba(255, 255, 255, 0.220652) 21.08%, rgba(255, 255, 255, 0.56) 43.09%, rgba(255, 255, 255, 0.63) 48.71%, rgba(255, 255, 255, 0.56) 55.73%, rgba(255, 255, 255, 0.224) 73.05%, rgba(255, 255, 255, 0) 97.4%);
    padding: 4px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 20px;
}

.user-edit-box::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    width: 200px;
    height: 36px;

    background: linear-gradient(90deg, rgba(167, 43, 223, 0) 0%, rgba(167, 43, 223, 0.315217) 21.07%, rgba(167, 43, 223, 0.8) 43.08%, rgba(167, 43, 223, 0.9) 48.7%, rgba(167, 43, 223, 0.8) 55.72%, rgba(167, 43, 223, 0.32) 73.05%, rgba(167, 43, 223, 0) 97.4%);
}

.user-edit-box .menu-user-icon {
    width: 26px;
    height: 26px;
    position: relative;
    z-index: 3;
}

.user-edit-box h3.username-menu {
    color: var(--thm-white);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    z-index: 3;
    padding-top: 5px;
    max-width: 94px;
}

.user-edit-icon {
    width: 18px;
    height: 18px;
    position: relative;
    z-index: 3;
}

.user-data-box {
    position: relative;
    width: 100%;
    z-index: 1;
    margin-top: 0px;

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

.user-data-bg {
    max-width: 338px;
    width: 100%;
    position: relative;
}

.user-data-bg img {
    max-width: 100%;
    width: 100%;
}

.user-inner-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: 335px;
    width: 100%;
    padding: 30px 16px 10px 16px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.user-item-link {
    text-decoration: none;
    color: inherit;
    display: block;
    width: 100%;
}

.user-item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 0 5px;
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.user-item .user-item-left {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.user-item .user-item-left img {
    width: 28px;
    height: 28px;
    margin-right: 0;
}

.user-item .user-item-left p {
    font-family: var(--thm-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0px;
    vertical-align: middle;
    color: var(--thm-white);
}

.user-item i {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 400;
    color: var(--thm-white);
}

/* smooth transition for inner elements */
.user-item .user-item-left,
.user-item .user-item-left p,
.user-item i {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

/* ---------- HOVER ---------- */
.user-item:hover .user-item-left {
    transform: translateX(4px);
}

.user-item:hover i {
    transform: translateX(6px);
}

/* ---------- ACTIVE (CLICK) ---------- */
.user-item:active {
    transform: scale(0.98);
}

.user-item:active i {
    transform: translateX(2px);
}

.user-inner-box .user-divider {
    width: 100%;
    position: relative;
    height: 1px;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.data-num-con {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.chance-box {
    -ms-flex: 0 0 66px;
    flex: 0 0 66px;
    max-width: 66px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.coin-box {
    -ms-flex: 0 0 78px;
    flex: 0 0 78px;
    max-width: 78px;

    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.chance-box h3,
.coin-box h3 {
    font-family: var(--body-font);
    color: var(--thm-white);
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0px;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: 5px;
}

.chance-box .num,
.coin-box .num {
    font-family: var(--thm-font);
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: 1px;
    text-align: center;
    vertical-align: middle;
    color: var(--thm-white);
}

.num-part img {
    width: 35px;
    height: 35px;
}

.divider-verticle {
    margin: 0 40px;
}

.divider-verticle img {
    width: 5px;
    height: auto;
}

/* ================= OFFCANVAS MENU END ================= */

/* custom css starts here */
/* congrats css starts */
.congrats-page-wrapper {
    background-image: url(../images/congrats-bg.png);
}

.congrats-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-58%);
    z-index: 3;
    padding: 0 10px;
    width: 100%;
}

.congrats-top {
    width: 85%;
    max-width: 370px;
    text-align: center;
    margin: 0 auto;

}

.line-congrats {
    width: 65%;
    background-color: var(--thm-white);
    height: 1px;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.scorebox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;

}

.col-score {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 10px;
    position: relative;
}

.scorebox .col-score:first-child::after {
    content: "";
    display: block;
    width: 14px;
    height: 65px;
    background-image: url(../images/star-final2.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: -7px;
    top: 0;
}

.col-score p.score-head {
    font-size: 14px;
    color: var(--thm-white);
    margin-bottom: 0.5rem;
}

.row-cookie,
.row-hero {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
}

.row-cookie .cookie-icon {
    flex: 0 0 31px;
    width: 31px;
}

.row-cookie .score-head {
    flex: 0 0 calc(100% - 31px);
    padding-left: 0.25rem;
}

.row-cookie .score-head h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    color: var(--thm-white);
    letter-spacing: 1px;
}

.hero-img {
    flex: 0 0 50px;
    width: 50px;
}

.share-hero {
    flex: 0 0 calc(100% - 50px);
    padding-left: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 68px;
}

.share-hero p {
    font-size: 12px;
    color: var(--thm-white);
}

.share-hero a {
    color: var(--thm-white);
    text-decoration: underline;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
}

.congrats-img {
    width: 100%;
    height: auto;
}

.trip-box {
    width: 95%;
    padding: 0 10px;
    margin: 0 auto;
}

.trip-box-inner {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
}

.trip-box-inner .trip-icon {
    position: absolute;
    z-index: 3;
    left: 0;
    width: 100%;
    max-width: 140px;
}

.trip-inner {
    width: 100%;
    flex: 0 0 100%;
    position: relative;
}

.trip-box-inner .trip-icon img {
    width: 100%;
    height: auto;
}

.bg-trip-img {
    position: relative;
    z-index: 2;
    right: -22px;
    width: 100%;
    object-position: center right;
    object-fit: fill;
    height: 150px;
}

.text-trip {
    position: absolute;
    top: 0;
    right: 0;
    left: 140px;
    bottom: 0;
    padding: 23px 16px 23px 10px;
    z-index: 3;
}

.text-trip h3.trip-text {
    font-size: 18px;
    line-height: 1.1;
    color: var(--thm-white);
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.text-trip h3.trip-text span {
    font-size: 17px;
    color: var(--purple-light);
}

.text-trip h2.trip-text2 {
    font-size: 22px;
    line-height: 1.1;
    color: #E1E1E1;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0rem;
}

.text-trip p {
    font-size: 12px;
    line-height: 1.2;
    color: var(--thm-white);
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.text-trip a {
    color: var(--thm-white);
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
    text-align: left;
}

.chances-box {
    width: 82%;
    margin: 1rem auto 0;
    background-color: #360C49;
    border-radius: 4px;
    box-shadow: 0 0 20px #52328c;
    padding: 12px 16px;
    position: relative;
}



.chances-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 40px;
    height: 100%;
    background-image: url(../images/left-chance.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.chances-box::after {
    content: "";
    position: absolute;
    top: 0px;
    right: -35px;
    width: 40px;
    height: 100%;
    background-image: url(../images/right-chance.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.row-chance {
    display: flex;
    align-items: center;
    justify-content: center;
}

.row-chance .col-chance {
    width: 50%;
    flex: 0 0 50%;
    text-align: center;
}

.row-chance .col-chance p {
    color: var(--thm-white);
    font-size: var(--fs-small);
    font-weight: 600;
}

.row-chance .col-chance p a {
    color: var(--thm-white);
    text-decoration: underline;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.bottom-cong {
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-btm {
    width: 35%;
    flex: 0 0 35%;
}

.cont-btm {
    width: 65%;
    flex: 0 0 65%;
    padding-left: 10px;
}

.cont-btm .btn-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 5px;
}

.cont-btm .btn-box .submit-btn {
    width: 100%;
    font-size: 15px;
    padding: 10px 10px;
    margin-top: 0;
    margin-bottom: 0;
}

.cont-btm .btn-box .submit-btn:first-child {
    background: linear-gradient(180deg, rgba(255, 0, 211, 0.19) 18.18%, rgba(153, 0, 127, 0.19) 100%);
}

.cont-btm p {
    font-size: 14px;
    color: var(--thm-white);
    margin-bottom: 1rem;
}

.congrats-inner {
    position: relative;
    padding: 18px 20px 18px 20px;
    background: linear-gradient(135deg, #2b1646, #24103d);

}

.congrats-bottom {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    filter: drop-shadow(0 0 10px #b3b3b3);
}

/* congrats css ends */
/* share css starts */
.share-sec {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    padding: 0 10px;
    width: 100%;
}

.wrapper-share {
    width: 90%;
    padding: 0 10px;
    margin: 0 auto;
}

.share-inner h2 {
    color: var(--thm-white);
    font-size: 28px;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.share-inner p {
    color: #EFF3FF;
    font-size: 14px;
}

.share-img {
    position: relative;
    padding: 5px;
}

.img-box {
    width: 100%;
    padding: 20px;
    border-radius: 4px;
    position: relative;
}



.corner-share {
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 2;
}

.corner-share.tl {
    top: 0;
    left: 0;
}

.corner-share.tr {
    top: 0;
    right: 0;
}

.corner-share.bl {
    bottom: 0;
    left: 0;
}

.corner-share.br {
    bottom: 0;
    right: 0;
}

.main-image {
    position: relative;

    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    /* TOP GLOW ONLY */
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
}

.main-image::before {
    content: "";
    position: absolute;
    inset: -2px;
    clip-path: polygon(0 0, 20% 0, 24% 12px, 77% 12px, 80% 0, 100% 0, 100% 100%, 0 100%);
    z-index: -1;
}

.main-img-inner {
    position: relative;
    padding: 0;
    background: linear-gradient(135deg, #2b1646, #24103d);
    clip-path: polygon(0 0, 20% 0, 24% 12px, 77% 12px, 80% 0, 100% 0, 100% 100%, 0 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.captain-america-share-box {
    background: radial-gradient(70.16% 56.13% at 48.28% 56.12%, #238AEA 0%, #042345 100%);
}

.captain-america-share-box .main-image::before {
    background: linear-gradient(86.77deg, #DAFFFF 1.1%, rgba(6, 41, 83, 0) 38.49%, #DAFFFF 86.22%);

}

.iron-man-share-box {
    background: radial-gradient(62.5% 50% at 50% 50%, #DA1F25 0%, #240303 100%);

}

.iron-man-share-box .main-image::before {
    background: linear-gradient(86.71deg, #BE9A38 -1.67%, rgba(190, 154, 56, 0.1) 37.92%, #B88D18 88.46%);
}

.wolverine-share-box {
    background: radial-gradient(53.75% 43.25% at 50% 47.75%, #3790FF 0%, #011638 100%);


}

.wolverine-share-box .main-image::before {
    background: linear-gradient(90.79deg, #FFD849 1.42%, rgba(255, 216, 73, 0.1) 10.65%, rgba(255, 216, 73, 0.143846) 32.78%, rgba(255, 216, 73, 0.166127) 67.4%, #FFD849 86.24%);


}

.thor-share-box {
    background: radial-gradient(70.16% 56.13% at 48.28% 56.12%, #4AA0BE 0%, #08222B 100%);

}

.thor-share-box .main-image::before {
    background: linear-gradient(86.71deg, #DAFFFF -1.67%, rgba(218, 255, 255, 0.1) 37.92%, #DAFFFF 88.46%);
}

.deadpool-share-box {
    background: radial-gradient(70.16% 56.13% at 48.28% 56.12%, #FF352A 0%, #250B09 100%);

}

.deadpool-share-box .main-image::before {
    background: linear-gradient(67.29deg, #FF2071 11.87%, rgba(218, 16, 93, 0.2) 28.25%, #FF2071 90.17%);

}

.pack-share,
.super-share {
    position: absolute;
    bottom: 0;
}

.pack-share {
    left: 0;
}

.super-share {
    right: 0;
}

.share-btn {
    text-align: center;
    margin: -20px auto 0;
}

.share-btn .submit-btn {
    width: 40%;
    font-size: 20px;
    padding: 15px 15px;
    margin-top: 0;
    margin-bottom: 0;
}

/* share css ends */
/* custom css ends here */
/* FOOTER CSS Start */
.banner-footer {
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    padding: 0 1.25rem;

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

    font-size: 10px;
    color: var(--thm-white);
    z-index: 5;
}

span#year {
    margin-left: 3px;
}

.marvel-logo {
    width: auto;
    display: block;
    height: 9px;
    margin-left: 3px;
}

.copyright {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    line-height: 1.3;
}

.tnc-text {
    line-height: 1;
}

.footer-product-img {
    position: absolute;
    right: 0;
    /* same as banner-footer padding */
    bottom: calc(100% + 4px);
    /* image sits just above footer */
    z-index: 6;
    /* footer se upar rahe */
    pointer-events: none;
}

.footer-product-img img {
    max-width: 174px;
    height: auto;
    display: block;
}

/* FOOTER CSS End */

/* Desktop Rotate Screen Start */
.desk-rotate-screen {
    display: block;
    width: 100%;
}

.desk-rotate-con {
    background: url("../images/page-bg.jpg") lightgray 50% / cover no-repeat;
    width: 100%;
    height: 100%;
    min-height: 100dvh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.rotate-content-box {
    border-radius: 20px;
    opacity: 0.8;
    background: var(--thm-dark-blue);
    box-shadow: 0 0 24px 8px rgba(255, 0, 211, 0.50);
    padding: 1rem;
    max-width: 733px;
    /* min-height: 585px; */
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.rotate-content-inner {
    width: 100%;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.rotate-content-inner img {
    width: 458px;
    height: auto;
    display: block;
    margin-bottom: 3rem;
}

.rotate-box {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 5rem;
}

.rotate-box img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    margin-top: 0;
    margin-bottom: 1rem;
}

.rotate-box p {
    text-align: center;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    background: linear-gradient(180deg, #FFF 46.12%, #B9AAE0 55.04%, #B9AAE0 75%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rotate-foot-box {
    width: 100%;
}

.rotate-foot-box ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rotate-foot-box ul li a {
    color: var(--thm-white);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
}

.rotate-foot-box .marvel-logo {
    width: 54px;
    height: auto;
}

.page-wrapper {
    display: none;
}

/* Desktop Rotate Screen End */

/* RESPONSIVE MEDIA QUERIES START */
@media (min-width: 768px) {
    body {
        overflow: hidden;
    }
}

/* ================= SMALL HEIGHT DEVICES ================= */
@media (max-height: 620px) {

    html,
    body {
        height: auto;
        overflow-y: auto;
    }

    .main-wrapper {
        height: auto;
        min-height: 100svh;
        overflow-y: auto;
    }

    .page-wrapper {
        height: auto;
        overflow-y: auto;
    }
}


@media (max-width: 992px) {
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

}

@media (max-width: 576px) {

    .page-wrapper {
        display: block;
    }

    .desk-rotate-screen {
        display: none;
    }
}

@media (max-width: 360px) {

    .text-trip h3.trip-text,
    .text-trip h3.trip-text span {
        font-size: 15px;
    }

}

@media (max-height: 820px) {}

@media (max-height: 750px) {}

@media (max-height: 700px) {}

@media (max-height: 650px) {
    .level-head .level-up-head-img {
        max-width: 230px;
    }

    .point-box h3 {
        font-size: 10px;
    }

    .unlock-rewards-con h3 {
        font-size: 1rem;
    }

    .reward-row {
        max-width: 260px;
    }

    .reward-col {
        -ms-flex: 0 0 75px;
        flex: 0 0 75px;
        max-width: 75px;
    }

    .reward-text-btm p {
        font-size: 8px;
    }

    p.btm-reward-out {
        font-size: 10px;
    }

    .unlock-rewards-con .submit-btn {
        max-width: 220px;
    }
}

/* RESPONSIVE MEDIA QUERIES END */