﻿
*{margin:0;padding:0;box-sizing:border-box}
body{background:#121418;color:rgba(255,255,255,.9);margin:0;padding:76px 0 0;font-family:'PingFang SC',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Microsoft YaHei',sans-serif;font-size:14px}
.container{max-width:1400px;margin:0 auto;padding:0 24px}
.header{background:#181A1E;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}
.header .container{display:flex;justify-content:flex-start;align-items:center;gap:64px;min-height:76px}
.logo{display:flex;align-items:center;min-width:220px;height:76px;color:#FDCB32;text-decoration:none;font-size:24px;font-weight:700;flex:0 0 250px;overflow:hidden}
.logo:hover{color:#ffd700}.nav-logo-img{display:block;width:auto;max-width:100%;max-height:62px;object-fit:contain}.nav-logo-text{display:block;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#FDCB32}
.nav-links{display:flex;align-items:center;justify-content:flex-start;gap:42px;flex:1;min-width:0;overflow:hidden}
.nav-links a{color:rgba(255,255,255,.92);text-decoration:none;transition:color .2s,background .2s;font-weight:400;padding:10px 18px;font-size:16px;border-radius:10px;line-height:1.1;white-space:nowrap;text-align:center;min-width:92px;max-width:118px;overflow:hidden;text-overflow:ellipsis}
.nav-links a:hover,.nav-links a.active{color:#101214!important;background:#FDCB32;border-radius:10px}
.banner-wrapper{position:relative;width:100%;height:var(--hero-height,450px);overflow:hidden;background:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%)}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;background:#0a0a0a;transform:translateZ(0);backface-visibility:hidden}
.banner-overlay{position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,#0a0a0a 0%,transparent 100%);pointer-events:none}
.banner-overlay-top{position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,transparent 100%);pointer-events:none}
.banner-text{position:absolute;bottom:80px;left:50%;transform:translateX(-50%);text-align:center;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.5);z-index:5;width:100%;padding:0 20px}
.banner-text h1{font-size:48px;margin-bottom:12px;font-weight:700;letter-spacing:3px;color:#FDCB32}
.site-logo{position:absolute;z-index:3;left:28px;top:22px;width:min(190px,22vw);height:76px;object-fit:contain}
.custom-hero-item{position:absolute;z-index:3;display:block;overflow:hidden;text-decoration:none}.custom-hero-item img{width:100%;height:100%;object-fit:contain;display:block}
.search-section{background:#111111;padding:25px 0;border-bottom:1px solid #2a2a2a;box-shadow:0 4px 15px rgba(0,0,0,.3)}
.search-container{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.tags-list{flex:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tags-label-title{position:relative;display:inline-block;font-size:26px;padding:8px 25px;font-weight:700;color:#fff!important;text-align:center;margin-left:-25px;margin-right:10px}
.tags-label-title:after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50%;height:2px;background:#FDCB32;border-radius:100px}
.cat-btn{display:inline-block;padding:8px 18px;color:rgba(255,255,255,.9);text-decoration:none;font-size:14px;transition:all .3s;margin-top:10px;background:transparent;border:0;border-radius:8px;cursor:pointer;font-family:inherit}
.cat-btn:hover,.cat-btn.active{font-size:14px;padding:8px 18px;color:#FDCB32!important;background:rgba(255,255,255,.1);border-radius:8px}
.search-box{flex:1;display:flex;gap:10px;min-width:280px}
.search-input{flex:1;padding:10px 18px;background:rgba(255,255,255,.1);border:0 solid #333;border-radius:40px;font-size:12px;color:rgba(255,255,255,.9);outline:none;transition:border-color .3s;min-width:0}
.search-input:focus{border-color:#FDCB32}.search-input::placeholder{color:rgba(255,255,255,.9)}
.search-btn{padding:10px 30px;background:#FDCB32;color:#0a0a0a;border:none;border-radius:40px;font-size:14px;font-weight:320;cursor:pointer;transition:all .3s;font-family:inherit}.search-btn:hover{background:#ffd700;transform:scale(1.01)}
.games-grid{margin-top:35px}
.featured-section{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px}
.featured-section .game-card{flex:0 1 calc((100% - 72px)/4);max-width:calc((100% - 72px)/4);box-shadow:0 0 0 1px rgba(253,203,50,.18),0 18px 40px rgba(0,0,0,.28)}
.regular-section{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.game-card{background:#111111;border-radius:6px;overflow:hidden;transition:all .3s ease;position:relative;border:1px solid rgba(255,255,255,.1);cursor:pointer}
.game-card:hover{transform:translateY(-6px)}.game-card.is-featured{border-color:rgba(253,203,50,.45)}
.game-cover{width:100%;height:160px;object-fit:cover;background:#1a1a1a;display:block}
.card-placeholder{display:flex;align-items:center;justify-content:center;padding:18px;text-align:center}.card-placeholder span{font-size:24px;font-weight:700;line-height:1.25;color:#FDCB32;word-break:break-word}
.exclusive-stamp,.delisting-stamp{position:absolute;right:0;top:0;z-index:10;color:#0a0a0a;border-radius:0 0 0 10px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1.1;display:flex;gap:2px}.exclusive-stamp{background:#FDCB32}.delisting-stamp{background:#ff6b6b;color:#fff}.exclusive-stamp span{display:inline;color:#0a0a0a}.delisting-stamp span{display:inline;color:#fff}
.game-info{padding:16px}.game-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.game-title{font-size:16px;font-weight:700;color:rgba(255,255,255,.9);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.game-tag{display:inline-block;background:#1a1a1a;padding:3px 10px;border-radius:20px;font-size:10px;color:#FDCB32;white-space:nowrap;margin-left:8px;flex-shrink:0}
.game-desc{font-size:12px;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:36px}
.game-buttons{display:flex;gap:8px;margin-top:8px}.btn{flex:1;display:inline-block;padding:7px 0;border-radius:6px;font-size:12px;font-weight:400;text-align:center;text-decoration:none;transition:all .3s;cursor:pointer;border:0;font-family:inherit;line-height:1.2}
.btn-primary{background:#FDCB32;color:#0a0a0a}.btn-primary:hover{background:#FDCB32;transform:translateY(-2px)}
.btn-warning{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.btn-warning:hover{background:#FDCB32;transform:translateY(-2px);color:#0a0a0a}
.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px;border-radius:12px;min-height:260px;margin-top:20px;color:#999}.empty-state p{margin-bottom:20px;color:#999}.empty-icon{font-size:42px;opacity:.4}
footer{background:#0d0d0d;color:rgba(255,255,255,.3);text-align:center;padding:30px 0;margin-top:50px;font-size:13px;border-top:1px solid #2a2a2a;line-height:1.7}
footer p{line-height:1.7}
@media(max-width:1200px){.featured-section .game-card{flex-basis:calc((100% - 48px)/3);max-width:calc((100% - 48px)/3)}.regular-section{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body{padding-top:68px}.header .container{min-height:68px;gap:16px}.logo{flex-basis:180px;min-width:160px}.nav-links{display:flex;justify-content:flex-start;gap:8px;flex-wrap:nowrap;overflow-x:auto}.nav-links a{min-width:auto;max-width:none;padding:8px 18px}.featured-section .game-card{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}.regular-section{grid-template-columns:repeat(2,1fr)}.search-container{flex-direction:column;align-items:stretch}.tags-list{justify-content:center}.search-box{width:100%}.banner-wrapper{height:350px}.banner-text h1{font-size:32px}.site-logo{left:18px;top:18px;width:138px;height:58px}}
@media(max-width:600px){body{padding-top:64px}.container{padding:0 14px}.header .container{min-height:64px}.logo{flex-basis:150px;min-width:130px}.featured-section .game-card{flex-basis:100%;max-width:100%}.regular-section{grid-template-columns:1fr}.game-buttons{flex-wrap:wrap}.btn{padding:6px 0;font-size:11px}.banner-wrapper{height:280px}.banner-text{bottom:40px}.banner-text h1{font-size:24px}.tags-label-title{margin-left:0;font-size:22px}.search-box{min-width:0}.search-btn{padding:10px 20px}.nav-logo-img{max-width:150px}.site-logo{left:12px;top:12px;width:112px;height:48px}}

html,body{width:100%;height:100%;padding:0;margin:0;background:#fff;color:#333;font-family:'Microsoft YaHei','PingFang SC',Arial,sans-serif;font-size:14px}
#menu{z-index:999999;position:relative}
.layui-nav{height:60px;line-height:60px;margin:0;padding:0 20px;list-style:none;display:flex;align-items:center;gap:0}
.layui-bg-green,.layui-btn{background-color:#009688!important}
.layui-nav-item{display:block;position:relative;margin:0;padding:0;cursor:pointer}
.layui-nav-item a{display:block;padding:0 20px;color:rgba(255,255,255,.92);text-decoration:none;height:60px;line-height:60px;font-size:14px}
.layui-nav-item a:hover,.layui-nav-item a.layui-this{background:rgba(0,0,0,.12);color:#fff}
.home-wrap{margin:0 auto;max-width:55%;height:88%;padding-top:1px}
.layui-elem-field{border:1px solid #e6e6e6;margin:30px 0 20px;padding:0}
.layui-field-title{border-width:1px 0 0}
.layui-elem-field legend{margin-left:20px;padding:0 10px;font-size:14px;font-weight:700;color:#007DDB}
.info{line-height:30px;color:#333;background:#fff;padding:0 4px 12px}
.version_list{display:block;margin-top:8px}
.version_list button{margin:0 5px 5px 0}
.version-link{display:inline-block;text-decoration:none}
.version-card,.layui-btn{outline:0;-webkit-appearance:none;transition:all .3s;-webkit-transition:all .3s;box-sizing:border-box;display:inline-block;vertical-align:middle;height:38px;line-height:38px;border:1px solid transparent;padding:0 18px;background-color:#009688!important;color:#fff;white-space:nowrap;text-align:center;font-size:14px;border-radius:2px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;font-family:inherit}
.layui-btn-radius{border-radius:100px}
.version-card:hover,.layui-btn:hover{opacity:.8;color:#fff}
.version-card:active,.layui-btn:active{opacity:1}
.version-title{display:inline;color:inherit;font-size:14px;font-weight:400;line-height:38px}
.empty-version{color:#999;padding:20px 0}
.footer{line-height:22px;text-align:center;color:#666;font-weight:300;margin:30px auto 0;max-width:55%;padding-bottom:20px}
@media(max-width:1000px){.home-wrap,.footer{max-width:86%}}
@media(max-width:600px){.layui-nav{overflow-x:auto;padding:0 8px}.layui-nav-item a{padding:0 14px}.home-wrap,.footer{max-width:none;margin-left:14px;margin-right:14px}}
