/* game3 - Colorful Gaming Portal */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:#f0f2f5;color:#333;font-size:14px;line-height:1.6}
a{color:#e74c3c;text-decoration:none;transition:.2s}a:hover{color:#c0392b}
img{max-width:100%;height:auto}ul,ol{list-style:none;padding:0;margin:0}
.gm3-container{max-width:1200px;margin:0 auto;padding:0 20px}

/* Header */
.gm3-header{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.06);position:sticky;top:0;z-index:100}
.gm3-header .gm3-container{display:flex;align-items:center;justify-content:space-between;height:60px}
.gm3-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:#222}
.gm3-logo img{height:30px;border-radius:6px}
.gm3-nav{display:flex;gap:4px}.gm3-nav a{padding:8px 14px;border-radius:8px;font-size:14px;color:#666;font-weight:500}.gm3-nav a:hover,.gm3-nav a.active{color:#e74c3c;background:#fff5f5}
.gm3-nav .gm3-drop{position:relative}.gm3-nav .gm3-drop-menu{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid #eee;border-radius:8px;min-width:140px;padding:4px 0;box-shadow:0 4px 16px rgba(0,0,0,0.08);z-index:10}
.gm3-nav .gm3-drop:hover .gm3-drop-menu{display:block}
.gm3-nav .gm3-drop-menu a{display:block;padding:8px 16px;font-size:13px}.gm3-nav .gm3-drop-menu a:hover{background:#fff5f5}
.gm3-btn{display:inline-block;padding:9px 22px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;border:none}
.gm3-btn-red{background:linear-gradient(135deg,#e74c3c,#f39c12);color:#fff;box-shadow:0 4px 14px rgba(231,76,60,0.25)}.gm3-btn-red:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(231,76,60,0.35);color:#fff}
.gm3-btn-white{background:#fff;color:#e74c3c;border:1px solid #fdd}
.gm3-menu-toggle{display:none;background:none;border:none;font-size:22px;cursor:pointer}

/* Hero banner */
.gm3-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#e74c3c 100%);border-radius:20px;padding:60px 50px;margin:30px 0;display:flex;align-items:center;gap:40px;position:relative;overflow:hidden;color:#fff}
.gm3-hero::after{content:'';position:absolute;right:-60px;bottom:-60px;width:300px;height:300px;background:rgba(255,255,255,0.05);border-radius:50%}
.gm3-hero .hero-text{flex:1;position:relative;z-index:1}
.gm3-hero .hero-text .hero-badge{display:inline-block;padding:4px 12px;background:rgba(255,255,255,0.15);border-radius:20px;font-size:12px;margin-bottom:14px}
.gm3-hero .hero-text h1{font-size:40px;font-weight:800;margin-bottom:10px;line-height:1.2}
.gm3-hero .hero-text h1 span{color:#f39c12}
.gm3-hero .hero-text p{color:rgba(255,255,255,0.8);font-size:15px;margin-bottom:22px}
.gm3-hero .hero-text .hero-btns{display:flex;gap:10px}
.gm3-hero .hero-img{flex-shrink:0;position:relative;z-index:1}
.gm3-hero .hero-img img{max-height:240px;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,0.3)}

/* Game categories */
.gm3-cats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.gm3-cats .cat-tag{padding:6px 18px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:.2s;background:#fff;color:#666;border:1px solid #eee}
.gm3-cats .cat-tag:hover,.gm3-cats .cat-tag.active{background:#e74c3c;color:#fff;border-color:#e74c3c}

/* Game grid */
.gm3-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gm3-game-card{background:#fff;border-radius:14px;overflow:hidden;transition:.3s;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.gm3-game-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,0.1)}
.gm3-game-card .g-thumb{height:160px;overflow:hidden;background:#f8f9fa;position:relative}
.gm3-game-card .g-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.gm3-game-card:hover .g-thumb img{transform:scale(1.06)}
.gm3-game-card .g-thumb .g-tag{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;color:#fff}
.gm3-game-card .g-thumb .g-tag.hot{background:#e74c3c}
.gm3-game-card .g-thumb .g-tag.new{background:#27ae60}
.gm3-game-card .g-thumb .g-tag.free{background:#f39c12}
.gm3-game-card .g-info{padding:16px}
.gm3-game-card .g-info h4{font-size:15px;font-weight:600;color:#222;margin-bottom:4px}
.gm3-game-card .g-info .g-meta{font-size:12px;color:#999}
.gm3-game-card .g-info .g-meta .star{color:#f39c12}

/* Ranks */
.gm3-ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gm3-rank-card{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,0.04);transition:.2s}
.gm3-rank-card:hover{box-shadow:0 6px 24px rgba(0,0,0,0.08)}
.gm3-rank-card .rk-num{font-size:32px;font-weight:800;margin-bottom:6px;line-height:1}
.gm3-rank-card:nth-child(1) .rk-num{color:#f39c12}
.gm3-rank-card:nth-child(2) .rk-num{color:#95a5a6}
.gm3-rank-card:nth-child(3) .rk-num{color:#e67e22}
.gm3-rank-card .rk-name{font-size:15px;font-weight:600;color:#333}
.gm3-rank-card .rk-score{font-size:13px;color:#999;margin-top:4px}

.gm3-section{padding:50px 0}
.gm3-sec-title{font-size:22px;font-weight:700;color:#222;margin-bottom:24px;display:flex;align-items:center;gap:8px}
.gm3-sec-title::after{content:'';flex:1;height:1px;background:#eee}

.gm3-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gm3-news-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 8px rgba(0,0,0,0.04);transition:.2s}
.gm3-news-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);transform:translateY(-2px)}
.gm3-news-card .n-img{height:140px;overflow:hidden;background:#f0f2f5}.gm3-news-card .n-img img{width:100%;height:100%;object-fit:cover;transition:.3s}
.gm3-news-card:hover .n-img img{transform:scale(1.04)}
.gm3-news-card .n-info{padding:14px 16px}.gm3-news-card .n-info h4{font-size:15px;color:#333;font-weight:600;margin-bottom:4px}.gm3-news-card .n-info .n-time{font-size:12px;color:#bbb}

.gm3-partner-wrap{overflow:hidden}.gm3-partner-track{display:flex;gap:20px;animation:gm3-p 20s linear infinite;width:fit-content;padding:10px 0}.gm3-partner-item{flex-shrink:0;background:#fff;border-radius:10px;padding:16px 24px;display:flex;align-items:center;box-shadow:0 1px 6px rgba(0,0,0,0.03)}.gm3-partner-item img{height:60px;opacity:0.7;transition:.2s}.gm3-partner-item:hover img{opacity:1;filter:none}@keyframes gm3-p{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.gm3-faq{max-width:700px;margin:0 auto}.gm3-faq .faq-item{background:#fff;border-radius:10px;margin-bottom:8px;box-shadow:0 1px 6px rgba(0,0,0,0.03);overflow:hidden}.gm3-faq .faq-item .q{padding:15px 20px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#333}.gm3-faq .faq-item .q::after{content:'+';color:#e74c3c;font-size:18px}.gm3-faq .faq-item.open .q::after{content:'−'}.gm3-faq .faq-item .a{padding:0 20px;max-height:0;overflow:hidden;transition:.3s;color:#777;font-size:13px}.gm3-faq .faq-item.open .a{padding:0 20px 16px;max-height:240px}

.gm3-footer{background:#1a1a2e;color:#aab;padding:40px 0 24px;margin-top:40px;font-size:14px}.gm3-footer a{color:#aab}.gm3-footer a:hover{color:#fff}.gm3-footer .gm3-f-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.gm3-footer .gm3-f-bottom{text-align:center;padding-top:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,0.06);font-size:12px}

/* inner */
.gm3-detail{padding-top:20px}.gm3-row{display:flex;gap:20px;flex-wrap:wrap}.gm3-main{flex:2;min-width:0}.gm3-side{flex:1;min-width:250px}
.gm3-card{background:#fff;border-radius:10px;margin-bottom:14px;box-shadow:0 1px 6px rgba(0,0,0,0.03)}.gm3-card-hd{padding:14px 18px;border-bottom:1px solid #f5f5f5;font-weight:600;color:#333;font-size:15px}.gm3-card-bd{padding:18px}
.gm3-bread{padding:10px 0;font-size:13px;color:#bbb}.gm3-bread a{color:#999}
.gm3-art-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f5f5f5}.gm3-art-item .art-t{width:160px;height:110px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#f0f2f5}.gm3-art-item .art-t img{width:100%;height:100%;object-fit:cover}.gm3-art-item .art-i h4{font-size:15px;font-weight:600}.gm3-art-item .art-i h4 a{color:#333}.gm3-art-item .art-i .art-d{font-size:12px;color:#999;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gm3-art-item .art-i .art-m{font-size:11px;color:#ccc}
.gm3-list-i{padding:8px 0;border-bottom:1px solid #fafafa;font-size:13px}.gm3-list-i a{color:#666}.gm3-list-i .lt{font-size:11px;color:#ddd}
.gm3-tags{display:flex;gap:5px;flex-wrap:wrap}.gm3-tags a{padding:4px 10px;background:#fff5f5;color:#e74c3c;border-radius:6px;font-size:12px}
.gm3-pag{display:flex;justify-content:center;gap:5px;padding:20px 0}.gm3-pag a,.gm3-pag span{padding:7px 12px;border:1px solid #eee;border-radius:6px;font-size:12px;color:#999;background:#fff}.gm3-pag a:hover{background:#e74c3c;color:#fff;border-color:#e74c3c}.gm3-pag .active span{background:#e74c3c;color:#fff;border-color:#e74c3c}
.gm3-dbody{font-size:15px;line-height:1.9;color:#555}.gm3-dbody img{max-width:100%;border-radius:8px}.gm3-dbody a{color:#e74c3c}
.gm3-meta{display:flex;gap:12px;font-size:12px;color:#bbb;padding-bottom:10px;border-bottom:1px solid #f5f5f5;margin-bottom:14px}
.gm3-pn{display:flex;gap:12px;padding:14px 0;border-top:1px solid #f5f5f5;margin-top:20px}.gm3-pn .lbl{font-size:11px;color:#ddd}
.gm3-404{text-align:center;padding:100px 20px}.gm3-404 .code{font-size:120px;font-weight:800;color:#eee}
@media(max-width:768px){.gm3-hero{flex-direction:column;text-align:center;padding:40px 24px}.gm3-game-grid{grid-template-columns:1fr 1fr}.gm3-news-grid,.gm3-ranks{grid-template-columns:1fr}.gm3-row{flex-direction:column}}
