* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: -apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji
}

html,body {
    width: 100%;
    height: 100%;
    background-color: var(--color-bg);
    color: var(--color-text);
    -webkit-tap-highlight-color: transparent
}

ul,ol {
    list-style: none
}

a {
    text-decoration: none;
    -webkit-tap-highlight-color: transparent
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 500
}

:root {
    /* Shared emerald theme used by every page. */
    --color-global: #0f9f83;
    --color-global-alpha: #087f6a;
    --color-header: #0d9488;
    --color-bg: #ecfdf5;
    --color-active: #064e3b;
    --color-surface: #ffffff;
    --color-on-primary: #ffffff;
    --color-text: #173b3a;
    --color-muted: #5f7775;
    --color-border: #ccebe4;
}

button {
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent
}

div,i {
    -webkit-tap-highlight-color: transparent
}

.container {
    max-width: 767px;
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: auto
}

header {
    top: 0;
    left: 0;
    max-width: 800px; 
    margin: 0 auto;
    width: 100%;
    background-color: var(--color-header);
    z-index: 999999
}

header .top {
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

header .top .logo_img {
    width: 125px;
    height: 40px;
    margin-right: 10px
}

header .top .logo_img>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

header .top .srchBox {
    position: relative;
    width: calc(100% - 135px);
    border-radius: 6px
}

header .top .srchBox .jz .search_b {
    width: 100%;
    height: 34px
}

header .top .srchBox .jz .search_b input {
    border-radius: 6px;
    position: relative;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    color: #999;
    font-weight: 700;
    font-size: 14px;
    border: none;
    outline: none;
    text-indent: 1em
}

header .top .srchBox .jz .search_b input::-webkit-input-placeholder {
    color: #999
}

header .top .srchBox .jz .search_b>.iconfont {
    position: absolute;
    border: none;
    cursor: pointer;
    outline: none;
    background-color: transparent;
    right: 10px;
    top: -1px;
    color: #999;
    font-size: 25px
}

header .top .srchBox .a {
    display: flex;
    z-index: 999
}

header .top .srchBox .mobiles_list {
    display: none;
    margin-top: 20px
}

header .top .srchBox .mobiles_list>h2 {
    font-size: 16px;
    margin: 10px 0
}

header .top .srchBox .mobiles_list .mobile_morelist {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: #fff
}

header .top .srchBox .mobiles_list .mobile_morelist>a {
    background-color: #f5f5f5;
    border-radius: 14px;
    padding: 6px 10px;
    margin-right: 10px;
    color: #666;
    font-size: .9em;
    margin-bottom: 10px
}

header .top .srchBox.active1 {
    display: block;
    z-index: 99999999;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    left: 0
}

header .top .srchBox.active1 .jz {
    width: 100%;
    background-color: #fff;
    padding: 10px
}

header .top .srchBox.active1 .jz .search_b {
    width: 100%;
    height: 34px;
    border-radius: 6px
}

header .top .srchBox.active1 .jz .search_b>.iconfont {
    top: 16px;
    right: 16px;
    font-weight: 600;
    color: #999
}

header .top .srchBox.active1 .jz .mobiles_list {
    display: block
}

header.hea {
    background-color: rgba(0,0,0,.5);
    height: 100%
}

.list_banner {
    padding: 10px 0 5px
}

.list_banner>a {
    display: inline-block;
    background-color: #fff;
    border-radius: 6px;
    padding: 12px 11px;
    font-size: 12px;
    color: #333;
    font-weight: 700;
    margin-right: 3px;
    margin-bottom: 5px
}

.list_banner>a>.iconfont {
    font-size: 17px;
    margin-right: 4px
}

.list_banner>a:nth-child(1) .iconfont {
    color: var(--color-global)
}

.list_banner>a:nth-child(2) .iconfont {
    color: var(--color-global)
}

.list_banner>a:nth-child(3) .iconfont {
    color: var(--color-global)
}

.list_banner>a:nth-child(4) {
    border-radius: 25px
}

.list_banner>a:nth-child(4) .iconfont {
    color: #333;
    margin: 0
}

.games {
    display: flex;
    flex-wrap: wrap;
    background-color: var(--color-bg);
    padding: 15px;
    width: 100%
}

.games>.games_list,.slider>.games_list {
    display: inline-block;
    width: calc((100% - 16px)/3);
    border-radius: 15px;
    overflow: hidden;
    margin-right: 8px;
    margin-bottom: 10px;
    background-color: var(--color-header);
    box-shadow: 0 3px 5px 3px rgba(0,0,0,.2);
    position: relative
}

.games>.games_list .games_img,.slider>.games_list .games_img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.games>.games_list .games_img>img,.slider>.games_list .games_img>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute
}

.games>.games_list:nth-child(3n+3),.slider>.games_list:nth-child(3n+3) {
    margin-right: 0
}

.games>.games_list>p,.slider>.games_list>p {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 8px 10px 5px;
    font-size: 12px;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(255,255,255,.9)
}

@media all and (orientation: landscape) {
    .games>.games_list,.slider>.games_list {
        width:calc((100% - 36px)/5)
    }

    .games>.games_list:nth-child(3n+3),.slider>.games_list:nth-child(3n+3) {
        margin-right: 10px
    }

    .games>.games_list:nth-child(5n+5), .slider>.games_list:nth-child(5n+5) {
        margin-right: 0
    }
}

.more_game>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 34px;
    background-color: #fff;
    border-radius: 6px;
    color: #fff;
    font-size: 1em;
    margin: 10px 0
}

.adx {
    max-width: 767px;
    margin-right: auto;
    margin-left: auto
}

.ad_s {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 767px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 15px;
    padding-bottom: 10px;
    background-color: #fff;
}

.ad_s>p {
    font-size: 12px;
    color: #ccc
}

.ad_tu {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
    padding: 65px 15px 0;
    background-color: #fff
}

.ad_d {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto
}

.copy {
    text-align: center;
    font-size: 12px;
    color: #aaa;
    line-height: 14px;
    margin-top: 10px;
    padding-bottom: 80px;
    text-align: center
}

.copy>a {
    color: #aaa;
    line-height: 14px;
    font-size: 12px
}

.copys {
    padding-bottom: 20px
}

.copy_x {
    color: #e5e5e5;
    background-color: #fff;
    padding-top: 10px;
    margin-top: 0;
    width: 100%
}

footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  background-color: var(--color-header);
  padding: 10px 25px;
  box-sizing: border-box;
}

footer .foot_list {
    display: flex;
    align-items: center;
    justify-content: space-between
}

footer .foot_list>a {
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center
}

footer .foot_list>a .foot_img {
    width: 30px;
    height: 30px;
    line-height:30px
}

footer .foot_list>a .foot_img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

footer .foot_list>a>p {
    font-size: 12px;
    margin-top: 5px
}

footer .foot_list>a>p.act {
    color: var(--color-active);
}
footer .foot_list>a>div.act {
    color: var(--color-active);
}

.go_top {
    display: none;
    width: 50px;
    height: 50px;
    background-color: var(--color-global);
    border-radius: 25px;
    position: fixed;
    align-items: center;
    justify-content: center;
    right: 15px;
    bottom: 162px;
    z-index: 9999
}

.go_top .iconfont {
    color: #fff;
    font-size: 18px
}

.stars {
    width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 25px;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 15px;
    bottom: 102px;
    z-index: 9999
}

.stars .iconfont {
    color: #fff;
    font-size: 18px
}

.list>h2 {
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin: 60px 0 5px;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    line-height: 34px
}

.list>h3 {
    font-size: .9em;
    font-weight: 600;
    color: #333;
    margin-top: 10px
}

.list .racing {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

.list .racing>.games_list {
    display: inline-block;
    width: calc((100% - 16px)/3);
    border-radius: 15px;
    overflow: hidden;
    margin-right: 8px;
    margin-bottom: 10px;
    background-color: #fff;
    box-shadow: 0 3px 5px 3px rgba(0,0,0,.2);
    position: relative
}

.list .racing>.games_list .games_img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.list .racing>.games_list .games_img>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute
}

.list .racing>.games_list:nth-child(3n+3) {
    margin-right: 0
}

.list .racing>.games_list>p {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 8px 10px 5px;
    font-size: 12px;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(255,255,255,.9)
}

@media all and (orientation: landscape) {
    .list .racing>.games_list {
        width:calc((100% - 36px)/5)
    }

    .list .racing>.games_list:nth-child(3n+3) {
        margin-right: 10px
    }

    .list .racing>.games_list:nth-child(5n+5) {
        margin-right: 0
    }
}

.list .racing .nosearch_img {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 10px
}

.history {
    margin-top: 60px;
    min-height: calc(100% - 165px)
}

.history>h2 {
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    margin: 10px 0 5px;
    width: 100%;
    background-color: #fff;
    border-radius: 6px;
    line-height: 34px
}

.history>h3 {
    font-size: .9em;
    font-weight: 600;
    color: #333;
    margin-top: 10px
}

.history .racing {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px
}

.history .racing>.games_list {
    display: inline-block;
    width: calc((100% - 16px)/3);
    border-radius: 15px;
    overflow: hidden;
    margin-right: 8px;
    margin-bottom: 10px;
    background-color: #fff;
    box-shadow: 0 3px 5px 3px rgba(245,3,3,.2);
    position: relative
}

.history .racing>.games_list .games_img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.history .racing>.games_list .games_img>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute
}

.history .racing>.games_list:nth-child(3n+3) {
    margin-right: 0
}

.history .racing>.games_list>p {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 8px 10px 5px;
    font-size: 12px;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(255,255,255,.9)
}

@media all and (orientation: landscape) {
    .history .racing>.games_list {
        width:calc((100% - 36px)/5)
    }

    .history .racing>.games_list:nth-child(3n+3) {
        margin-right: 10px
    }

    .history .racing>.games_list:nth-child(5n+5) {
        margin-right: 0
    }
}

.history .racing .nosearch_img {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 10px
}

.about {
    min-height: calc(100% - 155px);
    margin-top: 50px;
    display: flex;
    align-items: center;
    flex-direction: column
}

.about .about_img {
    display: flex;
    justify-content: center;
    max-width: 767px;
    width: 100%
}

.about .about_img>img {
    width: 100%;
    height: 100%;
    object-position: center
}

.about .about_list {
    margin-top: 10px
}

.about .about_list>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 15px;
    border-radius: 6px;
    font-size: 16px;
    color: #333;
    background-color: #fff;
    margin-bottom: 10px;
    font-weight: 600
}

.about .about_list>a>.iconfont {
    color: #ccc;
    font-size: 14px
}

.nosearch>h2 {
    padding-top: 10px;
    font-size: .9em;
    font-weight: 600;
    color: #333
}

.nosearch .racing {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    margin-bottom: 5px
}

.nosearch .racing>.games_list {
    display: inline-block;
    width: calc((100% - 16px)/3);
    border-radius: 15px;
    overflow: hidden;
    margin-right: 8px;
    margin-bottom: 10px;
    background-color: #fff;
    box-shadow: 0 3px 5px 3px rgba(0,0,0,.2);
    position: relative
}

.nosearch .racing>.games_list .games_img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden
}

.nosearch .racing>.games_list .games_img>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
    position: absolute
}

.nosearch .racing>.games_list:nth-child(3n+3) {
    margin-right: 0
}

.nosearch .racing>.games_list>p {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 8px 10px 5px;
    font-size: 12px;
    color: #333;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(255,255,255,.9)
}

@media all and (orientation: landscape) {
    .nosearch .racing>.games_list {
        width:calc((100% - 36px)/5)
    }

    .nosearch .racing>.games_list:nth-child(3n+3) {
        margin-right: 10px
    }

    .nosearch .racing>.games_list:nth-child(5n+5) {
        margin-right: 0
    }
}

.nosearch_img {
    margin-top: 60px
}

.nosearch_img>img {
    width: 100%
}

.more_btn {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px
}

.more_btn>a {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    width: 220px;
    height: 40px;
    background-color: var(--color-global);
    color: #fff;
    font-weight: 600
}

.company {
    margin-top: 60px;
    min-height: calc(100% - 74px);
    margin-bottom: 30px
}

.company h2 {
    display: flex;
    justify-content: center;
    font-size: 16px;
    margin-bottom: 15px;
    color: #333;
    font-weight: 700
}

.company .mainBox {
    background-color: #fff;
    padding: 16px;
    border-radius: 4px
}

.company .mainBox h3 {
    font-size: .9em;
    margin-bottom: 15px;
    color: var(--color-global);
}

.company .mainBox p {
    font-size: .9em;
    margin-bottom: 15px;
    line-height: 1.6em;
    color: #516375
}

.company .mainBox form {
    padding: 20px 0
}

.company .mainBox form .formItem {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    position: relative
}

.company .mainBox form .formItem input {
    width: 370px;
    height: 34px;
    border-radius: 4px;
    text-indent: 1em;
    color: #f5f5f5;
    border: none;
    outline: none;
    background-color: #f8f8f8
}

.company .mainBox form .formItem .why {
    width: 100%
}

.company .mainBox form .formItem #comcom {
    width: 100%;
    resize: none;
    border: none;
    outline: none;
    border-radius: 10px;
    color: #516375;
    background-color: #f8f8f8;
    text-indent: 1em;
    padding-top: 15px
}

.company .mainBox form input[type=submit] {
    width: 90px;
    height: 34px;
    border: none;
    outline: none;
    border-radius: 4px;
    color: #fff;
    background-color: var(--color-global);
    font-weight: 700;
    margin-top: 10px;
    cursor: pointer;
    font-size: .9em
}

.company .mainBox form input[type=submit]:hover {
    background-color: rgba(249,73,65,.8)
}

.more_list {
    margin-top: 60px;
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.more_list>a {
    width: calc((100% - 10px)/2);
    background-color: #fff;
    padding: 15px 10px;
    color: #333;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center
}

.more_list>a .thumbs {
    width: 16px;
    height: 16px;
    margin-right: 6px
}

.more_list>a .thumbs>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.more_list>a>p {
    font-size: 16px
}

.more_list>a:nth-child(2n) {
    margin-right: 0
}

@media all and (orientation: landscape) {
    .more_list>a {
        width:calc((100% - 20px)/3)
    }

    .more_list>a:nth-child(2n) {
        margin-right: 10px
    }

    .more_list>a:nth-child(3n) {
        margin-right: 0
    }
}

.detail_1 {
    background-color: #fff;
    border-radius: 6px;
    padding: 10px;
    margin-bottom: 10px
}

.detail_1 .detail_t {
    display: flex;
    align-items: center
}

.detail_1 .detail_t .detail_img {
    width: 94px;
    height: 70px;
    border-radius: 6px;
    overflow: hidden
}

.detail_1 .detail_t .detail_img>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover
}

.detail_1 .detail_t>dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 94px);
    padding-left: 10px;
    font-size: 12px;
    color: #999;
    font-weight: 700
}

.detail_1 .detail_t>dl>dt {
    margin-bottom: 10px;
    color: #333;
    font-size: 16px
}

.detail_1 .play_now {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 34px;
    border-radius: 6px;
    background-color: var(--color-global);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px
}

.description {
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
    margin-top: 10px;
    margin-bottom: 10px
}

.description h3 {
    color: #333;
    line-height: 22px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px
}

.description .module {
    width: 100%;
    min-height: 95px;
    background-color: #fff;
    border-radius: 2px
}

.description .module>h2 {
    color: #333;
    line-height: 22px;
    font-size: 16px;
    font-weight: 700
}

.description .module .des {
    max-height: 80px;
    overflow: hidden;
    position: relative;
    line-height: 16px;
    color: #666;
    box-sizing: content-box;
    font-weight: 600;
    font-size: 14px;
    margin: 10px 0
}

.description .module .des>p {
    color: #666;
    font-size: 14px;
    margin: 0!important;
    line-height: 16px;
    font-family: -apple-system,PingFangSC-Semibold,PingFang SC,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol,noto color emoji
}

.description .module .SHOW {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px
}

.description .module .SHOW .moreShow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    border-radius: 6px;
    height: 30px;
    background-color: #f5f5f5;
    font-size: .8em;
    transition: all .3s;
    font-weight: 500;
    color: var(--color-global);
}

.description .module .SHOW .moreShow::before {
    content: "SHOW MORE";
    font-weight: 600;
    margin-right: 5px
}

.description .module .SHOW .moreShow .iconfont {
    font-size: 14px
}

.description .module .SHOW .lessShow::before {
    content: "SHOW LESS";
    font-weight: 600;
    margin-right: 5px
}

.description .module .SHOW .showAll {
    max-height: 900px
}

.description .module .showAll {
    max-height: 900px
}

.description .categories>a {
    display: inline-block;
    height: 30px;
    background-color: var(--color-global);
    text-align: center;
    line-height: 30px;
    color: #fff;
    margin-right: 8px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    border-radius: 4px;
    padding: 0 10px
}

.video {
    padding: 10px;
    background-color: #fff;
    border-radius: 6px;
    margin-top: 10px
}

.video>h2 {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #333;
    margin-bottom: 10px
}

.video .video_iframe {
    width: 100%;
    overflow: hidden
}

.video .video_iframe .preview .swiper-wrapper .swiper-slide {
    width: 260px;
    border-radius: 10px;
    overflow: hidden
}

.video .video_iframe .preview .swiper-wrapper .swiper-slide>img {
    width: 100%
}

.comment {
    margin-top: 10px;
    background-color: #fff;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 10px
}

.comment h3 {
    font-size: 16px;
    color: #333;
    line-height: 22px;
    font-weight: 700
}

.comment form {
    width: 100%;
    height: 170px;
    margin-top: 10px
}

.comment form .formItem {
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.comment form .formItem #name {
    width: 340px;
    height: 40px;
    background-color: #f5f5f5;
    border-radius: 4px;
    border: none;
    outline: none;
    text-indent: 1em;
    color: #516375;
    margin-right: 10px
}

.comment form .formItem input[type=submit] {
    width: 90px;
    height: 40px;
    background-color: var(--color-global);
    border-radius: 4px;
    color: #fff;
    outline: none;
    border: none;
    cursor: pointer;
    transition: all .3s
}

.comment form .formItem input[type=submit]:hover {
    background-color: rgba(249,73,65,.8)
}

.comment form .formItem #comcom {
    background-color: #f5f5f5;
    border: none;
    outline: none;
    resize: none;
    border-radius: 4px;
    padding: 12px;
    color: #516375;
    width: 100%
}

.comment form .formItem label {
    color: red
}

.comment .comment_list {
    margin-top: 40px
}

.comment .comment_list li {
    margin-bottom: 10px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px
}

.comment .comment_list li .by {
    height: 20px;
    border-left: 4px solid var(--color-global);
    padding-left: 10px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #666
}

.comment .comment_list li .by span {
    color: rgba(81,99,117,.5)
}

.comment .comment_list li .module {
    width: 100%;
    min-height: 45px;
    background-color: #fff;
    border-radius: 2px;
    padding-bottom: 25px
}

.comment .comment_list li .module .des {
    max-height: 22px;
    overflow: hidden;
    position: relative;
    line-height: 22px;
    color: #666;
    box-sizing: content-box;
    font-size: .8em
}

@media all and (orientation: landscape) {
    .comment .comment_list li .module .des {
        max-height:23px
    }
}

.comment .comment_list li .module .des>p {
    font-size: .8em;
    color: #333;
    font-weight: 600;
    line-height: 20px
}

@media all and (orientation: landscape) {
    .comment .comment_list li .module .des>p {
        line-height:18px
    }
}

.comment .comment_list li .module .moreShow1 {
    display: block;
    float: right;
    font-size: .9em;
    transition: all .3s;
    font-weight: 500;
    color: var(--color-global);
}

.comment .comment_list li .module .moreShow1::before {
    content: "SHOW MORE";
    font-weight: 600;
    margin-right: 5px
}

.comment .comment_list li .module .moreShow1 .iconfont {
    font-size: 14px
}

.comment .comment_list li .module .showAll {
    max-height: 900px
}

.comment .comment_list li .module .lessShow::before {
    content: "SHOW LESS";
    font-weight: 600;
    margin-right: 5px
}

.comment .comment_list li .b_com {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.comment .comment_list li .b_com .date {
    color: #999;
    font-weight: 500;
    line-height: 18px;
    font-size: 12px
}

.comment .comment_list li .b_com .rate {
    font-size: 12px;
    color: #666;
    line-height: 16px;
    font-weight: 400;
    display: flex;
    align-items: center
}

.comment .comment_list li .b_com .rate a {
    margin-right: 5px;
    transition: all .3s;
    display: flex;
    align-items: center
}

.comment .comment_list li .b_com .rate a+a {
    margin-left: 5px
}

.comment .comment_list li .b_com .rate a .iconfont {
    font-size: 14px;
    cursor: pointer
}

.comment .comment_list li .b_com .rate a::before {
    font-family: iconfont;
    margin-right: 3px;
    font-size: 14px
}

.comment .comment_list li .b_com .rate a.zan::before {
    content: ""
}

.comment .comment_list li .b_com .rate a.zan.active::before {
    content: "";
    color: var(--color-global);
}

.comment .page_num {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    width: 100%
}

.comment .page_num ul {
    display: flex;
    justify-content: center;
    align-items: center
}

.comment .page_num ul li {
    color: #666;
    margin-right: 6px
}

.comment .page_num ul li a {
    border-radius: 4px;
    width: 2.3em;
    height: 34px;
    display: block;
    text-align: center;
    line-height: 34px;
    color: #666;
    transition: all .3s;
    font-size: 14px;
    background-color: #f5f5f5
}

.comment .page_num ul li .active1 {
    background-color: var(--color-global);
    color: #fff
}

.comment .page_num .left {
    width: 4em;
    height: 34px;
    border-radius: 4px;
    color: #666;
    text-align: center;
    line-height: 34px;
    margin-right: 6px;
    background-color: #f5f5f5
}

.comment .page_num .disabled {
    cursor: not-allowed;
    color: #d8d8d8;
    border-radius: 4px
}

.detail_play {
    width: 100%;
    height: calc(100% - 60px)
}

.detail_play .switch_action {
    z-index: 9999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background-color: #eff1f4;
    border-radius: 100px 0px 0px 100px;
    position: fixed;
    bottom: 30px;
    right: 0;
}

.detail_play .switch_action .icon_exit {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.detail_play .switch_action .icon_exit>.iconfont {
    color: var(--color-global);
    font-size: 25px;
    font-family: iconfont
}

.detail_play .switch_action .icon_exit>.iconfont::before {
    content: "\e626"
}

.detail_play .switch_action.active {
    right: 220px;
    z-index: 999999
}

.detail_play .switch_action.active>.icon_exit>.iconfont {
    font-size: 18px
}

.detail_play .switch_action.active>.icon_exit>.iconfont::before {
    content: "\e627"
}

.detail_play .play_iframe {
    width: 100%;
    height: 100%
}

.detail_play .play_iframe>iframe {
    display: block;
    width: 100%;
    min-width: 100%;
    height: 1px;
    min-height: 100%;
    border: 0;
    overflow: hidden;
    z-index: 999
}

.detail_play .reserve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 60px);
    background-color: #000;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.detail_play .reserve.res_active {
    display: flex
}

@media(orientation: landscape) {
    .detail_play .reserve.res_active {
        display:none
    }
}

.detail_play .reserve>img {
    width: 30%
}

.detail_play .reserve>p {
    color: #fff;
    font-size: 1em;
    margin-top: 10px
}

.play_ad {
    width: 100%;
    background-color: var(--color-global);
}

.play_ad .adv {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    background-color: var(--color-global);
    padding: 0 10px;
    display: flex;
    justify-content: center
}

.right_box {
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    position: fixed;
    top: 0;
    right: 100%;
    overflow: hidden;
    z-index: 9999
}

.right_box .box_detail {
    position: absolute;
    width: 220px;
    height: 100%;
    right: 0px;
}

.right_box .box_detail .logo_a {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: white;
}

.right_box .box_detail .logo_a .logo_z {
    width: 125px;
    height: 40px
}

.right_box .box_detail .logo_a .logo_z>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center
}

.right_box .box_detail .logo_a .logo_y {
    width: 30px;
    height: 30px
}

.right_box .box_detail .logo_y>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.right_box .box_detail .detail_con {
    width: 100%;
    height: calc(100% - 110px);
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 10px;
    background-color: #eff1f4
}

.right_box .box_detail .detail_con .game_rectangle {
    display: flex;
    flex-wrap: wrap
}

.right_box .box_detail .detail_con .game_rectangle>a {
    width: calc(50% - 4px);
    height: 96px;
    padding-bottom: 40%;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    margin-bottom: 8px
}

.right_box .box_detail .detail_con .game_rectangle>a:nth-child(2n+1) {
    margin-right: 8px
}

.right_box .box_detail .detail_con .game_rectangle>a>img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover
}

.right_box .box_detail .detail_con .player_category_list>a {
    width: 100%;
    height: 54px;
    border-radius: 6px;
    background-color: #fff;
    padding: 10px;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 700;
    color: #333;
    display: flex;
    align-items: center
}

.right_box .box_detail .detail_con .player_category_list>a>.thumbs {
    width: 16px;
    height: 16px;
    margin-right: 6px
}

.right_box .box_detail .detail_con .player_category_list>a>.thumbs>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover
}

.right_box .box_detail .detail_con .player_category_list>a>p {
    font-size: 16px
}

.right_box .box_detail .detail_foot {
    height: 70px;
    display: flex;
    justify-content: center;
    padding-top: 10px
}

.chu_active {
    left: 0
}

.temp {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    background-color: #fff;
    max-width: 767px;
    margin-right: auto;
    margin-left: auto
}

.temp>a {
    width: calc((100% - 20px)/3);
    border-radius: 15px;
    border: 2px solid rgba(245,3,3,.2);
    overflow: hidden;
    margin-right: 10px;
    margin-bottom: 10px;
    position: relative;
    box-shadow: 0 3px 5px 3px rgba(245,3,3,.2)
}

.temp>a>.game_img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative
}

.temp>a>.game_img>img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover
}

.temp>a .hot {
    width: 100%;
    height: 25px;
    background-color: var(--color-global-alpha);
    position: absolute;
    top: 2%;
    left: -30px;
    transform: rotate(-40deg);
    display: flex;
    align-items: center;
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 0 15px 0 var(--color-global-alpha)
}

.temp>a .new {
    width: 100%;
    height: 25px;
    background-color: var(--color-global);
    position: absolute;
    top: 2%;
    left: -30px;
    transform: rotate(-40deg);
    display: flex;
    align-items: center;
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 0 15px 0 var(--color-global)
}

.temp>a .top {
    width: 100%;
    height: 25px;
    background-color: var(--color-header);
    position: absolute;
    top: 2%;
    left: -30px;
    transform: rotate(-40deg);
    display: flex;
    align-items: center;
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 0 15px 0 var(--color-header)
}

.temp>a:nth-child(3n+3) {
    margin-right: 0
}

@media all and (orientation: landscape) {
    .temp>a {
        width:calc((100% - 40px)/5)
    }

    .temp>a:nth-child(3n+3) {
        margin-right: 10px
    }

    .temp>a:nth-child(5n+5) {
        margin-right: 0
    }

    .temp>a>.hot {
        top: -7%
    }

    .temp>a>.new {
        top: -7%
    }

    .temp>a>.top {
        top: -7%
    }
}

@media screen and (min-width: 767px) {
    .temp>a>.hot {
        top:-18%;
        left: -43px
    }

    .temp>a>.new {
        top: -18%;
        left: -43px
    }

    .temp>a>.top {
        top: -18%;
        left: -43px
    }
    .games_gategory .games_img{
        height:auto !important;
    }
}

@media screen and (min-width: 767px)and (orientation:landscape) {
    .temp>a>.hot {
        top:-9%;
        left: -32px
    }

    .temp>a>.new {
        top: -9%;
        left: -32px
    }

    .temp>a>.top {
        top: -9%;
        left: -32px
    }
}

.footers {
    margin-top: 0
}

.detail_box {
    /* Keep the detail page canvas identical to index.html. */
    background-color: var(--color-bg);
    padding-top: 60px
}

.detail_box .detail_2 {
    overflow: hidden;
    position: relative;
    height: 600px;
    border-radius: 6px;
    padding-top: 0;
    background-color: #ffffff;
}

.detail_box .detail_2>img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(20px)
}

.detail_box .detail_2 .play_bc {
    padding: 20px 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start
}

.detail_box .detail_2 .play_bc .bbc {
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 30px
}

.detail_box .detail_2 .play_bc .bbc .play_img {
    width: 120px;
    height: 120px;
    border: 2px solid #fff;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 15px
}

.detail_box .detail_2 .play_bc .bbc .play_img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.detail_box .detail_2 .play_bc .bbc>a {
    position: absolute;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    width: 100px;
    height: 34px;
    background-color: #fff;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin-top: 17px
}

.ads {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
    padding: 65px 15px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff
}

.ads>p {
    font-size: 12px;
    color: #000;
}

.ad {
    max-width: 767px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.ad>p {
    font-size: 12px;
    color: #fff
}
#index_html #contentbox{
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
}
#index_html  #contentbox .games_list {
    display: inline-block;
    width: 170px;
    height: 100px;
    /* margin: 10px; */
    background-color: transparent;
    /* transition: all linear 0.3s; */
    box-shadow: none;
    margin-right: 8px;
    overflow: hidden;
}
.img_parent{
    width: 100%;
    height: 75px;
    overflow: visible;
    position: relative;
    margin-top: 25px;
    border-radius: 15px;
    background-color: var(--color-global);
    /* box-shadow: 0 3px 5px 3px rgba(0,0,0,.2); */
}
#index_html  #contentbox .img_parent .games_img img{
    border-radius: 10px;
    width:60px;
    height:60px;
}
#index_html #contentbox .img_parent .games_img{
    overflow: visible;
    background-color: #fff;
    position: absolute;
    width:66px;
    height:66px;
    top:-25px;
    left: 10px;
    overflow: hidden;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    border-radius: 10px;
    z-index: 100;
}
#index_html  #contentbox .img_parent p{
    width: 100%;
    color: #fff;
    position: absolute;
    bottom:5px;
    font-size: 14px;
    left:15px;
}
#index_html  #contentbox .games_list:nth-child(odd)>.img_parent{
   background-color: var(--color-global-alpha);
}
#index_html #contentbox .games_list:nth-child(even)>.img_parent:after{
    background-color: var(--color-global-alpha);
}
.play_times{
    text-align: right;
    font-size: 14px;
    padding-right: 15px;
    padding-top: 6px;
    color:var(--color-header);
}
.play_times span{
    color:#fff;
}
.games_gategory{
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding: 10px;
    background-color: var(--color-bg);
    /* margin-bottom: 20px; */
}
.games_gategory .games_list{
    width: calc((100% - 30px)/3);
    margin-bottom: 15px;
    margin-right: 10px;
}
.games_gategory .games_list img{
    width: 100% !important;
    /* height:120px !important; */
}
.games_gategory .games_list p{
    font-size: 14px;
    text-align: center;
    height: 20px;
    width: 100px;
    color: rgba(255, 255, 255, 0.87);
    font-weight: 600;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.sortTitle{
    font-size: 16px;
    color: #393838;
    font-weight: 700;
    padding: 11px 15px;
    background-color: var(--color-bg);
    padding-bottom: 6px;
    max-width: 796px;
    margin:0 auto;
    display: flex;
    align-items: center;
}
.box_null{
    height: 70px;
}
.sortTitle .icon_img{
    display: inline-block;
    margin-right: 5px;
    color:#ffffff;
    width: 20px;
    height:20px;
}
.content_box{
    max-width: 796px;
    margin: 21px auto;
    background-color: #ffffff;
}

.games_gategory .games_img{
    height: 88.5px;
    overflow: hidden;
    border: 2px solid white;
    border-radius: 10px;
    margin-bottom: 10px;
}
.games_gategory .play_times{
    color: var(--color-global) !important;
    padding: 0;
    text-align: center;
    font-size: 12px;
}
.games_gategory .play_times span{
    color:rgba(71,74,79,.87) !important;
}
.globalSizeColor {
    font-size: 20px;
    color: var(--color-global);
}

/* Every HTML page uses the same canvas color as index.html. */
html,
body {
    background-color: var(--color-bg);
}

/* Small page-specific elements that now use the shared theme too. */
.search-recommendation {
    height: 30px;
    line-height: 30px;
    background: var(--color-surface);
    color: var(--color-global-alpha);
    text-align: center;
    font-size: 20px;
    margin-top: 13px;
}

.play-page {
    background: var(--color-bg);
}

.play-page .play-frame {
    display: flex;
    width: 100%;
    height: 97vh;
}

.play-page .play-frame iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.detail-title,
.detail-ad {
    color: var(--color-on-primary);
}

.detail-play-button {
    font-weight: 700;
    display: block;
    text-align: center;
    background-color: var(--color-surface);
    height: 40px;
    line-height: 40px;
    width: 40%;
    margin: 10px auto;
    border-radius: 4px;
    color: var(--color-global-alpha);
}

/* ===================== PLAYLAND REFINED THEME =====================
   A single visual language shared by home, category, search and detail pages. */
:root {
    --color-global: #ef6f61;
    --color-global-alpha: #c95258;
    --color-header: #18212b;
    --color-bg: #f7f5f0;
    --color-active: #f7b2ca;
    --color-surface: #ffffff;
    --color-on-primary: #ffffff;
    --color-text: #18212b;
    --color-muted: #77808b;
    --color-border: #e8e4dc;
    --mint: #86d8c8;
    --shadow-soft: 0 12px 30px rgba(24,33,43,.08);
    --shadow-card: 0 8px 20px rgba(24,33,43,.10);
}

html, body { background: var(--color-bg); color: var(--color-text); }
body { padding-bottom: 88px; letter-spacing: .01em; }
a { color: inherit; }

header {
    position: sticky;
    top: 0;
    max-width: none;
    height: 76px;
    background: rgba(24,33,43,.96);
    backdrop-filter: blur(16px);
    box-shadow: 0 8px 24px rgba(24,33,43,.16);
}
header .top {
    width: min(1100px, calc(100% - 32px));
    max-width: 1100px;
    height: 76px;
    gap: 18px;
}
header .top .logo_img, header .top > a:first-child {
    width: 188px;
    height: 48px;
    margin-right: 0;
    flex: 0 0 auto;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 5px 16px rgba(0,0,0,.18);
}
header .top .logo_img > img { object-fit: cover; }
header .top .logo_img > p, header .top > a:first-child > p { display:flex; align-items:center; justify-content:center; width:100%; height:100%; margin:0; color:#f7b2ca !important; font-size:18px !important; font-weight:850; letter-spacing:.08em; line-height:1; }
header .top .srchBox { width: min(430px, 100%); margin-left: auto; }
header .top .srchBox .jz .search_b { height: 44px; }
header .top .srchBox .jz .search_b input {
    border-radius: 14px;
    background: #27333f;
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    text-indent: 18px;
    font-size: 14px;
    font-weight: 500;
    transition: .2s ease;
}
header .top .srchBox .jz .search_b input:focus {
    border-color: var(--mint);
    box-shadow: 0 0 0 3px rgba(134,216,200,.15);
}
header .top .srchBox .jz .search_b input::placeholder { color: #9ba5af; }
header .top .srchBox .jz .search_b > .iconfont {
    top: 8px; right: 16px; color: var(--mint); font-size: 24px;
}

.container { max-width: 1100px; width: min(1100px, calc(100% - 32px)); }
.box_null { height: 34px; }
.home_intro {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 190px;
    padding: 30px 34px;
    border-radius: 26px;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(120deg, #18212b 0%, #263d47 58%, #315b5b 100%);
    box-shadow: 0 16px 32px rgba(24,33,43,.18);
}
.home_intro::before, .home_intro::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.home_intro::before { width: 260px; height: 260px; right: 80px; top: -140px; border: 1px solid rgba(134,216,200,.35); box-shadow: 0 0 0 25px rgba(134,216,200,.05), 0 0 0 50px rgba(134,216,200,.04); }
.home_intro::after { width: 90px; height: 90px; right: 210px; bottom: -45px; background: rgba(239,111,97,.75); }
.home_intro > div:first-child { position: relative; z-index: 1; }
.home_intro .eyebrow { display: block; margin-bottom: 10px; color: var(--mint); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.home_intro h1 { font-size: clamp(28px, 4vw, 43px); line-height: 1.08; letter-spacing: -.04em; font-weight: 850; }
.home_intro h1 em { color: #f7b2ca; font-style: normal; }
.home_intro p { max-width: 450px; margin-top: 12px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.5; }
.intro_badge { position: relative; z-index: 1; width: 100px; height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(255,255,255,.08); transform: rotate(8deg); }
.intro_badge span { color: #f7b2ca; font-size: 24px; line-height: 1; }
.intro_badge small { margin-top: 4px; color: #fff; font-size: 10px; font-weight: 800; line-height: 1.25; text-align: center; letter-spacing: .12em; }
.sortTitle {
    width: min(1100px, calc(100% - 32px));
    max-width: 1100px;
    margin: 28px auto 12px;
    padding: 0 0 0 16px;
    min-height: 28px;
    border-left: 4px solid var(--color-global);
    background: transparent;
    color: var(--color-text);
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -.02em;
}
.sortTitle::after { content: ""; flex: 1; height: 1px; background: var(--color-border); margin-left: 16px; }

#index_html #contentbox {
    width: min(1100px, calc(100% - 32px));
    max-width: 1100px;
    margin: 0 auto 8px;
    padding: 12px 2px 16px;
    overflow-x: auto;
    scrollbar-width: none;
}
#index_html #contentbox::-webkit-scrollbar { display: none; }
#index_html #contentbox .games_list {
    width: 214px; height: 122px; margin: 12px 12px 8px 0; border-radius: 18px; overflow: visible;
}
#index_html #contentbox .img_parent {
    height: 102px; margin-top: 20px; border-radius: 18px; background: var(--color-header);
    box-shadow: var(--shadow-card); transition: transform .2s ease, box-shadow .2s ease;
}
#index_html #contentbox .games_list:hover .img_parent { transform: translateY(-4px); box-shadow: 0 14px 26px rgba(24,33,43,.18); }
#index_html #contentbox .games_list:nth-child(odd) > .img_parent { background: var(--color-header); }
#index_html #contentbox .games_list:nth-child(even) > .img_parent { background: #315b5b; }
#index_html #contentbox .img_parent .games_img {
    width: 76px; height: 76px; top: -20px; left: 14px; border-radius: 18px; background: #fff;
    box-shadow: 0 6px 14px rgba(0,0,0,.20); padding: 7px;
}
#index_html #contentbox .img_parent .games_img img { width: 100%; height: 100%; border-radius: 13px; }
#index_html #contentbox .img_parent p { left: 104px; bottom: 31px; width: calc(100% - 116px); padding: 0; color: #fff; font-size: 14px; font-weight: 700; }
#index_html #contentbox .play_times { position: absolute; right: 14px; bottom: 12px; padding: 0; color: var(--active); font-size: 11px; text-transform: uppercase; }
#index_html #contentbox .play_times span { color: rgba(255,255,255,.62); }

.content_box { max-width: 1100px; width: min(1100px, calc(100% - 32px)); margin: 30px auto; background: transparent; }
.games_gategory {
    max-width: 1100px; width: 100%; padding: 4px 0 8px; background: transparent;
    display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px;
}
.games_gategory .games_list,
.games_gategory .games_list:nth-child(3n+3) { width: auto; margin: 0; display: block; }
.games_gategory .games_img { height: auto; aspect-ratio: 1; padding: 0; border: 0; border-radius: 18px; margin: 0 0 9px; box-shadow: var(--shadow-card); background: #fff; }
.games_gategory .games_img img { border-radius: 18px; transition: transform .25s ease; }
.games_gategory .games_list:hover img { transform: scale(1.05); }
.games_gategory .games_list p { width: 100%; height: 20px; color: var(--color-text); font-size: 13px; font-weight: 700; text-align: left; }
.games_gategory .play_times { display: none; }

.more_list { margin: 34px auto; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.more_list > a, .more_list > a:nth-child(2n) { width: auto; margin: 0; min-height: 84px; padding: 20px 22px; border: 1px solid var(--color-border); border-radius: 18px; background: #fff; color: var(--color-text); box-shadow: var(--shadow-soft); transition: .2s ease; }
.more_list > a:hover { transform: translateY(-3px); border-color: var(--mint); box-shadow: 0 14px 28px rgba(24,33,43,.12); }
.more_list > a > p { font-size: 16px; font-weight: 800; }
.more_list > a > p::before { content: "*"; color: var(--color-global); margin-right: 10px; }

.list { margin-top: 34px; }
.list > h2, .history > h2 { justify-content: flex-start; margin: 0 0 18px; padding: 0 0 0 16px; min-height: 30px; line-height: 30px; border-left: 4px solid var(--color-global); background: transparent; color: var(--color-text); font-size: 21px; font-weight: 800; }
.list .games, .history .racing, .nosearch .racing { padding: 0; background: transparent; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 16px; }
.list .games > .games_list, .history .racing > .games_list, .nosearch .racing > .games_list,
.list .games > .games_list:nth-child(3n+3), .history .racing > .games_list:nth-child(3n+3), .nosearch .racing > .games_list:nth-child(3n+3) { width: auto; margin: 0; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: var(--shadow-card); }
.list .games > .games_list .games_img, .history .racing > .games_list .games_img, .nosearch .racing > .games_list .games_img { aspect-ratio: 1; height: auto; padding: 0; }
.list .games > .games_list > p, .history .racing > .games_list > p, .nosearch .racing > .games_list > p { position: static; padding: 12px 13px 14px; background: #fff; color: var(--color-text); font-size: 13px; font-weight: 750; }

.detail_box { padding-top: 30px; }
.detail_box .detail_2 { height: 460px; border-radius: 24px; box-shadow: var(--shadow-soft); }
.detail_box .detail_2 .play_bc { padding: 34px 20px; background: linear-gradient(180deg, rgba(24,33,43,.15), rgba(24,33,43,.78)); justify-content: center; }
.detail_box .detail_2 .play_bc .bbc { margin-top: 0; }
.detail_box .detail_2 .play_bc .bbc .play_img { width: 150px; height: 150px; border: 5px solid rgba(255,255,255,.8); border-radius: 28px; box-shadow: 0 18px 35px rgba(0,0,0,.28); }
.detail-title { margin-top: 16px; font-size: 24px !important; font-weight: 800 !important; color: #fff; text-shadow: 0 3px 12px rgba(0,0,0,.4); }
.detail-play-button { height: 52px; line-height: 52px; width: min(360px, calc(100% - 32px)); margin: 22px auto; border-radius: 16px; background: var(--color-global); color: #fff; box-shadow: 0 10px 20px rgba(239,111,97,.3); letter-spacing: .08em; }
.detail-play-button:hover { background: var(--color-global-alpha); transform: translateY(-2px); }
.description { padding: 26px; border: 1px solid var(--color-border); border-radius: 20px; box-shadow: var(--shadow-soft); }
.description .module > h2, .description h3 { color: var(--color-text); font-size: 14px; letter-spacing: .1em; }
.description .module .des, .description .module .des > p { color: var(--color-muted); line-height: 1.7; font-size: 15px; font-weight: 500; }
.description .categories > a { height: 30px; line-height: 30px; padding: 0 13px; border-radius: 20px; background: #e4f6f1; color: #23675d; font-size: 12px; }

.about { max-width: 1100px; width: min(1100px, calc(100% - 32px)); min-height: auto; margin: 40px auto 30px; display: block; }
.about .about_img { width: 100%; height: 280px; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-soft); }
.about .about_img > img { object-fit: cover; }
.about .about_list { width: 100%; margin-top: 20px; display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.about .about_list > a { margin: 0; padding: 22px; border: 1px solid var(--color-border); border-radius: 18px; color: var(--color-text); box-shadow: var(--shadow-soft); }
.about .about_list > a > p { font-weight: 800; }
.about .about_list > a > .iconfont { color: var(--color-global); }
.copy { color: var(--color-muted); padding-bottom: 12px; }

footer { position: fixed; z-index: 100; bottom: 14px; left: 50%; right: auto; transform: translateX(-50%); width: min(460px, calc(100% - 32px)); max-width: 460px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(24,33,43,.96); box-shadow: 0 12px 30px rgba(24,33,43,.24); }
footer .foot_list { width: 100%; max-width: none; }
footer .foot_list > a { min-width: 90px; padding: 7px 18px; border-radius: 15px; color: #9ba5af; transition: .2s ease; }
footer .foot_list > a:hover, footer .foot_list > a:has(.act) { color: #fff; background: rgba(255,255,255,.1); }
footer .foot_list > a .foot_img { width: 28px; height: 28px; line-height: 28px; }
footer .foot_list > a .foot_img > .iconfont { font-size: 21pt !important; }
footer .foot_list > a > p { margin-top: 3px; font-size: 11px; font-weight: 700; }
footer .foot_list > a > p.act, footer .foot_list > a > div.act { color: var(--color-active); }
.search-recommendation { width: min(1100px, calc(100% - 32px)); height: auto; margin: 30px auto 0; padding: 20px; border-radius: 18px; background: #e4f6f1; color: #23675d; font-size: 15px; font-weight: 700; }
#swperList { width: min(1100px, calc(100% - 32px)); margin: 16px auto 40px !important; padding-bottom: 20px !important; gap: 16px; }
#swperList > div { width: calc((100% - 48px)/4) !important; height: auto !important; padding: 12px !important; border-radius: 18px; background: #fff; box-shadow: var(--shadow-card); cursor: pointer; transition: transform .2s ease; }
#swperList > div:hover { transform: translateY(-4px); }
#swperList > div img { width: 100% !important; margin: 0 !important; border-radius: 13px; display: block; }
.play-page { background: #0d1117; }
.play-page .play-frame { height: 100vh; }

@media (max-width: 800px) {
    .games_gategory { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px 10px; }
    .list .games, .history .racing, .nosearch .racing { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
}
@media (max-width: 560px) {
    body { padding-bottom: 80px; }
    header, header .top { height: 68px; }
    header .top { width: calc(100% - 24px); gap: 10px; }
    header .top .logo_img, header .top > a:first-child { width: 132px; height: 40px; border-radius: 11px; }
    header .top .logo_img > p, header .top > a:first-child > p { font-size: 13px !important; }
    header .top .srchBox { width: auto; flex: 1; }
    header .top .srchBox .jz .search_b { height: 40px; }
    .container, .sortTitle, #index_html #contentbox, .content_box, .about, .search-recommendation { width: calc(100% - 24px); }
    .box_null { height: 22px; }
    .home_intro { min-height: 170px; padding: 24px 22px; border-radius: 20px; }
    .home_intro h1 { font-size: 28px; }
    .home_intro p { max-width: 240px; font-size: 12px; }
    .intro_badge { width: 72px; height: 72px; }
    .intro_badge span { font-size: 18px; }
    .intro_badge small { font-size: 8px; }
    .sortTitle { margin-top: 22px; font-size: 18px; }
    #index_html #contentbox .games_list { width: 188px; }
    .more_list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 24px; }
    .more_list > a { min-height: 70px; padding: 15px 14px; }
    .more_list > a > p { font-size: 14px; }
    #swperList { width: calc(100% - 24px); gap: 10px; }
    #swperList > div { width: calc((100% - 20px)/3) !important; padding: 8px !important; }
    .list { margin-top: 24px; }
    .list > h2, .history > h2 { font-size: 18px; }
    .detail_box { padding-top: 18px; }
    .detail_box .detail_2 { height: 360px; border-radius: 20px; }
    .detail_box .detail_2 .play_bc .bbc .play_img { width: 116px; height: 116px; border-radius: 22px; }
    .detail-title { font-size: 19px !important; }
    .description { padding: 20px; }
    .about { margin-top: 24px; }
    .about .about_img { height: 180px; border-radius: 18px; }
    .about .about_list { grid-template-columns: 1fr; gap: 10px; }
    footer { bottom: 10px; width: calc(100% - 24px); }
    footer .foot_list > a { min-width: 0; flex: 1; padding: 6px 8px; }
}
