*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px}
body{background:#f8e8e8;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh}

.header{position:fixed;top:12px;right:12px;z-index:100;display:flex;align-items:center;gap:8px}
.logo{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#333;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-radius:12px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px}
.logo-text{font-size:11px;font-weight:700;white-space:nowrap}
.home-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#333;font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .2s}
.home-btn:hover{background:#fff}
.is-game .header{top:12px;right:12px}
.is-game .home-btn{background:rgba(255,255,255,.85);color:#333}

.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}
.game-grid a{text-decoration:none;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;display:block}
.game-grid a.large{grid-column:span 2;grid-row:span 2}
.game-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.game-grid a:hover img{transform:scale(1.05)}

.game-detail{padding:0;min-height:100vh;display:flex;flex-direction:column;background:#f5f5f5}
.game-card{position:relative;overflow:hidden;border-radius:0 0 20px 20px}
.game-card .bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(25px) brightness(.85) saturate(1.2);transform:scale(1.3)}
.game-card .content{position:relative;display:flex;align-items:center;gap:16px;padding:32px 20px 28px}
.game-card .icon{width:88px;height:88px;border-radius:50%;object-fit:cover;box-shadow:0 4px 16px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.8)}
.game-card .info{flex:1}
.game-card .name{font-size:18px;font-weight:700;margin-bottom:10px;color:#fff;background:rgba(0,0,0,.4);display:inline-block;padding:4px 16px;border-radius:20px}
.play-btn{display:block;width:100%;padding:14px;border:2px solid rgba(255,255,255,.6);border-radius:28px;background:#1aad19;color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:opacity .2s;letter-spacing:1px}
.play-btn:hover{opacity:.9}
.rating{display:flex;align-items:center;gap:8px;margin-top:8px;padding:4px 20px}
.stars{color:#f5a623;font-size:16px;letter-spacing:2px}
.stars-num{font-size:14px;color:#666}
.likes{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:13px;color:#666}

.recommend{padding:16px;background:#fff;border-radius:16px;margin:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.recommend h2{font-size:16px;text-align:center;margin-bottom:12px;color:#333;font-weight:600}
.recommend .game-grid{padding:0;grid-template-columns:repeat(5,1fr);gap:12px}
.recommend .game-grid a{border-radius:10px}

.footer{text-align:center;padding:20px;font-size:12px;color:#999;margin-top:auto}

@media(min-width:768px){
  .game-grid{grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;max-width:900px;margin:0 auto}
  .game-card .content{padding:36px 28px}
  .recommend{max-width:900px;margin:12px auto;padding:20px}
}
