/* SSoleBot reference-style main screen. Loaded after style.css on purpose. */
body[data-page="home"] {
    background:
        radial-gradient(circle at 72% 28%, rgba(16, 96, 255, 0.22), transparent 32%),
        radial-gradient(circle at 14% 18%, rgba(28, 148, 255, 0.16), transparent 26%),
        linear-gradient(180deg, #030712 0%, #02050a 100%) !important;
}

body[data-page="home"] .ssb-main-topbar {
    top: 16px !important;
    left: 50% !important;
    width: min(100% - 64px, 1680px) !important;
    height: 82px !important;
    min-height: 82px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: clamp(18px, 2vw, 40px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(58, 150, 255, 0.18) !important;
    border-radius: 12px !important;
    background: rgba(5, 10, 20, 0.74) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(18px) !important;
    padding: 0 20px !important;
}

body[data-page="home"] .ssb-main-brand {
    min-width: 230px !important;
    flex: 0 0 auto !important;
    display: grid !important;
    grid-template-columns: 50px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

body[data-page="home"] .ssb-main-brand::before {
    content: "" !important;
    width: 46px !important;
    height: 46px !important;
    grid-row: 1 / 3 !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(79, 183, 255, 0.55) !important;
    border-radius: 12px !important;
    background:
        url("/ssolebot-mark.png") center / 78% 78% no-repeat,
        linear-gradient(180deg, rgba(58, 177, 255, 0.95), rgba(8, 79, 218, 0.96)) !important;
    box-shadow: 0 0 22px rgba(22, 139, 255, 0.56), inset 0 -6px 14px rgba(2, 22, 80, 0.34) !important;
}

body[data-page="home"] .ssb-main-brand span {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

body[data-page="home"] .ssb-main-brand small {
    display: block !important;
    color: #aeb8c9 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
}

body[data-page="home"] .ssb-main-nav {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    gap: clamp(24px, 2.15vw, 46px) !important;
    overflow: hidden !important;
}

body[data-page="home"] .ssb-main-nav a {
    flex: 0 0 auto !important;
    color: #f3f7ff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    white-space: nowrap !important;
}

body[data-page="home"] .topbar-right,
body[data-page="home"] .topbar-dashboard-link,
body[data-page="home"] .account-widget {
    flex: 0 0 auto !important;
}

body[data-page="home"] .bot-news-button,
body[data-page="home"] .topbar-login {
    display: none !important;
}

body[data-page="home"] .topbar-dashboard-link {
    min-width: 150px !important;
    min-height: 50px !important;
    border: 1px solid rgba(64, 157, 255, 0.56) !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #0a51cf, #071c66) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    box-shadow: 0 0 28px rgba(0, 105, 255, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

body[data-page="home"] .avatar-button {
    width: 52px !important;
    height: 52px !important;
    border-color: rgba(35, 132, 255, 0.45) !important;
    box-shadow: 0 0 26px rgba(0, 102, 255, 0.42) !important;
}

body[data-page="home"] .ssb-main {
    width: min(100% - 64px, 1540px) !important;
    padding-top: 128px !important;
}

body[data-page="home"] .ssb-hero {
    min-height: calc(100vh - 128px) !important;
    display: grid !important;
    grid-template-columns: minmax(420px, 0.78fr) minmax(520px, 1fr) !important;
    gap: clamp(34px, 5vw, 88px) !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 0 0 44px !important;
}

body[data-page="home"] .ssb-hero-copy {
    width: 100% !important;
    justify-items: start !important;
    text-align: left !important;
}

body[data-page="home"] .ssb-hero .ssb-kicker {
    margin-bottom: 24px !important;
    border-radius: 999px !important;
    background: rgba(3, 23, 44, 0.74) !important;
}

body[data-page="home"] .ssb-hero h1 {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    color: #f6f9ff !important;
    font-size: clamp(54px, 5.35vw, 86px) !important;
    line-height: 0.96 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-shadow: 0 12px 34px rgba(0, 0, 0, 0.42) !important;
}

body[data-page="home"] .ssb-hero h1 span {
    display: block !important;
    margin-top: 10px !important;
    color: #27a9ff !important;
    font-size: 0.76em !important;
}

body[data-page="home"] .ssb-lead {
    max-width: 610px !important;
    margin-top: 22px !important;
    color: #d5deea !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

body[data-page="home"] .ssb-lead::after {
    content: " из одного аккаунта." !important;
    color: #25a9ff !important;
    font-weight: 850 !important;
}

body[data-page="home"] .ssb-hero-actions {
    width: min(100%, 590px) !important;
    display: grid !important;
    grid-template-columns: 1.15fr 1fr !important;
    gap: 22px !important;
    justify-content: start !important;
    margin-top: 32px !important;
}

body[data-page="home"] .ssb-primary,
body[data-page="home"] .ssb-secondary {
    min-height: 64px !important;
    border-radius: 9px !important;
    font-size: 16px !important;
}

body[data-page="home"] .ssb-hero-visual {
    position: relative !important;
    display: block !important;
    min-height: 590px !important;
    isolation: isolate !important;
}

body[data-page="home"] .ssb-hero-visual::before {
    content: "" !important;
    position: absolute !important;
    inset: 6% 0 0 !important;
    background:
        radial-gradient(circle at 50% 62%, rgba(0, 144, 255, 0.5), transparent 10%),
        radial-gradient(ellipse at 54% 62%, rgba(0, 82, 255, 0.36), transparent 36%) !important;
    filter: blur(12px) !important;
    z-index: -2 !important;
}

body[data-page="home"] .ssb-orbit {
    position: absolute !important;
    left: 8% !important;
    right: 0 !important;
    top: 18% !important;
    height: 360px !important;
    border: 1px solid rgba(50, 118, 255, 0.24) !important;
    border-radius: 50% !important;
    transform: rotate(-10deg) !important;
    box-shadow: 0 0 38px rgba(0, 119, 255, 0.2) !important;
}

body[data-page="home"] .ssb-orbit-two {
    left: 16% !important;
    right: 10% !important;
    top: 28% !important;
    height: 260px !important;
    opacity: 0.7 !important;
}

body[data-page="home"] .ssb-visual-base {
    position: absolute !important;
    left: 24% !important;
    right: 15% !important;
    bottom: 92px !important;
    height: 86px !important;
    border: 1px solid rgba(61, 174, 255, 0.35) !important;
    border-radius: 28px !important;
    background:
        linear-gradient(90deg, transparent, rgba(31, 158, 255, 0.55), transparent),
        rgba(2, 22, 64, 0.46) !important;
    transform: perspective(760px) rotateX(62deg) rotateZ(-8deg) !important;
    box-shadow: 0 0 42px rgba(0, 126, 255, 0.58) !important;
}

body[data-page="home"] .ssb-core-tile,
body[data-page="home"] .ssb-platform-tile {
    position: absolute !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(96, 203, 255, 0.5) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(111, 216, 255, 0.52), transparent 34%),
        linear-gradient(145deg, rgba(21, 156, 239, 0.97), rgba(5, 42, 137, 0.98)) !important;
    box-shadow:
        0 0 24px rgba(0, 153, 255, 0.55),
        0 28px 62px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        inset 8px 8px 18px rgba(255, 255, 255, 0.05),
        inset -12px -18px 30px rgba(0, 18, 82, 0.48) !important;
    transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, filter 260ms ease !important;
    will-change: transform !important;
}

body[data-page="home"] .ssb-core-tile::before,
body[data-page="home"] .ssb-platform-tile::before {
    content: "" !important;
    position: absolute !important;
    inset: 10px 12px auto !important;
    height: 28% !important;
    border-radius: inherit !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.24), transparent) !important;
    opacity: 0.46 !important;
    pointer-events: none !important;
    transition: opacity 260ms ease, transform 260ms ease !important;
}

body[data-page="home"] .ssb-core-tile {
    left: 42% !important;
    top: 34% !important;
    width: 210px !important;
    height: 210px !important;
    transform: perspective(780px) rotateX(12deg) rotateY(-10deg) rotateZ(4deg) !important;
}

body[data-page="home"] .ssb-core-tile:hover {
    transform: perspective(780px) translateY(-12px) scale(1.035) rotateX(8deg) rotateY(-7deg) rotateZ(3deg) !important;
    border-color: rgba(126, 219, 255, 0.82) !important;
    box-shadow:
        0 0 38px rgba(0, 178, 255, 0.78),
        0 40px 84px rgba(0, 0, 0, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 8px 8px 18px rgba(255, 255, 255, 0.08),
        inset -12px -18px 30px rgba(0, 18, 82, 0.48) !important;
}

body[data-page="home"] .ssb-core-tile:hover::before,
body[data-page="home"] .ssb-platform-tile:hover::before {
    opacity: 0.72 !important;
    transform: translateY(-3px) !important;
}

body[data-page="home"] .ssb-core-tile img {
    width: 86% !important;
    height: 86% !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 8px 0 rgba(0, 40, 116, 0.22)) drop-shadow(0 0 18px rgba(255, 255, 255, 0.22)) !important;
}

body[data-page="home"] .ssb-platform-tile {
    width: 124px !important;
    height: 124px !important;
    border-radius: 25px !important;
    transform: perspective(720px) rotateX(10deg) rotateY(-8deg) rotateZ(5deg) !important;
}

body[data-page="home"] .ssb-platform-tile:hover {
    transform: perspective(720px) translateY(-10px) scale(1.055) rotateX(6deg) rotateY(-5deg) rotateZ(3deg) !important;
    border-color: rgba(126, 219, 255, 0.82) !important;
    filter: saturate(1.12) brightness(1.08) !important;
    box-shadow:
        0 0 34px rgba(0, 178, 255, 0.78),
        0 36px 74px rgba(0, 0, 0, 0.46),
        inset 0 1px 0 rgba(255, 255, 255, 0.34),
        inset 8px 8px 18px rgba(255, 255, 255, 0.08),
        inset -12px -18px 30px rgba(0, 18, 82, 0.5) !important;
}

body[data-page="home"] .ssb-platform-tile:hover img,
body[data-page="home"] .ssb-core-tile:hover img {
    transform: scale(1.04) !important;
}

body[data-page="home"] .ssb-platform-tile img {
    width: 62% !important;
    height: 62% !important;
    object-fit: contain !important;
    display: block !important;
    filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.22)) !important;
    transition: transform 260ms ease, filter 260ms ease !important;
}

body[data-page="home"] .ssb-platform-twitch {
    left: 24% !important;
    top: 24% !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(209, 142, 255, 0.54), transparent 34%),
        linear-gradient(145deg, rgba(151, 63, 255, 0.96), rgba(54, 19, 133, 0.98)) !important;
}

body[data-page="home"] .ssb-platform-discord {
    right: 6% !important;
    top: 20% !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(112, 202, 255, 0.5), transparent 34%),
        linear-gradient(145deg, rgba(29, 160, 245, 0.97), rgba(8, 64, 166, 0.98)) !important;
}

body[data-page="home"] .ssb-platform-telegram {
    right: 10% !important;
    bottom: 128px !important;
    background:
        radial-gradient(circle at 30% 18%, rgba(112, 218, 255, 0.5), transparent 34%),
        linear-gradient(145deg, rgba(23, 158, 235, 0.97), rgba(4, 72, 160, 0.98)) !important;
}

body[data-page="home"] .ssb-live-stats {
    grid-column: 1 / -1 !important;
    width: min(100%, 1460px) !important;
    min-height: 160px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    margin: -16px auto 0 !important;
    overflow: visible !important;
    border: 1px solid rgba(42, 142, 255, 0.28) !important;
    border-radius: 14px !important;
    background: rgba(4, 11, 28, 0.76) !important;
    box-shadow: 0 0 44px rgba(0, 111, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: blur(16px) !important;
}

body[data-page="home"] .ssb-stat {
    min-height: 158px !important;
    position: relative !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    column-gap: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 26px 34px !important;
}

body[data-page="home"] .ssb-stat:not(:last-of-type)::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    top: 32px !important;
    width: 1px !important;
    height: calc(100% - 64px) !important;
    display: block !important;
    background: linear-gradient(180deg, transparent, rgba(61, 166, 255, 0.38), transparent) !important;
}

body[data-page="home"] .ssb-stat-icon {
    grid-row: 1 / 4 !important;
    width: 68px !important;
    height: 68px !important;
    align-self: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(55, 166, 255, 0.34) !important;
    background: radial-gradient(circle at 50% 38%, rgba(63, 194, 255, 0.32), rgba(14, 42, 100, 0.78)) !important;
    color: #4fd1ff !important;
    font-size: 28px !important;
    box-shadow: 0 0 32px rgba(0, 165, 255, 0.24) !important;
}

body[data-page="home"] .ssb-stat:nth-child(1) .ssb-stat-icon {
    color: #a86cff !important;
    background: radial-gradient(circle at 50% 38%, rgba(164, 80, 255, 0.38), rgba(42, 16, 94, 0.82)) !important;
}

body[data-page="home"] .ssb-stat:nth-child(3) .ssb-stat-icon {
    color: #ffc62f !important;
    background: radial-gradient(circle at 50% 38%, rgba(255, 196, 48, 0.32), rgba(74, 48, 4, 0.78)) !important;
}

body[data-page="home"] .ssb-stat:nth-child(4) .ssb-stat-icon {
    color: #2fffe2 !important;
    background: radial-gradient(circle at 50% 38%, rgba(47, 255, 226, 0.32), rgba(5, 68, 79, 0.78)) !important;
}

body[data-page="home"] .ssb-stat span {
    color: #aeb8c9 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

body[data-page="home"] .ssb-stat strong {
    margin-top: 6px !important;
    color: #fff !important;
    font-size: 34px !important;
}

body[data-page="home"] .ssb-stat small {
    margin-top: 4px !important;
    color: #d1dbea !important;
    font-size: 15px !important;
}

body[data-page="home"] .ssb-hero-features {
    grid-column: 1 / -1 !important;
    width: min(100%, 1160px) !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 34px !important;
    margin: 6px auto 0 !important;
}

body[data-page="home"] .ssb-hero-features span {
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    border: 1px solid rgba(42, 142, 255, 0.2) !important;
    border-radius: 12px !important;
    background: rgba(5, 12, 28, 0.68) !important;
    color: #f5f8ff !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

body[data-page="home"] .ssb-hero-features b {
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(20, 132, 255, 0.18) !important;
    color: #36b9ff !important;
    box-shadow: 0 0 22px rgba(0, 123, 255, 0.22) !important;
}

@media (max-width: 1420px) {
    body[data-page="home"] .ssb-main-nav a:nth-child(7) {
        display: none !important;
    }
}

@media (max-width: 1280px) {
    body[data-page="home"] .ssb-main-nav a:nth-child(5) {
        display: none !important;
    }
}

@media (max-width: 1180px) {
    body[data-page="home"] .ssb-hero {
        grid-template-columns: 1fr !important;
    }

    body[data-page="home"] .ssb-hero-copy {
        justify-items: center !important;
        text-align: center !important;
    }

    body[data-page="home"] .ssb-hero h1,
    body[data-page="home"] .ssb-lead {
        text-align: center !important;
    }

    body[data-page="home"] .ssb-hero-actions {
        justify-content: center !important;
    }

    body[data-page="home"] .ssb-hero-visual {
        min-height: 420px !important;
    }

    body[data-page="home"] .ssb-live-stats,
    body[data-page="home"] .ssb-hero-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body[data-page="home"] .ssb-main-nav a:nth-child(4) {
        display: none !important;
    }
}

@media (max-width: 1060px) {
    body[data-page="home"] .ssb-main-nav a:nth-child(3) {
        display: none !important;
    }
}

@media (max-width: 940px) {
    body[data-page="home"] .ssb-main-nav {
        display: none !important;
    }
}

@media (max-width: 760px) {
    body[data-page="home"] .ssb-main-topbar {
        width: min(100% - 24px, 1680px) !important;
    }

    body[data-page="home"] .ssb-main {
        width: min(100% - 24px, 1540px) !important;
        padding-top: 104px !important;
    }

    body[data-page="home"] .ssb-hero h1 {
        font-size: clamp(42px, 12vw, 62px) !important;
    }

    body[data-page="home"] .ssb-hero-visual {
        display: none !important;
    }

    body[data-page="home"] .ssb-live-stats,
    body[data-page="home"] .ssb-hero-features {
        grid-template-columns: 1fr !important;
    }

    body[data-page="home"] .ssb-stat {
        min-height: 128px !important;
    }
}

@media (max-width: 620px) {
    body[data-page="home"] .ssb-main-brand small {
        display: none !important;
    }
}

@media (max-width: 460px) {
    body[data-page="home"] .topbar-dashboard-link {
        display: none !important;
    }
}

/* Workflow cards remake only */
body[data-page="home"] .ssb-workflow-section.ssb-workflow-split {
    width: min(100%, 1160px) !important;
    margin: 92px auto 0 !important;
    border-top: 1px solid rgba(44, 144, 255, 0.14) !important;
    padding-top: 48px !important;
}

body[data-page="home"] .ssb-workflow-section.ssb-workflow-split .ssb-section-head {
    max-width: 640px !important;
    justify-items: start !important;
    text-align: left !important;
    margin-bottom: 28px !important;
}

body[data-page="home"] .ssb-workflow-section.ssb-workflow-split .ssb-section-head h2 {
    max-width: 620px !important;
    color: #f7fbff !important;
    font-size: clamp(32px, 3.3vw, 46px) !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    text-transform: uppercase !important;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.36) !important;
}

body[data-page="home"] .ssb-workflow-section.ssb-workflow-split .ssb-section-head p:not(.ssb-kicker) {
    max-width: 620px !important;
    color: #aeb9c8 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body[data-page="home"] .ssb-bot-flow-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

body[data-page="home"] .ssb-bot-flow-card {
    position: relative !important;
    min-height: 430px !important;
    display: grid !important;
    grid-template-rows: auto 1fr auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(34, 144, 255, 0.48) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(16, 123, 255, 0.24), transparent 34%),
        linear-gradient(180deg, rgba(6, 19, 43, 0.96), rgba(3, 8, 20, 0.96)) !important;
    box-shadow: 0 0 28px rgba(0, 118, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
    padding: 26px !important;
}

body[data-page="home"] .ssb-bot-flow-card::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, rgba(44, 171, 255, 0.95), transparent) !important;
    opacity: 1 !important;
}

body[data-page="home"] .ssb-bot-flow-card::after {
    display: none !important;
    content: none !important;
}

body[data-page="home"] .ssb-bot-flow-card.is-twitch {
    border-color: rgba(137, 65, 255, 0.7) !important;
    box-shadow: 0 0 32px rgba(111, 45, 255, 0.22) !important;
}

body[data-page="home"] .ssb-bot-flow-card.is-twitch::before {
    background: linear-gradient(90deg, transparent, rgba(148, 64, 255, 1), transparent) !important;
}

body[data-page="home"] .ssb-bot-flow-head {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    min-height: 104px !important;
}

body[data-page="home"] .ssb-bot-flow-head > span {
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #28b8ff, #0757d8) !important;
    box-shadow: 0 0 24px rgba(0, 132, 255, 0.32) !important;
}

body[data-page="home"] .ssb-bot-flow-card.is-twitch .ssb-bot-flow-head > span {
    background: linear-gradient(135deg, #8946ff, #4b16d4) !important;
}

body[data-page="home"] .ssb-bot-flow-head > span img {
    width: 25px !important;
    height: 25px !important;
    object-fit: contain !important;
}

body[data-page="home"] .ssb-bot-flow-head em {
    width: fit-content !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    margin-bottom: 12px !important;
    border-radius: 6px !important;
    background: rgba(15, 116, 255, 0.22) !important;
    color: #35b9ff !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
}

body[data-page="home"] .ssb-bot-flow-card.is-twitch .ssb-bot-flow-head em {
    background: rgba(119, 53, 255, 0.24) !important;
    color: #9b6cff !important;
}

body[data-page="home"] .ssb-bot-flow-head strong {
    color: #f8fbff !important;
    font-size: 23px !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
}

body[data-page="home"] .ssb-bot-flow-head p {
    max-width: 270px !important;
    margin: 14px 0 0 !important;
    color: #b0bdcc !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body[data-page="home"] .ssb-flow-watermark {
    display: none !important;
}

body[data-page="home"] .ssb-bot-flow-card ol {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 10px !important;
    margin: 18px 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
}

body[data-page="home"] .ssb-bot-flow-card li {
    min-height: 44px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    border: 1px solid rgba(98, 158, 231, 0.12) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    padding: 0 12px !important;
}

body[data-page="home"] .ssb-bot-flow-card li b {
    min-height: 24px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 5px !important;
    background: rgba(0, 120, 255, 0.14) !important;
    color: #2fb4ff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
}

body[data-page="home"] .ssb-bot-flow-card li span {
    color: #f2f6ff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body[data-page="home"] .ssb-flow-link {
    position: relative !important;
    z-index: 1 !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    border: 1px solid rgba(56, 157, 255, 0.52) !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, #25a9ff, #075fe4) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 18px 44px rgba(0, 92, 255, 0.24) !important;
}

body[data-page="home"] .ssb-bot-flow-card.is-twitch .ssb-flow-link {
    background: linear-gradient(135deg, #7b3fff, #5018e4) !important;
    border-color: rgba(142, 79, 255, 0.62) !important;
}

body[data-page="home"] .ssb-flow-link span {
    width: 30px !important;
    height: 30px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: transform 180ms ease, background 180ms ease !important;
}

body[data-page="home"] .ssb-flow-link:hover {
    text-decoration: none !important;
}

body[data-page="home"] .ssb-flow-link:hover span {
    transform: translateX(3px) !important;
    background: rgba(255, 255, 255, 0.18) !important;
}

@media (max-width: 980px) {
    body[data-page="home"] .ssb-bot-flow-grid {
        grid-template-columns: 1fr !important;
    }
}

/* FAQ and bottom remake */
body[data-page="home"] .ssb-faq-section {
    width: min(100%, 920px) !important;
    margin: 116px auto 0 !important;
    border-top: 1px solid rgba(44, 144, 255, 0.14) !important;
    padding-top: 48px !important;
}

body[data-page="home"] .ssb-faq-section .ssb-section-head {
    justify-items: start !important;
    text-align: left !important;
    margin-bottom: 30px !important;
}

body[data-page="home"] .ssb-faq-section .ssb-section-head h2 {
    max-width: 680px !important;
    color: #f7fbff !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

body[data-page="home"] .ssb-faq-section .ssb-section-head p:not(.ssb-kicker) {
    max-width: 440px !important;
    color: #aeb9c8 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body[data-page="home"] .ssb-faq-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
}

body[data-page="home"] .ssb-faq-grid article {
    min-height: 190px !important;
    border: 1px solid rgba(44, 144, 255, 0.26) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 18% 14%, rgba(25, 133, 255, 0.18), transparent 28%),
        rgba(5, 12, 28, 0.7) !important;
    padding: 26px 28px !important;
}

body[data-page="home"] .ssb-faq-head {
    display: grid !important;
    grid-template-columns: 62px minmax(0, 1fr) 24px !important;
    gap: 20px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(87, 153, 230, 0.16) !important;
    padding-bottom: 18px !important;
}

body[data-page="home"] .ssb-faq-head span {
    width: 62px !important;
    height: 62px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid rgba(45, 155, 255, 0.42) !important;
    border-radius: 999px !important;
    background: rgba(13, 73, 148, 0.36) !important;
    color: #2faaff !important;
    font-size: 28px !important;
    box-shadow: 0 0 28px rgba(0, 112, 255, 0.22) !important;
}

body[data-page="home"] .ssb-faq-head strong {
    margin: 0 !important;
    color: #f5f9ff !important;
    font-size: 20px !important;
    font-weight: 950 !important;
    line-height: 1.28 !important;
}

body[data-page="home"] .ssb-faq-head b {
    color: #139cff !important;
    font-size: 28px !important;
    line-height: 1 !important;
}

body[data-page="home"] .ssb-faq-grid p {
    margin: 18px 0 0 !important;
    color: #aeb9c8 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body[data-page="home"] .ssb-routing-section {
    width: min(100%, 1450px) !important;
    margin: 132px auto 0 !important;
    border-top: 1px solid rgba(44, 144, 255, 0.14) !important;
    padding-top: 52px !important;
}

body[data-page="home"] .ssb-routing-section .ssb-section-head {
    justify-items: start !important;
    text-align: left !important;
    margin-bottom: 28px !important;
}

body[data-page="home"] .ssb-routing-section .ssb-section-head h2 {
    max-width: 560px !important;
    color: #f7fbff !important;
    font-size: clamp(42px, 4.8vw, 64px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

body[data-page="home"] .ssb-routing-section .ssb-section-head p:not(.ssb-kicker) {
    max-width: 480px !important;
    color: #c1c9d5 !important;
    font-size: 18px !important;
    line-height: 1.55 !important;
}

body[data-page="home"] .ssb-route-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(44, 160, 255, 0.54) !important;
    border-radius: 14px !important;
    background: rgba(4, 10, 25, 0.72) !important;
}

body[data-page="home"] .ssb-route-grid article {
    min-height: 150px !important;
    display: grid !important;
    grid-template-columns: 70px minmax(82px, 0.7fr) 28px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    gap: 14px !important;
    border: 0 !important;
    border-right: 1px solid rgba(87, 153, 230, 0.22) !important;
    background: transparent !important;
    padding: 34px 44px !important;
}

body[data-page="home"] .ssb-route-grid article:last-child {
    border-right: 0 !important;
}

body[data-page="home"] .ssb-route-grid img {
    width: 70px !important;
    height: 70px !important;
    grid-row: 1 / 3 !important;
    border-radius: 12px !important;
    object-fit: contain !important;
    background: linear-gradient(135deg, #26a8ff, #075de4) !important;
    padding: 18px !important;
}

body[data-page="home"] .ssb-route-grid article:first-child img {
    background: linear-gradient(135deg, #8340ff, #4d18d8) !important;
}

body[data-page="home"] .ssb-route-grid span {
    color: #bdc8d6 !important;
    font-size: 18px !important;
}

body[data-page="home"] .ssb-route-grid b {
    color: #1aa4ff !important;
    font-size: 28px !important;
}

body[data-page="home"] .ssb-route-grid strong {
    color: #f8fbff !important;
    font-size: 20px !important;
    font-weight: 950 !important;
}

body[data-page="home"] .ssb-route-grid p {
    grid-column: 2 / 5 !important;
    margin: 0 !important;
    color: #bac4d1 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

body[data-page="home"] .ssb-main-footer {
    margin-top: 88px !important;
    border-top: 1px solid rgba(44, 144, 255, 0.14) !important;
    background: transparent !important;
    padding: 44px 0 36px !important;
}

body[data-page="home"] .ssb-footer-inner {
    width: min(100% - 64px, 1450px) !important;
    display: grid !important;
    grid-template-columns: 1.5fr repeat(4, minmax(150px, 1fr)) !important;
    gap: 54px !important;
    align-items: start !important;
}

body[data-page="home"] .ssb-footer-brand-block p {
    max-width: 260px !important;
    margin: 22px 0 !important;
    color: #b7c0ce !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

body[data-page="home"] .ssb-footer-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    text-transform: none !important;
}

body[data-page="home"] .ssb-footer-brand img {
    width: 48px !important;
    height: 48px !important;
    display: block !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #2ab0ff, #0962e2) !important;
}

body[data-page="home"] .ssb-footer-socials {
    display: flex !important;
    gap: 24px !important;
}

body[data-page="home"] .ssb-footer-socials img {
    width: 24px !important;
    height: 24px !important;
    opacity: 0.72 !important;
}

body[data-page="home"] .ssb-main-footer nav {
    display: grid !important;
    gap: 15px !important;
    justify-content: start !important;
}

body[data-page="home"] .ssb-main-footer nav strong {
    margin-bottom: 6px !important;
    color: #26b3ff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
}

body[data-page="home"] .ssb-main-footer a {
    color: #bcc6d4 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body[data-page="home"] .ssb-main-footer a:hover {
    color: #fff !important;
}

body[data-page="home"] .ssb-footer-bottom {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: space-between !important;
    gap: 24px !important;
    border-top: 1px solid rgba(44, 144, 255, 0.14) !important;
    padding-top: 28px !important;
    color: #aeb9c8 !important;
    font-size: 15px !important;
}

body[data-page="home"] .ssb-footer-bottom div {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
}

body[data-page="home"] .ssb-footer-bottom i {
    width: 5px !important;
    height: 5px !important;
    border-radius: 999px !important;
    background: #1aa4ff !important;
}

@media (max-width: 980px) {
    body[data-page="home"] .ssb-faq-grid,
    body[data-page="home"] .ssb-route-grid,
    body[data-page="home"] .ssb-footer-inner {
        grid-template-columns: 1fr !important;
    }

    body[data-page="home"] .ssb-route-grid article,
    body[data-page="home"] .ssb-route-grid article:last-child {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(87, 153, 230, 0.22) !important;
    }

    body[data-page="home"] .ssb-route-grid article:last-child {
        border-bottom: 0 !important;
    }

    body[data-page="home"] .ssb-footer-bottom {
        flex-direction: column !important;
    }
}
