
@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;font-display: swap;
}

@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-regularitalic.woff) format('woff');
    font-weight: 400;
    font-style: italic;font-display: swap;
}

@font-face {
    font-family: 'Noah';
    src: url(../fonts/noah-bolditalic.woff) format('woff');
    font-weight: 700;
    font-style: italic;font-display: swap;
}



* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}


body {
    font-family: 'Noah', sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    background: var(--rki-bg-deep);overflow-x: hidden;
}
a {
    color: #1c1b17;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    color: #fff;line-height:1.4;
}
p {
    color: #fff;
}


.headerTop.HomeMenu {
    position: relative;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;transition: all .5s ease;
}

.headerTop.HomeMenu .navbar {
    padding: 20px 0px;transition: all .5s ease;
}
.headerTop.HomeMenu .navbar .nav-link {
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  font-weight: 600;
}
.headerTop.HomeMenu .navbar .nav-link:hover, .headerTop.HomeMenu .navbar .nav-link.active {
 color: var(--rki-blue);
}
.headerTop.HomeMenu .navbar .navbar-nav.real-menu {
    align-items: center;
}
.headerTop.HomeMenu .navbar .navbar-nav.real-menu .nav-item {
    margin: 0 18px;
}
.headerTop.HomeMenu .navbar .navbar-brand img {
    width: 200px;
}
.headerTop.HomeMenu .navbar .navbar-nav.real-menu .nav-item .navbar-brand {
    margin-right: 0;
}
.headerTop.HomeMenu.vjClass .navbar {
  padding-top: 10px;
  padding-bottom: 10px;
}

.fixed-whatsapp {
    color: #fff !important;
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 60px;
    border-radius: 50%;
    position: fixed;
    right: 15px;
    bottom: 30px;
    z-index: 9
}

.fixed-telegram {
    color: #fff !important;
    width: 60px;
    height: 60px;
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 60px;
    border-radius: 50%;
    position: fixed;
    right: 15px;
    bottom: 100px;
    z-index: 9
}


.online-betting-id-page .section-space {
    padding: 80px 0
}

.online-betting-id-page .section-space-top {
    padding-top: 80px
}

.online-betting-id-page .section-space-bottom {
    padding-bottom: 80px
}

.online-betting-id-page .section-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 35px;
    font-weight: 800;
    color: var(--rki-blue);
    line-height: 1.3
}

.online-betting-id-page .text-center p {
    text-align: center !important
}

.online-betting-id-page p:last-child {
    margin-bottom: 0
}

.online-betting-id-page a.id-btn {
    color: #fff;
    text-decoration: none;
    background: var(--rki-blue);
    padding: 10px 20px;
    display: inline-block;
    border-radius: 6px;
    font-size: 20px;
    border: 2px solid var(--rki-blue);
    font-weight: 800;
    transition: all ease-in 0.2s
}

.online-betting-id-page a.id-btn:hover {
    color: var(--rki-blue);
    background: #fff0
}

.HomeMenu a.id-btn {
    color: #fff;
    text-decoration: none;
    background: var(--rki-blue);
    padding: 4px 14px;
    display: inline-block;
    border-radius: 6px;
    font-size: 16px;
    border: 2px solid var(--rki-blue);
    transition: all ease-in 0.2s
}

.HomeMenu a.id-btn:hover {
    color: var(--rki-blue);
    background: #fff0
}

.trust-box strong {
    display: block;
    font-size: 22px;
    margin-bottom: 10px;
    color: var(--rki-blue)
}

.trust-box img {
    width: 170px;
    margin-bottom: 10px
}

.online-betting-id-page .bg-color {
    background: #1a1a1a
}

ul.create-id-list {
    margin: 0;
    padding: 0
}

ul.create-id-list li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px
}

ul.create-id-list li img {
    width: 45px
}

ul.create-id-list li strong {
    font-size: 22px
}

.why-box {
    padding: 25px 15px;
    background: #1a1a1a;
    border-radius: 10px;
    border: 2px solid var(--rki-blue);
    height: 100%
}

.why-box strong {
    color: var(--rki-blue);
    font-size: 22px;
    display: block;
    margin-bottom: 10px
}

.bets-text {
    margin-bottom: 30px
}

.bets-text h4 {
    font-size: 24px;
    color: var(--rki-blue)
}

ul.feature-list {
    padding: 0;
    margin: 0
}

ul.feature-list li {
    display: block;
    margin-bottom: 5px;
    padding-left: 20px;
    background-image: url(../img/checked.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: left 4px
}

.online-betting-id-page .section-bg-image {
    background-image: url(../img/Mahadev-Book-Login-1.jpg);
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.online-betting-id-page .section-bg-image .container {
    position: relative
}

.online-betting-id-page .section-bg-image::before {
    content: '';
    position: absolute;
    background: #000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .7
}

.online-betting-id-page .table * {
    background: #fff0;
    color: #fff
}

.types-box {
    padding: 25px 15px;
    background: #1a1a1a;
    border-radius: 5px;
    height: 100%;    border: 1px solid var(--rki-blue);
}

.types-box strong {
    color: var(--rki-blue);
    font-size: 22px;
    display: block;
    margin-bottom: 10px
}

.pay-cont-box h6 {
    font-size: 22px;
    color: #fff
}

.faqs-part .card {
    margin-top: 15px;
    background: #fff0;
    color: #fff;
    border-color: var(--rki-blue)
}

.faqs-part .card .card-header {
    background: #1a1a1a;
    padding: 12px 15px
}

.faqs-part .card .card-header button {
    background-color: transparent !important;
    border: none;
    box-shadow: none;
    font-size: 22px;
    font-weight: 600;
    padding: 0;
    width: 100%;
    text-align: left;color: #fff;
    position: relative
}

.faqs-part .card .card-header button i {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    height: 30px;
    width: 30px;
    background-image: url(https://mahadevplay.com/img/new/faq-arrow.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center
}

.faqs-part .card .card-header button.collapsed i {
    transform: translateY(-50%) rotate(0deg)
}
 .why-box.bg-black {
  background: #000;
}
.step-box {
  padding: 15px;
  box-shadow: 0 0 8px white;
  border-radius: 10px;
}
.step-box strong {
  color: var(--rki-blue);
  font-size: 22px;
  display: block;
  margin-top: 10px;
}
.step-box .step {
  font-size: 60px;
  line-height: 1;
  font-weight: bold;
  opacity: .3;
}
.footer{
  padding-top: 60px;
  padding-bottom: 30px;
  position: relative;border-top: 1px solid #fff;
  
}
.footer ul {
  margin: 0;
  padding: 0;
}
.footer ul li {
  list-style: none;
  margin-bottom: 6px;
}
.footer ul li a {
  color: #fff;
  text-decoration: none;
}
.footer ul li a:hover {
  color: var(--rki-blue);
  
}
.footer h6 {
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
}
.tab-section .nav.nav-tabs {
border: none;}
.tab-section .nav.nav-tabs .nav-item {
  width: 100%;
  margin: 0;
}
.tab-section .nav.nav-tabs .nav-item .nav-link {
  background: #000;
  border: none;
  border-radius: 0px;
  padding: 10px 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  border: 1px solid var(--rki-blue);
 
}
.tab-section .nav.nav-tabs .nav-item .nav-link.active, .tab-section .nav.nav-tabs .nav-item .nav-link:hover {
  color: #000;
  background: var(--rki-blue);
}
.tab-section .tab-content {
  padding: 25px;
  background: #000;
  border: 1px solid var(--rki-blue);
  border-radius: 15px;
  margin-top: 0;
  box-shadow: 0 1px 7px rgba(255, 255, 255, 0.22);
  transition: all .3s ease-in-out;
}
.swiper-button-prev::after, .swiper-button-next::after {
  color: #fff;
}
.online-betting-id-page .section-title.small {
 font-size: 28px;}
 
.testimonial-item {
  padding:
15px;
background:
#1a1a1a;
  border-radius:
10px;
  border:
2px solid var(--rki-blue);
}

 .testimonial-item strong{color: var(--rki-blue);display:block;font-size:20px;} 
 
 .blog-box {
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  background-color: #fff;
}
.blog-box img {
  width: 100%;
  height: auto;
}
.blog-content {
  padding: 15px 15px;
}
.blog-content h3, .blog-content h1, .blog-content h2 {
  font-size: 20px;
  color: #000;
}
.blog-content p {
  color: #000;
  text-align: justify;
}
 
/* Responsive Css*/

@media (max-width: 991.98px) {
    #navbarNav.collapse:not(.show) {
        transform: translate(100%);
    }

    #navbarNav.collapse.show {
        transform: translate(0%);
    }

    .navbar-toggler:focus {
        box-shadow: unset;
    }

    .navbar-light .navbar-toggler-icon {
        background: unset;
    }
    .navbar-light .navbar-toggler {
        border-color: #ffffff82;
        padding: 8px;border: none;
    }

    .navbar-light .navbar-toggler-icon {
        height: 2px;
        width: 30px;
        border-radius: 2px;
        background: #fff;
        position: relative;
    }

    .navbar-light .navbar-toggler-icon::after {
        content: "";
        height: 2px;
        width: 30px;
        position: absolute;
        right: 0;
        bottom: -8px;
        border-radius: 2px;
        background: #fff;
    }

    .navbar-light .navbar-toggler-icon::before {
        content: "";
        height: 2px;
        width: 30px;
        position: absolute;
        right: 0;
        top: -9px;
        border-radius: 2px;
        background: #fff;
    }

    .vijayMenu {
        position: fixed;
        top: 0;
        right: 0;
        background: #000;
        height: 100%;
        overflow-y: scroll;
        width: 280px;
        transition: all 0.5s ease;
        padding: 100px 30px 30px;
        z-index: 9;
        border-left: 1px solid #fff;
    }
    .headerTop.HomeMenu .navbar .navbar-nav.real-menu {
        width: 100%;
    }
    .headerTop.HomeMenu .navbar .navbar-nav.real-menu .nav-item {
        margin: 5px 0;
        width: 100%;
    }
    .headerTop.HomeMenu .navbar .nav-link {
        font-size: 20px;
        line-height: 24px;
    }

    #navbarNav.collapse:not(.show) {
        display: block !important;
    }
    .vjClass .navbar-light .navbar-toggler-icon {
        background-color: #2b2a29;
    }
    .vjClass .navbar-light .navbar-toggler-icon::after {
        background-color: #2b2a29;
    }
    .vjClass .navbar-light .navbar-toggler-icon::before {
        background-color: #2b2a29;
    }
    .navbar-toggler.mitem {
        padding: 0;
        color: #2b2a29;
        border: none;
        position: absolute;
        right: 40px;
        top: 25px;
    }
}

@media only screen and (max-width: 767px) {
   
}


/* =========================================================
   ROCKYBOOKKID.COM - SHARED DESIGN SYSTEM
========================================================= */

:root {
    --rki-bg: #07111f;
    --rki-bg-deep: #040b15;
    --rki-surface: #0c1929;
    --rki-surface-2: #102138;

    --rki-blue: #19c7ff;
    --rki-violet: #7558ff;
    --rki-purple: #9d68ff;

    --rki-white: #f4f8ff;
    --rki-muted: #9aacbf;
    --rki-border: rgba(141, 184, 224, .14);

    --rki-gradient:
        linear-gradient(
            135deg,
            var(--rki-blue),
            var(--rki-violet)
        );
}


.rki-hero,
.rki-section,
.rki-faq-section,
.rki-final-section {
    position: relative;

    color: var(--rki-white);
}


.rki-section {
    padding: 90px 0;

    background: var(--rki-bg);
}


.rki-dark-section {
    background: var(--rki-bg-deep);
}


.rki-gradient-section {
    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(117,88,255,.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(25,199,255,.08),
            transparent 28%
        ),
        var(--rki-bg-deep);
}



/* =========================================================
   SHARED TYPOGRAPHY
========================================================= */

.rki-eyebrow {
    display: inline-flex;

    margin-bottom: 14px;

    color: var(--rki-blue);

    font-size: 10px;
    font-weight: 800;

    letter-spacing: .18em;
}


.rki-section-heading {
    max-width: 850px;

    margin-bottom: 44px;
}


.rki-section-heading.text-center {
    margin-left: auto;
    margin-right: auto;
}


.rki-section-heading h2,
.rki-content-block h2,
.rki-centered-block h2,
.rki-faq-heading h2,
.rki-final-card h2 {
    margin: 0;

    color: var(--rki-white);

    font-size: clamp(38px, 4.2vw, 58px);
    line-height: 1.05;
    font-weight: 800;

    letter-spacing: -.035em;
}


.rki-section-heading h2 span,
.rki-content-block h2 span,
.rki-centered-block h2 span,
.rki-final-card h2 span {
    display: block;

    background: var(--rki-gradient);

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.rki-content-block p,
.rki-large-card p,
.rki-centered-block p,
.rki-info-card p,
.rki-text-panel p,
.rki-check-card p,
.rki-responsible-card p,
.rki-final-card p {
    margin: 0 0 17px;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.82;
}


.rki-content-block p:last-child,
.rki-large-card p:last-child,
.rki-centered-block p:last-child,
.rki-info-card p:last-child,
.rki-text-panel p:last-child,
.rki-check-card p:last-child,
.rki-responsible-card p:last-child {
    margin-bottom: 0;
}



/* =========================================================
   HERO
========================================================= */

.rki-hero {
    min-height: 730px;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 95px 0;

    background:
        radial-gradient(
            circle at 82% 36%,
            rgba(117,88,255,.22),
            transparent 29%
        ),
        radial-gradient(
            circle at 62% 70%,
            rgba(25,199,255,.11),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #040b15,
            #09182a 60%,
            #07111f
        );
}


.rki-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .17;

    background-image:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size: 52px 52px;

    pointer-events: none;
}


.rki-hero-content {
    position: relative;
    z-index: 3;
}


.rki-hero-content h1 {
    max-width: 800px;

    margin: 0 0 28px;

    color: var(--rki-white);

    font-size: clamp(45px, 5.3vw, 76px);
    line-height: .98;
    font-weight: 800;

    letter-spacing: -.045em;
}


.rki-hero-content h1 span {
    display: block;

    background: var(--rki-gradient);

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.rki-hero-content > p {
    max-width: 760px;

    margin: 0 0 16px;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.8;
}


/* Hero points */

.rki-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-top: 27px;
}


.rki-hero-points > div {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    padding: 10px 14px;

    border: 1px solid var(--rki-border);
    border-radius: 100px;

    background: rgba(255,255,255,.035);

    color: #c9d8e7;

    font-size: 11px;

    backdrop-filter: blur(12px);
}


.rki-hero-points span {
    color: var(--rki-blue);

    font-size: 9px;
    font-weight: 900;
}


/* Visual */

.rki-hero-visual {
    position: relative;

    min-height: 560px;

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


.rki-hero-image {
    position: relative;
    z-index: 3;

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

    border-radius: 28px;

    box-shadow:
        0 45px 90px rgba(0,0,0,.45),
        0 0 0 1px rgba(255,255,255,.05);
}


.rki-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;
}


.rki-orb-one {
    width: 300px;
    height: 300px;

    top: 20%;
    right: 3%;

    background: rgba(117,88,255,.25);
}


.rki-orb-two {
    width: 240px;
    height: 240px;

    left: 5%;
    bottom: 10%;

    background: rgba(25,199,255,.17);
}



/* =========================================================
   ROUTE CARDS
========================================================= */

.rki-routes-section {
    background:
        linear-gradient(
            180deg,
            #091525,
            var(--rki-bg)
        );
}


.rki-route-card {
    height: 100%;

    padding: 25px;

    border: 1px solid var(--rki-border);
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.88),
            rgba(7,17,31,.94)
        );

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.rki-route-card:hover {
    transform: translateY(-4px);

    border-color: rgba(25,199,255,.3);

    box-shadow:
        0 22px 50px rgba(0,0,0,.2);
}


.rki-route-icon {
    width: 52px;
    height: 52px;

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

    margin-bottom: 20px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.13),
            rgba(117,88,255,.15)
        );

    border: 1px solid rgba(25,199,255,.18);

    color: var(--rki-blue);

    font-size: 11px;
    font-weight: 900;
}


.rki-route-card strong,
.rki-route-card span {
    display: block;
}


.rki-route-card strong {
    margin-bottom: 6px;

    color: var(--rki-white);

    font-size: 17px;
}


.rki-route-card > span {
    color: var(--rki-muted);

    font-size: 11px;
    line-height: 1.5;
}



/* =========================================================
   CONTENT / MEDIA
========================================================= */

.rki-number {
    width: 48px;
    height: 48px;

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

    margin-bottom: 20px;

    border-radius: 14px;

    border: 1px solid rgba(25,199,255,.22);

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.08),
            rgba(117,88,255,.08)
        );

    color: var(--rki-blue);

    font-size: 10px;
    font-weight: 900;
}


.rki-content-block h2 {
    margin-bottom: 25px;
}


.rki-media-card {
    position: relative;

    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 28px;

    background: var(--rki-surface);
}


.rki-media-card img {
    width: 100%;

    display: block;
}



/* =========================================================
   LARGE GLASS CARD
========================================================= */

.rki-large-card {
    height: 100%;

    padding: 36px;

    border: 1px solid var(--rki-border);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.82),
            rgba(8,20,35,.92)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03);
}



/* =========================================================
   MINI STACK
========================================================= */

.rki-mini-stack {
    display: grid;
    gap: 13px;
}


.rki-mini-card {
    display: flex;
    align-items: center;
    gap: 16px;

    padding: 19px;

    border: 1px solid var(--rki-border);
    border-radius: 17px;

    background: rgba(15,31,52,.78);
}


.rki-mini-card > span {
    min-width: 47px;
    width: 47px;
    height: 47px;

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

    border-radius: 14px;

    background: rgba(117,88,255,.12);

    color: #a995ff;

    font-size: 10px;
    font-weight: 900;
}


.rki-mini-card strong,
.rki-mini-card small {
    display: block;
}


.rki-mini-card strong {
    margin-bottom: 3px;

    color: var(--rki-white);

    font-size: 15px;
}


.rki-mini-card small {
    color: var(--rki-muted);

    font-size: 11px;
}



/* =========================================================
   CENTERED BLOCK
========================================================= */

.rki-centered-block {
    max-width: 900px;

    margin: auto;

    text-align: center;
}


.rki-centered-block .rki-number {
    margin-left: auto;
    margin-right: auto;
}


.rki-centered-block h2 {
    margin-bottom: 24px;
}



/* =========================================================
   INFO CARDS
========================================================= */

.rki-info-card {
    height: 100%;

    padding: 30px;

    border: 1px solid var(--rki-border);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(15,32,53,.9),
            rgba(7,17,31,.96)
        );

    transition: .3s ease;
}


.rki-info-card:hover {
    transform: translateY(-4px);

    border-color: rgba(117,88,255,.3);
}


.rki-card-index {
    display: inline-flex;

    margin-bottom: 18px;

    color: var(--rki-blue);

    font-size: 10px;
    font-weight: 900;

    letter-spacing: .1em;
}


.rki-info-card h2 {
    margin: 0 0 20px;

    color: var(--rki-white);

    font-size: 27px;
    line-height: 1.17;
    font-weight: 800;
}



/* =========================================================
   PAGE PATH
========================================================= */

.rki-path-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 13px;

    margin-bottom: 25px;
}


.rki-path-item {
    padding: 21px;

    border: 1px solid var(--rki-border);
    border-radius: 18px;

    background: var(--rki-surface);
}


.rki-path-item > span,
.rki-path-item strong,
.rki-path-item small {
    display: block;
}


.rki-path-item > span {
    margin-bottom: 13px;

    color: var(--rki-blue);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .12em;
}


.rki-path-item strong {
    margin-bottom: 5px;

    color: var(--rki-white);

    font-size: 15px;
}


.rki-path-item small {
    color: var(--rki-muted);

    font-size: 10px;
    line-height: 1.5;
}


.rki-text-panel {
    padding: 27px;

    border-left: 2px solid var(--rki-blue);
    border-radius: 0 18px 18px 0;

    background:
        linear-gradient(
            90deg,
            rgba(25,199,255,.07),
            transparent
        );
}



/* =========================================================
   CHECK CARD
========================================================= */

.rki-check-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;

    padding: 36px;

    border: 1px solid rgba(25,199,255,.18);
    border-radius: 24px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(117,88,255,.12),
            transparent 32%
        ),
        var(--rki-surface);
}


.rki-check-icon {
    min-width: 66px;
    width: 66px;
    height: 66px;

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

    border-radius: 19px;

    background: var(--rki-gradient);

    color: #ffffff;
}


.rki-check-card h2 {
    margin: 0 0 18px;

    color: var(--rki-white);

    font-size: 31px;
    line-height: 1.13;
    font-weight: 800;
}



/* =========================================================
   RESPONSIBLE
========================================================= */

.rki-responsible-section {
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(25,199,255,.08),
            transparent 40%
        ),
        var(--rki-bg);
}


.rki-responsible-card {
    max-width: 900px;

    margin: auto;
    padding: 42px;

    text-align: center;

    border: 1px solid rgba(117,88,255,.2);
    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(117,88,255,.08),
            rgba(25,199,255,.04)
        );
}


.rki-responsible-card h2 {
    margin: 0 0 20px;

    color: var(--rki-white);

    font-size: clamp(34px,4vw,48px);
    font-weight: 800;
}



/* =========================================================
   FAQ - SHARED ACROSS ALL ROCKYBOOKKID.COM PAGES
========================================================= */

.rki-faq-section {
    padding: 100px 0;

    background: var(--rki-bg-deep);
}


.rki-faq-heading {
    margin-bottom: 38px;
}


.rki-faq-heading h2 {
    margin-top: 0;
}


.rki-faq-item {
    overflow: hidden;

    margin-bottom: 12px;

    border: 1px solid var(--rki-border) !important;
    border-radius: 18px !important;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.91),
            rgba(7,17,31,.97)
        ) !important;
}


.rki-faq-button {
    position: relative;

    min-height: 78px;

    gap: 16px;

    padding: 19px 66px 19px 21px !important;

    background: transparent !important;

    color: var(--rki-white) !important;

    box-shadow: none !important;

    font-size: 16px;
    font-weight: 700;
}


.rki-faq-button:focus {
    box-shadow: none !important;
}


.rki-faq-button::after {
    display: none !important;
}


.rki-faq-button::before {
    content: "+";

    position: absolute;

    right: 21px;
    top: 50%;

    width: 36px;
    height: 36px;

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

    transform: translateY(-50%);

    border: 1px solid rgba(25,199,255,.22);
    border-radius: 12px;

    background: rgba(25,199,255,.055);

    color: var(--rki-blue);

    font-size: 22px;
}


.rki-faq-button:not(.collapsed)::before {
    content: "−";

    background: var(--rki-gradient);

    border-color: transparent;

    color: #ffffff;
}


.rki-faq-button > span {
    width: 37px;
    height: 37px;

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

    flex-shrink: 0;

    border-radius: 11px;

    background: rgba(117,88,255,.1);

    color: #a995ff;

    font-size: 9px;
    font-weight: 900;
}


.rki-faq-button:not(.collapsed) > span {
    background: rgba(25,199,255,.11);

    color: var(--rki-blue);
}


.rki-faq-body {
    padding: 0 66px 24px 74px !important;
}


.rki-faq-body p {
    max-width: 920px;

    margin: 0;

    color: var(--rki-muted);

    font-size: 14px;
    line-height: 1.76;
}



/* =========================================================
   FINAL
========================================================= */

.rki-final-section {
    padding: 90px 0;

    overflow: hidden;

    background: var(--rki-bg);
}


.rki-final-card {
    position: relative;

    overflow: hidden;

    max-width: 1050px;

    margin: auto;
    padding: 58px;

    text-align: center;

    border: 1px solid rgba(25,199,255,.2);
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(25,199,255,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(117,88,255,.15),
            transparent 30%
        ),
        var(--rki-surface);
}


.rki-final-card h2 {
    margin-bottom: 21px;
}


.rki-final-card p {
    max-width: 760px;

    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .rki-hero {
        min-height: auto;

        padding: 72px 0;
    }


    .rki-section {
        padding: 70px 0;
    }


    .rki-hero-visual {
        min-height: auto;

        margin-top: 20px;
    }


    .rki-path-grid {
        grid-template-columns:
            repeat(2, minmax(0,1fr));
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .rki-hero {
        padding: 52px 0;
    }


    .rki-section {
        padding: 56px 0;
    }


    .rki-hero-content h1 {
        font-size: clamp(38px, 11vw, 51px);
    }


    .rki-hero-content > p,
    .rki-content-block p,
    .rki-large-card p,
    .rki-centered-block p,
    .rki-info-card p,
    .rki-text-panel p,
    .rki-check-card p,
    .rki-responsible-card p,
    .rki-final-card p {
        font-size: 14px;
        line-height: 1.72;
    }


    .rki-section-heading h2,
    .rki-content-block h2,
    .rki-centered-block h2,
    .rki-faq-heading h2,
    .rki-final-card h2 {
        font-size: 36px;
    }


    .rki-hero-points {
        display: grid;

        grid-template-columns: 1fr;
    }


    .rki-hero-points > div {
        width: 100%;

        border-radius: 13px;
    }


    .rki-route-card {
        padding: 18px;

        border-radius: 16px;
    }


    .rki-route-icon {
        width: 45px;
        height: 45px;

        margin-bottom: 15px;
    }


    .rki-large-card,
    .rki-info-card {
        padding: 23px;

        border-radius: 18px;
    }


    .rki-path-grid {
        grid-template-columns: 1fr;
    }


    .rki-check-card {
        display: block;

        padding: 24px;

        border-radius: 19px;
    }


    .rki-check-icon {
        margin-bottom: 19px;
    }


    .rki-check-card h2 {
        font-size: 26px;
    }


    .rki-responsible-card {
        padding: 28px 21px;

        border-radius: 20px;
    }


    .rki-faq-section {
        padding: 60px 0;
    }


    .rki-faq-button {
        min-height: 70px;

        padding: 17px 55px 17px 16px !important;

        font-size: 14px;
    }


    .rki-faq-button::before {
        right: 14px;

        width: 32px;
        height: 32px;

        border-radius: 10px;

        font-size: 19px;
    }


    .rki-faq-button > span {
        width: 34px;
        height: 34px;
    }


    .rki-faq-body {
        padding: 0 17px 20px !important;
    }


    .rki-faq-body p {
        font-size: 13.5px;
        line-height: 1.7;
    }


    .rki-final-section {
        padding: 55px 0;
    }


    .rki-final-card {
        padding: 32px 20px;

        border-radius: 21px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rki-hero-content h1,
    .rki-section-heading h2,
    .rki-content-block h2,
    .rki-centered-block h2,
    .rki-faq-heading h2,
    .rki-final-card h2 {
        font-size: 34px;
    }


    .rki-route-card strong {
        font-size: 14px;
    }

}

/* =========================================================
   ROCKY BETTING APP - UNIQUE PAGE COMPONENTS
========================================================= */


/* =========================================================
   APP HERO
========================================================= */

.rki-app-hero {
    position: relative;

    min-height: 780px;

    display: flex;
    align-items: center;

    overflow: hidden;

    padding: 95px 0;

    color: var(--rki-white);

    background:
        radial-gradient(
            circle at 78% 30%,
            rgba(25,199,255,.17),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 67%,
            rgba(117,88,255,.22),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #030914,
            #071426 55%,
            #080f23
        );
}


.rki-app-hero::before {
    content: "";

    position: absolute;
    inset: 0;

    opacity: .16;

    background-image:
        linear-gradient(
            rgba(255,255,255,.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.04) 1px,
            transparent 1px
        );

    background-size: 54px 54px;

    pointer-events: none;
}


.rki-app-hero-content {
    position: relative;
    z-index: 4;
}


.rki-app-hero-content h1 {
    max-width: 820px;

    margin: 0 0 29px;

    color: var(--rki-white);

    font-size: clamp(46px,5.3vw,76px);
    line-height: .98;
    font-weight: 800;

    letter-spacing: -.045em;
}


.rki-app-hero-content h1 span {
    display: block;

    background:
        linear-gradient(
            90deg,
            var(--rki-blue),
            #58baff,
            var(--rki-purple)
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.rki-app-hero-content > p {
    max-width: 780px;

    margin: 0 0 16px;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.82;
}



/* =========================================================
   HERO META
========================================================= */

.rki-app-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-top: 29px;
}


.rki-app-meta-item {
    display: flex;
    align-items: center;
    gap: 11px;

    padding: 11px 14px;

    border: 1px solid rgba(25,199,255,.13);
    border-radius: 15px;

    background: rgba(10,25,43,.69);

    backdrop-filter: blur(13px);
}


.rki-app-meta-icon {
    width: 36px;
    height: 36px;

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

    flex-shrink: 0;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.13),
            rgba(117,88,255,.13)
        );

    color: var(--rki-blue);
}


.rki-app-meta-item strong,
.rki-app-meta-item small {
    display: block;
}


.rki-app-meta-item strong {
    margin-bottom: 2px;

    color: var(--rki-white);

    font-size: 11px;
}


.rki-app-meta-item small {
    color: var(--rki-muted);

    font-size: 9px;
}



/* =========================================================
   PHONE STAGE
========================================================= */

.rki-app-phone-stage {
    position: relative;

    min-height: 620px;

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


.rki-app-stage-grid {
    position: absolute;

    width: 440px;
    height: 440px;

    border-radius: 50%;

    opacity: .22;

    background-image:
        linear-gradient(
            rgba(25,199,255,.12) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(25,199,255,.12) 1px,
            transparent 1px
        );

    background-size: 29px 29px;

    mask-image:
        radial-gradient(
            circle,
            #000 30%,
            transparent 73%
        );
}


.rki-app-hero-image {
    position: relative;
    z-index: 3;

    max-width: 500px;
    max-height: 620px;

    border-radius: 30px;

    filter:
        drop-shadow(0 40px 75px rgba(0,0,0,.52));
}


.rki-app-glow {
    position: absolute;

    border-radius: 50%;

    filter: blur(90px);

    pointer-events: none;
}


.rki-app-glow-one {
    width: 290px;
    height: 290px;

    top: 14%;
    right: 4%;

    background: rgba(25,199,255,.22);
}


.rki-app-glow-two {
    width: 280px;
    height: 280px;

    left: 4%;
    bottom: 12%;

    background: rgba(117,88,255,.25);
}



/* Floating UI */

.rki-app-floating-card {
    position: absolute;
    z-index: 6;

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

    padding: 12px 15px;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 15px;

    background: rgba(7,17,31,.84);

    color: var(--rki-blue);

    box-shadow:
        0 16px 40px rgba(0,0,0,.3);

    backdrop-filter: blur(16px);
}


.rki-app-floating-card strong,
.rki-app-floating-card small {
    display: block;
}


.rki-app-floating-card strong {
    margin-bottom: 2px;

    color: var(--rki-white);

    font-size: 11px;
}


.rki-app-floating-card small {
    color: var(--rki-muted);

    font-size: 9px;
}


.rki-app-floating-top {
    top: 15%;
    left: -10px;
}


.rki-app-floating-bottom {
    right: -15px;
    bottom: 16%;
}


.rki-app-status-dot {
    width: 10px;
    height: 10px;

    border-radius: 50%;

    background: var(--rki-blue);

    box-shadow:
        0 0 14px rgba(25,199,255,.8);
}



/* =========================================================
   STATUS STRIP
========================================================= */

.rki-app-status-section {
    position: relative;

    padding: 0 0 25px;

    background: var(--rki-bg-deep);

    color: var(--rki-white);
}


.rki-app-status-grid {
    position: relative;
    z-index: 5;

    display: grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    margin-top: -35px;

    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 20px;

    background:
        rgba(11,25,43,.94);

    box-shadow:
        0 20px 55px rgba(0,0,0,.25);

    backdrop-filter: blur(18px);
}


.rki-app-status-item {
    display: flex;
    align-items: center;
    gap: 12px;

    min-height: 94px;

    padding: 20px;

    border-right: 1px solid var(--rki-border);
}


.rki-app-status-item:last-child {
    border-right: 0;
}


.rki-app-status-symbol {
    min-width: 39px;
    width: 39px;
    height: 39px;

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

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.12),
            rgba(117,88,255,.13)
        );

    color: var(--rki-blue);

    font-size: 16px;
    font-weight: 900;
}


.rki-app-status-item small,
.rki-app-status-item strong {
    display: block;
}


.rki-app-status-item small {
    margin-bottom: 4px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .1em;
}


.rki-app-status-item strong {
    color: #dce8f5;

    font-size: 11px;
    line-height: 1.4;
}



/* =========================================================
   SOURCE VERIFICATION
========================================================= */

.rki-app-verification-visual {
    position: relative;

    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 27px;

    background: var(--rki-surface);
}


.rki-app-verification-visual img {
    width: 100%;

    display: block;
}


.rki-app-verify-panel {
    display: grid;
    gap: 13px;
}


.rki-app-verify-step {
    display: grid;

    grid-template-columns:
        52px
        1fr;

    gap: 17px;

    padding: 21px;

    border: 1px solid var(--rki-border);
    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.82),
            rgba(7,17,31,.95)
        );
}


.rki-app-verify-step > span {
    width: 44px;
    height: 44px;

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

    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.12),
            rgba(117,88,255,.12)
        );

    color: var(--rki-blue);

    font-size: 10px;
    font-weight: 900;
}


.rki-app-verify-step strong {
    display: block;

    margin-bottom: 8px;

    color: var(--rki-white);

    font-size: 16px;
}


.rki-app-verify-step p {
    margin: 0;

    color: var(--rki-muted);

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



/* =========================================================
   DEVICE CARDS
========================================================= */

.rki-app-device-section {
    background:
        radial-gradient(
            circle at 90% 0,
            rgba(117,88,255,.09),
            transparent 30%
        ),
        var(--rki-bg);
}


.rki-app-device-card {
    position: relative;

    height: 100%;

    overflow: hidden;

    padding: 29px;

    border: 1px solid var(--rki-border);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.92),
            rgba(7,17,31,.97)
        );

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


.rki-app-device-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: .45;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-app-device-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(25,199,255,.25);
}


.rki-app-device-icon {
    width: 58px;
    height: 58px;

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

    margin-bottom: 22px;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.12),
            rgba(117,88,255,.14)
        );

    color: var(--rki-blue);
}


.rki-app-device-label {
    display: block;

    margin-bottom: 8px;

    color: var(--rki-blue);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .12em;
}


.rki-app-device-card h3 {
    margin: 0 0 16px;

    color: var(--rki-white);

    font-size: 22px;
    line-height: 1.16;
    font-weight: 800;
}


.rki-app-device-card p {
    margin: 0;

    color: var(--rki-muted);

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



/* =========================================================
   SECURITY SHELL
========================================================= */

.rki-app-security-shell {
    overflow: hidden;

    padding: 45px;

    border: 1px solid rgba(25,199,255,.18);
    border-radius: 27px;

    background:
        radial-gradient(
            circle at 5% 50%,
            rgba(25,199,255,.1),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 20%,
            rgba(117,88,255,.1),
            transparent 30%
        ),
        var(--rki-surface);
}


.rki-app-security-side h2 {
    margin: 0 0 27px;

    color: var(--rki-white);

    font-size: clamp(36px,4vw,52px);
    line-height: 1.05;
    font-weight: 800;

    letter-spacing: -.035em;
}


.rki-app-security-side h2 span {
    display: block;

    color: var(--rki-blue);
}


.rki-app-lock {
    width: 92px;
    height: 92px;

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

    border-radius: 27px;

    background:
        linear-gradient(
            135deg,
            var(--rki-blue),
            var(--rki-violet)
        );

    color: #ffffff;

    box-shadow:
        0 20px 45px rgba(25,199,255,.16);
}


.rki-app-security-content > p {
    margin: 0 0 17px;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.8;
}


.rki-app-private-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 9px;

    margin-top: 25px;
}


.rki-app-private-grid > div {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 12px;

    border: 1px solid rgba(255,255,255,.06);
    border-radius: 12px;

    background: rgba(255,255,255,.025);

    color: #bccbda;

    font-size: 11px;
}


.rki-app-private-grid span {
    width: 25px;
    height: 25px;

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

    border-radius: 8px;

    background: rgba(255,94,115,.09);

    color: #ff7787;

    font-weight: 900;
}



/* =========================================================
   UPDATE CARD
========================================================= */

.rki-app-update-card {
    display: grid;

    grid-template-columns:
        130px
        1fr;

    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.88),
            rgba(7,17,31,.96)
        );
}


.rki-app-update-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;

    min-height: 260px;

    border-right: 1px solid var(--rki-border);

    color: var(--rki-blue);

    font-size: 9px;
    font-weight: 800;

    letter-spacing: .14em;
}


.rki-app-update-marker > span {
    width: 19px;
    height: 19px;

    border: 4px solid rgba(25,199,255,.2);
    border-radius: 50%;

    background: var(--rki-blue);

    box-shadow:
        0 0 25px rgba(25,199,255,.8);
}


.rki-app-update-content {
    padding: 35px;
}


.rki-app-update-content p {
    margin: 0 0 17px;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.8;
}


.rki-app-update-content p:last-child {
    margin-bottom: 0;
}



/* =========================================================
   CHANGE TIMELINE
========================================================= */

.rki-app-change-list {
    position: relative;

    display: grid;
    gap: 11px;
}


.rki-app-change-list::before {
    content: "";

    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 25px;

    width: 1px;

    background:
        linear-gradient(
            var(--rki-blue),
            var(--rki-violet)
        );

    opacity: .35;
}


.rki-app-change-item {
    position: relative;
    z-index: 2;

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

    padding: 16px;

    border: 1px solid var(--rki-border);
    border-radius: 16px;

    background: rgba(8,20,35,.88);
}


.rki-app-change-item > span {
    min-width: 38px;
    width: 38px;
    height: 38px;

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

    border-radius: 11px;

    background: var(--rki-bg-deep);

    border: 1px solid rgba(25,199,255,.25);

    color: var(--rki-blue);

    font-size: 9px;
    font-weight: 900;
}


.rki-app-change-item strong,
.rki-app-change-item small {
    display: block;
}


.rki-app-change-item strong {
    margin-bottom: 3px;

    color: var(--rki-white);

    font-size: 14px;
}


.rki-app-change-item small {
    color: var(--rki-muted);

    font-size: 11px;
}



/* =========================================================
   SOURCE COMPARISON
========================================================= */

.rki-app-source-card {
    height: 100%;

    padding: 31px;

    border-radius: 22px;
}


.rki-app-source-official {
    border: 1px solid rgba(25,199,255,.23);

    background:
        linear-gradient(
            145deg,
            rgba(25,199,255,.055),
            rgba(7,17,31,.95)
        );
}


.rki-app-source-warning {
    border: 1px solid rgba(157,104,255,.24);

    background:
        linear-gradient(
            145deg,
            rgba(117,88,255,.065),
            rgba(7,17,31,.95)
        );
}


.rki-app-source-head {
    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 22px;
}


.rki-app-source-head > span {
    width: 49px;
    height: 49px;

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

    flex-shrink: 0;

    border-radius: 15px;

    color: #ffffff;

    font-size: 18px;
    font-weight: 900;
}


.rki-app-source-official .rki-app-source-head > span {
    background:
        linear-gradient(
            135deg,
            var(--rki-blue),
            #238ef9
        );
}


.rki-app-source-warning .rki-app-source-head > span {
    background:
        linear-gradient(
            135deg,
            var(--rki-violet),
            var(--rki-purple)
        );
}


.rki-app-source-head small,
.rki-app-source-head strong {
    display: block;
}


.rki-app-source-head small {
    margin-bottom: 3px;

    color: var(--rki-muted);

    font-size: 8px;
    font-weight: 800;

    letter-spacing: .11em;
}


.rki-app-source-head strong {
    color: var(--rki-white);

    font-size: 17px;
}


.rki-app-source-card p {
    margin: 0;

    color: var(--rki-muted);

    font-size: 14px;
    line-height: 1.78;
}



/* =========================================================
   DEVICE VISUAL
========================================================= */

.rki-app-device-visual {
    position: relative;

    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 27px;

    background: var(--rki-surface);
}


.rki-app-device-visual img {
    width: 100%;

    display: block;
}



/* =========================================================
   MOBILE LIMITS
========================================================= */

.rki-app-limits-section {
    background:
        radial-gradient(
            circle at 85% 45%,
            rgba(117,88,255,.12),
            transparent 30%
        ),
        var(--rki-bg-deep);
}


.rki-app-limits-shell {
    padding: 45px;

    border: 1px solid var(--rki-border);
    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.87),
            rgba(7,17,31,.95)
        );
}


.rki-app-limits-shell h2 {
    margin: 0 0 24px;

    color: var(--rki-white);

    font-size: clamp(37px,4vw,54px);
    line-height: 1.05;
    font-weight: 800;

    letter-spacing: -.035em;
}


.rki-app-limits-shell h2 span {
    display: block;

    color: var(--rki-blue);
}


.rki-app-limits-shell p {
    margin: 0 0 17px;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.8;
}


.rki-app-limit-grid {
    display: grid;
    gap: 11px;
}


.rki-app-limit-card {
    padding: 20px;

    border: 1px solid rgba(25,199,255,.13);
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.045),
            rgba(117,88,255,.045)
        );
}


.rki-app-limit-card span {
    display: block;

    margin-bottom: 8px;

    color: var(--rki-blue);

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .12em;
}


.rki-app-limit-card strong {
    color: #dce7f4;

    font-size: 14px;
    line-height: 1.5;
}



/* =========================================================
   FINAL APP SECTION
========================================================= */

.rki-app-final-section {
    position: relative;

    padding: 95px 0;

    overflow: hidden;

    color: var(--rki-white);

    background: var(--rki-bg);
}


.rki-app-final-shell {
    position: relative;

    overflow: hidden;

    padding: 52px;

    border: 1px solid rgba(25,199,255,.2);
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 88% 45%,
            rgba(25,199,255,.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 15% 10%,
            rgba(117,88,255,.1),
            transparent 30%
        ),
        var(--rki-surface);
}


.rki-app-final-glow {
    position: absolute;

    width: 280px;
    height: 280px;

    right: -70px;
    top: -70px;

    border-radius: 50%;

    background: rgba(117,88,255,.12);

    filter: blur(75px);
}


.rki-app-final-shell h2 {
    position: relative;

    margin: 0 0 21px;

    color: var(--rki-white);

    font-size: clamp(39px,4.5vw,60px);
    line-height: 1.03;
    font-weight: 800;

    letter-spacing: -.04em;
}


.rki-app-final-shell h2 span {
    display: block;

    background: var(--rki-gradient);

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.rki-app-final-shell p {
    position: relative;

    max-width: 760px;

    margin: 0;

    color: var(--rki-muted);

    font-size: 15px;
    line-height: 1.8;
}


.rki-app-final-status {
    position: relative;

    padding: 27px;

    text-align: center;

    border: 1px solid rgba(25,199,255,.16);
    border-radius: 21px;

    background: rgba(4,11,21,.65);
}


.rki-app-final-icon {
    width: 70px;
    height: 70px;

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

    margin: 0 auto 18px;

    border-radius: 21px;

    background: var(--rki-gradient);

    color: #ffffff;
}


.rki-app-final-status small,
.rki-app-final-status strong,
.rki-app-final-status span {
    display: block;
}


.rki-app-final-status small {
    margin-bottom: 5px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .12em;
}


.rki-app-final-status strong {
    margin-bottom: 13px;

    color: var(--rki-white);

    font-size: 20px;
}


.rki-app-final-status > span {
    color: var(--rki-muted);

    font-size: 11px;
    line-height: 1.6;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .rki-app-hero {
        min-height: auto;

        padding: 72px 0 90px;
    }


    .rki-app-phone-stage {
        min-height: auto;

        margin-top: 20px;
    }


    .rki-app-status-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        margin-top: -25px;
    }


    .rki-app-status-item:nth-child(2) {
        border-right: 0;
    }


    .rki-app-status-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--rki-border);
    }


    .rki-app-floating-top {
        left: 3%;
    }


    .rki-app-floating-bottom {
        right: 3%;
    }


    .rki-app-security-shell,
    .rki-app-limits-shell {
        padding: 32px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .rki-app-hero {
        padding: 52px 0 78px;
    }


    .rki-app-hero-content h1 {
        font-size: clamp(38px,11vw,51px);
    }


    .rki-app-hero-content > p,
    .rki-app-security-content > p,
    .rki-app-update-content p,
    .rki-app-limits-shell p,
    .rki-app-final-shell p {
        font-size: 14px;
        line-height: 1.72;
    }


    .rki-app-hero-meta {
        display: grid;
    }


    .rki-app-meta-item {
        width: 100%;
    }


    .rki-app-phone-stage {
        padding: 15px 0;
    }


    .rki-app-hero-image {
        max-height: 500px;
    }


    .rki-app-floating-card {
        position: relative;

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

        width: 100%;

        margin-top: 9px;
    }


    .rki-app-stage-grid {
        width: 300px;
        height: 300px;
    }


    .rki-app-status-grid {
        grid-template-columns: 1fr;

        margin-top: -20px;

        border-radius: 17px;
    }


    .rki-app-status-item {
        min-height: auto;

        border-right: 0;
        border-bottom: 1px solid var(--rki-border);
    }


    .rki-app-status-item:last-child {
        border-bottom: 0;
    }


    .rki-app-verify-step {
        grid-template-columns: 43px 1fr;

        padding: 17px;
    }


    .rki-app-verify-step > span {
        width: 38px;
        height: 38px;
    }


    .rki-app-device-card {
        padding: 22px;

        border-radius: 18px;
    }


    .rki-app-security-shell {
        padding: 25px 21px;

        border-radius: 20px;
    }


    .rki-app-security-side h2,
    .rki-app-limits-shell h2,
    .rki-app-final-shell h2 {
        font-size: 35px;
    }


    .rki-app-lock {
        width: 72px;
        height: 72px;

        margin-bottom: 28px;

        border-radius: 21px;
    }


    .rki-app-private-grid {
        grid-template-columns: 1fr;
    }


    .rki-app-update-card {
        grid-template-columns: 1fr;

        border-radius: 19px;
    }


    .rki-app-update-marker {
        min-height: auto;

        flex-direction: row;

        padding: 18px;

        border-right: 0;
        border-bottom: 1px solid var(--rki-border);
    }


    .rki-app-update-content {
        padding: 22px;
    }


    .rki-app-change-list::before {
        display: none;
    }


    .rki-app-source-card {
        padding: 22px;

        border-radius: 18px;
    }


    .rki-app-limits-shell {
        padding: 25px 21px;

        border-radius: 20px;
    }


    .rki-app-final-section {
        padding: 56px 0;
    }


    .rki-app-final-shell {
        padding: 29px 21px;

        border-radius: 21px;
    }


    .rki-app-final-status {
        margin-top: 10px;

        padding: 22px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .rki-app-hero-content h1,
    .rki-app-security-side h2,
    .rki-app-limits-shell h2,
    .rki-app-final-shell h2 {
        font-size: 34px;
    }


    .rki-app-device-card h3 {
        font-size: 20px;
    }

}
/* =========================================================
   DIAMOND EXCHANGE - UNIQUE CONTEXT STRIP
========================================================= */

.rki-exchange-strip-section {
    position: relative;

    padding: 0 0 26px;

    background: var(--rki-bg-deep);

    color: var(--rki-white);
}


.rki-exchange-strip {
    position: relative;
    z-index: 4;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    margin-top: -33px;

    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.96),
            rgba(7,17,31,.97)
        );

    box-shadow:
        0 22px 55px rgba(0,0,0,.25);
}


.rki-exchange-strip-item {
    position: relative;

    min-height: 92px;

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

    padding: 20px 22px;

    border-right: 1px solid var(--rki-border);
}


.rki-exchange-strip-item:last-child {
    border-right: 0;
}


.rki-exchange-strip-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 2px;

    opacity: .45;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-exchange-strip-item span {
    display: block;

    margin-bottom: 6px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .13em;
}


.rki-exchange-strip-item strong {
    color: #dce8f5;

    font-size: 12px;
    line-height: 1.45;
}



/* TABLET */

@media (max-width: 991.98px) {

    .rki-exchange-strip {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .rki-exchange-strip-item:nth-child(2) {
        border-right: 0;
    }


    .rki-exchange-strip-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--rki-border);
    }

}



/* MOBILE */

@media (max-width: 575.98px) {

    .rki-exchange-strip {
        grid-template-columns: 1fr;

        margin-top: -20px;
    }


    .rki-exchange-strip-item {
        min-height: 75px;

        border-right: 0;
        border-bottom: 1px solid var(--rki-border);
    }


    .rki-exchange-strip-item:last-child {
        border-bottom: 0;
    }

}

/* =========================================================
   TEEN PATTI - HAND RANKING COMPONENT
========================================================= */

.rki-tp-ranking {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}


.rki-tp-rank-card {
    position: relative;

    overflow: hidden;

    min-height: 235px;

    padding: 20px 15px;

    border: 1px solid var(--rki-border);
    border-radius: 19px;

    text-align: center;

    background:
        linear-gradient(
            155deg,
            rgba(16,33,56,.94),
            rgba(7,17,31,.98)
        );

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.rki-tp-rank-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: .6;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-tp-rank-card:hover {
    transform: translateY(-5px);

    border-color: rgba(25,199,255,.25);

    box-shadow:
        0 22px 45px rgba(0,0,0,.2);
}


.rki-tp-rank-number {
    display: block;

    margin-bottom: 18px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .12em;
}


.rki-tp-cards {
    position: relative;

    height: 72px;

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

    margin-bottom: 17px;
}


.rki-tp-cards i {
    width: 46px;
    height: 63px;

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

    margin-left: -16px;

    border: 1px solid rgba(255,255,255,.22);
    border-radius: 8px;

    background:
        linear-gradient(
            145deg,
            #162943,
            #0a1626
        );

    color: #ffffff;

    font-size: 17px;
    font-style: normal;
    font-weight: 800;

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

    transform: rotate(-4deg);
}


.rki-tp-cards i:first-child {
    margin-left: 0;
}


.rki-tp-cards i:nth-child(2) {
    z-index: 2;

    transform:
        translateY(-4px)
        rotate(0);
}


.rki-tp-cards i:nth-child(3) {
    z-index: 3;

    transform: rotate(4deg);
}


.rki-tp-rank-card strong,
.rki-tp-rank-card small {
    display: block;
}


.rki-tp-rank-card strong {
    margin-bottom: 7px;

    color: var(--rki-white);

    font-size: 15px;
}


.rki-tp-rank-card small {
    color: var(--rki-muted);

    font-size: 9px;
    line-height: 1.5;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199.98px) {

    .rki-tp-ranking {
        grid-template-columns:
            repeat(3, minmax(0,1fr));
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .rki-tp-ranking {
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap: 10px;
    }


    .rki-tp-rank-card {
        min-height: 215px;

        padding: 17px 10px;
    }


    .rki-tp-cards i {
        width: 41px;
        height: 57px;

        margin-left: -14px;

        font-size: 15px;
    }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .rki-tp-ranking {
        grid-template-columns: 1fr;
    }


    .rki-tp-rank-card {
        min-height: auto;
    }

}

/* =========================================================
   TRIO - ROUND CONTEXT FLOW
========================================================= */

.rki-trio-flow {
    display: grid;

    grid-template-columns:
        1fr
        70px
        1fr
        70px
        1fr;

    align-items: center;

    max-width: 1050px;

    margin: 0 auto;
}


.rki-trio-flow-card {
    position: relative;

    min-height: 225px;

    padding: 25px 20px;

    overflow: hidden;

    text-align: center;

    border: 1px solid var(--rki-border);
    border-radius: 21px;

    background:
        linear-gradient(
            150deg,
            rgba(16,33,56,.94),
            rgba(7,17,31,.98)
        );

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


.rki-trio-flow-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: .55;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-trio-flow-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(25,199,255,.26);
}


.rki-trio-flow-index {
    display: block;

    margin-bottom: 17px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .14em;
}


.rki-trio-flow-icon {
    width: 62px;
    height: 62px;

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

    margin: 0 auto 18px;

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.14),
            rgba(117,88,255,.16)
        );

    border: 1px solid rgba(25,199,255,.16);

    color: var(--rki-blue);

    font-size: 27px;
}


.rki-trio-flow-card strong,
.rki-trio-flow-card small {
    display: block;
}


.rki-trio-flow-card strong {
    margin-bottom: 8px;

    color: var(--rki-white);

    font-size: 17px;
}


.rki-trio-flow-card small {
    max-width: 210px;

    margin: auto;

    color: var(--rki-muted);

    font-size: 10px;
    line-height: 1.55;
}



/* CONNECTION */

.rki-trio-flow-line {
    position: relative;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(25,199,255,.15),
            rgba(117,88,255,.6),
            rgba(25,199,255,.15)
        );
}


.rki-trio-flow-line span {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 9px;
    height: 9px;

    transform: translate(-50%, -50%) rotate(45deg);

    background: var(--rki-violet);

    box-shadow:
        0 0 18px rgba(117,88,255,.7);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .rki-trio-flow {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .rki-trio-flow-line {
        width: 1px;
        height: 35px;

        margin: auto;

        background:
            linear-gradient(
                rgba(25,199,255,.15),
                rgba(117,88,255,.6),
                rgba(25,199,255,.15)
            );
    }


    .rki-trio-flow-card {
        min-height: auto;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .rki-trio-flow-card {
        padding: 22px 18px;

        border-radius: 18px;
    }


    .rki-trio-flow-icon {
        width: 55px;
        height: 55px;

        border-radius: 16px;

        font-size: 24px;
    }

}

/* =========================================================
   ANDAR BAHAR - ROUND FLOW
========================================================= */

.rki-ab-flow {
    display: grid;

    grid-template-columns:
        1fr
        55px
        1fr
        55px
        1fr
        55px
        1fr;

    align-items: center;

    max-width: 1150px;

    margin: 0 auto;
}


.rki-ab-flow-card {
    position: relative;

    min-height: 225px;

    padding: 23px 18px;

    overflow: hidden;

    text-align: center;

    border: 1px solid var(--rki-border);
    border-radius: 21px;

    background:
        linear-gradient(
            150deg,
            rgba(16,33,56,.95),
            rgba(7,17,31,.98)
        );

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


.rki-ab-flow-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: .6;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-ab-flow-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(25,199,255,.27);
}


.rki-ab-step {
    display: block;

    margin-bottom: 18px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .14em;
}


.rki-ab-card-icon,
.rki-ab-side-icon {
    width: 62px;
    height: 62px;

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

    margin: 0 auto 18px;

    border: 1px solid rgba(25,199,255,.17);
    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.13),
            rgba(117,88,255,.16)
        );

    color: var(--rki-blue);

    font-size: 26px;
    font-weight: 900;
}


.rki-ab-side-icon {
    color: #c9b8ff;

    background:
        linear-gradient(
            135deg,
            rgba(117,88,255,.17),
            rgba(25,199,255,.08)
        );
}


.rki-ab-flow-card strong,
.rki-ab-flow-card small {
    display: block;
}


.rki-ab-flow-card strong {
    margin-bottom: 8px;

    color: var(--rki-white);

    font-size: 16px;
}


.rki-ab-flow-card small {
    max-width: 190px;

    margin: auto;

    color: var(--rki-muted);

    font-size: 10px;
    line-height: 1.55;
}


.rki-ab-flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--rki-violet);

    font-size: 25px;

    text-shadow:
        0 0 18px rgba(117,88,255,.65);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .rki-ab-flow {
        grid-template-columns: 1fr;

        gap: 10px;
    }


    .rki-ab-flow-card {
        min-height: auto;
    }


    .rki-ab-flow-arrow {
        min-height: 30px;

        transform: rotate(90deg);

        font-size: 21px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .rki-ab-flow-card {
        padding: 21px 17px;

        border-radius: 18px;
    }


    .rki-ab-card-icon,
    .rki-ab-side-icon {
        width: 54px;
        height: 54px;

        border-radius: 15px;

        font-size: 23px;
    }

}

/* =========================================================
   CRICKET ID - FORMAT CARDS
========================================================= */

.rki-cricket-formats {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 13px;
}


.rki-cricket-format-card {
    position: relative;

    min-height: 235px;

    padding: 24px 20px;

    overflow: hidden;

    text-align: center;

    border: 1px solid var(--rki-border);
    border-radius: 21px;

    background:
        linear-gradient(
            150deg,
            rgba(16,33,56,.95),
            rgba(7,17,31,.98)
        );

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


.rki-cricket-format-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: .6;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-cricket-format-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(25,199,255,.27);
}


.rki-cricket-format-code {
    display: block;

    margin-bottom: 18px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .14em;
}


.rki-cricket-format-icon {
    width: 66px;
    height: 66px;

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

    margin: 0 auto 18px;

    border-radius: 19px;

    border: 1px solid rgba(25,199,255,.17);

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.13),
            rgba(117,88,255,.16)
        );

    color: var(--rki-blue);

    font-size: 18px;
    font-weight: 900;
}


.rki-cricket-format-card strong,
.rki-cricket-format-card small {
    display: block;
}


.rki-cricket-format-card strong {
    margin-bottom: 9px;

    color: var(--rki-white);

    font-size: 17px;
}


.rki-cricket-format-card small {
    max-width: 220px;

    margin: auto;

    color: var(--rki-muted);

    font-size: 10px;
    line-height: 1.55;
}



/* =========================================================
   LIVE MATCH CONTEXT BOARD
========================================================= */

.rki-cricket-context-board {
    overflow: hidden;

    border: 1px solid var(--rki-border);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.94),
            rgba(7,17,31,.98)
        );

    box-shadow:
        0 24px 55px rgba(0,0,0,.18);
}


.rki-cricket-context-head {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 21px 24px;

    border-bottom: 1px solid var(--rki-border);
}


.rki-cricket-context-head span,
.rki-cricket-context-head strong {
    display: block;
}


.rki-cricket-context-head span {
    margin-bottom: 4px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .13em;
}


.rki-cricket-context-head strong {
    color: var(--rki-white);

    font-size: 17px;
}


.rki-cricket-context-head i {
    width: 11px;
    height: 11px;

    flex-shrink: 0;

    border-radius: 50%;

    background: var(--rki-blue);

    box-shadow:
        0 0 18px rgba(25,199,255,.85);
}


.rki-cricket-context-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0,1fr));

    border-bottom: 1px solid var(--rki-border);
}


.rki-cricket-context-grid > div {
    padding: 18px;

    border-right: 1px solid var(--rki-border);
    border-bottom: 1px solid var(--rki-border);
}


.rki-cricket-context-grid > div:nth-child(3n) {
    border-right: 0;
}


.rki-cricket-context-grid > div:nth-last-child(-n+3) {
    border-bottom: 0;
}


.rki-cricket-context-grid small,
.rki-cricket-context-grid strong {
    display: block;
}


.rki-cricket-context-grid small {
    margin-bottom: 5px;

    color: var(--rki-blue);

    font-size: 8px;
    font-weight: 900;

    letter-spacing: .1em;
}


.rki-cricket-context-grid strong {
    color: #dce8f5;

    font-size: 12px;
}


.rki-cricket-context-copy {
    padding: 24px;
}


.rki-cricket-context-copy p {
    margin: 0 0 15px;

    color: var(--rki-muted);

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


.rki-cricket-context-copy p:last-child {
    margin-bottom: 0;
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .rki-cricket-formats {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .rki-cricket-formats {
        grid-template-columns: 1fr;
    }


    .rki-cricket-format-card {
        min-height: auto;

        padding: 21px 18px;

        border-radius: 18px;
    }


    .rki-cricket-context-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .rki-cricket-context-grid > div {
        border-right: 1px solid var(--rki-border);
        border-bottom: 1px solid var(--rki-border);
    }


    .rki-cricket-context-grid > div:nth-child(3n) {
        border-right: 1px solid var(--rki-border);
    }


    .rki-cricket-context-grid > div:nth-child(2n) {
        border-right: 0;
    }


    .rki-cricket-context-grid > div:nth-last-child(-n+3) {
        border-bottom: 1px solid var(--rki-border);
    }


    .rki-cricket-context-grid > div:nth-last-child(-n+2) {
        border-bottom: 0;
    }


    .rki-cricket-context-head,
    .rki-cricket-context-copy {
        padding: 19px;
    }

}

/* =========================================================
   OUR GAMES - DIRECTORY
========================================================= */

.rki-games-directory-section {
    position: relative;

    background:
        radial-gradient(
            circle at 50% 0,
            rgba(25,199,255,.07),
            transparent 32%
        ),
        var(--rki-bg);
}


.rki-games-directory-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 16px;
}


.rki-game-directory-card {
    position: relative;

    min-height: 335px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    padding: 29px;

    border: 1px solid var(--rki-border);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(16,33,56,.94),
            rgba(7,17,31,.98)
        );

    text-decoration: none;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.rki-game-directory-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: .7;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--rki-blue),
            var(--rki-violet),
            transparent
        );
}


.rki-game-directory-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -80px;
    bottom: -90px;

    border-radius: 50%;

    background:
        rgba(117,88,255,.09);

    filter: blur(20px);

    transition: .3s ease;
}


.rki-game-directory-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(25,199,255,.28);

    box-shadow:
        0 25px 55px rgba(0,0,0,.22);
}


.rki-game-directory-card:hover::after {
    background:
        rgba(25,199,255,.12);
}


.rki-game-directory-top {
    position: relative;
    z-index: 2;

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

    gap: 10px;

    margin-bottom: 25px;
}


.rki-game-directory-number,
.rki-game-directory-type {
    font-size: 8px;
    font-weight: 900;

    letter-spacing: .13em;
}


.rki-game-directory-number {
    color: var(--rki-blue);
}


.rki-game-directory-type {
    padding: 6px 9px;

    border: 1px solid rgba(25,199,255,.13);
    border-radius: 20px;

    color: #b5c7d9;

    background: rgba(255,255,255,.025);
}


.rki-game-directory-icon {
    position: relative;
    z-index: 2;

    width: 72px;
    height: 72px;

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

    margin-bottom: 23px;

    border: 1px solid rgba(25,199,255,.17);
    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            rgba(25,199,255,.13),
            rgba(117,88,255,.16)
        );

    color: var(--rki-blue);

    font-size: 30px;
}


.rki-game-directory-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 13px;

    color: var(--rki-white);

    font-size: 28px;
    line-height: 1.1;
    font-weight: 800;
}


.rki-game-directory-card p {
    position: relative;
    z-index: 2;

    max-width: 470px;

    margin: 0 0 25px;

    color: var(--rki-muted);

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


.rki-game-directory-link {
    position: relative;
    z-index: 2;

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

    margin-top: auto;

    color: var(--rki-blue);

    font-size: 11px;
    font-weight: 800;
}


.rki-game-directory-link span {
    transition: transform .25s ease;
}


.rki-game-directory-card:hover
.rki-game-directory-link span {
    transform: translateX(5px);
}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991.98px) {

    .rki-games-directory-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .rki-game-directory-card {
        min-height: 310px;
    }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .rki-games-directory-grid {
        grid-template-columns: 1fr;
    }


    .rki-game-directory-card {
        min-height: auto;

        padding: 23px;

        border-radius: 19px;
    }


    .rki-game-directory-icon {
        width: 61px;
        height: 61px;

        margin-bottom: 18px;

        border-radius: 17px;

        font-size: 26px;
    }


    .rki-game-directory-card h3 {
        font-size: 24px;
    }

}


/* ROCKY ID BOOK — deep glass-tech redesign */
:root{--rki-bg:#061513;--rki-bg-deep:#03100e;--rki-surface:#0b211e;--rki-surface-2:#11302b;--rki-blue:#2ee6b8;--rki-violet:#38a9ff;--rki-purple:#8e7dff;--rki-white:#f4fffc;--rki-muted:#9abcb5;--rki-border:rgba(83,225,190,.16);--rki-gradient:linear-gradient(90deg,#2ee6b8,#38a9ff)}
body{background:#061513;color:#f4fffc}
.headerTop.HomeMenu{background:rgba(3,16,14,.82)!important;border-bottom:1px solid rgba(46,230,184,.12)!important;box-shadow:0 10px 40px rgba(0,0,0,.2)}
.headerTop.HomeMenu .navbar .nav-link{color:#dff9f2!important;font-weight:650}.headerTop.HomeMenu .navbar .nav-link:hover,.headerTop.HomeMenu .navbar .nav-link.active{color:#2ee6b8!important}
.rki-hero{background:radial-gradient(circle at 78% 25%,rgba(56,169,255,.18),transparent 28%),radial-gradient(circle at 25% 80%,rgba(46,230,184,.13),transparent 32%),linear-gradient(135deg,#03100e,#071b18 52%,#061425)!important}
.rki-hero::before{opacity:.2!important;background-image:linear-gradient(rgba(46,230,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(56,169,255,.05) 1px,transparent 1px)!important;background-size:38px 38px!important}
.rki-hero-content h1{letter-spacing:-.045em!important}.rki-hero-content h1 span{background:linear-gradient(90deg,#2ee6b8,#38a9ff,#9d8cff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.rki-section{background:#061513!important}.rki-dark-section{background:#03100e!important}.rki-gradient-section{background:radial-gradient(circle at 90% 20%,rgba(56,169,255,.10),transparent 28%),radial-gradient(circle at 10% 80%,rgba(46,230,184,.08),transparent 30%),#071815!important}
.rki-large-card,.rki-info-card,.rki-text-panel,.rki-check-card,.rki-route-card,.rki-responsible-card,.rki-final-card{background:linear-gradient(145deg,rgba(16,48,43,.76),rgba(5,20,18,.82))!important;border:1px solid rgba(83,225,190,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 20px 55px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px);border-radius:24px!important}
.rki-route-card:hover,.rki-info-card:hover{transform:translateY(-5px);border-color:rgba(46,230,184,.34)!important}
.rki-route-icon,.rki-check-icon{background:linear-gradient(135deg,rgba(46,230,184,.15),rgba(56,169,255,.13))!important;color:#2ee6b8!important;border:1px solid rgba(46,230,184,.18)!important;border-radius:18px!important}
.rki-media-card{border-radius:28px!important;border:1px solid rgba(83,225,190,.18)!important;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.26)}
.rki-hero-image{border-radius:28px!important;box-shadow:0 35px 80px rgba(0,0,0,.32)}
.rki-faq-section{background:#04120f!important}.rki-faq-item{background:rgba(10,35,31,.76)!important;border:1px solid rgba(83,225,190,.14)!important;border-radius:18px!important;overflow:hidden}.rki-faq-button,.rki-faq-body{background:transparent!important;color:#effffb!important}
.rki-final-section{background:#020b0a!important}.rki-final-card{background:radial-gradient(circle at 80% 20%,rgba(56,169,255,.13),transparent 25%),linear-gradient(145deg,#0b2a25,#041210)!important}
.footer{background:#020b0a!important;border-top:1px solid rgba(46,230,184,.12)}
.footer a:hover{color:#2ee6b8!important}
@media(max-width:767px){.rki-large-card,.rki-info-card,.rki-text-panel,.rki-check-card,.rki-route-card{border-radius:18px!important}}
