/* Gundam casino v11: center content only. Standard shell is intentionally untouched. */
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #147dcc !important;
    border-radius: 0 !important;
    background: #03111f url('/skin/gundam_main/images/page-titles/starship-casino-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 34px rgb(20 125 204 / 22%) !important;
}

/* Keep the slot pilot inside the narrow mobile crop. */
@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin #ajax-content div.page-image.casino-page-hero--slot {
        background-position: left center !important;
    }
}

/* Gundam Mingo: reuse the Casino/Slot lobby frame without changing its fragment markup. */
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #ajax-content .page-image.gundam-mingo-hero {
    isolation: isolate !important;
    border: 1px solid #147dcc !important;
    background-color: #03111f !important;
    background-image: url('/skin/gundam_main/images/page-titles/starship-mingo-art-v1.png?v=1') !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 0 34px rgb(20 125 204 / 22%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 10px !important;
    min-height: 0 !important;
    margin-top: 10px !important;
    padding: 12px !important;
    border: 1px solid #335f82 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #071f34, #03111f) !important;
    box-shadow: inset 0 1px 0 rgb(105 211 255 / 9%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list > .mingo-game-card {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #276f9d !important;
    border-radius: 0 !important;
    background: #061729 !important;
    box-shadow: 0 0 0 1px rgb(57 201 242 / 8%), 0 6px 14px rgb(0 12 25 / 30%) !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list > .mingo-game-card:hover {
    border-color: #39c9f2 !important;
    box-shadow: 0 0 0 1px rgb(57 201 242 / 16%), 0 10px 20px rgb(0 12 25 / 42%) !important;
    transform: translateY(-2px) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list > .mingo-game-card > .el-row {
    position: relative !important;
    display: grid !important;
    grid-template-rows: auto 22px 16px !important;
    width: 100% !important;
    height: auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #061729 !important;
    box-shadow: none !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list .mingo-game-card__art {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    background: #061729 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list .gundam-game-card-title {
    position: static !important;
    display: flex !important;
    align-items: end !important;
    justify-content: center !important;
    width: 100% !important;
    height: 22px !important;
    padding: 4px 6px 1px !important;
    border-top: 1px solid #249ed4 !important;
    color: #f4f9fc !important;
    background: linear-gradient(180deg, #123d62, #071f34) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-shadow: 0 1px #00101d !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list .mingo-game-card__desc {
    display: block !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 4px 3px !important;
    overflow: hidden !important;
    color: #91b8cf !important;
    background: #071f34 !important;
    font-size: 10px !important;
    line-height: 13px !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: 1 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list > .mingo-game-card > .el-row::after {
    content: none !important;
    display: none !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        padding: 8px !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list .gundam-game-card-title {
        font-size: 11px !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-mingo-hero) #mingo_list .mingo-game-card__desc {
        font-size: 9px !important;
    }
}

/* Shared live title system v2: identical typography on every game banner. */
html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy {
    position: absolute !important;
    z-index: 4 !important;
    top: 50% !important;
    left: 50% !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(620px, calc(100% - 24px)) !important;
    height: 154px !important;
    gap: 1px !important;
    color: #f5fbff !important;
    font-family: "Arial Narrow", "Noto Sans KR", Arial, sans-serif !important;
    font-style: italic !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transform: translate(-50%, -50%) !important;
    filter: drop-shadow(0 2px 1px #00111f) drop-shadow(0 0 5px rgb(55 201 255 / 55%)) !important;
    pointer-events: none !important;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/casino.png?v=2') !important; }
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/slot.png?v=1') !important; }
html:not(#_gundamparity_) body.gundam-skin .minigame-page-image > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/minigame.png?v=1') !important; }
html:not(#_gundamparity_) body.gundam-skin .virtualgame-page-image > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/bet365.png?v=2') !important; }
html:not(#_gundamparity_) body.gundam-skin .gundam-token-hero > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/token.png?v=2') !important; }
html:not(#_gundamparity_) body.gundam-skin .lotusgame-page-image > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/lotus.png?v=2') !important; }
html:not(#_gundamparity_) body.gundam-skin .esport-page-image > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/esport.png?v=2') !important; }
html:not(#_gundamparity_) body.gundam-skin .gundam-mingo-hero > .starship-title-copy { background-image: url('/skin/gundam_main/images/page-titles/editorial-v1/mingo.png?v=1') !important; }

html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy > span {
    display: none !important;
    visibility: hidden !important;
    font-size: 20px !important;
    letter-spacing: 2px !important;
}

html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy > strong {
    display: none !important;
    visibility: hidden !important;
    color: #f8fbfd !important;
    font-size: 64px !important;
    font-weight: 950 !important;
    letter-spacing: -2px !important;
    line-height: .98 !important;
    -webkit-text-stroke: 1px #68c8ed !important;
    text-shadow: 0 3px 0 #17364f, 0 7px 12px rgb(0 0 0 / 70%) !important;
    white-space: nowrap !important;
}

html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy > small {
    display: none !important;
    visibility: hidden !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: 2px !important;
    white-space: nowrap !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy {
        width: calc(100% - 16px) !important;
        height: 94px !important;
        gap: 0 !important;
    }

    html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy > span {
        font-size: 12px !important;
        letter-spacing: 1.2px !important;
    }

    html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy > strong {
        font-size: 42px !important;
        letter-spacing: -1px !important;
        -webkit-text-stroke-width: .7px !important;
    }

    html:not(#_gundamparity_) body.gundam-skin div.page-image > div.starship-title-copy > small {
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: 9px !important;
        letter-spacing: 1px !important;
        text-overflow: clip !important;
    }

    html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot {
        background-position: left center !important;
    }

}

html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino::before,
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino::after,
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino > img.intro,
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino .casino-hero-copy {
    content: none !important;
    display: none !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--casino) #provider_list {
    gap: 10px !important;
    padding: 12px !important;
    border-color: #335f82 !important;
    background: linear-gradient(180deg, #071f34, #03111f) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--casino) #provider_list > .live-game-cont > .el-row {
    border: 1px solid #276f9d !important;
    background: #061729 !important;
    box-shadow: 0 0 0 1px rgb(57 201 242 / 8%), 0 6px 14px rgb(0 12 25 / 30%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--casino) #provider_list > .live-game-cont > .el-row > img:first-child {
    background: #061729 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--casino) #provider_list > .live-game-cont .gundam-game-card-title {
    border-top: 1px solid #249ed4 !important;
    color: #f4f9fc !important;
    background: linear-gradient(180deg, #123d62, #071f34) !important;
    text-shadow: 0 1px #00101d !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--casino {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

/* Gundam E-Sports v1: people-free orbital tournament arena. */
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .esport-page-image) #ajax-content .page-image.esport-page-image {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #5968c8 !important;
    border-radius: 0 !important;
    background: #03111f url('/skin/gundam_main/images/page-titles/starship-esport-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 34px rgb(74 185 255 / 18%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .esport-page-image) #ajax-content .page-image.esport-page-image::before,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .esport-page-image) #ajax-content .page-image.esport-page-image::after,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .esport-page-image) #ajax-content .page-image.esport-page-image > img.intro,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .esport-page-image) #ajax-content .page-image.esport-page-image > .gundam-page-title-copy {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.esport-page-image) :is(#esport-loading, #esport-iframe-container) {
    margin-top: 0 !important;
    border: 1px solid #375e9d !important;
    border-radius: 0 !important;
    color: #dff5ff !important;
    background:
        radial-gradient(circle at 50% 18%, rgb(55 72 168 / 22%), transparent 44%),
        linear-gradient(180deg, #071d34, #03111f) !important;
    box-shadow: inset 0 0 40px rgb(73 74 211 / 12%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.esport-page-image) #esport-loading p {
    color: #cceeff !important;
    text-shadow: 0 1px 2px #000 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.esport-page-image) #esport-iframe {
    border-radius: 0 !important;
    background: #03111f !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .esport-page-image) #ajax-content .page-image.esport-page-image {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
        background-position: center !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.esport-page-image) :is(#esport-loading, #esport-iframe-container) {
        min-height: calc(100vh - 200px) !important;
    }
}

/* Gundam Mini Game v1: people-free orbital game operations theme. */
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .minigame-page-image) #ajax-content .page-image.minigame-page-image {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #a98739 !important;
    border-radius: 0 !important;
    background: #03111f url('/skin/gundam_main/images/page-titles/starship-minigame-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 34px rgb(48 188 224 / 15%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .minigame-page-image) #ajax-content .page-image.minigame-page-image::before,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .minigame-page-image) #ajax-content .page-image.minigame-page-image::after,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .minigame-page-image) #ajax-content .page-image.minigame-page-image > img.intro,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .minigame-page-image) #ajax-content .page-image.minigame-page-image > .gundam-page-title-copy {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list.minigame-company-list {
    border: 1px solid #2b728f !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #061b2e, #03111f) !important;
    box-shadow: inset 0 0 34px rgb(20 132 174 / 10%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-company-section + .minigame-company-section {
    margin-top: 22px !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-section-head {
    border-bottom: 1px solid rgb(93 189 222 / 32%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-section-title {
    color: #f3e3ac !important;
    text-shadow: 0 1px 2px #000 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-section-count {
    border: 1px solid rgb(104 201 231 / 46%) !important;
    border-radius: 2px !important;
    color: #dff7ff !important;
    background: #0b3850 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-section-grid .live-game-cont {
    overflow: hidden !important;
    border: 1px solid #2d819e !important;
    border-radius: 0 !important;
    background: #061729 !important;
    box-shadow: 0 5px 14px rgb(0 0 0 / 25%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-section-grid .live-game-cont > .el-row {
    border: 0 !important;
    background: #061729 !important;
    box-shadow: none !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.minigame-page-image) #mini_game_list .minigame-section-grid .gundam-game-card-title {
    border-top: 1px solid #42b6d8 !important;
    color: #f4f9fc !important;
    background: linear-gradient(180deg, #14506b, #082b43 58%, #10213a) !important;
    text-shadow: 0 1px 2px #000 !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .minigame-page-image) #ajax-content .page-image.minigame-page-image {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
    }
}

/* Gundam BET365 v2: compact, consistently scaled title and virtual-sports palette. */
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .virtualgame-page-image) #ajax-content .page-image.virtualgame-page-image {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #0a96ce !important;
    border-radius: 0 !important;
    background: #00121f url('/skin/gundam_main/images/page-titles/starship-bet365-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 0 1px #001522, inset 0 0 34px rgb(20 171 204 / 18%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .virtualgame-page-image) #ajax-content .page-image.virtualgame-page-image::before,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .virtualgame-page-image) #ajax-content .page-image.virtualgame-page-image::after,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .virtualgame-page-image) #ajax-content .page-image.virtualgame-page-image > img.intro,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .virtualgame-page-image) #ajax-content .page-image.virtualgame-page-image > .gundam-page-title-copy {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px 11px !important;
    min-height: 357px !important;
    margin-top: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid #159bc9 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #001e30, #001524) !important;
    box-shadow: inset 0 0 25px rgb(0 132 178 / 12%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list > .live-game-cont {
    width: 212px !important;
    height: 174px !important;
    min-width: 212px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #1ac3bd !important;
    border-radius: 0 !important;
    background: #00263b !important;
    box-shadow: 0 0 0 1px #00131f, 0 0 10px rgb(29 220 199 / 12%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list > .live-game-cont > .el-row {
    display: grid !important;
    grid-template-rows: 139px 34px !important;
    width: 100% !important;
    height: 173px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: radial-gradient(circle at 50% 42%, #063c3c, #00141f 68%) !important;
    box-shadow: none !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list > .live-game-cont > .el-row > img:first-child {
    display: block !important;
    width: 100% !important;
    height: 139px !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list .gundam-game-card-title {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 34px !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    border-top: 1px solid #27e6c6 !important;
    color: #fff !important;
    background: linear-gradient(180deg, #087d73, #025a67 55%, #00374e) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 0 1px 2px #000 !important;
    white-space: nowrap !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .virtualgame-page-image) #ajax-content .page-image.virtualgame-page-image {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
        background-position: center !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        min-height: 0 !important;
        padding: 6px !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list > .live-game-cont {
        width: 100% !important;
        height: auto !important;
        min-width: 0 !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list > .live-game-cont > .el-row {
        grid-template-rows: auto 32px !important;
        height: auto !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list > .live-game-cont > .el-row > img:first-child {
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.virtualgame-page-image) #provider_list .gundam-game-card-title {
        height: 32px !important;
        padding: 0 3px !important;
        font-size: 11px !important;
    }
}

/* Gundam slot v1: same center-frame palette, with independent artwork. */
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #147dcc !important;
    border-radius: 0 !important;
    background: #03111f url('/skin/gundam_main/images/page-titles/starship-slot-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 34px rgb(20 125 204 / 22%) !important;
}

html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot::before,
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot::after,
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot > img.intro,
html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot .casino-hero-copy {
    content: none !important;
    display: none !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #provider_list {
    gap: 10px !important;
    padding: 12px !important;
    border-color: #335f82 !important;
    background: linear-gradient(180deg, #071f34, #03111f) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #provider_list > .live-game-cont > .el-row {
    border: 1px solid #276f9d !important;
    background: #061729 !important;
    box-shadow: 0 0 0 1px rgb(57 201 242 / 8%), 0 6px 14px rgb(0 12 25 / 30%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #provider_list > .live-game-cont > .el-row > img:first-child {
    background: #061729 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #provider_list .gundam-game-card-title {
    border-top: 1px solid #249ed4 !important;
    color: #f4f9fc !important;
    background: linear-gradient(180deg, #123d62, #071f34) !important;
    text-shadow: 0 1px #00101d !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container {
    border-color: #335f82 !important;
    background:
        repeating-linear-gradient(45deg, rgb(57 201 242 / 2%) 0 4px, transparent 4px 10px),
        linear-gradient(180deg, #071f34, #03111f) !important;
    box-shadow: inset 0 1px 0 rgb(105 211 255 / 9%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .back-to-provider-btn {
    border-color: #278cc2 !important;
    color: #e9f8ff !important;
    background: linear-gradient(180deg, #14527d, #082843) !important;
    box-shadow: inset 0 1px 0 rgb(149 225 255 / 16%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .back-to-provider-btn:hover {
    border-color: #55c9f3 !important;
    color: #fff !important;
    background: linear-gradient(180deg, #1b689a, #0a3658) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container :is(
    .back-to-provider-btn,
    .game-search-input
):focus-visible {
    outline-color: #55c9f3 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .game-search-input {
    border-color: rgb(53 137 184 / 72%) !important;
    color: #edf9ff !important;
    background: #020e1a !important;
    box-shadow: inset 0 1px 5px rgb(0 0 0 / 58%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .game-search-input::placeholder {
    color: #7192a8 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .game-search-input:focus {
    border-color: #39c9f2 !important;
    background: #031423 !important;
    box-shadow: inset 0 1px 5px rgb(0 0 0 / 58%), 0 0 0 1px rgb(57 201 242 / 18%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .search-icon {
    color: #62c8ed !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .guide-content {
    border-color: rgb(53 137 184 / 62%) !important;
    color: #b8d1df !important;
    background: rgb(8 40 67 / 78%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.casino-page-hero--slot) #game_search_container .guide-text {
    color: #b8d1df !important;
}

/* Gundam token v3: people-free token vault hero at the same 180px height as casino. */
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #147dcc !important;
    border-radius: 0 !important;
    background: #03111f url('/skin/gundam_main/images/page-titles/starship-token-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 34px rgb(20 125 204 / 22%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero::before,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero::after,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero > img.intro,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero > .gundam-page-title-copy,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero > .text {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.gundam-token-hero) #tokengame_list {
    gap: 10px !important;
    padding: 12px !important;
    border-color: #335f82 !important;
    background: linear-gradient(180deg, #071f34, #03111f) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.gundam-token-hero) #tokengame_list > .live-game-cont > .el-row {
    border: 1px solid #276f9d !important;
    background: #061729 !important;
    box-shadow: 0 0 0 1px rgb(57 201 242 / 8%), 0 6px 14px rgb(0 12 25 / 30%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.gundam-token-hero) #tokengame_list > .live-game-cont > .el-row > img:first-child {
    background: #061729 !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.gundam-token-hero) #tokengame_list .gundam-game-card-title {
    border-top: 1px solid #249ed4 !important;
    color: #f4f9fc !important;
    background: linear-gradient(180deg, #123d62, #071f34) !important;
    text-shadow: 0 1px #00101d !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .gundam-token-hero) #ajax-content .page-image.gundam-token-hero {
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        top: 37px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin .casino-page-hero--slot {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
    }
}

/* Gundam Lotus v1: people-free orbital sanctuary with a compact game section. */
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .lotusgame-page-image) #ajax-content .page-image.lotusgame-page-image {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #b5882d !important;
    border-radius: 0 !important;
    background: #03111f url('/skin/gundam_main/images/page-titles/starship-lotus-art-v1.png?v=1') center / cover no-repeat !important;
    box-shadow: inset 0 0 34px rgb(218 180 83 / 18%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .lotusgame-page-image) #ajax-content .page-image.lotusgame-page-image::before,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .lotusgame-page-image) #ajax-content .page-image.lotusgame-page-image::after,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .lotusgame-page-image) #ajax-content .page-image.lotusgame-page-image > img.intro,
html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .lotusgame-page-image) #ajax-content .page-image.lotusgame-page-image > .gundam-page-title-copy {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
}

/* The Mingo fragment ships its own legacy inline hero rules. Override them from
   the active skin so the shared 180px title system wins on every load path. */
html:not(#_gundamparity_) body.gundam-skin #ajax-content .page-image.gundam-mingo-hero {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    margin-bottom: 10px !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: #100909 url('/skin/gundam_main/images/page-titles/starship-mingo-art-v1.png?v=1') center / cover no-repeat !important;
}

html:not(#_gundamparity_) body.gundam-skin #ajax-content .page-image.gundam-mingo-hero > :is(.gundam-page-title-copy, .text) {
    display: none !important;
    visibility: hidden !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin #ajax-content .page-image.gundam-mingo-hero {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-image: url('/skin/gundam_main/images/page-titles/starship-mingo-art-v1.png?v=1') !important;
        background-size: cover !important;
        background-position: center !important;
    }
}

html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding: 12px 13px !important;
    border: 1px solid #b5882d !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, #071d34, #03111f) !important;
    box-shadow: inset 0 0 28px rgb(218 180 83 / 10%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list > .live-game-cont {
    width: 212px !important;
    min-width: 212px !important;
    height: 212px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #bd8a26 !important;
    border-radius: 0 !important;
    background: #061729 !important;
    box-shadow: 0 0 0 1px #00131f, 0 6px 14px rgb(0 0 0 / 28%) !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list > .live-game-cont > .el-row {
    display: grid !important;
    grid-template-rows: 173px 38px !important;
    width: 100% !important;
    height: 211px !important;
    overflow: hidden !important;
    border: 0 !important;
    background: radial-gradient(circle at 50% 40%, #102b47, #03111f 72%) !important;
    box-shadow: none !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list > .live-game-cont > .el-row > img:first-child {
    display: block !important;
    width: 100% !important;
    height: 173px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
}

html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list .gundam-game-card-title {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 38px !important;
    padding: 0 8px !important;
    border-top: 1px solid #d8aa45 !important;
    color: #fff0b8 !important;
    background: linear-gradient(180deg, #745018, #392607 58%, #15213a) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-shadow: 0 1px 2px #000 !important;
    white-space: nowrap !important;
}

@media screen and (max-width: 980px) {
    html:not(#_gundamparity_) body.gundam-skin:has(#ajax-content .lotusgame-page-image) #ajax-content .page-image.lotusgame-page-image {
        top: 37px !important;
        height: clamp(96px, 27vw, 124px) !important;
        min-height: clamp(96px, 27vw, 124px) !important;
        max-height: 124px !important;
        margin-bottom: 47px !important;
        background-size: cover !important;
        background-position: center !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding: 8px !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list > .live-game-cont {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list > .live-game-cont > .el-row {
        grid-template-rows: auto 32px !important;
        height: auto !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list > .live-game-cont > .el-row > img:first-child {
        height: auto !important;
    }

    html:not(#_gundamparity_) body.gundam-skin:has(.lotusgame-page-image) #lotus_game_list .gundam-game-card-title {
        height: 32px !important;
        padding: 0 4px !important;
        font-size: 11px !important;
    }
}
