/* MEGA888 interactive widgets + single-column PDF-faithful editorial layout */
.mega888-widget-head {
    position: relative;
    z-index: 2;
    padding: 30px 34px 24px;
    border-bottom: 1px solid rgba(40, 169, 204, .2);
}

.mega888-widget-head::after {
    content: "";
    position: absolute;
    right: 34px;
    bottom: -1px;
    width: min(160px, 28%);
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--mega-red-bright), var(--mega-gold));
}

.mega888-eyebrow {
    display: block;
    margin: 0 0 9px;
    color: var(--mega-gold) !important;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.mega888-widget-head h2 {
    max-width: 900px;
    margin: 0;
    color: var(--mega-cream);
    font-size: clamp(28px, 4.4vw, 52px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.mega888-widget-head p {
    max-width: 880px;
    margin: 15px 0 0;
    color: #b9d7df !important;
    font-size: 14px;
    line-height: 1.75;
}

/* Widget 1: access pulse */
.mega888-pulse-console {
    position: relative;
    margin: 0 0 30px;
    overflow: hidden;
    border: 1px solid rgba(40, 169, 204, .38);
    border-radius: 32px 8px 32px 8px;
    background:
        radial-gradient(circle at 88% 4%, rgba(40, 169, 204, .14), transparent 25rem),
        radial-gradient(circle at 8% 95%, rgba(215, 104, 52, .2), transparent 23rem),
        linear-gradient(140deg, rgba(40, 169, 204, .05), transparent 34%),
        #05080b;
    box-shadow: var(--mega-shadow), inset 0 1px rgba(255, 255, 255, .035);
}

.mega888-pulse-console::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 5;
    width: 4px;
    background: linear-gradient(var(--mega-gold), var(--mega-red-bright) 48%, transparent 88%);
}

.mega888-pulse-console::after {
    content: "33";
    position: absolute;
    right: -14px;
    top: 10px;
    color: rgba(40, 169, 204, .028);
    font-size: 220px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

.mega888-pulse-body {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(280px, .84fr) minmax(430px, 1.36fr);
    min-height: 420px;
}

.mega888-pulse-meter {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 25px;
    padding: 35px;
    border-right: 1px solid rgba(40, 169, 204, .15);
    background: linear-gradient(155deg, rgba(215, 104, 52, .11), transparent 52%);
}

.mega888-pulse-ring {
    position: relative;
    width: min(245px, 68vw);
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #061014 0 51%, transparent 52%),
        conic-gradient(var(--mega-gold) calc(var(--pulse-value) * 1%), rgba(255, 255, 255, .07) 0);
    box-shadow:
        0 0 0 1px rgba(40, 169, 204, .2),
        0 0 54px rgba(40, 169, 204, .11),
        inset 0 0 42px rgba(0, 0, 0, .55);
    transition: background .45s ease, transform .45s ease;
}

.mega888-pulse-ring::before,
.mega888-pulse-ring::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.mega888-pulse-ring::before {
    inset: 11%;
    border: 1px dashed rgba(40, 169, 204, .3);
    animation: mega-spin 18s linear infinite;
}

.mega888-pulse-ring::after {
    inset: -12px;
    border: 1px solid rgba(246, 181, 55, .18);
    box-shadow: inset 0 0 22px rgba(246, 181, 55, .06);
}

.mega888-pulse-center {
    position: relative;
    z-index: 2;
    width: 58%;
    text-align: center;
}

.mega888-pulse-center small {
    display: block;
    color: var(--mega-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
}

.mega888-pulse-center strong {
    color: var(--mega-cream);
    font-size: clamp(54px, 7vw, 78px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.07em;
}

.mega888-pulse-center > span {
    color: var(--mega-gold);
    font-size: 24px;
    font-weight: 900;
}

.mega888-pulse-center em {
    display: block;
    margin-top: 7px;
    color: var(--mega-gold-soft);
    font-size: 13px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
}

.mega888-pulse-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    border: 1px solid rgba(40, 169, 204, .2);
    border-radius: 999px;
    color: #c5e0e7;
    background: rgba(0, 0, 0, .27);
    font-size: 12px;
    font-weight: 800;
}

.mega888-pulse-status i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mega-gold);
    box-shadow: 0 0 13px var(--mega-gold);
    animation: mega-pulse 1.5s ease-in-out infinite;
}

.mega888-route-stack {
    display: grid;
    align-content: stretch;
    padding: 22px;
}

.mega888-route-stack > button {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    grid-template-areas:
        "number title value"
        "number subtitle value";
    align-items: center;
    gap: 0 12px;
    min-height: 72px;
    padding: 13px 17px;
    overflow: hidden;
    border: 1px solid rgba(40, 169, 204, .12);
    border-bottom: 0;
    color: var(--mega-text);
    text-align: left;
    background: rgba(255, 255, 255, .018);
    transition: border-color .22s ease, background .22s ease, transform .22s ease;
}

.mega888-route-stack > button:first-child {
    border-radius: 18px 18px 0 0;
}

.mega888-route-stack > button:nth-last-child(2) {
    border-bottom: 1px solid rgba(40, 169, 204, .12);
    border-radius: 0 0 18px 18px;
}

.mega888-route-stack > button:not(.mega888-retest)::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, var(--mega-red-bright), var(--mega-gold));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

.mega888-route-stack > button:hover,
.mega888-route-stack > button.is-active {
    z-index: 2;
    border-color: rgba(40, 169, 204, .42);
    background: linear-gradient(90deg, rgba(215, 104, 52, .18), rgba(40, 169, 204, .06));
    transform: translateX(4px);
}

.mega888-route-stack > button.is-active::after {
    transform: scaleX(1);
}

.mega888-route-stack > button > span {
    grid-area: number;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(40, 169, 204, .28);
    border-radius: 50%;
    color: var(--mega-gold);
    font-size: 11px;
    font-weight: 900;
}

.mega888-route-stack > button > b {
    grid-area: title;
    color: var(--mega-cream);
    font-size: 14px;
    font-weight: 900;
}

.mega888-route-stack > button > small {
    grid-area: subtitle;
    color: var(--mega-muted);
    font-size: 11px;
}

.mega888-route-stack > button > em {
    grid-area: value;
    color: var(--mega-gold-soft);
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
}

.mega888-route-stack .mega888-retest {
    grid-template-columns: auto auto;
    grid-template-areas: none;
    justify-content: center;
    gap: 10px;
    min-height: 50px;
    margin-top: 16px;
    border: 1px solid rgba(40, 169, 204, .36);
    border-radius: 999px;
    color: #031014;
    text-align: center;
    background: linear-gradient(135deg, #9aebff, var(--mega-gold) 58%, #d76834);
    box-shadow: 0 13px 30px rgba(40, 169, 204, .16);
    font-weight: 900;
}

.mega888-route-stack .mega888-retest:hover {
    transform: translateY(-2px);
}

.mega888-retest i {
    width: 12px;
    height: 12px;
    border: 2px solid rgba(18, 12, 6, .35);
    border-top-color: #041015;
    border-radius: 50%;
}

.mega888-pulse-console.is-testing .mega888-retest i {
    animation: mega-spin .65s linear infinite;
}

.mega888-pulse-console.is-testing .mega888-pulse-ring {
    transform: scale(.97);
    filter: brightness(1.18);
}

.mega888-signal-strip {
    position: relative;
    z-index: 2;
    height: 42px;
    display: flex;
    align-items: end;
    gap: 7px;
    padding: 0 34px 12px;
    border-top: 1px solid rgba(40, 169, 204, .1);
    background: rgba(0, 0, 0, .22);
}

.mega888-signal-strip i {
    flex: 1;
    height: calc(8px + var(--signal, 50) * .2px);
    max-height: 23px;
    border-radius: 4px 4px 0 0;
    background: linear-gradient(var(--mega-gold-soft), var(--mega-red));
    opacity: .55;
    animation: mega-wave 1.8s ease-in-out infinite alternate;
}

.mega888-signal-strip i:nth-child(2n) { animation-delay: -.3s; }
.mega888-signal-strip i:nth-child(3n) { animation-delay: -.7s; }
.mega888-signal-strip i:nth-child(4n) { animation-delay: -1.1s; }

/* Widget 2: bonus map */
.mega888-bonus-lab {
    position: relative;
    margin: 28px 0 34px;
    overflow: hidden;
    border: 1px solid rgba(246, 181, 55, .32);
    border-radius: 8px 32px 8px 32px;
    background:
        radial-gradient(circle at 5% 8%, rgba(215, 104, 52, .22), transparent 24rem),
        radial-gradient(circle at 95% 90%, rgba(40, 169, 204, .1), transparent 23rem),
        #05080b;
    box-shadow: var(--mega-shadow), inset 0 1px rgba(255, 255, 255, .035);
}

.mega888-bonus-lab::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--mega-red-bright), var(--mega-gold), transparent);
}

.mega888-bonus-tabs {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-bottom: 1px solid rgba(40, 169, 204, .15);
    background: rgba(0, 0, 0, .25);
}

.mega888-bonus-tabs button {
    min-width: 0;
    min-height: 82px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-content: center;
    align-items: center;
    gap: 8px;
    padding: 12px 14px;
    border: 0;
    border-right: 1px solid rgba(40, 169, 204, .12);
    color: var(--mega-text);
    background: transparent;
    transition: background .22s ease, color .22s ease;
}

.mega888-bonus-tabs button:last-child {
    border-right: 0;
}

.mega888-bonus-tabs button span {
    width: 29px;
    height: 29px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(40, 169, 204, .2);
    border-radius: 50%;
    color: var(--mega-gold);
    font-size: 9px;
    font-weight: 900;
}

.mega888-bonus-tabs button b {
    min-width: 0;
    overflow: hidden;
    color: #c7e7ef;
    font-size: 11px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mega888-bonus-tabs button:hover,
.mega888-bonus-tabs button.is-active {
    color: var(--mega-cream);
    background: linear-gradient(180deg, rgba(40, 169, 204, .12), rgba(215, 104, 52, .08));
}

.mega888-bonus-tabs button.is-active span {
    color: #031014;
    border-color: var(--mega-gold);
    background: var(--mega-gold);
    box-shadow: 0 0 18px rgba(40, 169, 204, .22);
}

.mega888-bonus-tabs button.is-active b {
    color: var(--mega-cream);
}

.mega888-bonus-stage {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) 270px;
    gap: 28px;
    align-items: center;
    min-height: 370px;
    padding: 42px 38px;
}

.mega888-bonus-index {
    align-self: stretch;
    display: grid;
    align-content: center;
    border-right: 1px solid rgba(40, 169, 204, .14);
}

.mega888-bonus-index strong {
    display: block;
    color: var(--mega-gold);
    font-size: 58px;
    font-weight: 900;
    line-height: .85;
    letter-spacing: -.08em;
}

.mega888-bonus-index span {
    color: var(--mega-muted);
    font-size: 14px;
    font-weight: 900;
}

.mega888-bonus-copy h3 {
    margin: 0 0 13px;
    color: var(--mega-cream);
    font-size: clamp(27px, 3.7vw, 44px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.035em;
}

.mega888-bonus-copy > p {
    max-width: 640px;
    margin: 0;
    color: #b6d4dc !important;
    font-size: 14px;
    line-height: 1.78;
}

.mega888-bonus-bars {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.mega888-bonus-bars > div {
    display: grid;
    grid-template-columns: 78px 1fr 28px;
    gap: 10px;
    align-items: center;
}

.mega888-bonus-bars span,
.mega888-bonus-bars b {
    color: var(--mega-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mega888-bonus-bars b {
    color: var(--mega-gold-soft);
    text-align: right;
}

.mega888-bonus-bars i {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
}

.mega888-bonus-bars em {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--mega-red-bright), var(--mega-gold));
    box-shadow: 0 0 12px rgba(40, 169, 204, .2);
    transition: width .42s cubic-bezier(.22, .8, .3, 1);
}

.mega888-bonus-orbit {
    position: relative;
    width: 235px;
    max-width: 100%;
    aspect-ratio: 1;
    display: grid;
    place-items: center;
    justify-self: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, #061014 0 45%, transparent 46%),
        conic-gradient(
            var(--mega-gold) 0 calc(var(--tempo) * .9deg),
            transparent 0 120deg,
            var(--mega-red-bright) 120deg calc(120deg + var(--reserve) * .9deg),
            transparent 0 240deg,
            #8a7250 240deg calc(240deg + var(--risk) * .9deg),
            transparent 0
        );
    box-shadow: 0 0 0 1px rgba(40, 169, 204, .2), 0 0 54px rgba(215, 104, 52, .15);
    transition: background .45s ease;
}

.mega888-bonus-orbit::before,
.mega888-bonus-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.mega888-bonus-orbit::before {
    inset: 8%;
    border: 1px dashed rgba(40, 169, 204, .25);
    animation: mega-spin 23s linear infinite reverse;
}

.mega888-bonus-orbit::after {
    inset: -10px;
    border: 1px solid rgba(246, 181, 55, .16);
}

.mega888-bonus-orbit > div {
    position: relative;
    z-index: 2;
    width: 56%;
    text-align: center;
}

.mega888-bonus-orbit small,
.mega888-bonus-orbit strong,
.mega888-bonus-orbit em {
    display: block;
}

.mega888-bonus-orbit small {
    color: var(--mega-muted);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
}

.mega888-bonus-orbit strong {
    margin: 8px 0 5px;
    color: var(--mega-cream);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.05;
}

.mega888-bonus-orbit em {
    color: var(--mega-gold-soft);
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
}

.mega888-access-pills {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid rgba(40, 169, 204, .13);
    background: rgba(40, 169, 204, .11);
}

.mega888-access-pills a {
    min-height: 48px;
    display: grid;
    place-items: center;
    padding: 10px 12px;
    color: #cbe7ee !important;
    background: #061014;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.mega888-access-pills a:hover {
    color: #031014 !important;
    background: var(--mega-gold);
}

/* Single-column document shell */
.mega888-editorial {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    color: var(--mega-text);
}

.mega888-master-content {
    position: relative;
    width: 100%;
    margin: 34px auto 28px;
    padding: clamp(26px, 5vw, 66px);
    overflow: hidden;
    border: 1px solid rgba(40, 169, 204, .31);
    border-radius: 34px 10px 34px 10px;
    background:
        linear-gradient(90deg, rgba(40, 169, 204, .025) 1px, transparent 1px),
        linear-gradient(rgba(40, 169, 204, .025) 1px, transparent 1px),
        radial-gradient(circle at 100% 0, rgba(40, 169, 204, .1), transparent 30rem),
        radial-gradient(circle at 0 100%, rgba(215, 104, 52, .13), transparent 28rem),
        linear-gradient(155deg, rgba(25, 22, 27, .97), rgba(8, 8, 10, .97));
    background-size: 42px 42px, 42px 42px, auto, auto, auto;
    box-shadow: var(--mega-shadow), inset 0 1px rgba(255, 255, 255, .035);
}

.mega888-master-content::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(var(--mega-gold), var(--mega-red-bright) 45%, transparent 88%);
}

.mega888-master-content > h1 {
    position: relative;
    max-width: 960px;
    margin: 0 0 42px;
    padding: 0 0 30px;
    color: var(--mega-cream);
    font-size: clamp(32px, 5.2vw, 62px);
    font-weight: 900;
    line-height: 1.04;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.mega888-master-content > h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(230px, 40%);
    height: 3px;
    background: linear-gradient(90deg, var(--mega-red-bright), var(--mega-gold), transparent);
}

.mega888-master-content > h1 a {
    color: var(--mega-gold-soft) !important;
}

.mega888-document-body {
    display: block;
    width: 100%;
    max-width: 960px;
}

.mega888-document-body h2,
.mega888-document-body h3 {
    position: relative;
    color: var(--mega-cream);
    font-weight: 900;
    letter-spacing: -.025em;
    text-wrap: balance;
}

.mega888-document-body h2 {
    margin: 48px 0 19px;
    padding: 0 0 0 19px;
    font-size: clamp(25px, 3.4vw, 38px);
    line-height: 1.14;
}

.mega888-document-body h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: .12em;
    width: 5px;
    height: .92em;
    border-radius: 99px;
    background: linear-gradient(var(--mega-gold), var(--mega-red-bright));
    box-shadow: 0 0 16px rgba(40, 169, 204, .18);
}

.mega888-document-body h3 {
    margin: 34px 0 14px;
    color: var(--mega-gold-soft);
    font-size: clamp(20px, 2.8vw, 27px);
    line-height: 1.2;
}

.mega888-document-body p {
    margin: 0 0 18px;
    color: #d7cfc2 !important;
    font-size: 16px;
    line-height: 1.88;
}

.mega888-document-body strong {
    color: var(--mega-cream);
    font-weight: 900;
}

.mega888-document-body ul,
.mega888-document-body ol {
    display: block;
    margin: 18px 0 25px;
    padding-left: 28px;
}

.mega888-document-body li {
    margin: 0 0 14px;
    padding-left: 7px;
    color: #d7cfc2 !important;
    font-size: 16px;
    line-height: 1.76;
}

.mega888-document-body ul > li::marker {
    color: var(--mega-gold);
}

.mega888-document-body ol > li::marker {
    color: var(--mega-gold);
    font-weight: 900;
}

.mega888-document-body .mega888-nested-list > li {
    margin-bottom: 19px;
}

.mega888-document-body .mega888-nested-list ul {
    margin: 9px 0 0;
    padding-left: 25px;
}

.mega888-document-body .mega888-nested-list ul > li {
    margin-bottom: 0;
    color: #bfb5a6 !important;
}

.mega888-table-wrap {
    width: 100%;
    margin: 24px 0 34px;
    overflow-x: auto;
    border: 1px solid rgba(40, 169, 204, .26);
    border-radius: 18px 5px 18px 5px;
    background: rgba(0, 0, 0, .28);
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.mega888-table-wrap table {
    width: 100%;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

.mega888-table-wrap th,
.mega888-table-wrap td {
    padding: 17px 18px;
    border-right: 1px solid rgba(40, 169, 204, .11);
    border-bottom: 1px solid rgba(40, 169, 204, .11);
    text-align: left;
    vertical-align: top;
}

.mega888-table-wrap th:last-child,
.mega888-table-wrap td:last-child {
    border-right: 0;
}

.mega888-table-wrap tbody tr:last-child td {
    border-bottom: 0;
}

.mega888-table-wrap th {
    color: #031014 !important;
    background: linear-gradient(135deg, #46c7e8, #c58c2d);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.mega888-table-wrap td {
    color: #d5ccbe !important;
    background: rgba(255, 255, 255, .018);
    font-size: 14px;
    line-height: 1.6;
}

.mega888-table-wrap tbody tr:nth-child(even) td {
    background: rgba(215, 104, 52, .055);
}

/* Separate, one-column FAQ */
.mega888-faq-section {
    width: 100%;
    margin: 0 auto 44px;
    padding: clamp(25px, 4vw, 46px);
    border: 1px solid rgba(246, 181, 55, .3);
    border-radius: 8px 30px 8px 30px;
    background:
        radial-gradient(circle at 100% 0, rgba(215, 104, 52, .17), transparent 23rem),
        linear-gradient(145deg, #141116, #08080a);
    box-shadow: 0 20px 65px rgba(0, 0, 0, .44);
}

.mega888-faq-section > h2 {
    margin: 0 0 25px;
    color: var(--mega-cream);
    font-size: clamp(27px, 3.6vw, 42px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.mega888-faq-column {
    display: block;
    width: 100%;
}

.mega888-faq-column details {
    display: block;
    width: 100%;
    border-top: 1px solid rgba(40, 169, 204, .16);
    background: transparent;
}

.mega888-faq-column details:last-child {
    border-bottom: 1px solid rgba(40, 169, 204, .16);
}

.mega888-faq-column summary {
    position: relative;
    display: block;
    padding: 22px 55px 22px 0;
    color: var(--mega-cream);
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.45;
}

.mega888-faq-column summary::-webkit-details-marker {
    display: none;
}

.mega888-faq-column summary::before,
.mega888-faq-column summary::after {
    content: "";
    position: absolute;
    right: 6px;
    top: 50%;
    width: 18px;
    height: 2px;
    border-radius: 99px;
    background: var(--mega-gold);
    transition: transform .25s ease;
}

.mega888-faq-column summary::after {
    transform: rotate(90deg);
}

.mega888-faq-column details[open] summary::after {
    transform: rotate(0deg);
}

.mega888-faq-column details[open] summary {
    color: var(--mega-gold-soft);
}

.mega888-faq-column details p {
    max-width: 950px;
    margin: -3px 0 23px;
    padding: 0 55px 0 0;
    color: #c7bdaf !important;
    font-size: 15px;
    line-height: 1.8;
}

@keyframes mega-spin {
    to { transform: rotate(360deg); }
}

@keyframes mega-pulse {
    0%, 100% { transform: scale(.82); opacity: .55; }
    50% { transform: scale(1.18); opacity: 1; }
}

@keyframes mega-wave {
    from { transform: scaleY(.45); opacity: .35; }
    to { transform: scaleY(1); opacity: .75; }
}

@media (prefers-reduced-motion: reduce) {
    .mega888-pulse-ring::before,
    .mega888-bonus-orbit::before,
    .mega888-pulse-status i,
    .mega888-signal-strip i,
    .mega888-pulse-console.is-testing .mega888-retest i {
        animation: none !important;
    }
}

@media (max-width: 991px) {
    .mega888-pulse-body {
        grid-template-columns: 1fr;
    }

    .mega888-pulse-meter {
        border-right: 0;
        border-bottom: 1px solid rgba(40, 169, 204, .15);
    }

    .mega888-bonus-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .mega888-bonus-tabs button:nth-child(3) {
        border-right: 0;
    }

    .mega888-bonus-tabs button:nth-child(n+4) {
        border-top: 1px solid rgba(40, 169, 204, .12);
    }

    .mega888-bonus-stage {
        grid-template-columns: 75px minmax(0, 1fr);
    }

    .mega888-bonus-orbit {
        grid-column: 1 / -1;
        margin-top: 12px;
    }
}

@media (max-width: 640px) {
    .mega888-widget-head {
        padding: 24px 22px 20px;
    }

    .mega888-widget-head::after {
        right: 22px;
    }

    .mega888-pulse-console,
    .mega888-bonus-lab,
    .mega888-master-content,
    .mega888-faq-section {
        border-radius: 20px 6px 20px 6px;
    }

    .mega888-pulse-meter {
        padding: 30px 20px;
    }

    .mega888-route-stack {
        padding: 16px;
    }

    .mega888-route-stack > button {
        grid-template-columns: 36px minmax(0, 1fr) auto;
        gap: 0 9px;
        padding: 11px 12px;
    }

    .mega888-route-stack > button > span {
        width: 33px;
        height: 33px;
    }

    .mega888-bonus-tabs {
        grid-template-columns: 1fr;
    }

    .mega888-bonus-tabs button,
    .mega888-bonus-tabs button:nth-child(3),
    .mega888-bonus-tabs button:nth-child(n+4) {
        min-height: 54px;
        border-right: 0;
        border-top: 1px solid rgba(40, 169, 204, .1);
    }

    .mega888-bonus-tabs button:first-child {
        border-top: 0;
    }

    .mega888-bonus-stage {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 30px 22px;
    }

    .mega888-bonus-index {
        display: flex;
        align-items: baseline;
        gap: 6px;
        border-right: 0;
        border-bottom: 1px solid rgba(40, 169, 204, .14);
        padding-bottom: 16px;
    }

    .mega888-bonus-index strong {
        font-size: 42px;
    }

    .mega888-bonus-bars > div {
        grid-template-columns: 68px 1fr 25px;
    }

    .mega888-access-pills {
        grid-template-columns: 1fr 1fr;
    }

    .mega888-master-content {
        padding: 27px 21px 34px;
    }

    .mega888-master-content > h1 {
        margin-bottom: 31px;
        padding-bottom: 23px;
        font-size: clamp(30px, 9vw, 43px);
    }

    .mega888-document-body h2 {
        margin-top: 40px;
        padding-left: 15px;
    }

    .mega888-document-body p,
    .mega888-document-body li {
        font-size: 15px;
        line-height: 1.78;
    }

    .mega888-document-body ul,
    .mega888-document-body ol {
        padding-left: 22px;
    }

    .mega888-faq-section {
        padding: 28px 21px;
    }

    .mega888-faq-column summary {
        padding-right: 40px;
        font-size: 15px;
    }

    .mega888-faq-column details p {
        padding-right: 10px;
    }
}


/* MEGA888 Malaysia English finishing layer */
.mega888-neon-theme .mega888-my-flag {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    font-size:18px;
    line-height:1;
}
.mega888-neon-theme .language-selector-trigger {
    display:flex;
    align-items:center;
    justify-content:center;
}
.mega888-neon-theme .language-selector .language-name div:first-child {
    color:#46c7e8 !important;
}
.mega888-neon-theme .language-selector .language-name div:last-child {
    color:#f4fbff !important;
}
.mega888-neon-theme .site-header::after,
.mega888-neon-theme .mega888-master-content::before,
.mega888-neon-theme .mega888-pulse-console::before,
.mega888-neon-theme .mega888-bonus-lab::before {
    background:linear-gradient(90deg,#28a9cc 0%,#46c7e8 38%,#f6b537 68%,#d76834 100%) !important;
}
.mega888-neon-theme .login-button,
.mega888-neon-theme .standard-secondary-button {
    background:linear-gradient(135deg,#46c7e8,#1688ad) !important;
    color:#021015 !important;
}
.mega888-neon-theme .register-button,
.mega888-neon-theme .standard-button,
.mega888-neon-theme .btn-primary {
    background:linear-gradient(135deg,#f6b537,#d76834) !important;
    color:#160b05 !important;
}
