/*
 * SINBAD WORLD MAIN SHELL V2
 */

.sinbad-world-main-v2,
.sinbad-world-main-v2 * {
    box-sizing: border-box;
}

.sinbad-world-main-v2 {
    background:
        radial-gradient(
            circle at 8% 4%,
            rgba(14, 165, 233, 0.2),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 3%,
            rgba(124, 58, 237, 0.23),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #040713 0%,
            #091225 52%,
            #10162a 100%
        );
    color: #ffffff;
    isolation: isolate;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.sinbad-world-main-v2 a {
    text-decoration: none !important;
}

.sinbad-world-container-v2 {
    margin: 0 auto;
    max-width: 1480px;
    padding:
        clamp(34px, 6vw, 90px)
        clamp(15px, 4vw, 60px)
        44px;
    position: relative;
    z-index: 2;
}

.sinbad-world-background-v2 {
    height: 720px;
    pointer-events: none;
    position: absolute;
    right: -300px;
    top: -330px;
    width: 720px;
    z-index: 1;
}

.sinbad-world-background-v2 span {
    border:
        1px solid
        rgba(255, 255, 255, 0.08);
    border-radius: 50%;
    inset: 0;
    position: absolute;
}

.sinbad-world-background-v2 span:nth-child(2) {
    inset: 100px;
}

.sinbad-world-background-v2 span:nth-child(3) {
    inset: 205px;
}

.sinbad-world-topbar-v2 {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.sinbad-world-brand-v2 {
    align-items: center;
    color: #cbd5e1;
    display: flex;
    font-size: 12px;
    font-weight: 900;
    gap: 11px;
    letter-spacing: 0.13em;
}

.sinbad-world-brand-v2 strong {
    color: #ffffff;
    display: block;
}

.sinbad-world-brand-symbol-v2 {
    align-items: center;
    background:
        linear-gradient(
            135deg,
            #38bdf8,
            #7c3aed
        );
    border-radius: 15px;
    box-shadow:
        0 17px 40px
        rgba(56, 189, 248, 0.22);
    display: inline-flex;
    font-size: 23px;
    height: 49px;
    justify-content: center;
    width: 49px;
}

.sinbad-world-language-button-v2 {
    align-items: center;
    background:
        rgba(255, 255, 255, 0.055);
    border:
        1px solid
        rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    gap: 8px;
    min-height: 43px;
    padding: 0 15px;
}

.sinbad-world-language-button-v2 strong {
    font-size: 11px;
    font-weight: 900;
}

.sinbad-world-language-button-v2 small {
    align-items: center;
    background:
        rgba(56, 189, 248, 0.17);
    border-radius: 999px;
    color: #7dd3fc;
    display: inline-flex;
    font-size: 10px;
    font-weight: 950;
    height: 25px;
    justify-content: center;
    min-width: 25px;
    padding: 0 7px;
}

.sinbad-world-hero-grid-v2 {
    align-items: end;
    display: grid;
    gap: 40px;
    grid-template-columns:
        minmax(0, 1.9fr)
        minmax(230px, 0.55fr);
    margin-top:
        clamp(54px, 7vw, 100px);
}

.sinbad-world-kicker-v2 {
    color: #38bdf8;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.16em;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.sinbad-world-hero-copy-v2 h1 {
    color: #ffffff;
    font-size:
        clamp(39px, 5.9vw, 82px);
    font-weight: 950;
    letter-spacing: -0.057em;
    line-height: 0.98;
    margin: 0;
    max-width: 1050px;
}

.sinbad-world-hero-copy-v2 > p {
    color: #aebbd0;
    font-size:
        clamp(15px, 1.55vw, 20px);
    font-weight: 650;
    line-height: 1.75;
    margin: 25px 0 0;
    max-width: 820px;
}

.sinbad-world-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 30px;
}

.sinbad-world-primary-v2,
.sinbad-world-secondary-v2 {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    justify-content: center;
    min-height: 49px;
    padding: 0 22px;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.sinbad-world-primary-v2:hover,
.sinbad-world-secondary-v2:hover {
    transform: translateY(-2px);
}

.sinbad-world-primary-v2 {
    background:
        linear-gradient(
            135deg,
            #0ea5e9,
            #7c3aed
        );
    box-shadow:
        0 15px 36px
        rgba(14, 165, 233, 0.23);
    color: #ffffff !important;
}

.sinbad-world-secondary-v2 {
    background:
        rgba(255, 255, 255, 0.055);
    border:
        1px solid
        rgba(255, 255, 255, 0.14);
    color: #ffffff !important;
}

.sinbad-world-status-v2 {
    background:
        linear-gradient(
            150deg,
            rgba(255, 255, 255, 0.09),
            rgba(255, 255, 255, 0.025)
        );
    border:
        1px solid
        rgba(255, 255, 255, 0.11);
    border-radius: 23px;
    padding: 22px;
}

.sinbad-world-status-label-v2 {
    color: #94a3b8;
    display: block;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: 0.15em;
}

.sinbad-world-status-v2 > strong {
    color: #ffffff;
    display: block;
    font-size: 63px;
    font-weight: 950;
    letter-spacing: -0.07em;
    line-height: 1;
    margin-top: 16px;
}

.sinbad-world-status-v2 > p {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.65;
    margin: 10px 0 0;
}

.sinbad-world-status-line-v2 {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-top: 17px;
}

.sinbad-world-status-line-v2 span {
    background: #22c55e;
    border-radius: 50%;
    box-shadow:
        0 0 0 5px
        rgba(34, 197, 94, 0.12);
    height: 7px;
    width: 7px;
}

.sinbad-world-status-line-v2 small {
    color: #86efac;
    font-size: 9px;
    font-weight: 900;
}

.sinbad-world-gateways-v2,
.sinbad-world-flow-v2 {
    margin-top:
        clamp(65px, 8vw, 115px);
}

.sinbad-world-section-head-v2 {
    align-items: end;
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 23px;
}

.sinbad-world-section-head-v2 > div > span {
    color: #38bdf8;
    display: block;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.16em;
    margin-bottom: 8px;
}

.sinbad-world-section-head-v2 h2 {
    color: #ffffff;
    font-size:
        clamp(28px, 3.4vw, 47px);
    font-weight: 950;
    letter-spacing: -0.046em;
    line-height: 1.05;
    margin: 0;
}

.sinbad-world-section-head-v2 > p {
    color: #91a0b7;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.68;
    margin: 0;
    max-width: 520px;
}

.sinbad-world-card-grid-v2 {
    display: grid;
    gap: 12px;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.sinbad-world-card-v2 {
    align-items: flex-start;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.075),
            rgba(255, 255, 255, 0.024)
        );
    border:
        1px solid
        rgba(255, 255, 255, 0.095);
    border-radius: 18px;
    color: #ffffff !important;
    display: grid;
    gap: 13px;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    min-height: 153px;
    opacity: 0;
    padding: 18px;
    transform: translateY(13px);
    transition:
        opacity 0.4s ease,
        transform 0.4s ease,
        border-color 0.2s ease,
        background 0.2s ease;
    transition-delay:
        var(
            --sinbad-world-delay,
            0ms
        );
}

.sinbad-world-card-v2.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.sinbad-world-card-v2:hover {
    background:
        linear-gradient(
            145deg,
            rgba(56, 189, 248, 0.14),
            rgba(124, 58, 237, 0.08)
        );
    border-color:
        rgba(56, 189, 248, 0.35);
    transform: translateY(-3px);
}

.sinbad-world-card-icon-v2 {
    align-items: center;
    background:
        rgba(56, 189, 248, 0.11);
    border-radius: 12px;
    color: #7dd3fc;
    display: inline-flex;
    font-size: 18px;
    font-weight: 950;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.sinbad-world-card-copy-v2 strong {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 950;
    line-height: 1.3;
}

.sinbad-world-card-copy-v2 small {
    color: #94a3b8;
    display: block;
    font-size: 10px;
    font-weight: 650;
    line-height: 1.65;
    margin-top: 8px;
}

.sinbad-world-card-arrow-v2 {
    color: #64748b;
    font-size: 17px;
}

.sinbad-world-step-grid-v2 {
    display: grid;
    gap: 12px;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

.sinbad-world-step-grid-v2 article {
    background:
        rgba(255, 255, 255, 0.034);
    border:
        1px solid
        rgba(255, 255, 255, 0.085);
    border-radius: 18px;
    padding: 21px;
}

.sinbad-world-step-grid-v2 article > span {
    color: #38bdf8;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.16em;
}

.sinbad-world-step-grid-v2 h3 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 950;
    margin: 11px 0 0;
}

.sinbad-world-step-grid-v2 p {
    color: #94a3b8;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.72;
    margin: 9px 0 0;
}

.sinbad-world-legacy-note-v2 {
    align-items: center;
    color: #64748b;
    display: flex;
    font-size: 10px;
    font-weight: 850;
    gap: 9px;
    justify-content: center;
    margin-top: 43px;
    text-align: center;
}

@media (max-width: 1040px) {
    .sinbad-world-hero-grid-v2 {
        grid-template-columns: 1fr;
    }

    .sinbad-world-status-v2 {
        max-width: 380px;
    }

    .sinbad-world-card-grid-v2 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .sinbad-world-container-v2 {
        padding:
            31px 13px
            35px;
    }

    .sinbad-world-topbar-v2 {
        align-items: flex-start;
    }

    .sinbad-world-language-button-v2 strong {
        display: none;
    }

    .sinbad-world-hero-grid-v2 {
        margin-top: 48px;
    }

    .sinbad-world-hero-copy-v2 h1 {
        font-size: 41px;
    }

    .sinbad-world-section-head-v2 {
        align-items: flex-start;
        display: block;
    }

    .sinbad-world-section-head-v2 > p {
        margin-top: 13px;
    }

    .sinbad-world-card-grid-v2,
    .sinbad-world-step-grid-v2 {
        grid-template-columns: 1fr;
    }

    .sinbad-world-actions-v2 {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sinbad-world-primary-v2,
    .sinbad-world-secondary-v2 {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sinbad-world-card-v2 {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/*
 * SINBAD WORLD MAIN V2.1 VISUAL START
 */

.sinbad-world-main-v2 {
    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.08);
}

.sinbad-world-main-v2::before {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(56, 189, 248, 0.65),
            rgba(124, 58, 237, 0.65),
            transparent
        );
    content: "";
    height: 1px;
    left: 8%;
    opacity: 0.75;
    position: absolute;
    right: 8%;
    top: 0;
    z-index: 4;
}

.sinbad-world-command-v21 {
    align-items: center;
    background:
        rgba(5, 9, 24, 0.62);
    border:
        1px solid
        rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    display: flex;
    gap: 5px;
    margin-top: 24px;
    max-width: 100%;
    overflow-x: auto;
    padding: 6px;
    scrollbar-width: none;
}

.sinbad-world-command-v21::-webkit-scrollbar {
    display: none;
}

.sinbad-world-command-v21 a {
    border-radius: 999px;
    color: #aebbd0 !important;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 900;
    min-height: 37px;
    padding: 11px 15px;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.sinbad-world-command-v21 a:hover,
.sinbad-world-command-v21 a:focus {
    background:
        rgba(255, 255, 255, 0.07);
    color: #ffffff !important;
    transform: translateY(-1px);
}

.sinbad-world-command-v21
.sinbad-world-command-primary-v21 {
    background:
        linear-gradient(
            135deg,
            #0ea5e9,
            #7c3aed
        );
    box-shadow:
        0 11px 26px
        rgba(14, 165, 233, 0.19);
    color: #ffffff !important;
    margin-left: auto;
    padding-left: 19px;
    padding-right: 19px;
}

.sinbad-world-hero-grid-v2 {
    margin-top:
        clamp(46px, 6vw, 82px);
}

.sinbad-world-pulse-v21 {
    display: grid;
    gap: 1px;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    margin-top:
        clamp(48px, 6vw, 82px);
    overflow: hidden;
    position: relative;
}

.sinbad-world-pulse-v21::before {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(56, 189, 248, 0.55),
            transparent
        );
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.sinbad-world-pulse-v21 article {
    background:
        rgba(255, 255, 255, 0.035);
    min-height: 112px;
    padding: 25px 22px;
}

.sinbad-world-pulse-v21 article:first-child {
    border-radius: 17px 0 0 17px;
}

.sinbad-world-pulse-v21 article:last-child {
    border-radius: 0 17px 17px 0;
}

.sinbad-world-pulse-v21 strong {
    color: #ffffff;
    display: block;
    font-size: 27px;
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1;
}

.sinbad-world-pulse-v21 span {
    color: #8391a8;
    display: block;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.09em;
    margin-top: 10px;
    text-transform: uppercase;
}

.sinbad-world-gateways-v2 {
    margin-top:
        clamp(53px, 7vw, 94px);
    scroll-margin-top: 25px;
}

.sinbad-world-card-v2 {
    box-shadow:
        0 14px 34px
        rgba(0, 0, 0, 0.1);
}

.sinbad-world-card-v2::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(56, 189, 248, 0.46),
            transparent
        );
    bottom: 0;
    content: "";
    height: 1px;
    left: 16px;
    opacity: 0;
    position: absolute;
    right: 16px;
    transition: opacity 0.2s ease;
}

.sinbad-world-card-v2:hover::after {
    opacity: 1;
}

.sinbad-world-status-v2 {
    box-shadow:
        0 22px 52px
        rgba(0, 0, 0, 0.16);
}

@media (max-width: 760px) {
    .sinbad-world-command-v21 {
        border-radius: 16px;
        margin-top: 19px;
    }

    .sinbad-world-command-v21
    .sinbad-world-command-primary-v21 {
        margin-left: 0;
    }

    .sinbad-world-pulse-v21 {
        gap: 1px;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sinbad-world-pulse-v21 article {
        min-height: 98px;
        padding: 21px 17px;
    }

    .sinbad-world-pulse-v21 article:first-child {
        border-radius: 15px 0 0 0;
    }

    .sinbad-world-pulse-v21 article:nth-child(2) {
        border-radius: 0 15px 0 0;
    }

    .sinbad-world-pulse-v21 article:nth-child(3) {
        border-radius: 0 0 0 15px;
    }

    .sinbad-world-pulse-v21 article:last-child {
        border-radius: 0 0 15px 0;
    }
}

/*
 * SINBAD WORLD MAIN V2.1 VISUAL END
 */

/*
 * SINBAD WORLD MAIN V2.2 VISUAL START
 */

.sinbad-world-ai-entry-v22 {
    align-items: stretch;
    background:
        radial-gradient(
            circle at 0 0,
            rgba(56, 189, 248, 0.13),
            transparent 44%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.065),
            rgba(255, 255, 255, 0.022)
        );
    border:
        1px solid
        rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    display: grid;
    gap: 26px;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, 0.82fr);
    margin-top:
        clamp(48px, 7vw, 94px);
    overflow: hidden;
    padding:
        clamp(22px, 4vw, 42px);
    position: relative;
}

.sinbad-world-ai-entry-v22::after {
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(56, 189, 248, 0.7),
            rgba(124, 58, 237, 0.55),
            transparent
        );
    bottom: 0;
    content: "";
    height: 1px;
    left: 8%;
    position: absolute;
    right: 8%;
}

.sinbad-world-ai-number-v22 {
    color: #38bdf8;
    display: block;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: 0.17em;
    margin-bottom: 10px;
}

.sinbad-world-ai-copy-v22 h2 {
    color: #ffffff;
    font-size:
        clamp(29px, 3.8vw, 51px);
    font-weight: 950;
    letter-spacing: -0.048em;
    line-height: 1.03;
    margin: 0;
}

.sinbad-world-ai-copy-v22 > p {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.75;
    margin: 17px 0 0;
    max-width: 650px;
}

.sinbad-world-ai-chips-v22 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 23px;
}

.sinbad-world-ai-chips-v22 button {
    align-items: center;
    background:
        rgba(255, 255, 255, 0.045);
    border:
        1px solid
        rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    color: #cbd5e1;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 10px;
    font-weight: 850;
    gap: 7px;
    min-height: 37px;
    padding: 0 13px;
}

.sinbad-world-ai-chips-v22 button:hover,
.sinbad-world-ai-chips-v22 button:focus {
    background:
        rgba(56, 189, 248, 0.11);
    border-color:
        rgba(56, 189, 248, 0.32);
    color: #ffffff;
}

.sinbad-world-ai-form-v22 {
    background:
        rgba(1, 5, 17, 0.5);
    border:
        1px solid
        rgba(255, 255, 255, 0.1);
    border-radius: 19px;
    display: flex;
    flex-direction: column;
    padding: 17px;
}

.sinbad-world-ai-form-v22 label {
    color: #dbeafe;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 10px;
}

.sinbad-world-ai-form-v22 textarea {
    background:
        rgba(255, 255, 255, 0.045);
    border:
        1px solid
        rgba(255, 255, 255, 0.11);
    border-radius: 14px;
    color: #ffffff;
    flex: 1;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.65;
    min-height: 126px;
    outline: none;
    padding: 14px;
    resize: vertical;
    width: 100%;
}

.sinbad-world-ai-form-v22 textarea:focus {
    border-color:
        rgba(56, 189, 248, 0.58);
    box-shadow:
        0 0 0 3px
        rgba(56, 189, 248, 0.08);
}

.sinbad-world-ai-form-bottom-v22 {
    align-items: center;
    display: flex;
    gap: 13px;
    justify-content: space-between;
    margin-top: 12px;
}

.sinbad-world-ai-form-bottom-v22 small {
    color: #64748b;
    font-size: 9px;
    font-weight: 850;
}

.sinbad-world-ai-form-bottom-v22 button {
    align-items: center;
    background:
        linear-gradient(
            135deg,
            #0ea5e9,
            #7c3aed
        );
    border: 0;
    border-radius: 999px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 11px;
    font-weight: 950;
    gap: 9px;
    justify-content: center;
    min-height: 43px;
    padding: 0 18px;
}

.sinbad-world-mobile-dock-v22 {
    display: none;
}

@media (max-width: 900px) {
    .sinbad-world-ai-entry-v22 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    html.sinbad-world-mobile-dock-active-v22 body {
        padding-bottom: 77px !important;
    }

    .sinbad-world-main-v2 {
        overflow: hidden;
    }

    .sinbad-world-container-v2 {
        padding-left: 12px;
        padding-right: 12px;
    }

    .sinbad-world-hero-copy-v2 h1 {
        font-size:
            clamp(36px, 12vw, 48px);
        line-height: 1;
    }

    .sinbad-world-hero-copy-v2 > p {
        font-size: 14px;
        line-height: 1.65;
    }

    .sinbad-world-status-v2 {
        max-width: none;
    }

    .sinbad-world-ai-entry-v22 {
        border-radius: 19px;
        gap: 22px;
        padding: 20px 15px;
    }

    .sinbad-world-ai-copy-v22 h2 {
        font-size: 33px;
    }

    .sinbad-world-ai-chips-v22 {
        display: grid;
        grid-template-columns: 1fr;
    }

    .sinbad-world-ai-chips-v22 button {
        border-radius: 13px;
        justify-content: flex-start;
        min-height: 42px;
        width: 100%;
    }

    .sinbad-world-ai-form-v22 {
        padding: 13px;
    }

    .sinbad-world-ai-form-v22 textarea {
        min-height: 145px;
    }

    .sinbad-world-ai-form-bottom-v22 button {
        min-width: 137px;
    }

    .sinbad-world-mobile-dock-v22 {
        align-items: center;
        background:
            rgba(3, 7, 18, 0.96);
        border-top:
            1px solid
            rgba(255, 255, 255, 0.1);
        bottom: 0;
        box-shadow:
            0 -12px 34px
            rgba(0, 0, 0, 0.26);
        display: grid;
        grid-template-columns:
            repeat(5, minmax(0, 1fr));
        left: 0;
        min-height: 68px;
        padding:
            7px
            max(
                5px,
                env(safe-area-inset-right)
            )
            max(
                7px,
                env(safe-area-inset-bottom)
            )
            max(
                5px,
                env(safe-area-inset-left)
            );
        position: fixed;
        right: 0;
        z-index: 9997;
    }

    .sinbad-world-mobile-dock-v22 a {
        align-items: center;
        color: #94a3b8 !important;
        display: flex;
        flex-direction: column;
        font-size: 17px;
        gap: 3px;
        justify-content: center;
        min-height: 49px;
        position: relative;
    }

    .sinbad-world-mobile-dock-v22 small {
        font-size: 8px;
        font-weight: 900;
        line-height: 1;
    }

    .sinbad-world-mobile-ai-v22 span {
        align-items: center;
        background:
            linear-gradient(
                135deg,
                #0ea5e9,
                #7c3aed
            );
        border-radius: 50%;
        box-shadow:
            0 9px 24px
            rgba(14, 165, 233, 0.28);
        color: #ffffff;
        display: inline-flex;
        height: 39px;
        justify-content: center;
        margin-top: -20px;
        width: 39px;
    }

    .sinbad-world-mobile-ai-v22 small {
        color: #ffffff;
    }
}

/*
 * SINBAD WORLD MAIN V2.2 VISUAL END
 */


/*
 * SINBAD WORLD MAIN V2.2.1 VISUAL START
 *
 * Compact visual consolidation over the certified V2.2 contract.
 */

.sinbad-world-brand-v2 {
    display: none !important;
}

.sinbad-world-topbar-v2 {
    justify-content: flex-end !important;
    min-height: 42px;
}

.sinbad-world-container-v2 {
    max-width: 1320px !important;
    padding-top:
        clamp(23px, 3vw, 42px) !important;
    padding-bottom: 0 !important;
}

.sinbad-world-command-v21 {
    margin-top: 11px !important;
}

.sinbad-world-hero-grid-v2 {
    gap:
        clamp(27px, 4vw, 52px) !important;
    grid-template-columns:
        minmax(0, 1.72fr)
        minmax(220px, 0.42fr) !important;
    margin-top:
        clamp(31px, 4vw, 54px) !important;
}

.sinbad-world-hero-copy-v2 h1 {
    font-size:
        clamp(45px, 5.15vw, 73px) !important;
    letter-spacing: -0.052em !important;
    line-height: 0.99 !important;
    max-width: 940px !important;
    text-wrap: balance;
}

.sinbad-world-hero-copy-v2 > p {
    font-size:
        clamp(14px, 1.3vw, 18px) !important;
    line-height: 1.65 !important;
    max-width: 790px !important;
    text-wrap: pretty;
}

.sinbad-world-main-v2 h1,
.sinbad-world-main-v2 h2,
.sinbad-world-main-v2 h3,
.sinbad-world-main-v2 p,
.sinbad-world-main-v2 strong,
.sinbad-world-main-v2 small,
.sinbad-world-main-v2 span,
.sinbad-world-main-v2 a,
.sinbad-world-main-v2 button,
.sinbad-world-main-v2 label {
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.sinbad-world-actions-v2 {
    margin-top: 23px !important;
}

.sinbad-world-primary-v2,
.sinbad-world-secondary-v2 {
    min-height: 45px !important;
}

.sinbad-world-status-v2 {
    border-radius: 19px !important;
    padding: 18px !important;
}

.sinbad-world-status-v2 > strong {
    font-size: 54px !important;
    margin-top: 12px !important;
}

.sinbad-world-ai-entry-v22 {
    border-radius: 21px !important;
    gap:
        clamp(22px, 3vw, 37px) !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(330px, 0.78fr) !important;
    margin-top:
        clamp(37px, 5vw, 63px) !important;
    padding:
        clamp(21px, 3vw, 33px) !important;
}

.sinbad-world-ai-copy-v22 h2 {
    font-size:
        clamp(30px, 3.2vw, 44px) !important;
}

.sinbad-world-ai-copy-v22 > p {
    line-height: 1.62 !important;
    margin-top: 12px !important;
}

.sinbad-world-ai-chips-v22 {
    margin-top: 17px !important;
}

.sinbad-world-ai-form-v22 {
    border-radius: 17px !important;
    padding: 15px !important;
}

.sinbad-world-ai-form-v22 textarea {
    min-height: 104px !important;
}

.sinbad-world-pulse-v21 {
    margin-top:
        clamp(33px, 4vw, 51px) !important;
}

.sinbad-world-pulse-v21 article {
    min-height: 87px !important;
    padding: 20px !important;
}

.sinbad-world-pulse-v21 strong {
    font-size: 25px !important;
}

.sinbad-world-pulse-v21 span {
    margin-top: 8px !important;
}

.sinbad-world-gateways-v2 {
    margin-top:
        clamp(43px, 5vw, 66px) !important;
}

.sinbad-world-section-head-v2 {
    margin-bottom: 18px !important;
}

.sinbad-world-section-head-v2 h2 {
    font-size:
        clamp(27px, 3vw, 41px) !important;
}

.sinbad-world-card-grid-v2 {
    gap: 10px !important;
}

.sinbad-world-card-v2 {
    border-radius: 16px !important;
    min-height: 127px !important;
    padding: 16px !important;
}

.sinbad-world-flow-v2 {
    margin-top:
        clamp(49px, 6vw, 75px) !important;
}

.sinbad-world-step-grid-v2 {
    gap: 10px !important;
}

.sinbad-world-step-grid-v2 article {
    border-radius: 16px !important;
    min-height: 120px;
    padding: 18px !important;
}

.sinbad-world-legacy-note-v2 {
    background:
        linear-gradient(
            180deg,
            rgba(9, 18, 37, 0) 0%,
            rgba(36, 49, 75, 0.34) 44%,
            #f4f6fa 100%
        );
    color: #718096 !important;
    margin-bottom: -1px !important;
    margin-left:
        calc(-1 * clamp(15px, 4vw, 60px)) !important;
    margin-right:
        calc(-1 * clamp(15px, 4vw, 60px)) !important;
    margin-top: 45px !important;
    min-height: 106px;
    padding: 37px 20px 22px !important;
}

.sinbad-world-main-v2 {
    box-shadow:
        0 28px 65px
        rgba(4, 7, 19, 0.17);
}

@media (max-width: 1040px) {
    .sinbad-world-hero-grid-v2 {
        grid-template-columns: 1fr !important;
    }

    .sinbad-world-status-v2 {
        max-width: 330px !important;
    }

    .sinbad-world-ai-entry-v22 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .sinbad-world-container-v2 {
        padding-top: 18px !important;
    }

    .sinbad-world-topbar-v2 {
        min-height: 38px;
    }

    .sinbad-world-command-v21 {
        margin-top: 8px !important;
    }

    .sinbad-world-hero-grid-v2 {
        margin-top: 30px !important;
    }

    .sinbad-world-hero-copy-v2 h1 {
        font-size:
            clamp(37px, 11vw, 46px) !important;
        line-height: 1.01 !important;
    }

    .sinbad-world-hero-copy-v2 > p {
        font-size: 13px !important;
    }

    .sinbad-world-status-v2 {
        display: none !important;
    }

    .sinbad-world-ai-entry-v22 {
        margin-top: 36px !important;
        padding: 18px 14px !important;
    }

    .sinbad-world-ai-copy-v22 h2 {
        font-size: 31px !important;
    }

    .sinbad-world-ai-form-v22 textarea {
        min-height: 125px !important;
    }

    .sinbad-world-pulse-v21 {
        margin-top: 30px !important;
    }

    .sinbad-world-pulse-v21 article {
        min-height: 81px !important;
        padding: 17px 15px !important;
    }

    .sinbad-world-gateways-v2 {
        margin-top: 38px !important;
    }

    .sinbad-world-card-v2 {
        min-height: 111px !important;
    }

    .sinbad-world-flow-v2 {
        margin-top: 42px !important;
    }

    .sinbad-world-legacy-note-v2 {
        margin-left: -12px !important;
        margin-right: -12px !important;
        margin-top: 37px !important;
        min-height: 89px;
        padding-top: 30px !important;
    }
}

/*
 * SINBAD WORLD MAIN V2.2.1 VISUAL END
 */

/*
 * SINBAD WORLD HEADER V2.4 CSS START
 */

.sinbad-global-header-v24 {
    position: sticky !important;
    top: 0 !important;
    z-index: 9998 !important;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.12) !important;

    box-shadow:
        0 8px 26px
        rgba(3, 10, 35, 0.14) !important;

    transition:
        box-shadow 180ms ease,
        filter 180ms ease,
        transform 180ms ease !important;
}

.sinbad-global-header-v24::after {
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;

    background:
        linear-gradient(
            90deg,
            rgba(23, 184, 255, 0),
            rgba(23, 184, 255, 0.95),
            rgba(124, 77, 255, 0.95),
            rgba(23, 184, 255, 0)
        );

    opacity: 0.72;
}

.sinbad-global-header-v24.sinbad-header-v24-scrolled {
    box-shadow:
        0 12px 36px
        rgba(3, 10, 35, 0.25) !important;

    filter:
        saturate(1.06)
        brightness(0.98);
}

.sinbad-header-logo-v24 {
    align-items: center !important;
    display: flex !important;
}

.sinbad-header-logo-v24 img {
    height: auto !important;
    max-height: 39px !important;
    max-width: 220px !important;
    object-fit: contain !important;
}

.sinbad-header-search-v24 {
    max-width: 720px !important;
}

.sinbad-header-search-v24 form {
    margin: 0 !important;
}

.sinbad-header-search-v24 input[type="text"],
.sinbad-header-search-v24 input[type="search"],
.sinbad-header-search-v24 input:not([type]) {
    border-radius: 999px !important;
    height: 44px !important;
    min-height: 44px !important;
}

.sinbad-header-search-v24 button,
.sinbad-header-search-v24 input[type="submit"] {
    height: 44px !important;
    min-height: 44px !important;
}

.sinbad-header-tools-v24 {
    align-items: center !important;
    gap: 7px !important;
}

.sinbad-header-tools-v24 a,
.sinbad-header-tools-v24 button {
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease !important;
}

.sinbad-header-tools-v24 a:hover,
.sinbad-header-tools-v24 button:hover {
    transform:
        translateY(-1px);
}

.sinbad-header-nav-v24 {
    min-height: 31px !important;
}

.sinbad-header-nav-v24 a,
.sinbad-header-nav-v24 button {
    line-height: 1.1 !important;
}

.sinbad-header-v24-active
.sinbad-world-main-v2 {
    border-top:
        1px solid
        rgba(55, 204, 255, 0.12);
}

@media (min-width: 761px) {
    .sinbad-global-header-v24 {
        min-height: 76px !important;
    }

    .sinbad-header-logo-v24 {
        min-height: 42px !important;
    }

    .sinbad-header-nav-v24 {
        padding-bottom: 3px !important;
        padding-top: 3px !important;
    }
}

@media (max-width: 1040px) {
    .sinbad-header-logo-v24 img {
        max-height: 35px !important;
        max-width: 190px !important;
    }

    .sinbad-header-search-v24 {
        max-width: 56vw !important;
    }
}

@media (max-width: 760px) {
    .sinbad-global-header-v24 {
        min-height: 58px !important;
    }

    .sinbad-header-logo-v24 img {
        max-height: 31px !important;
        max-width: 160px !important;
    }

    .sinbad-header-search-v24 input[type="text"],
    .sinbad-header-search-v24 input[type="search"],
    .sinbad-header-search-v24 input:not([type]),
    .sinbad-header-search-v24 button,
    .sinbad-header-search-v24 input[type="submit"] {
        height: 39px !important;
        min-height: 39px !important;
    }

    .sinbad-header-tools-v24 {
        gap: 4px !important;
    }

    .sinbad-header-nav-v24 {
        min-height: 28px !important;
        overflow-x: auto !important;
        overscroll-behavior-x:
            contain;
        scrollbar-width: none;
        white-space: nowrap !important;
    }

    .sinbad-header-nav-v24::-webkit-scrollbar {
        display: none;
    }
}

/*
 * SINBAD WORLD HEADER V2.4 CSS END
 */

/*
 * SINBAD WORLD GATEWAY V2.5 CSS START
 */

.sinbad-world-gateway-card-v25 {
    cursor: pointer !important;
    isolation: isolate;
    overflow: hidden !important;
    position: relative !important;

    transition:
        border-color 170ms ease,
        box-shadow 170ms ease,
        transform 170ms ease !important;
}

.sinbad-world-gateway-card-v25::before {
    background:
        linear-gradient(
            135deg,
            rgba(39, 196, 255, 0.10),
            rgba(116, 75, 255, 0.08),
            transparent 62%
        );

    content: "";
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 170ms ease;
    z-index: -1;
}

.sinbad-world-gateway-card-v25:hover,
.sinbad-world-gateway-card-v25:focus-visible {
    border-color:
        rgba(76, 199, 255, 0.48) !important;

    box-shadow:
        0 18px 38px
        rgba(4, 11, 31, 0.22) !important;

    outline: none !important;

    transform:
        translateY(-3px);
}

.sinbad-world-gateway-card-v25:hover::before,
.sinbad-world-gateway-card-v25:focus-visible::before {
    opacity: 1;
}

.sinbad-gateway-live-v25 {
    align-items: center;
    background:
        rgba(7, 19, 39, 0.58);
    border:
        1px solid
        rgba(105, 221, 255, 0.18);
    border-radius: 999px;
    display: inline-flex;
    gap: 6px;
    padding: 5px 8px;
    position: absolute;
    right: 13px;
    top: 13px;
}

.sinbad-gateway-live-v25 i {
    background: #24dc83;
    border-radius: 50%;
    box-shadow:
        0 0 0 4px
        rgba(36, 220, 131, 0.11);
    display: block;
    height: 6px;
    width: 6px;
}

.sinbad-gateway-live-v25 span {
    color:
        rgba(226, 248, 255, 0.82);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.sinbad-world-gateway-rail-v25 {
    background:
        linear-gradient(
            135deg,
            rgba(14, 26, 51, 0.96),
            rgba(15, 24, 49, 0.90)
        );

    border:
        1px solid
        rgba(95, 190, 255, 0.16);

    border-radius: 18px;
    display: grid;
    gap: 13px;
    grid-template-columns:
        minmax(165px, 0.34fr)
        minmax(0, 1.66fr);
    margin-top: 14px;
    padding: 13px;
}

.sinbad-gateway-rail-head-v25 {
    align-content: center;
    display: grid;
    gap: 5px;
    grid-template-columns:
        auto 1fr;
    padding:
        7px 11px;
}

.sinbad-gateway-rail-dot-v25 {
    align-self: center;
    background: #24dc83;
    border-radius: 50%;
    box-shadow:
        0 0 0 5px
        rgba(36, 220, 131, 0.10);
    grid-row: 1 / 3;
    height: 7px;
    margin-right: 3px;
    width: 7px;
}

.sinbad-gateway-rail-head-v25 strong {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.15;
}

.sinbad-gateway-rail-head-v25 small {
    color:
        rgba(185, 202, 227, 0.68);
    font-size: 9px;
    letter-spacing: 0.08em;
    line-height: 1.15;
    text-transform: uppercase;
}

.sinbad-gateway-rail-links-v25 {
    display: grid;
    gap: 8px;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.sinbad-world-gateway-quick-v25 {
    align-items: center;
    background:
        rgba(255, 255, 255, 0.035);
    border:
        1px solid
        rgba(132, 178, 232, 0.13);
    border-radius: 13px;
    display: grid;
    gap: 9px;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    min-height: 63px;
    padding: 10px 12px;
    text-decoration: none !important;

    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease !important;
}

.sinbad-world-gateway-quick-v25:hover,
.sinbad-world-gateway-quick-v25:focus-visible {
    background:
        rgba(56, 165, 255, 0.10);
    border-color:
        rgba(84, 202, 255, 0.43);
    outline: none;
    transform:
        translateY(-2px);
}

.sinbad-gateway-symbol-v25 {
    align-items: center;
    background:
        linear-gradient(
            135deg,
            rgba(28, 174, 255, 0.18),
            rgba(116, 75, 255, 0.18)
        );
    border:
        1px solid
        rgba(95, 198, 255, 0.16);
    border-radius: 10px;
    color: #56caff;
    display: flex;
    font-size: 15px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.sinbad-gateway-copy-v25 {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.sinbad-gateway-copy-v25 strong {
    color: #ffffff;
    font-size: 11px;
    line-height: 1.15;
}

.sinbad-gateway-copy-v25 small {
    color:
        rgba(181, 199, 225, 0.65);
    font-size: 9px;
    line-height: 1.15;
}

.sinbad-gateway-arrow-v25 {
    color:
        rgba(122, 209, 255, 0.72);
    font-size: 14px;
    transition:
        transform 160ms ease;
}

.sinbad-world-gateway-quick-v25:hover
.sinbad-gateway-arrow-v25 {
    transform:
        translateX(3px);
}

@media (max-width: 1040px) {
    .sinbad-world-gateway-rail-v25 {
        grid-template-columns: 1fr;
    }

    .sinbad-gateway-rail-links-v25 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sinbad-gateway-rail-head-v25 {
        grid-template-columns:
            auto auto 1fr;
    }

    .sinbad-gateway-rail-dot-v25 {
        grid-row: auto;
    }

    .sinbad-gateway-rail-head-v25 small {
        align-self: center;
        justify-self: end;
    }
}

@media (max-width: 760px) {
    .sinbad-gateway-live-v25 {
        right: 10px;
        top: 10px;
    }

    .sinbad-world-gateway-rail-v25 {
        border-radius: 15px;
        margin-top: 11px;
        padding: 10px;
    }

    .sinbad-gateway-rail-head-v25 {
        padding: 5px 7px;
    }

    .sinbad-gateway-rail-links-v25 {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        overscroll-behavior-x:
            contain;
        padding-bottom: 3px;
        scroll-snap-type:
            x mandatory;
        scrollbar-width: none;
    }

    .sinbad-gateway-rail-links-v25::-webkit-scrollbar {
        display: none;
    }

    .sinbad-world-gateway-quick-v25 {
        flex:
            0 0
            min(76vw, 250px);
        min-height: 61px;
        scroll-snap-align: start;
    }
}

/*
 * SINBAD WORLD GATEWAY V2.5 CSS END
 */

/* ============================================================
   SINBAD_SPACE_TIME_WORLD_R2A2
   ============================================================ */

.sinbad-space-time-world-r2a2{
    --stw-cyan:#63e8ff;
    --stw-mint:#6effcf;
    --stw-white:#eef9ff;
    --stw-muted:#6d879b;

    position:relative;
    min-height:670px;
    margin:18px 0 42px;
    overflow:hidden;

    border:1px solid rgba(106,188,255,.16);
    border-radius:30px;

    color:var(--stw-white);

    background:
        radial-gradient(circle at 75% 45%,
            rgba(35,135,255,.20),
            transparent 25%),
        radial-gradient(circle at 68% 51%,
            rgba(69,255,207,.08),
            transparent 35%),
        linear-gradient(
            135deg,
            #020509 0%,
            #07111b 56%,
            #02060b 100%
        );

    box-shadow:
        0 35px 100px rgba(0,0,0,.36),
        inset 0 0 90px rgba(68,156,255,.035);

    isolation:isolate;
}

.sinbad-stw-grid-r2a2{
    position:absolute;
    inset:0;

    background-image:
        linear-gradient(
            rgba(105,181,235,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(105,181,235,.055) 1px,
            transparent 1px
        );

    background-size:42px 42px;
    opacity:.55;
    pointer-events:none;
}

.sinbad-space-time-world-r2a2:after{
    content:"";
    position:absolute;

    width:950px;
    height:390px;

    right:-155px;
    bottom:-280px;

    border-radius:50%;
    border-top:1px solid rgba(99,232,255,.18);

    background:
        repeating-radial-gradient(
            ellipse at center,
            transparent 0,
            transparent 25px,
            rgba(91,177,240,.06) 26px,
            transparent 27px
        );

    transform:perspective(550px) rotateX(68deg);
    pointer-events:none;
}

.sinbad-stw-copy-r2a2{
    position:relative;
    z-index:6;

    width:49%;
    padding:62px 0 80px 58px;
}

.sinbad-stw-kicker-r2a2{
    display:flex;
    align-items:center;
    gap:11px;

    margin-bottom:29px;

    color:var(--stw-cyan);

    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
}

.sinbad-stw-kicker-r2a2>span{
    width:32px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            var(--stw-cyan),
            transparent
        );
}

.sinbad-stw-kicker-r2a2 small{
    color:#5b7387;
    font-size:8px;
    font-weight:600;
}

.sinbad-stw-copy-r2a2 h1{
    max-width:600px;

    margin:0;

    font-size:clamp(44px,5vw,76px);
    line-height:.92;

    font-weight:850;
    letter-spacing:-.065em;
}

.sinbad-stw-copy-r2a2 h1 span{
    display:inline-block;
    margin-right:.10em;
}

.sinbad-stw-copy-r2a2 h1 .sinbad-stw-time-r2a2{
    color:var(--stw-mint);

    text-shadow:
        0 0 35px rgba(110,255,207,.20);
}

.sinbad-stw-mainline-r2a2{
    display:block;

    margin-top:27px;

    color:#e5f6ff;
    font-size:22px;
    font-weight:650;
    letter-spacing:-.025em;
}

.sinbad-stw-copy-r2a2>p{
    margin:7px 0 0;

    color:#758da1;

    font-size:13px;
    line-height:1.75;
}

.sinbad-stw-command-r2a2{
    display:flex;
    align-items:center;

    width:min(650px,100%);

    margin-top:31px;
    padding:7px;

    border:1px solid rgba(106,201,255,.22);
    border-radius:17px;

    background:rgba(3,9,15,.81);

    box-shadow:
        0 18px 48px rgba(0,0,0,.25),
        inset 0 0 25px rgba(60,150,255,.035);

    backdrop-filter:blur(12px);
}

.sinbad-stw-command-r2a2>b{
    display:grid;
    place-items:center;

    flex:0 0 44px;
    width:44px;
    height:44px;

    color:var(--stw-mint);

    font-size:18px;
}

.sinbad-stw-command-r2a2 input[type=text]{
    flex:1;
    min-width:0;

    height:45px;

    padding:0 9px!important;

    border:0!important;
    outline:0!important;

    background:transparent!important;
    box-shadow:none!important;

    color:#fff!important;

    font-size:13px!important;
}

.sinbad-stw-command-r2a2 input::placeholder{
    color:#566f84;
}

.sinbad-stw-command-r2a2 button{
    height:45px;

    padding:0 18px;

    border:0;
    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            #78ffd5,
            #64c2ff
        );

    color:#031117;

    cursor:pointer;

    font-size:9px;
    font-weight:900;
    letter-spacing:.12em;
}

.sinbad-stw-command-r2a2 button span{
    margin-left:7px;
}

.sinbad-stw-nav-r2a2{
    display:flex;
    flex-wrap:wrap;
    gap:18px;

    margin-top:18px;
}

.sinbad-stw-nav-r2a2 a{
    color:#698196!important;

    text-decoration:none!important;

    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}

.sinbad-stw-nav-r2a2 a:hover{
    color:var(--stw-cyan)!important;
}

.sinbad-stw-world-r2a2{
    position:absolute;
    z-index:4;

    width:610px;
    height:610px;

    right:-5px;
    top:26px;

    border-radius:50%;
}

.sinbad-stw-world-r2a2:before{
    content:"";

    position:absolute;
    inset:12%;

    border-radius:50%;

    background:
        radial-gradient(
            circle at 40% 37%,
            rgba(143,241,255,.11),
            transparent 12%
        ),
        radial-gradient(
            circle,
            rgba(40,125,220,.15),
            transparent 64%
        );
}

.sinbad-stw-orbit-r2a2{
    position:absolute;

    border-radius:50%;

    border:
        1px solid rgba(102,195,255,.17);
}

.sinbad-stw-orbit-r2a2:after{
    content:"";

    position:absolute;

    width:5px;
    height:5px;

    border-radius:50%;

    background:var(--stw-cyan);

    box-shadow:
        0 0 13px var(--stw-cyan);
}

.sinbad-stw-orbit-r2a2.orbit-1{
    inset:10%;

    animation:
        sinbadStwSpinR2A2
        29s
        linear
        infinite;
}

.sinbad-stw-orbit-r2a2.orbit-1:after{
    left:20%;
    top:5%;
}

.sinbad-stw-orbit-r2a2.orbit-2{
    inset:22%;

    border-color:
        rgba(110,255,207,.16);

    animation:
        sinbadStwSpinR2A2
        21s
        linear
        infinite
        reverse;
}

.sinbad-stw-orbit-r2a2.orbit-2:after{
    right:5%;
    top:28%;

    background:var(--stw-mint);
}

.sinbad-stw-orbit-r2a2.orbit-3{
    left:8%;
    right:8%;
    top:34%;
    bottom:34%;

    transform:rotate(-14deg);
}

@keyframes sinbadStwSpinR2A2{
    to{
        transform:rotate(360deg);
    }
}

.sinbad-stw-core-r2a2{
    position:absolute;

    left:50%;
    top:50%;

    width:172px;
    height:172px;

    margin:-86px 0 0 -86px;

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

    border:
        1px solid rgba(110,218,255,.30);

    border-radius:50%;

    background:
        radial-gradient(
            circle at 36% 30%,
            rgba(148,241,255,.16),
            transparent 26%
        ),
        radial-gradient(
            circle,
            #0a1825 0%,
            #05101a 62%,
            #02070c 100%
        );

    box-shadow:
        0 0 90px rgba(51,151,255,.15),
        inset 0 0 40px rgba(92,203,255,.07);
}

.sinbad-stw-core-r2a2:before{
    content:"";

    position:absolute;
    inset:-20px;

    border:
        1px dashed rgba(115,220,255,.18);

    border-radius:50%;

    animation:
        sinbadStwSpinR2A2
        33s
        linear
        infinite;
}

.sinbad-stw-core-r2a2 small,
.sinbad-stw-core-r2a2 span{
    color:#68869d;

    font-size:8px;
    letter-spacing:.22em;
}

.sinbad-stw-core-r2a2 strong{
    margin:5px 0;

    color:#eefcff;

    font-size:28px;
    letter-spacing:.08em;
}

.sinbad-stw-node-r2a2{
    position:absolute;
    z-index:7;

    min-width:96px;

    padding:9px 11px;

    border:
        1px solid rgba(112,202,255,.17);

    border-radius:10px;

    background:
        rgba(3,9,16,.82);

    box-shadow:
        0 10px 27px rgba(0,0,0,.22);

    backdrop-filter:blur(8px);

    color:#dcefff!important;
    text-decoration:none!important;

    transition:
        transform .18s ease,
        border-color .18s ease;
}

.sinbad-stw-node-r2a2:hover{
    transform:translateY(-2px);

    border-color:
        rgba(110,255,207,.48);
}

.sinbad-stw-node-r2a2 i{
    display:block;

    color:var(--stw-mint);

    font-size:7px;
    font-style:normal;
}

.sinbad-stw-node-r2a2 strong{
    display:block;

    margin-top:2px;

    font-size:9px;
    letter-spacing:.13em;
}

.sinbad-stw-node-r2a2 small{
    color:#587287;

    font-size:7px;
    letter-spacing:.1em;
}

.sinbad-stw-node-r2a2.node-people{
    left:1%;
    top:27%;
}

.sinbad-stw-node-r2a2.node-places{
    right:0;
    top:23%;
}

.sinbad-stw-node-r2a2.node-content{
    left:0;
    bottom:23%;
}

.sinbad-stw-node-r2a2.node-commerce{
    right:0;
    bottom:22%;
}

.sinbad-stw-node-r2a2.node-ai{
    right:8%;
    top:47%;
}

.sinbad-stw-node-r2a2.node-time{
    left:7%;
    top:49%;
}

.sinbad-stw-timeline-r2a2{
    position:absolute;

    left:50%;
    bottom:32px;

    transform:translateX(-50%);

    display:flex;
    align-items:center;
    gap:8px;

    color:#617a8e;

    font-size:7px;
    letter-spacing:.15em;
}

.sinbad-stw-timeline-r2a2 b{
    width:34px;
    height:1px;

    background:
        linear-gradient(
            90deg,
            #29475d,
            var(--stw-mint)
        );
}

.sinbad-stw-timeline-r2a2 strong{
    color:var(--stw-mint);

    font-size:8px;
}

.sinbad-stw-footer-r2a2{
    position:absolute;
    z-index:8;

    left:58px;
    right:58px;
    bottom:20px;

    display:flex;
    justify-content:space-between;

    padding-top:12px;

    border-top:
        1px solid rgba(111,179,227,.10);

    color:#4d687c;

    font-size:8px;
    letter-spacing:.14em;
}

.sinbad-stw-footer-r2a2 strong{
    color:#688ca6;

    font-size:8px;
}

@media(max-width:1050px){

    .sinbad-space-time-world-r2a2{
        min-height:900px;
    }

    .sinbad-stw-copy-r2a2{
        width:auto;

        padding:
            47px
            38px
            0;
    }

    .sinbad-stw-world-r2a2{
        top:auto;

        right:50%;
        bottom:-22px;

        transform:
            translateX(50%)
            scale(.84);
    }

}

@media(max-width:640px){

    .sinbad-space-time-world-r2a2{
        min-height:790px;

        border-radius:18px;
    }

    .sinbad-stw-copy-r2a2{
        padding:
            33px
            21px
            0;
    }

    .sinbad-stw-copy-r2a2 h1{
        font-size:41px;
    }

    .sinbad-stw-mainline-r2a2{
        font-size:17px;
    }

    .sinbad-stw-command-r2a2{
        margin-top:23px;
    }

    .sinbad-stw-command-r2a2 button{
        padding:0 11px;

        font-size:8px;
    }

    .sinbad-stw-nav-r2a2{
        gap:12px;
    }

    .sinbad-stw-world-r2a2{
        width:520px;
        height:520px;

        bottom:-9px;

        transform:
            translateX(50%)
            scale(.66);
    }

    .sinbad-stw-footer-r2a2{
        left:20px;
        right:20px;
        bottom:14px;
    }

    .sinbad-stw-footer-r2a2 span{
        max-width:73%;
    }

}

/* SINBAD_SPACE_TIME_WORLD_R2A2 END */

/* ============================================================
   SINBAD_WORLD_R2B_VISUAL_AUTHORITY
   Goal:
   - remove banner/card feeling
   - suppress duplicated world-main navigation
   - enlarge living space-time world
   - make world flow into marketplace
   ============================================================ */

#sinbad-world-main-v2{
    background:
        radial-gradient(circle at 76% 10%,
            rgba(64,49,177,.22),
            transparent 30%),
        radial-gradient(circle at 7% 25%,
            rgba(0,143,196,.15),
            transparent 31%),
        linear-gradient(
            180deg,
            #06111d 0%,
            #050a12 58%,
            #070b11 100%
        )!important;
}

/*
 * R2A screenshot showed this command/navigation row duplicating
 * the new world navigation. Keep DOM/function intact, remove only
 * its visual duplication on the world main.
 */
#sinbad-world-command-v21{
    display:none!important;
}

.sinbad-world-hero-grid-v2{
    position:relative;
    z-index:3;
}

/*
 * The old hero remains in DOM for safe rollback/function
 * preservation, but R2B makes the living world the visual hero.
 */
.sinbad-space-time-world-r2b{
    min-height:720px!important;

    margin:
        0
        -18px
        18px!important;

    border:
        0!important;

    border-radius:
        0!important;

    background:
        radial-gradient(circle at 72% 48%,
            rgba(25,141,255,.22),
            transparent 27%),
        radial-gradient(circle at 70% 48%,
            rgba(70,255,211,.065),
            transparent 42%),
        linear-gradient(
            110deg,
            rgba(2,7,12,.98) 0%,
            rgba(4,13,22,.96) 47%,
            rgba(5,10,20,.82) 100%
        )!important;

    box-shadow:
        none!important;

    overflow:
        hidden!important;
}

.sinbad-space-time-world-r2b:before{
    content:"";

    position:absolute;
    z-index:0;

    left:50%;
    top:50%;

    width:900px;
    height:900px;

    transform:
        translate(-8%,-50%);

    border-radius:50%;

    background:
        radial-gradient(circle,
            rgba(45,152,255,.08) 0%,
            rgba(22,83,148,.035) 31%,
            transparent 68%);

    pointer-events:none;
}

.sinbad-space-time-world-r2b
.sinbad-stw-grid-r2a2{
    opacity:.38;

    background-size:
        48px 48px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-copy-r2a2{
    width:46%;

    padding:
        73px
        0
        92px
        62px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-copy-r2a2 h1{
    max-width:650px;

    font-size:
        clamp(52px,5.6vw,86px);

    line-height:.88;

    letter-spacing:-.072em;
}

.sinbad-space-time-world-r2b
.sinbad-stw-mainline-r2a2{
    margin-top:32px;

    font-size:23px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-copy-r2a2>p{
    max-width:520px;

    font-size:13px;
}

/*
 * World becomes protagonist, not an infographic.
 */
.sinbad-space-time-world-r2b
.sinbad-stw-world-r2a2{
    width:760px;
    height:760px;

    right:-70px;
    top:-20px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-world-r2a2:after{
    content:"";

    position:absolute;
    z-index:-1;

    inset:4%;

    border-radius:50%;

    border:
        1px solid rgba(97,213,255,.055);

    box-shadow:
        0 0 100px rgba(42,151,255,.08),
        inset 0 0 100px rgba(64,189,255,.035);
}

.sinbad-space-time-world-r2b
.sinbad-stw-core-r2a2{
    width:218px;
    height:218px;

    margin:
        -109px
        0
        0
        -109px;

    border:
        1px solid rgba(109,230,255,.34);

    box-shadow:
        0 0 120px rgba(43,158,255,.20),
        inset 0 0 55px rgba(91,217,255,.08);
}

.sinbad-space-time-world-r2b
.sinbad-stw-core-r2a2 strong{
    font-size:36px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-core-r2a2:after{
    content:"LIVE";

    position:absolute;

    right:13px;
    top:50%;

    transform:
        translateY(-50%);

    padding:
        4px 7px;

    border:
        1px solid rgba(110,255,207,.24);

    border-radius:20px;

    color:#6effcf;

    background:
        rgba(5,20,21,.74);

    font-size:7px;
    font-weight:900;
    letter-spacing:.15em;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2{
    min-width:108px;

    padding:
        11px
        13px;

    background:
        rgba(3,10,17,.72);

    border-color:
        rgba(108,206,255,.19);

    box-shadow:
        0 13px 34px rgba(0,0,0,.22);
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2 strong{
    font-size:10px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2.node-people{
    left:0;
    top:26%;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2.node-places{
    right:1%;
    top:19%;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2.node-content{
    left:-1%;
    bottom:20%;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2.node-commerce{
    right:0;
    bottom:18%;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2.node-ai{
    right:5%;
    top:48%;
}

.sinbad-space-time-world-r2b
.sinbad-stw-node-r2a2.node-time{
    left:5%;
    top:48%;
}

/*
 * Command becomes the single front door.
 */
.sinbad-space-time-world-r2b
.sinbad-stw-command-r2a2{
    width:min(680px,100%);

    margin-top:34px;

    border-color:
        rgba(98,218,255,.28);

    background:
        rgba(2,8,14,.88);

    box-shadow:
        0 18px 55px rgba(0,0,0,.28),
        0 0 45px rgba(43,163,255,.035);
}

.sinbad-space-time-world-r2b
.sinbad-stw-nav-r2a2{
    margin-top:20px;
}

.sinbad-space-time-world-r2b
.sinbad-stw-footer-r2a2{
    left:62px;
    right:62px;

    color:#526f83;
}

/*
 * Fade into existing marketplace instead of looking like a
 * detached rounded advertisement card.
 */
.sinbad-space-time-world-r2b{
    -webkit-mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            #000 94%,
            rgba(0,0,0,.86) 98%,
            rgba(0,0,0,.72) 100%
        );

    mask-image:
        linear-gradient(
            to bottom,
            #000 0%,
            #000 94%,
            rgba(0,0,0,.86) 98%,
            rgba(0,0,0,.72) 100%
        );
}

@media(max-width:1100px){

    .sinbad-space-time-world-r2b{
        min-height:930px!important;
    }

    .sinbad-space-time-world-r2b
    .sinbad-stw-copy-r2a2{
        width:auto;

        padding:
            54px
            42px
            0;
    }

    .sinbad-space-time-world-r2b
    .sinbad-stw-world-r2a2{
        width:700px;
        height:700px;

        right:50%;
        top:auto;
        bottom:-25px;

        transform:
            translateX(50%)
            scale(.83);
    }

}

@media(max-width:640px){

    .sinbad-space-time-world-r2b{
        min-height:820px!important;

        margin:
            0
            -8px
            14px!important;
    }

    .sinbad-space-time-world-r2b
    .sinbad-stw-copy-r2a2{
        padding:
            36px
            22px
            0;
    }

    .sinbad-space-time-world-r2b
    .sinbad-stw-copy-r2a2 h1{
        font-size:44px;
    }

    .sinbad-space-time-world-r2b
    .sinbad-stw-world-r2a2{
        width:590px;
        height:590px;

        bottom:-5px;

        transform:
            translateX(50%)
            scale(.67);
    }

}

/* SINBAD_WORLD_R2B_VISUAL_AUTHORITY END */
