* {
    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; }
}

/* ===================== AURORA GLASS BENTO ===================== */
:root {
  --color-global: #6c5ce7;
  --color-global-alpha: #5144c5;
  --color-header: #202044;
  --color-bg: #eef2ff;
  --color-active: #6c5ce7;
  --color-surface: rgba(255,255,255,.76);
  --color-on-primary: #fff;
  --color-text: #202044;
  --color-muted: #707694;
  --color-border: rgba(255,255,255,.72);
  --mint: #27bfae;
  --shadow-soft: 0 20px 55px rgba(73,75,145,.15);
  --shadow-card: 0 12px 28px rgba(73,75,145,.14);
}

html, body { background:#eef2ff; color:var(--color-text); }
body { padding:0 0 92px; font-family:Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background-image:radial-gradient(circle at 8% 2%, rgba(255,178,216,.56), transparent 26%), radial-gradient(circle at 92% 20%, rgba(156,201,255,.58), transparent 30%), linear-gradient(135deg,#f4f1ff 0%,#eaf5ff 100%); }
h1,h2,h3,h4,h5,h6 { font-family:Inter, ui-sans-serif, system-ui, sans-serif; }

header { position:relative; inset:auto; width:min(1180px,calc(100% - 40px)); height:82px; margin:20px auto 0; border:1px solid rgba(255,255,255,.9); border-radius:28px; background:rgba(255,255,255,.62); backdrop-filter:blur(20px); box-shadow:var(--shadow-soft); }
header::before { content:"✦  PLAYGROUND"; position:absolute; top:14px; right:24px; color:#969bbd; font:800 9px Inter, sans-serif; letter-spacing:.15em; }
header .top { width:100%; max-width:none; height:100%; padding:20px 24px 12px; gap:18px; align-items:flex-end; }
header .top .logo_img, header .top > a:first-child { width:220px; height:48px; margin:0; border:0; border-radius:16px; background:linear-gradient(135deg,#ffb5d1,#d5c6ff); box-shadow:none; overflow:hidden; }
header .top .logo_img > img { object-fit:cover; }
header .top .logo_img > p, header .top > a:first-child > p { color:#fff !important; justify-content:flex-start; padding-left:18px; text-shadow:0 2px 5px rgba(57,42,120,.22); font-size:17px !important; letter-spacing:.1em; }
header .top .srchBox { width:min(430px,100%); margin-left:auto; }
header .top .srchBox .jz .search_b { height:42px; }
header .top .srchBox .jz .search_b input { border:1px solid rgba(108,92,231,.15); border-radius:16px; background:rgba(255,255,255,.82); color:var(--color-text); text-indent:16px; font-size:13px; }
header .top .srchBox .jz .search_b input::placeholder { color:#999fbd; }
header .top .srchBox .jz .search_b input:focus { border-color:#9e93ff; box-shadow:0 0 0 4px rgba(108,92,231,.1); }
header .top .srchBox .jz .search_b > .iconfont { top:7px; right:14px; color:var(--color-global); }

.container, .content_box, .about, .list, .detail_box, .history, .more_list, .search-recommendation, #swperList, #index_html #contentbox { width:min(1180px,calc(100% - 40px)); max-width:1180px; margin-left:auto; margin-right:auto; }
.box_null { height:30px; }
.home_intro { min-height:290px; padding:44px 50px; border:1px solid rgba(255,255,255,.8); border-radius:32px; background:linear-gradient(120deg,rgba(108,92,231,.93),rgba(147,126,245,.84) 52%,rgba(109,205,211,.85)); box-shadow:0 22px 50px rgba(91,80,190,.22); overflow:hidden; }
.home_intro::before { width:300px; height:300px; right:80px; top:-170px; border:1px solid rgba(255,255,255,.52); box-shadow:0 0 0 28px rgba(255,255,255,.08),0 0 0 56px rgba(255,255,255,.06); }
.home_intro::after { width:110px; height:110px; right:228px; bottom:-56px; background:#ffb5d1; box-shadow:0 0 30px rgba(255,181,209,.5); }
.home_intro .eyebrow { color:#fbe4ff; font-size:10px; letter-spacing:.2em; }
.home_intro h1 { font-size:clamp(38px,6vw,70px); line-height:.94; color:#fff; letter-spacing:-.06em; }
.home_intro h1 em { color:#ffe1f0; }
.home_intro p { color:rgba(255,255,255,.78); font-size:14px; }
.intro_badge { width:132px; height:132px; border:1px solid rgba(255,255,255,.62); border-radius:50%; background:rgba(255,255,255,.15); box-shadow:0 10px 24px rgba(54,40,130,.18); }
.intro_badge span { color:#fff; font-size:32px; }
.intro_badge small { color:#fff; }

.sortTitle, .list > h2, .history > h2 { width:min(1180px,calc(100% - 40px)); max-width:1180px; min-height:30px; margin:36px auto 14px; padding:0 4px; border:0; background:transparent; color:var(--color-text); font-size:18px; font-weight:850; letter-spacing:-.02em; text-transform:none; }
.sortTitle::before { content:""; display:inline-block; width:9px; height:9px; margin:0 9px 2px 0; border-radius:50%; background:var(--color-global); box-shadow:0 0 0 5px rgba(108,92,231,.12); }
.sortTitle::after { display:none; }
#index_html #contentbox { width:min(1180px,calc(100% - 40px)); padding:8px 0 20px; }
#index_html #contentbox .games_list { width:236px; height:132px; margin:10px 14px 10px 0; border-radius:22px; overflow:visible; }
#index_html #contentbox .img_parent { height:112px; margin-top:20px; border-radius:22px; background:rgba(255,255,255,.74); border:1px solid rgba(255,255,255,.94); box-shadow:var(--shadow-card); }
#index_html #contentbox .games_list:nth-child(odd)>.img_parent, #index_html #contentbox .games_list:nth-child(even)>.img_parent { background:rgba(255,255,255,.74); }
#index_html #contentbox .img_parent .games_img { width:80px; height:80px; top:-21px; left:14px; border:5px solid #fff; border-radius:22px; background:#d9d2ff; box-shadow:0 8px 18px rgba(89,77,165,.2); padding:0; }
#index_html #contentbox .img_parent .games_img img { border-radius:17px; }
#index_html #contentbox .img_parent p { left:108px; bottom:37px; width:calc(100% - 122px); color:var(--color-text); font-size:13px; font-weight:800; }
#index_html #contentbox .play_times { right:13px; bottom:12px; color:var(--color-global); }

.content_box { margin-top:42px; }
.games_gategory { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; padding:0 0 18px; }
.games_gategory .games_img { border:1px solid rgba(255,255,255,.95); border-radius:22px; background:rgba(255,255,255,.72); box-shadow:var(--shadow-card); }
.games_gategory .games_img img { border-radius:21px; transition:transform .25s ease; }
.games_gategory .games_list:hover .games_img img { transform:scale(1.04); }
.games_gategory .games_list p { color:var(--color-text); font-size:12px; font-weight:800; }
.more_list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.more_list > a, .more_list > a:nth-child(2n) { min-height:88px; padding:20px; border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.7); color:var(--color-text); box-shadow:var(--shadow-card); }
.more_list > a:hover { transform:translateY(-5px); background:#fff; border-color:#c2baff; box-shadow:0 18px 28px rgba(91,80,190,.18); }
.more_list > a > p { font-size:15px; font-weight:850; }
.more_list > a > p::before { content:"↗"; color:var(--color-global); margin-right:9px; }

.list .games, .history .racing, .nosearch .racing { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; padding:0; }
.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) { border:1px solid rgba(255,255,255,.88); border-radius:22px; background:rgba(255,255,255,.7); box-shadow:var(--shadow-card); overflow:hidden; }
.list .games > .games_list > p, .history .racing > .games_list > p, .nosearch .racing > .games_list > p { background:transparent; color:var(--color-text); padding:12px 13px 15px; font-size:12px; font-weight:800; }

.detail_box { padding-top:26px; }
.detail_box .detail_2 { height:470px; border:1px solid rgba(255,255,255,.88); border-radius:32px; box-shadow:var(--shadow-soft); }
.detail_box .detail_2 .play_bc { background:linear-gradient(180deg,rgba(36,31,86,.12),rgba(36,31,86,.72)); }
.detail_box .detail_2 .play_bc .bbc .play_img { width:156px; height:156px; border:6px solid rgba(255,255,255,.82); border-radius:30px; box-shadow:0 16px 30px rgba(28,24,80,.26); }
.detail-title { font-size:24px !important; font-weight:850 !important; }
.detail-play-button { height:52px; line-height:52px; width:min(340px,calc(100% - 40px)); margin:22px auto; border:0; border-radius:18px; background:var(--color-global); color:#fff; box-shadow:0 12px 24px rgba(108,92,231,.28); font-weight:850; }
.detail-play-button:hover { background:#5144c5; transform:translateY(-2px); }
.description { padding:24px; border:1px solid rgba(255,255,255,.9); border-radius:24px; background:rgba(255,255,255,.7); box-shadow:var(--shadow-card); }
.description .module > h2, .description h3 { color:var(--color-text); font-size:13px; letter-spacing:.08em; }
.description .module .des, .description .module .des > p { color:var(--color-muted); line-height:1.72; font-size:14px; }
.description .categories > a { border:0; border-radius:20px; background:#e6e1ff; color:#5144c5; }

.about { margin-top:28px; }
.about .about_img { height:280px; border:1px solid rgba(255,255,255,.9); border-radius:30px; box-shadow:var(--shadow-soft); }
.about .about_list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.about .about_list > a { padding:22px; border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.72); color:var(--color-text); box-shadow:var(--shadow-card); }
.about .about_list > a:hover { background:#fff; transform:translateY(-3px); }
.about .about_list > a > .iconfont { color:var(--color-global); }
.copy { color:var(--color-muted); }

footer { position:fixed; z-index:100; inset:auto 50% 16px auto; transform:translateX(50%); width:min(430px,calc(100% - 40px)); max-width:430px; height:64px; padding:7px 10px; border:1px solid rgba(255,255,255,.88); border-radius:24px; background:rgba(255,255,255,.72); backdrop-filter:blur(20px); box-shadow:0 16px 32px rgba(73,75,145,.2); }
footer .foot_list { width:100%; height:100%; margin:0 auto; }
footer .foot_list > a { min-width:90px; padding:6px 16px; border-radius:17px; color:#858ba9; }
footer .foot_list > a:hover, footer .foot_list > a:has(.act) { color:#fff; background:var(--color-global); }
footer .foot_list > a .foot_img > .iconfont { font-size:18pt !important; }
footer .foot_list > a > p { margin-top:1px; font-size:10px; font-weight:800; }
footer .foot_list > a > p.act, footer .foot_list > a > div.act { color:#fff; }
.search-recommendation { border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.68); color:var(--color-global); font-weight:800; }
#swperList > div { border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.7); box-shadow:var(--shadow-card); }

@media (max-width:800px) {
  header { width:calc(100% - 24px); height:70px; margin:12px auto 0; border-radius:20px; }
  header::before { display:none; }
  header .top { width:100%; padding:14px 12px 10px; gap:8px; }
  header .top .logo_img, header .top > a:first-child { width:128px; height:38px; border-radius:12px; }
  header .top .logo_img > p, header .top > a:first-child > p { font-size:11px !important; padding-left:10px; }
  header .top .srchBox .jz .search_b { height:36px; }
  .container, .content_box, .about, .list, .detail_box, .more_list, .search-recommendation, #swperList, #index_html #contentbox, .sortTitle, .list > h2, .history > h2 { width:calc(100% - 24px); }
  .box_null { height:18px; }
  .home_intro { min-height:230px; padding:28px 22px; border-radius:24px; }
  .home_intro h1 { font-size:34px; }
  .home_intro p { max-width:220px; font-size:12px; }
  .intro_badge { width:76px; height:76px; }
  .intro_badge span { font-size:20px; }
  .sortTitle, .list > h2, .history > h2 { width:calc(100% - 24px); margin-top:28px; font-size:16px; }
  #index_html #contentbox .games_list { width:194px; height:124px; margin-right:10px; }
  #index_html #contentbox .img_parent { height:106px; border-radius:17px; }
  #index_html #contentbox .img_parent .games_img { width:72px; height:72px; border-radius:18px; }
  #index_html #contentbox .img_parent p { left:99px; width:calc(100% - 110px); font-size:12px; }
  .content_box { margin-top:34px; }
  .games_gategory, .list .games, .history .racing, .nosearch .racing { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; }
  .more_list { grid-template-columns:1fr; gap:11px; margin-top:24px; }
  .more_list > a { min-height:70px; padding:16px; }
  .detail_box { padding-top:18px; }
  .detail_box .detail_2 { height:350px; border-radius:24px; }
  .detail_box .detail_2 .play_bc .bbc .play_img { width:116px; height:116px; border-radius:23px; }
  .detail-title { font-size:18px !important; }
  .description { padding:18px; }
  .about { margin-top:22px; }
  .about .about_img { height:180px; border-radius:22px; }
  .about .about_list { grid-template-columns:1fr; gap:11px; }
  footer { bottom:10px; width:calc(100% - 24px); }
  footer .foot_list > a { min-width:0; flex:1; padding:6px 7px; }
}

/* App shell additions: visible primary navigation and a direct About entry. */
.site_nav { display:flex; align-items:center; gap:8px; margin-left:10px; }
.site_nav a { padding:9px 14px; border-radius:14px; color:#68708f; font-size:12px; font-weight:800; text-decoration:none; transition:.2s ease; }
.site_nav a:hover, .site_nav a.nav_home { background:#e6e1ff; color:#5144c5; }
.hero_cta { position:relative; z-index:2; display:inline-flex; align-items:center; gap:10px; margin-top:20px; padding:11px 17px; border-radius:14px; background:#fff; color:#5144c5; font-size:12px; font-weight:850; text-decoration:none; box-shadow:0 8px 16px rgba(45,35,120,.15); }
.hero_cta span { font-size:16px; }
@media (min-width:801px) {
  header .top { align-items:center; padding-top:16px; }
  header .top .srchBox { margin-left:auto; }
  .site_nav { order:4; margin-left:0; }
}
@media (max-width:800px) {
  .site_nav { display:none; }
  .hero_cta { margin-top:14px; padding:9px 13px; }
}
@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; }
}

/* FINAL ORDER LOCK: keep the structural rail after every visual theme rule. */
@media (min-width: 801px) {
    body { padding: 0 42px 0 292px; min-height: 100vh; }
    header { position: fixed; z-index: 1000; inset: 0 auto 0 0; width: 252px; height: 100vh; border-right: 1px solid #2e2d49; border-bottom: 0; background: linear-gradient(180deg,#111020 0%,#0b0b13 72%); }
    header .top { width: 100%; max-width: none; height: auto; min-height: 100vh; padding: 38px 26px 180px; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:30px; }
    header .top .logo_img, header .top > a:first-child { width:100%; height:58px; margin:0; border-radius:8px; }
    header .top .logo_img > p, header .top > a:first-child > p { justify-content:flex-start; padding-left:16px; font-size:16px !important; }
    header .top .srchBox { width:100%; margin:0; }
    header .top .srchBox::before { content:"QUICK SEARCH"; display:block; margin:0 0 10px 2px; color:#77758d; font-size:10px; font-weight:800; letter-spacing:.18em; }
    header .top .srchBox .jz .search_b { height:44px; }
    header .top .srchBox .jz .search_b input { border-radius:7px; }
    .container, .content_box, .about, .list, .detail_box, .history, .more_list, .search-recommendation, #swperList, #index_html #contentbox { width:100%; max-width:1240px; margin-left:0; margin-right:0; }
    .box_null { height:52px; }
    .home_intro { min-height:360px; border-radius:18px 72px 18px 18px; padding:58px 64px; display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:end; }
    .home_intro h1 { max-width:720px; font-size:clamp(52px,7vw,88px); line-height:.9; }
    .home_intro p { font-size:16px; }
    .intro_badge { width:178px; height:178px; justify-self:end; }
    .sortTitle { width:100%; max-width:1240px; margin-top:54px; padding-left:22px; font-size:19px; }
    #index_html #contentbox { width:100%; max-width:1240px; padding-top:22px; }
    #index_html #contentbox .games_list { width:276px; height:156px; }
    #index_html #contentbox .img_parent { height:132px; }
    #index_html #contentbox .img_parent .games_img { width:98px; height:98px; }
    .content_box { margin-top:58px; }
    .games_gategory { grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px 20px; }
    .more_list { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:56px; }
    .more_list > a { min-height:126px; display:flex; align-items:flex-end; }
    .list { margin-top:52px; }
    .list .games, .history .racing, .nosearch .racing { grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
    .detail_box { padding-top:52px; }
    .detail_box .detail_2 { height:620px; border-radius:18px 72px 18px 18px; }
    .detail_box .detail_2 .play_bc .bbc .play_img { width:210px; height:210px; }
    .description { padding:34px; }
    .about { margin-top:52px; }
    .about .about_img { height:420px; border-radius:18px 72px 18px 18px; }
    footer { position:fixed; z-index:1100; inset:auto auto 0 0; transform:none; width:252px; max-width:none; height:174px; padding:14px 18px 24px; border:0; border-right:1px solid #2e2d49; border-radius:0; background:#0b0b13; }
    footer .foot_list { width:100%; height:100%; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:4px; }
    footer .foot_list > a { min-width:0; flex:1; flex-direction:row; justify-content:flex-start; gap:14px; padding:7px 14px; border-radius:7px; }
    footer .foot_list > a > p { margin-top:0; font-size:11px; letter-spacing:.16em; }
}

/* ===================== SIDEBAR WORKSPACE LAYOUT =====================
   Structural change: desktop pages use a fixed rail and an offset content canvas. */
@media (min-width: 801px) {
    body { padding: 0 42px 0 292px; min-height: 100vh; }
    header {
        position: fixed; z-index: 1000; inset: 0 auto 0 0; width: 252px; height: 100vh;
        border-right: 1px solid #2e2d49; border-bottom: 0; background: linear-gradient(180deg,#111020 0%,#0b0b13 72%);
        box-shadow: 12px 0 40px rgba(0,0,0,.32);
    }
    header::before { content: "ARCADE / 01"; position: absolute; top: 28px; right: -62px; color: #65637e; font-size: 10px; font-weight: 800; letter-spacing: .28em; transform: rotate(90deg); }
    header .top {
        width: 100%; max-width: none; height: auto; min-height: 100vh; padding: 38px 26px 180px;
        display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 30px;
    }
    header .top .logo_img, header .top > a:first-child { width: 100%; height: 58px; margin: 0; border-radius: 8px; }
    header .top .logo_img > p, header .top > a:first-child > p { justify-content: flex-start; padding-left: 16px; font-size: 16px !important; letter-spacing: .13em; }
    header .top .srchBox { width: 100%; margin: 0; }
    header .top .srchBox::before { content: "QUICK SEARCH"; display:block; margin:0 0 10px 2px; color:#77758d; font-size:10px; font-weight:800; letter-spacing:.18em; }
    header .top .srchBox .jz .search_b { height: 44px; }
    header .top .srchBox .jz .search_b input { border-radius: 7px; background: #1b1a2b; }
    body > :not(header):not(footer):not(script):not(style) { margin-left: 0; margin-right: 0; }
    .box_null { height: 52px; }
    .home_intro, .content_box, .about, .list, .detail_box, .history, .more_list, .search-recommendation, #swperList, #index_html #contentbox { width: 100%; max-width: 1240px; margin-left: 0; margin-right: 0; }
    .home_intro { min-height: 360px; border-radius: 18px 72px 18px 18px; padding: 58px 64px; display: grid; grid-template-columns: minmax(0,1fr) 220px; align-items: end; }
    .home_intro h1 { max-width: 720px; font-size: clamp(52px, 7vw, 88px); line-height: .9; }
    .home_intro p { font-size: 16px; max-width: 520px; }
    .intro_badge { width: 178px; height: 178px; justify-self: end; }
    .intro_badge span { font-size: 42px; }
    .sortTitle { width: 100%; max-width: 1240px; margin-top: 54px; padding-left: 22px; font-size: 19px; }
    #index_html #contentbox { width: 100%; max-width: 1240px; padding-top: 22px; padding-bottom: 14px; }
    #index_html #contentbox .games_list { width: 276px; height: 156px; }
    #index_html #contentbox .img_parent { height: 132px; }
    #index_html #contentbox .img_parent .games_img { width: 98px; height: 98px; }
    #index_html #contentbox .img_parent p { left: 132px; width: calc(100% - 148px); font-size: 16px; }
    .content_box { margin-top: 58px; }
    .content_box .sortTitle { margin-top: 40px; }
    .games_gategory { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 26px 20px; }
    .games_gategory .games_img { border-radius: 12px; }
    .more_list { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 56px; }
    .more_list > a { min-height: 126px; display:flex; align-items:flex-end; }
    .list { margin-top: 52px; }
    .list .games, .history .racing, .nosearch .racing { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 22px; }
    .detail_box { padding-top: 52px; }
    .detail_box .detail_2 { height: 620px; border-radius: 18px 72px 18px 18px; }
    .detail_box .detail_2 .play_bc .bbc .play_img { width: 210px; height: 210px; }
    .description { margin-top: 26px; padding: 34px; }
    .about { margin-top: 52px; }
    .about .about_img { height: 420px; border-radius: 18px 72px 18px 18px; }
    .about .about_list { grid-template-columns: repeat(2, minmax(0,1fr)); }
    footer { position: fixed; z-index: 1100; inset: auto auto 0 0; transform: none; width: 252px; max-width: none; height: 174px; padding: 14px 18px 24px; border: 0; border-right: 1px solid #2e2d49; border-radius: 0; background: #0b0b13; box-shadow: 12px -8px 30px rgba(0,0,0,.24); }
    footer .foot_list { width: 100%; height: 100%; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:4px; }
    footer .foot_list > a { min-width: 0; flex: 1; flex-direction:row; justify-content:flex-start; gap:14px; padding: 7px 14px; border-radius: 7px; }
    footer .foot_list > a .foot_img { width: 26px; height: 26px; line-height:26px; }
    footer .foot_list > a > p { margin-top: 0; font-size: 11px; letter-spacing:.16em; }
}

@media (max-width: 800px) {
    body { padding-bottom: 78px; }
}

/* ===================== NOCTURNE ARCADE OVERRIDE ===================== */
:root {
    --color-global: #b8f34a;
    --color-global-alpha: #84c82f;
    --color-header: #0d0d16;
    --color-bg: #0a0a11;
    --color-active: #b8f34a;
    --color-surface: #151522;
    --color-on-primary: #0a0a11;
    --color-text: #f4f4f7;
    --color-muted: #9695a5;
    --color-border: #28283b;
    --mint: #63e6ff;
    --shadow-soft: 0 18px 50px rgba(0,0,0,.32);
    --shadow-card: 0 12px 26px rgba(0,0,0,.3);
}

html, body { background: #0a0a11; color: var(--color-text); }
body { background-image: radial-gradient(circle at 12% 6%, rgba(139,92,246,.16), transparent 28%), radial-gradient(circle at 88% 35%, rgba(99,230,255,.08), transparent 24%); }
header { height: 88px; background: rgba(10,10,17,.88); border-bottom: 1px solid #28283b; box-shadow: 0 10px 32px rgba(0,0,0,.28); }
header .top { height: 88px; width: min(1240px, calc(100% - 48px)); max-width: 1240px; }
header .top .logo_img, header .top > a:first-child { width: 220px; height: 54px; border-radius: 9px; box-shadow: 0 0 0 2px rgba(184,243,74,.7), 0 0 24px rgba(184,243,74,.2); }
header .top .logo_img > p, header .top > a:first-child > p { color: var(--color-global) !important; font-size: 20px !important; font-weight: 900; letter-spacing: .14em; }
header .top .srchBox { width: min(520px, 100%); }
header .top .srchBox .jz .search_b { height: 48px; }
header .top .srchBox .jz .search_b input { background: #151522; border: 1px solid #363650; border-radius: 8px; color: #fff; font-size: 15px; }
header .top .srchBox .jz .search_b input:focus { border-color: var(--color-global); box-shadow: 0 0 0 3px rgba(184,243,74,.15), 0 0 20px rgba(184,243,74,.1); }
header .top .srchBox .jz .search_b > .iconfont { color: var(--color-global); top: 10px; }

.container, .content_box, .about, .sortTitle, #index_html #contentbox, .search-recommendation, #swperList { width: min(1240px, calc(100% - 48px)); max-width: 1240px; }
.box_null { height: 42px; }
.home_intro { min-height: 280px; padding: 44px 52px; border: 1px solid #383653; border-radius: 12px; background: linear-gradient(115deg, #18152d 0%, #211d42 55%, #112a35 100%); box-shadow: var(--shadow-soft), inset 0 0 80px rgba(139,92,246,.12); }
.home_intro::before { right: 100px; top: -170px; width: 360px; height: 360px; border: 1px solid rgba(99,230,255,.4); box-shadow: 0 0 0 32px rgba(99,230,255,.05), 0 0 0 64px rgba(99,230,255,.03); }
.home_intro::after { right: 270px; bottom: -58px; width: 120px; height: 120px; background: #b8f34a; box-shadow: 0 0 50px rgba(184,243,74,.48); }
.home_intro .eyebrow { color: var(--color-global); letter-spacing: .24em; }
.home_intro h1 { font-size: clamp(34px, 5vw, 62px); line-height: .98; text-transform: uppercase; }
.home_intro h1 em { color: var(--mint); }
.home_intro p { color: #b5b3c5; font-size: 15px; max-width: 520px; }
.intro_badge { width: 128px; height: 128px; border-color: var(--color-global); background: rgba(184,243,74,.08); box-shadow: 0 0 30px rgba(184,243,74,.2); }
.intro_badge span { color: var(--color-global); font-size: 30px; }

.sortTitle, .list > h2, .history > h2 { color: var(--color-global); border-left-color: var(--color-global); text-transform: uppercase; letter-spacing: .12em; font-size: 16px; }
.sortTitle::after { background: #2d2d43; }
#index_html #contentbox { padding-top: 18px; padding-bottom: 24px; }
#index_html #contentbox .games_list { width: 252px; height: 144px; margin-right: 16px; }
#index_html #contentbox .img_parent { height: 122px; border-radius: 10px; background: #171728; border: 1px solid #33334a; }
#index_html #contentbox .games_list:nth-child(odd) > .img_parent { background: #171728; }
#index_html #contentbox .games_list:nth-child(even) > .img_parent { background: #152b32; }
#index_html #contentbox .img_parent .games_img { width: 88px; height: 88px; top: -22px; left: 16px; border-radius: 10px; background: #0d0d16; padding: 5px; box-shadow: 0 0 0 2px var(--color-global), 0 10px 20px rgba(0,0,0,.35); }
#index_html #contentbox .img_parent .games_img img { border-radius: 6px; }
#index_html #contentbox .img_parent p { left: 122px; bottom: 43px; width: calc(100% - 138px); color: #fff; font-size: 15px; }
#index_html #contentbox .play_times { right: 16px; bottom: 14px; color: var(--color-global); }

.content_box { margin-top: 44px; }
.games_gategory { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; padding-bottom: 20px; }
.games_gategory .games_img { border-radius: 10px; background: #151522; border: 1px solid #2b2b42; box-shadow: var(--shadow-card); }
.games_gategory .games_img img { border-radius: 9px; filter: saturate(.9); }
.games_gategory .games_list p { color: #e8e7ef; font-size: 14px; letter-spacing: .02em; }

.more_list { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.more_list > a, .more_list > a:nth-child(2n) { min-height: 108px; padding: 25px 20px; border: 1px solid #2c2c43; border-radius: 10px; background: #151522; color: #f4f4f7; box-shadow: var(--shadow-card); }
.more_list > a:hover { border-color: var(--color-global); background: #1a1a2c; box-shadow: 0 0 24px rgba(184,243,74,.12); }
.more_list > a > p { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; }
.more_list > a > p::before { color: var(--color-global); }

.list .games, .history .racing, .nosearch .racing { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.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) { border: 1px solid #2a2a40; border-radius: 10px; background: #151522; box-shadow: var(--shadow-card); }
.list .games > .games_list > p, .history .racing > .games_list > p, .nosearch .racing > .games_list > p { padding: 14px 15px 16px; background: #151522; color: #f4f4f7; }

.detail_box { padding-top: 42px; }
.detail_box .detail_2 { height: 560px; border: 1px solid #3b395c; border-radius: 12px; box-shadow: var(--shadow-soft); }
.detail_box .detail_2 .play_bc { background: linear-gradient(180deg, rgba(11,10,20,.15), rgba(11,10,20,.92)); }
.detail_box .detail_2 .play_bc .bbc .play_img { width: 182px; height: 182px; border-radius: 12px; border: 3px solid var(--color-global); box-shadow: 0 0 0 8px rgba(184,243,74,.12), 0 22px 44px rgba(0,0,0,.46); }
.detail-title { font-size: 28px !important; text-transform: uppercase; letter-spacing: .06em; }
.detail-play-button { height: 58px; line-height: 58px; border-radius: 8px; background: var(--color-global); color: #0a0a11; box-shadow: 0 0 24px rgba(184,243,74,.25); font-size: 15px; font-weight: 900; }
.detail-play-button:hover { background: #d4ff77; }
.description { border: 1px solid #2d2d43; border-radius: 10px; background: #151522; box-shadow: var(--shadow-card); }
.description .module > h2, .description h3 { color: var(--color-global); }
.description .module .des, .description .module .des > p { color: #aaa9b8; }
.description .categories > a { background: #222d2d; color: var(--mint); border: 1px solid #345454; }

.about { margin-top: 42px; }
.about .about_img { height: 360px; border-radius: 12px; border: 1px solid #3b395c; box-shadow: var(--shadow-soft); }
.about .about_list { gap: 18px; }
.about .about_list > a { padding: 26px 24px; border-radius: 10px; border-color: #2c2c43; background: #151522; color: #f4f4f7; }
.about .about_list > a > .iconfont { color: var(--color-global); }
.copy { color: #737286; }

footer { left: 0; right: 0; bottom: 0; transform: none; width: 100%; max-width: none; padding: 10px 24px; border: 0; border-top: 1px solid #2a2a40; border-radius: 0; background: rgba(13,13,22,.97); box-shadow: 0 -10px 26px rgba(0,0,0,.25); }
footer .foot_list { width: min(640px, 100%); margin: 0 auto; }
footer .foot_list > a { min-width: 130px; padding: 8px 20px; border-radius: 7px; color: #858495; }
footer .foot_list > a:hover, footer .foot_list > a:has(.act) { color: var(--color-global); background: rgba(184,243,74,.08); }
footer .foot_list > a > p { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
footer .foot_list > a > p.act, footer .foot_list > a > div.act { color: var(--color-global); }
.search-recommendation { background: #182d32; color: var(--mint); border: 1px solid #2d565e; }
#swperList > div { border: 1px solid #2c2c43; border-radius: 10px; background: #151522; }

@media (max-width: 800px) {
    .games_gategory, .list .games, .history .racing, .nosearch .racing { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
    .more_list { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 560px) {
    body { padding-bottom: 72px; }
    header, header .top { height: 72px; }
    header .top { width: calc(100% - 24px); }
    header .top .logo_img, header .top > a:first-child { width: 142px; height: 40px; }
    header .top .logo_img > p, header .top > a:first-child > p { font-size: 12px !important; letter-spacing: .1em; }
    header .top .srchBox .jz .search_b { height: 40px; }
    .container, .content_box, .about, .sortTitle, #index_html #contentbox, .search-recommendation, #swperList { width: calc(100% - 24px); }
    .box_null { height: 22px; }
    .home_intro { min-height: 220px; padding: 28px 22px; border-radius: 10px; }
    .home_intro h1 { font-size: 32px; }
    .home_intro p { max-width: 220px; font-size: 12px; }
    .intro_badge { width: 76px; height: 76px; }
    .intro_badge span { font-size: 20px; }
    .sortTitle { margin-top: 24px; font-size: 14px; }
    #index_html #contentbox .games_list { width: 198px; height: 128px; }
    #index_html #contentbox .img_parent { height: 108px; }
    #index_html #contentbox .img_parent .games_img { width: 74px; height: 74px; }
    #index_html #contentbox .img_parent p { left: 103px; width: calc(100% - 116px); font-size: 13px; }
    .content_box { margin-top: 32px; }
    .games_gategory, .list .games, .history .racing, .nosearch .racing { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 10px; }
    .more_list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
    .more_list > a { min-height: 82px; padding: 17px 14px; }
    .detail_box { padding-top: 20px; }
    .detail_box .detail_2 { height: 410px; border-radius: 10px; }
    .detail_box .detail_2 .play_bc .bbc .play_img { width: 128px; height: 128px; }
    .detail-title { font-size: 19px !important; }
    .about .about_img { height: 210px; }
    footer { padding: 7px 10px; }
    footer .foot_list > a { min-width: 0; flex: 1; padding: 6px 8px; }
    footer .foot_list > a .foot_img > .iconfont { font-size: 18pt !important; }
}

/* FINAL STRUCTURE LOCK */
@media (min-width: 801px) {
  body { padding: 0 42px 0 292px; }
  header { position: fixed; inset: 0 auto 0 0; width: 252px; height: 100vh; border-right: 1px solid #2e2d49; border-bottom: 0; }
  header .top { width: 100%; max-width: none; min-height: 100vh; height: auto; padding: 38px 26px 180px; display:flex; flex-direction:column; align-items:stretch; gap:30px; }
  header .top .logo_img, header .top > a:first-child { width:100%; height:58px; margin:0; }
  header .top .srchBox { width:100%; margin:0; }
  header .top .srchBox::before { content:"QUICK SEARCH"; display:block; margin:0 0 10px 2px; color:#77758d; font-size:10px; font-weight:800; letter-spacing:.18em; }
  .container, .content_box, .about, .list, .detail_box, .history, .more_list, .search-recommendation, #swperList, #index_html #contentbox { width:100%; max-width:1240px; margin-left:0; margin-right:0; }
  .box_null { height:52px; }
  .home_intro { min-height:360px; border-radius:18px 72px 18px 18px; padding:58px 64px; display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:end; }
  .home_intro h1 { font-size:clamp(52px,7vw,88px); line-height:.9; }
  .intro_badge { width:178px; height:178px; justify-self:end; }
  .sortTitle { width:100%; margin-top:54px; font-size:19px; }
  #index_html #contentbox { width:100%; padding-top:22px; }
  #index_html #contentbox .games_list { width:276px; height:156px; }
  #index_html #contentbox .img_parent { height:132px; }
  #index_html #contentbox .img_parent .games_img { width:98px; height:98px; }
  .content_box { margin-top:58px; }
  .games_gategory { grid-template-columns:repeat(5,minmax(0,1fr)); gap:26px 20px; }
  .more_list { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:56px; }
  .more_list > a { min-height:126px; display:flex; align-items:flex-end; }
  .list { margin-top:52px; }
  .list .games, .history .racing, .nosearch .racing { grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; }
  .detail_box { padding-top:52px; }
  .detail_box .detail_2 { height:620px; border-radius:18px 72px 18px 18px; }
  .detail_box .detail_2 .play_bc .bbc .play_img { width:210px; height:210px; }
  .description { padding:34px; }
  .about { margin-top:52px; }
  .about .about_img { height:420px; border-radius:18px 72px 18px 18px; }
  footer { position:fixed; inset:auto auto 0 0; transform:none; width:252px; max-width:none; height:174px; padding:14px 18px 24px; border:0; border-right:1px solid #2e2d49; border-radius:0; }
  footer .foot_list { width:100%; height:100%; display:flex; flex-direction:column; align-items:stretch; justify-content:space-between; gap:4px; }
  footer .foot_list > a { min-width:0; flex:1; flex-direction:row; justify-content:flex-start; gap:14px; padding:7px 14px; }
  footer .foot_list > a > p { margin-top:0; font-size:11px; letter-spacing:.16em; }
}

/* ===================== EDITORIAL BRUTALIST ARCADE =====================
   Final visual system: paper canvas, hard borders, serif display type and editorial columns. */
:root {
  --color-global: #ff4f3b;
  --color-global-alpha: #d93224;
  --color-header: #171717;
  --color-bg: #ebe7dc;
  --color-active: #ff4f3b;
  --color-surface: #fffdf7;
  --color-on-primary: #fffdf7;
  --color-text: #171717;
  --color-muted: #6a685f;
  --color-border: #171717;
  --mint: #1f7f76;
  --shadow-soft: 8px 8px 0 #171717;
  --shadow-card: 5px 5px 0 #171717;
}
html, body { background: var(--color-bg); color: var(--color-text); }
body { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0; padding: 0 0 88px; background-image: none; }
h1, h2, h3, h4, h5, h6 { font-family: Georgia, 'Times New Roman', serif; }

header { position: relative; inset: auto; width: 100%; height: 108px; border: 0; border-bottom: 3px solid #171717; background: #171717; box-shadow: none; }
header::before { content: "PLAY / 2026"; position: absolute; top: 14px; right: 22px; color: #ebe7dc; font: 700 10px Arial; letter-spacing: .22em; }
header .top { width: min(1280px, calc(100% - 56px)); max-width: 1280px; height: 100%; margin: 0 auto; padding: 28px 0 18px; display: flex; align-items: flex-end; gap: 28px; }
header .top .logo_img, header .top > a:first-child { display:flex; align-items:center; width: 258px; height: 54px; margin:0; border: 3px solid #ebe7dc; border-radius: 0; box-shadow: none; background: #ffb4c9; overflow:hidden; }
header .top .logo_img > img { object-fit: cover; }
header .top .logo_img > p, header .top > a:first-child > p { justify-content:flex-start; padding-left: 16px; color: #171717 !important; font: 900 18px Arial !important; letter-spacing: .06em; }
header .top .srchBox { width: min(520px, 100%); margin-left:auto; }
header .top .srchBox::before { display:none; }
header .top .srchBox .jz .search_b { height: 46px; }
header .top .srchBox .jz .search_b input { border: 3px solid #ebe7dc; border-radius: 0; background: transparent; color:#ebe7dc; text-indent: 14px; font: 700 14px Arial; }
header .top .srchBox .jz .search_b input::placeholder { color:#b6b1a7; }
header .top .srchBox .jz .search_b input:focus { border-color: var(--color-global); box-shadow:none; }
header .top .srchBox .jz .search_b > .iconfont { top: 9px; right: 13px; color: var(--color-global); }

.container, .content_box, .about, .list, .detail_box, .history, .more_list, .search-recommendation, #swperList, #index_html #contentbox { width: min(1280px, calc(100% - 56px)); max-width:1280px; margin-left:auto; margin-right:auto; }
.box_null { height: 34px; }
.home_intro { min-height: 300px; padding: 42px 48px; border: 3px solid #171717; border-radius: 0; background: #d9d4c7; box-shadow: var(--shadow-soft); display:flex; align-items:flex-end; }
.home_intro::before { width: 190px; height: 190px; right: 190px; top: -94px; border: 3px solid #171717; box-shadow:none; }
.home_intro::after { width: 75px; height: 75px; right: 240px; bottom: -38px; border-radius:0; background:var(--color-global); box-shadow:none; transform:rotate(45deg); }
.home_intro .eyebrow { color: var(--color-global); font: 900 11px Arial; letter-spacing:.2em; }
.home_intro h1 { max-width: 740px; color:#171717; font-size: clamp(46px, 7vw, 86px); line-height:.86; text-transform: uppercase; letter-spacing:-.06em; }
.home_intro h1 em { color:var(--color-global); }
.home_intro p { max-width:520px; color:#4f4c45; font-size:15px; }
.intro_badge { width:120px; height:120px; border:3px solid #171717; border-radius:0; background:#ffb4c9; box-shadow:5px 5px 0 #171717; transform:rotate(-8deg); }
.intro_badge span { color:#171717; font-size:30px; }
.intro_badge small { color:#171717; font-weight:900; }

.sortTitle, .list > h2, .history > h2 { width:min(1280px, calc(100% - 56px)); max-width:1280px; min-height:36px; margin:42px auto 18px; padding:8px 12px; border:0; border-left:12px solid var(--color-global); background:#171717; color:#ebe7dc; font:900 17px Arial; letter-spacing:.12em; text-transform:uppercase; }
.sortTitle::after { display:none; }
#index_html #contentbox { width:min(1280px, calc(100% - 56px)); padding:15px 0 24px; }
#index_html #contentbox .games_list { width:260px; height:154px; margin:0 18px 10px 0; border-radius:0; }
#index_html #contentbox .img_parent { height:132px; margin-top:20px; border:3px solid #171717; border-radius:0; background:#fffdf7; box-shadow: var(--shadow-card); }
#index_html #contentbox .games_list:nth-child(odd)>.img_parent, #index_html #contentbox .games_list:nth-child(even)>.img_parent { background:#fffdf7; }
#index_html #contentbox .img_parent .games_img { width:92px; height:92px; top:-21px; left:15px; border:3px solid #171717; border-radius:0; background:#ffb4c9; padding:4px; box-shadow:none; }
#index_html #contentbox .img_parent .games_img img { border-radius:0; }
#index_html #contentbox .img_parent p { left:124px; bottom:43px; width:calc(100% - 136px); color:#171717; font:700 14px Arial; }
#index_html #contentbox .play_times { right:14px; bottom:14px; color:var(--color-global); font-weight:900; }

.content_box { margin-top:54px; }
.games_gategory { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0 0 20px; }
.games_gategory .games_img { border:3px solid #171717; border-radius:0; background:#fffdf7; box-shadow:var(--shadow-card); }
.games_gategory .games_img img { border-radius:0; filter:grayscale(.12); transition:filter .2s, transform .2s; }
.games_gategory .games_list:hover .games_img img { filter:none; transform:none; }
.games_gategory .games_list p { color:#171717; font:700 14px Arial; }
.more_list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:42px; }
.more_list > a, .more_list > a:nth-child(2n) { min-height:100px; padding:22px; border:3px solid #171717; border-radius:0; background:#fffdf7; color:#171717; box-shadow:var(--shadow-card); }
.more_list > a:hover { transform:translate(4px,4px); box-shadow:1px 1px 0 #171717; border-color:#171717; background:#ffb4c9; }
.more_list > a > p { font:900 17px Georgia,serif; text-transform:uppercase; }
.more_list > a > p::before { content:"→"; color:var(--color-global); margin-right:12px; }

.list { margin-top:42px; }
.list .games, .history .racing, .nosearch .racing { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; padding:0; }
.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) { border:3px solid #171717; border-radius:0; background:#fffdf7; box-shadow:var(--shadow-card); }
.list .games > .games_list > p, .history .racing > .games_list > p, .nosearch .racing > .games_list > p { background:#fffdf7; color:#171717; padding:13px 14px 16px; font:700 13px Arial; }

.detail_box { padding-top:34px; }
.detail_box .detail_2 { height:520px; border:3px solid #171717; border-radius:0; box-shadow:var(--shadow-soft); }
.detail_box .detail_2 .play_bc { background:rgba(23,23,23,.64); }
.detail_box .detail_2 .play_bc .bbc .play_img { width:170px; height:170px; border:4px solid #ffb4c9; border-radius:0; box-shadow:8px 8px 0 #171717; }
.detail-title { font:900 28px Georgia,serif !important; text-transform:uppercase; letter-spacing:.02em; }
.detail-play-button { height:58px; line-height:58px; width:min(360px,calc(100% - 56px)); margin:24px auto; border:3px solid #171717; border-radius:0; background:var(--color-global); color:#171717; box-shadow:5px 5px 0 #171717; font:900 15px Arial; }
.detail-play-button:hover { background:#ffb4c9; transform:translate(3px,3px); box-shadow:2px 2px 0 #171717; }
.description { padding:28px; border:3px solid #171717; border-radius:0; background:#fffdf7; box-shadow:var(--shadow-card); }
.description .module > h2, .description h3 { color:#171717; font:900 15px Arial; letter-spacing:.12em; }
.description .module .des, .description .module .des > p { color:#4f4c45; line-height:1.75; font-size:15px; }
.description .categories > a { border:2px solid #171717; border-radius:0; background:#d9d4c7; color:#171717; }

.about { margin-top:34px; }
.about .about_img { height:320px; border:3px solid #171717; border-radius:0; box-shadow:var(--shadow-soft); }
.about .about_list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.about .about_list > a { padding:24px; border:3px solid #171717; border-radius:0; background:#fffdf7; color:#171717; box-shadow:var(--shadow-card); }
.about .about_list > a:hover { background:#ffb4c9; }
.about .about_list > a > .iconfont { color:var(--color-global); }
.copy { color:#6a685f; }

footer { position:fixed; inset:auto 0 0 0; transform:none; width:100%; max-width:none; height:70px; padding:0 28px; border:0; border-top:3px solid #171717; border-radius:0; background:#171717; box-shadow:none; }
footer .foot_list { width:min(700px,100%); height:100%; margin:0 auto; }
footer .foot_list > a { min-width:130px; padding:8px 20px; border-radius:0; color:#bcb8ad; }
footer .foot_list > a:hover, footer .foot_list > a:has(.act) { color:#fffdf7; background:var(--color-global); }
footer .foot_list > a .foot_img > .iconfont { font-size:18pt !important; }
footer .foot_list > a > p { margin-top:2px; font:700 10px Arial; letter-spacing:.14em; text-transform:uppercase; }
footer .foot_list > a > p.act, footer .foot_list > a > div.act { color:#171717; }
.search-recommendation { border:3px solid #171717; border-radius:0; background:#ffb4c9; color:#171717; font:900 15px Georgia,serif; }
#swperList > div { border:3px solid #171717; border-radius:0; background:#fffdf7; box-shadow:var(--shadow-card); }

@media (max-width: 800px) {
  header { height:84px; }
  header .top { width:calc(100% - 24px); padding:18px 0 12px; gap:10px; }
  header::before { display:none; }
  header .top .logo_img, header .top > a:first-child { width:138px; height:42px; border-width:2px; }
  header .top .logo_img > p, header .top > a:first-child > p { font-size:11px !important; padding-left:8px; }
  header .top .srchBox .jz .search_b { height:38px; }
  header .top .srchBox .jz .search_b input { border-width:2px; }
  .container, .content_box, .about, .list, .detail_box, .more_list, .search-recommendation, #swperList, #index_html #contentbox, .sortTitle, .list > h2, .history > h2 { width:calc(100% - 24px); }
  .box_null { height:20px; }
  .home_intro { min-height:240px; padding:26px 22px; box-shadow:5px 5px 0 #171717; }
  .home_intro h1 { font-size:34px; }
  .home_intro p { font-size:12px; max-width:220px; }
  .intro_badge { width:74px; height:74px; }
  .intro_badge span { font-size:20px; }
  .sortTitle, .list > h2, .history > h2 { width:calc(100% - 24px); margin-top:30px; font-size:13px; border-left-width:8px; }
  #index_html #contentbox { width:calc(100% - 24px); }
  #index_html #contentbox .games_list { width:198px; height:130px; margin-right:12px; }
  #index_html #contentbox .img_parent { height:108px; }
  #index_html #contentbox .img_parent .games_img { width:75px; height:75px; }
  #index_html #contentbox .img_parent p { left:102px; width:calc(100% - 114px); font-size:12px; }
  .content_box { margin-top:36px; }
  .games_gategory, .list .games, .history .racing, .nosearch .racing { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 10px; }
  .more_list { grid-template-columns:1fr; gap:12px; margin-top:28px; }
  .more_list > a { min-height:74px; padding:17px; }
  .more_list > a > p { font-size:15px; }
  .detail_box { padding-top:20px; }
  .detail_box .detail_2 { height:390px; box-shadow:5px 5px 0 #171717; }
  .detail_box .detail_2 .play_bc .bbc .play_img { width:128px; height:128px; }
  .detail-title { font-size:19px !important; }
  .description { padding:20px; box-shadow:5px 5px 0 #171717; }
  .about { margin-top:24px; }
  .about .about_img { height:200px; box-shadow:5px 5px 0 #171717; }
  .about .about_list { grid-template-columns:1fr; gap:12px; }
  footer { height:64px; padding:0 8px; }
  footer .foot_list > a { min-width:0; flex:1; padding:6px 4px; }
  footer .foot_list > a > p { font-size:9px; }
}

/* AURORA GLASS - FINAL CASCADE */
:root { --color-global:#6c5ce7; --color-global-alpha:#5144c5; --color-header:#202044; --color-bg:#eef2ff; --color-active:#6c5ce7; --color-surface:rgba(255,255,255,.76); --color-text:#202044; --color-muted:#707694; --color-border:rgba(255,255,255,.72); --mint:#27bfae; --shadow-soft:0 20px 55px rgba(73,75,145,.15); --shadow-card:0 12px 28px rgba(73,75,145,.14); }
html,body { background:#eef2ff; color:var(--color-text); }
body { padding:0 0 92px; background-image:radial-gradient(circle at 8% 2%,rgba(255,178,216,.56),transparent 26%),radial-gradient(circle at 92% 20%,rgba(156,201,255,.58),transparent 30%),linear-gradient(135deg,#f4f1ff 0%,#eaf5ff 100%); }
header { position:relative; inset:auto; width:min(1180px,calc(100% - 40px)); height:82px; margin:20px auto 0; border:1px solid rgba(255,255,255,.9); border-radius:28px; background:rgba(255,255,255,.62); backdrop-filter:blur(20px); box-shadow:var(--shadow-soft); }
header::before { content:"✦  PLAYGROUND"; position:absolute; top:14px; right:24px; color:#969bbd; font:800 9px Arial; letter-spacing:.15em; }
header .top { width:100%; max-width:none; height:100%; padding:20px 24px 12px; gap:18px; align-items:flex-end; }
header .top .logo_img, header .top > a:first-child { width:220px; height:48px; margin:0; border:0; border-radius:16px; background:linear-gradient(135deg,#ffb5d1,#d5c6ff); box-shadow:none; }
header .top .logo_img > p, header .top > a:first-child > p { justify-content:flex-start; padding-left:18px; color:#fff !important; font-size:17px !important; letter-spacing:.1em; }
header .top .srchBox { width:min(430px,100%); margin-left:auto; }
header .top .srchBox .jz .search_b { height:42px; }
header .top .srchBox .jz .search_b input { border:1px solid rgba(108,92,231,.15); border-radius:16px; background:rgba(255,255,255,.82); color:var(--color-text); }
header .top .srchBox .jz .search_b > .iconfont { top:7px; right:14px; color:var(--color-global); }
.container,.content_box,.about,.list,.detail_box,.history,.more_list,.search-recommendation,#swperList,#index_html #contentbox { width:min(1180px,calc(100% - 40px)); max-width:1180px; margin-left:auto; margin-right:auto; }
.box_null { height:30px; }
.home_intro { min-height:290px; padding:44px 50px; border:1px solid rgba(255,255,255,.8); border-radius:32px; background:linear-gradient(120deg,rgba(108,92,231,.93),rgba(147,126,245,.84) 52%,rgba(109,205,211,.85)); box-shadow:0 22px 50px rgba(91,80,190,.22); }
.home_intro h1 { font-size:clamp(38px,6vw,70px); line-height:.94; color:#fff; }
.home_intro h1 em { color:#ffe1f0; }
.home_intro p { color:rgba(255,255,255,.78); }
.intro_badge { width:132px; height:132px; border:1px solid rgba(255,255,255,.62); border-radius:50%; background:rgba(255,255,255,.15); box-shadow:0 10px 24px rgba(54,40,130,.18); }
.sortTitle,.list > h2,.history > h2 { width:min(1180px,calc(100% - 40px)); max-width:1180px; min-height:30px; margin:36px auto 14px; padding:0 4px; border:0; background:transparent; color:var(--color-text); font-size:18px; letter-spacing:-.02em; text-transform:none; }
.sortTitle::before { content:""; display:inline-block; width:9px; height:9px; margin:0 9px 2px 0; border-radius:50%; background:var(--color-global); }
.sortTitle::after { display:none; }
#index_html #contentbox { width:min(1180px,calc(100% - 40px)); padding:8px 0 20px; }
#index_html #contentbox .games_list { width:236px; height:132px; margin:10px 14px 10px 0; border-radius:22px; }
#index_html #contentbox .img_parent { height:112px; margin-top:20px; border-radius:22px; background:rgba(255,255,255,.74); border:1px solid rgba(255,255,255,.94); box-shadow:var(--shadow-card); }
#index_html #contentbox .img_parent .games_img { width:80px; height:80px; top:-21px; left:14px; border:5px solid #fff; border-radius:22px; background:#d9d2ff; padding:0; }
#index_html #contentbox .img_parent p { left:108px; bottom:37px; width:calc(100% - 122px); color:var(--color-text); font-size:13px; font-weight:800; }
#index_html #contentbox .play_times { right:13px; bottom:12px; color:var(--color-global); }
.content_box { margin-top:42px; }
.games_gategory { grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; padding:0 0 18px; }
.games_gategory .games_img { border:1px solid rgba(255,255,255,.95); border-radius:22px; background:rgba(255,255,255,.72); box-shadow:var(--shadow-card); }
.games_gategory .games_img img { border-radius:21px; }
.games_gategory .games_list p { color:var(--color-text); font-size:12px; font-weight:800; }
.more_list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.more_list > a,.more_list > a:nth-child(2n) { min-height:88px; padding:20px; border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.7); color:var(--color-text); box-shadow:var(--shadow-card); }
.list .games,.history .racing,.nosearch .racing { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; padding:0; }
.list .games > .games_list,.history .racing > .games_list,.nosearch .racing > .games_list { border:1px solid rgba(255,255,255,.88); border-radius:22px; background:rgba(255,255,255,.7); box-shadow:var(--shadow-card); }
.list .games > .games_list > p,.history .racing > .games_list > p,.nosearch .racing > .games_list > p { background:transparent; color:var(--color-text); padding:12px 13px 15px; font-size:12px; font-weight:800; }
.detail_box { padding-top:26px; }
.detail_box .detail_2 { height:470px; border:1px solid rgba(255,255,255,.88); border-radius:32px; box-shadow:var(--shadow-soft); }
.detail_box .detail_2 .play_bc .bbc .play_img { width:156px; height:156px; border:6px solid rgba(255,255,255,.82); border-radius:30px; }
.detail-title { font-size:24px !important; font-weight:850 !important; }
.detail-play-button { height:52px; line-height:52px; width:min(340px,calc(100% - 40px)); border:0; border-radius:18px; background:var(--color-global); color:#fff; box-shadow:0 12px 24px rgba(108,92,231,.28); }
.description { padding:24px; border:1px solid rgba(255,255,255,.9); border-radius:24px; background:rgba(255,255,255,.7); box-shadow:var(--shadow-card); }
.description .module .des,.description .module .des > p { color:var(--color-muted); }
.description .categories > a { border:0; border-radius:20px; background:#e6e1ff; color:#5144c5; }
.about .about_img { height:280px; border:1px solid rgba(255,255,255,.9); border-radius:30px; box-shadow:var(--shadow-soft); }
.about .about_list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.about .about_list > a { border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.72); color:var(--color-text); box-shadow:var(--shadow-card); }
footer { position:fixed; inset:auto 50% 16px auto; transform:translateX(50%); width:min(430px,calc(100% - 40px)); max-width:430px; height:64px; padding:7px 10px; border:1px solid rgba(255,255,255,.88); border-radius:24px; background:rgba(255,255,255,.72); backdrop-filter:blur(20px); box-shadow:0 16px 32px rgba(73,75,145,.2); }
footer .foot_list { width:100%; height:100%; }
footer .foot_list > a { min-width:90px; padding:6px 16px; border-radius:17px; color:#858ba9; }
footer .foot_list > a:hover,footer .foot_list > a:has(.act) { color:#fff; background:var(--color-global); }
footer .foot_list > a > p { margin-top:1px; font-size:10px; font-weight:800; }
footer .foot_list > a > p.act,footer .foot_list > a > div.act { color:#fff; }
.about_intro { width:100%; margin:24px 0 18px; padding:34px 38px; border-radius:26px; background:linear-gradient(135deg,#fff 0%,#f0eeff 58%,#def8f4 100%); box-shadow:var(--shadow-card); }
.about_kicker { display:block; margin-bottom:12px; color:var(--color-global); font-size:10px; font-weight:900; letter-spacing:.2em; }
.about_intro h1 { color:var(--color-text); font-size:clamp(34px,5vw,58px); line-height:.95; letter-spacing:-.05em; }
.about_intro h1 em { color:#6c5ce7; font-style:normal; }
.about_intro > p { max-width:620px; margin-top:15px; color:var(--color-muted); font-size:14px; line-height:1.7; }
.about_stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.about_stats span { padding:8px 12px; border-radius:12px; background:#e8e4ff; color:#5144c5; font-size:11px; font-weight:700; }
.about_stats span+span { background:#dff7f2; color:#187c70; }
.about_stats b { margin-right:4px; font-size:15px; }
.search-recommendation { border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.68); color:var(--color-global); }
#swperList > div { border:1px solid rgba(255,255,255,.9); border-radius:22px; background:rgba(255,255,255,.7); box-shadow:var(--shadow-card); }
@media (max-width:800px) {
  header { height:70px; margin:12px auto 0; width:calc(100% - 24px); border-radius:20px; }
  header .top { width:100%; padding:14px 12px 10px; gap:8px; }
  header .top .logo_img,header .top > a:first-child { width:128px; height:38px; border-radius:12px; }
  header .top .logo_img > p,header .top > a:first-child > p { font-size:11px !important; padding-left:10px; }
  header .top .srchBox .jz .search_b { height:36px; }
  .container,.content_box,.about,.list,.detail_box,.more_list,.search-recommendation,#swperList,#index_html #contentbox,.sortTitle,.list > h2,.history > h2 { width:calc(100% - 24px); }
  .box_null { height:18px; }
  .home_intro { min-height:230px; padding:28px 22px; border-radius:24px; box-shadow:0 12px 26px rgba(73,75,145,.16); }
  .home_intro h1 { font-size:34px; }
  .intro_badge { width:76px; height:76px; }
  .sortTitle,.list > h2,.history > h2 { width:calc(100% - 24px); margin-top:28px; font-size:16px; }
  #index_html #contentbox { width:calc(100% - 24px); }
  #index_html #contentbox .games_list { width:194px; height:124px; margin-right:10px; }
  #index_html #contentbox .img_parent { height:106px; border-radius:17px; }
  #index_html #contentbox .img_parent .games_img { width:72px; height:72px; border-radius:18px; }
  #index_html #contentbox .img_parent p { left:99px; width:calc(100% - 110px); font-size:12px; }
  .games_gategory,.list .games,.history .racing,.nosearch .racing { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; }
  .more_list { grid-template-columns:1fr; gap:11px; margin-top:24px; }
  .more_list > a { min-height:70px; padding:16px; }
  .detail_box { padding-top:18px; }
  .detail_box .detail_2 { height:350px; border-radius:24px; }
  .detail_box .detail_2 .play_bc .bbc .play_img { width:116px; height:116px; border-radius:23px; }
  .detail-title { font-size:18px !important; }
  .description { padding:18px; }
  .about { margin-top:22px; }
  .about .about_img { height:180px; border-radius:22px; }
  .about .about_list { grid-template-columns:1fr; gap:11px; }
  footer { bottom:10px; width:calc(100% - 24px); }
  footer .foot_list > a { min-width:0; flex:1; padding:6px 7px; }
}
