
* {margin:0; padding:0;}
div,dl,dt,dd,ul,ol,li,h2,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;font-family:Microsoft YaHei;font-size:14px;}
html{overflow-x: hidden;}
body{ min-width: 1200px;background:#F4F5F4;}
ul,ol,li {list-style:none;}
img{ border:0;}
a{color:#363636;text-decoration:none;cursor: pointer;}
em,i{font-style:normal;}
a:focus,input,textarea{outline:none;}
a{outline:none;star:expression(this.onFocus=this.blur());    -webkit-transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out;-ms-transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out;-o-transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out;transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out;} 
a:hover{-webkit-transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out; -ms-transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out;-o-transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out; transition: color 200ms ease-out,background-color 200ms ease-out,border-color 200ms ease-out,opacity 200ms ease-out;}
.br5{border-radius: 5px;background:#fff;}
.fl{float:left;}
.fr{float:right;}
.wrap{width:100%;zoom: 1;}
.main{width:1200px;margin:0 auto;position: relative;}
button{outline:none;}
.none{display:none;}
.block{display:block;}
.clr {*clear: both;*zoom:1}
.clr:after {display: block;clear: both;visibility: hidden;height: 0;overflow: hidden;content: "."}
.clear{clear:both;}
input:-webkit-autofill{ -webkit-box-shadow:0 0 0px 1000px #fff inset;}
.header{position: relative;z-index: 99;}
.hd-main{z-index:99;}
.hd-main h1,.hd-main p{
		float: left;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    line-height: 40px;
}


.tw-nav{margin-top: 40px;height:80px;width:100%;background:#fff;border-bottom:4px solid #ededed;position: relative;z-index: 9;}
.nav-logo{height:80px;float:left;/* width:180px; */}
/*.nav-logo img{display:block;width: 205px;height: 59px;margin-top: 10px;}*/
.nav-logo img{display:block;margin-top: 10px;}
.nav{height:80px;float:left;margin-left:15px;position:relative;}
.nav-box .nav-line {border-bottom: 4px solid #FEA63F;position:absolute; left:0; bottom:-8px; height:4px;font-size:0; width:94px;z-index:99;}
.nav-box .nav-line i{float:left;border-bottom: 4px solid #FFE305;width:100%;}
/*.nav li:hover a,*/
.nav li.active a{font-weight:bold;color:#333;border-bottom: 4px solid #FFE305;transition: none;}
.nav li{float:left; height: 80px;width:90px;text-align:center;}
.nav li a{float:left;height: 80px;width:100%;color:#666666;font-size:16px;line-height: 80px;}
.nav li.iphone-game a{color:#fe5600;}


.nav a.flag_4zhe{color:#fe2002;background:url(../img/4zhe.gif) no-repeat 50% 5px}
.nav a.flag_5zhe{color:#fe2002;background:url(../img/5zhe.gif) no-repeat 50% 5px}
.nav a.flag_youhui{color:#fe2002;background:url(../img/youhui.gif) no-repeat 50% 5px}


.nav li a.flag {
	color:#fe2002;
	background:url(/static/web/index/g_hotnav.gif) no-repeat 50% 8px
}
.nav li a.flag:hover {
	color:#fe2002
}
.nav li a.flag:before {
	background:#fe2002
}

.hd-search{width:210px;height:33px;position:absolute;right:0;top:25px;overflow:hidden;border-radius:4px;background:url(/static/web/index/search-bg.jpg) no-repeat;z-index:99;}
.hd-search .search-txt{float:left;height:30px;border:0px;width:172px;    text-indent: 14px;color:#333;font-size:14px;line-height:31px;    margin: 1px;}
.hd-search .search-submit{position:absolute;top:0px;right:0px;height:33px;width:33px;background:#FDE701 url(/static/web/index/search.png) center no-repeat;border:0; cursor: pointer;}
.hd-search .search-submit:hover{background:#f4cf00 url(/static/web/index/search.png) center no-repeat;}
.search-rem{background:#FFF;width:208px;height:232px;position:absolute;top:53px;right:0;border-radius:3px;border:1px solid #f2f2f2;display:none;}


.footer {display: block;width: 100%;clear: both;float: left;background: #1F272B;margin-top: 5px;color: #63696E;overflow: hidden;}
.footer * {box-sizing: content-box;font-size: 12px}
.links-box{width:1200px;padding: 25px 0;margin: 0 auto;}
.remgame-box,.friends-box{width:100%;color:#666;font-size:12px;margin-top:12px;}
.remgame-box i,.friends-box i{float:left; font-weight: bold;color:#888;}
.remgame-box a,.friends-box a{float:left;color:#666;font-size:12px;margin-right:25px;}
.remgame-box a:hover,.friends-box a:hover,.info a:hover,.dl-vip-txt a:hover{color:#888;}
.friends-box{line-height: 25px;}
.siteMap {color: #63696E;width: 1200px;margin: auto;text-align: center;line-height: 25px;}
.siteMap .map {width: 100%;float: left;padding: 20px 0;font-size: 12px;}
.siteMap a {color: #63696E;padding: 0 10px;}


/********å³ä¾§æµ®åŠ¨********/
.float-menu{width:52px;position:fixed;right:-2px;bottom:30px;z-index:99;}
.float-menu a{float:left;width:52px;height:50px;margin-bottom:6px;position:relative;}
.float-menu a.fm-m1 span,.float-menu a.fm-m2 span{background:#FDE701 url(/static/web/index/f-menu-ico.png) no-repeat;width:52px;height:50px;display:block;position:absolute;right:0px;top:0px;-webkit-transition: all .2s linear;transition: all .2s linear;}
.float-menu a.fm-m2 span{background-position:0 -56px}
.fm-m1-box{width:52px;height:50px;background:#363636;position:absolute;right:-54px;top:0;-webkit-transition: all .2s linear;transition: all .2s linear;}
.fm-m1-box i{text-align:center;letter-spacing:3px;border-radius:3px;line-height:16px;font-size:14px;width:100%;color:#fff;float:left;padding-top:8px}
.float-menu a.fm-m1,.float-menu a.fm-m2{overflow:hidden;-webkit-transition: all .3s linear;transition: all .2s linear;}
.float-menu a.fm-m1:hover span,.float-menu a.fm-m2:hover span{right:54px;-webkit-transition: all .2s linear;transition: all .2s linear;}
.float-menu a.fm-m1:hover .fm-m1-box,.float-menu a.fm-m2:hover .fm-m1-box{right:0px;-webkit-transition: all .2s linear;transition: all .2s linear;}
.float-menu a.fm-m3,.float-menu a.fm-m4,.float-menu a.fm-m5{background:#FDE701 url(/static/web/index/f-menu-ico.png) no-repeat;}
.float-menu a.fm-m3{background-position: 0px -111px;}
.float-menu a.fm-m4{background-position: 0px -168px;}
.float-menu a.fm-m5{background:#DDDDDD url(/static/web/index/f-menu-ico.png) 0px -225px no-repeat;}
.float-menu a.fm-m3 span{top:0;width:130px;left:-146px;position:absolute;background:#fff;text-align:center;border:1px solid #282828;color:#282828;border-radius:3px;font-size:14px;font-weight:700;height:48px}
.fm-m3-box,.fm-m4-box{position:absolute;background:#363636;height:50px;right:-3px;top:0px;border-radius: 3px;color:#ffffff;line-height:50px;font-size: 14px;display:none;width:56px;}
.fm-txt{height:33px;width:35px;position:absolute;right:3px;top:0;line-height:15px;padding:10px 6px 0px 0px;letter-spacing:3px;}
.float-menu a.fm-m3:hover .fm-m3-box,.float-menu a.fm-m4:hover .fm-m4-box{display:block;}
.fm-m4-box i.fm-txt{background:#363636; padding:8px 7px;letter-spacing: 3px;border-radius: 3px;text-align: center;font-size:14px;color:#fff;}
.fm-m4-box .fm-m4-ewm{width:104px;height:104px;position:absolute;top:50%;margin-top:-52px;left:-118px;border:1px solid #363636;border-radius: 3px;overflow: hidden;}
.fm-m4-box em,.fm-m3-box em{width:6px;height:24px;display:block;background:url(/static/web/index/fm-m4.png) no-repeat;position:absolute;    left: -6px;top: 13px;}
.float-menu a.fm-m5:hover{background:#CCCCCC url(/static/web/index/f-menu-ico.png) 0px -225px no-repeat;}

.fm-forum {
    width: 52px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(120deg, #4f8cff, #00e0ff, #4f8cff);
    background-size: 200% 200%;
    animation: forumBGmove 2.5s linear infinite, forumShake 2.2s cubic-bezier(.36,.07,.19,.97) infinite;
    border-radius: 6px;
    margin-bottom: 6px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(79,140,255,0.15);
    transition: box-shadow 0.3s, transform 0.3s;
}
.fm-forum .forum-text {
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    letter-spacing: 2px;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0,0,0,0.15);
    z-index: 2;
    transition: color 0.3s;
}
.fm-forum:hover {
    box-shadow: 0 6px 18px rgba(0,224,255,0.25), 0 0 0 4px #00e0ff33;
    transform: translateY(-3px) scale(1.06);
    background-position: right center;
    /* 悬浮时只放大和高亮，不抖动 */
    animation: forumBGmove 2.5s linear infinite;
}
.fm-forum:hover .forum-text {
    color: #ffd700;
    text-shadow: 0 4px 16px #00e0ff;
}
@keyframes forumBGmove {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}
@keyframes forumShake {
    0%, 100% { transform: translateY(0) scale(1); }
    10%, 30%, 50%, 70%, 90% { transform: translateY(-1px) rotate(-3deg) scale(1.03);}
    20%, 40%, 60%, 80% { transform: translateY(2px) rotate(3deg) scale(1.03);}
}

/********æ³¨å†Œandæ‰‹æœºæ³¨å†Œ********/
.register{width:100%;margin:16px 0 120px 0px;}
.register-tag{height:38px;margin:50px auto 26px auto;width:940px;text-align:center;border-bottom:1px solid #EFEFEF;}
.register-tag a{color:#333333;font-size:16px;margin:0px 6px;padding:0px 28px 14px 28px;    -webkit-transition: all 0s linear;transition: all 0s linear;}
.register-tag a.on{border-bottom:3px solid #FFE400;font-weight:bold;}
.m1000{width:1000px;}
.reg-form{margin-left: 240px;padding-bottom: 150px;width: 730px;}
.reg-form-line{height:36px;margin-top:20px;width:100%;float:left;line-height:36px; }
.reg-form-line i{height:36px;font-size:14px;color:#333333;float:left;width: 100px;text-align: right;}
.reg-form-line input{float:left;width:260px;height:34px;border:1px solid #E8E8E8;border-radius: 3px;line-height:34px;text-indent:10px;font-size:14px;color:#333333;margin-left:8px;}
.reg-form-line input:focus{border:1px solid #333;}
.reg-form-line.reg-form-error input:focus{border:1px solid #FE5600;}
.reg-form-line span{float:left;height:36px;margin-left:10px;color:#a9a9a9;font-size:12px;background:url(/static/web/index/reg.png) no-repeat;text-indent: 19px;width:280px;}
.reg-form-line span{background-position: 0px -72px;}
.reg-form-line span.reg-form-done{background-position:0px 10px;}
.reg-form-line.reg-form-error span{background-position: 0px -152px;color: #FE5600;}
.reg-form-line.reg-form-code input,.reg-form-line.reg-form-pscap input{width:150px;}
.reg-form-line.reg-form-code img{float: left;margin-left: 10px;height: 33px;}
.reg-form-line.reg-form-code .code-ico{background:none;}
.reg-form-line.reg-form-pscap .pscap-btn{height:36px;background:#eee;font-size:12px;color:#333;text-align:center;line-height:36px;float:left;margin-left:7px;width:102px;border-radius:3px}
.reg-form-line.reg-form-pscap .pscap-btn:hover{background:#ddd}
.reg-form-yx{color:#888;font-size:12px}
.reg-form-yx a{color:#fe5600;font-size:12px;padding-left:2px}
.reg-form-yx a:hover{text-decoration:underline}
.reg-form-yx input{float:left;width:13px;height:13px;margin-top:11px;margin-right:4px}
.submit-btn{height:42px;width:262px;float:left;display:block;text-align:center;line-height:42px;background:#FDE701;font-size:14px;color:#333;border-radius:26px}
.submit-btn:hover{background:#f4cf00}
.reg-form-p{color:#888;width:100%;margin-top:20px;float:left;text-indent:175px}
.reg-form-p a{color:#fe5600;}
.reg-form-p a:hover{text-decoration:underline;}

/********åˆ†é¡µ********/
.tw-page{width:100%;height:36px;text-align:center;    margin: 40px 0px;}
.tw-page a{height:36px;background:#F4F4F4;color:#2e2e2e;font-size:14px;text-align:center;line-height:36px;margin:0 3px;display: inline-block;border-radius: 3px;padding:0 16px;}
.tw-page a:hover,.tw-page a.on{background:#FFE400;}
.tw-page i{color:#888888;font-size:14px;    padding: 6px;cursor: pointer;}
.pagination{width:100%!important;display: flex;justify-content: center;align-items: center;}
.pagination li{width:unset!important;height: 36px!important;margin:0 3px!important;display: inline-block;border-radius: 3px;}
.pagination li a,.pagination li span{display:block;background:#F4F4F4;color:#2e2e2e;font-size:14px;text-align:center;line-height:36px;padding:0 16px;}
.pagination li.active span,.pagination li a:hover{background:#FFE400;}

/********è¿”å›žæ—§å®˜ç½‘**********/
.return-old{width:185px;height:107px;position:absolute;z-index:999;right:0px;top:0px;background:url(/static/web/index/return-old.png) no-repeat;}
.return-old a{display:block;position:absolute;font-size:16px;color:#2e2e2e;width:68px;height:68px;right:0px;top:0px;padding-top: 10px;text-align:center;}
.return-old a i{font-family: å®‹ä½“;font-weight: bold;}
@media screen and (max-width:1366px){
	.return-old{display:none;}
}

/*scrollbar è°·æ­Œæµè§ˆå™¨æ»šåŠ¨æ¡æ ·å¼è®¾ç½®*/  
::-webkit-scrollbar{width:16px;height:16px;}  
::-webkit-scrollbar-track,  
::-webkit-scrollbar-thumb{border-radius:999px;border:4px solid transparent;}  
::-webkit-scrollbar-track{box-shadow:0px 0px 15px rgba(153,153,153,1) inset;}  
::-webkit-scrollbar-thumb{min-height:20px;background-clip:content-box;box-shadow: 0 0 0 5px rgba(89,89,89,1) inset;}  
::-webkit-scrollbar-corner{/*background:transparent;*/}


/*手游APP*/

.syapp{width: 162px;
    height: 25px;
    float: left;
    padding-top: 7px;
    margin-left: 10px;
    
}



/* 新增导航下拉菜单样式 */
.nav li.tw-dropdown {
    position: relative;
}

.nav li.tw-dropdown .tw-dropdown-menu {
    position: absolute;
    top: 76px;
    left: 50%;
    transform: translateX(-50%);
    width: 138px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    z-index: 99;
}

.nav li.tw-dropdown:hover .tw-dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.nav li.tw-dropdown .tw-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    background: #fff;
    box-shadow: -2px -2px 5px rgba(0,0,0,0.04);
}

.nav li.tw-dropdown .tw-dropdown-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 138px;
    margin: 0 -2px;
    color: #666;
    font-size: 14px;
    text-align: center;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.nav li.tw-dropdown .tw-dropdown-menu a:hover {
    color: #333;
    background-color: #f5f5f5;
}

/* 确保导航容器层级 */
.tw-nav {
    position: relative;
    z-index: 99;
}

.nav-box {
    position: relative;
    z-index: 99;
}






/* 基础样式设置 */
:root {
    /* 多彩纯色背景集合 */
    --bg-color-1: #FF6B81;  /* 珊瑚红 */
    --bg-color-2: #A5D8FF;  /* 浅天蓝 */
    --bg-color-3: #7BED9F;  /* 薄荷绿 */
    --bg-color-4: #FFB8B8;  /* 浅粉 */
    --bg-color-5: #A3CB38;  /* 青柠绿 */
    --bg-color-6: #FDA7DF;  /* 樱花粉 */
    --bg-color-7: #B4E4FF;  /* 淡蓝 */
    --bg-color-8: #FAB1A0;  /* 蜜桃色 */
    --bg-color-9: #9AECDB;  /* 薄荷蓝 */
    --bg-color-10: #FEA47F; /* 橘色 */
    --bg-color-11: #55E6C1; /* 绿松石 */
    --bg-color-12: #F8C291; /* 杏色 */
    --bg-color-13: #B8E994; /* 嫩绿 */
    --bg-color-14: #F78FB3; /* 玫瑰粉 */
    --bg-color-15: #99E1FF; /* 浅天青 */
    --bg-color-16: #FFB6C1; /* 浅粉红 */
    --bg-color-17: #98FB98; /* 淡绿色 */
    --bg-color-18: #C1E3FF; /* 浅蓝色 */
    --bg-color-19: #E5B8FF; /* 淡紫色 */
    --bg-color-20: #FFD93D; /* 明黄色 */
    --bg-color-21: #D4BBFF; /* 浅紫色 */
    --bg-color-22: #FFA07A; /* 浅鲑鱼色 */
    --bg-color-23: #98FF98; /* 薄荷霜 */
    --bg-color-24: #FFB7C5; /* 粉红色 */
    --bg-color-25: #C1E3FF; /* 浅蓝色 */
    --bg-color-26: #FFC4D6; /* 浅玫瑰 */
    --bg-color-27: #B5FFB5; /* 嫩绿色 */
    --bg-color-28: #B4E4FF; /* 浅蓝色 */
    --bg-color-29: #FFB347; /* 明橙色 */
    --bg-color-30: #D7B4FF; /* 浅紫色 */
}

@keyframes smoothGradient {
    0% {
        background-position: 0% 50%;
        background-image: linear-gradient(45deg, 
            rgba(0, 168, 255, 0.8),
            rgba(156, 136, 255, 0.8),
            rgba(255, 107, 129, 0.8)
        );
    }
    25% {
        background-image: linear-gradient(45deg, 
            rgba(156, 136, 255, 0.8),
            rgba(255, 107, 129, 0.8),
            rgba(76, 209, 55, 0.8)
        );
    }
    50% {
        background-position: 100% 50%;
        background-image: linear-gradient(45deg, 
            rgba(255, 107, 129, 0.8),
            rgba(76, 209, 55, 0.8),
            rgba(24, 220, 255, 0.8)
        );
    }
    75% {
        background-image: linear-gradient(45deg, 
            rgba(76, 209, 55, 0.8),
            rgba(24, 220, 255, 0.8),
            rgba(0, 168, 255, 0.8)
        );
    }
    100% {
        background-position: 0% 50%;
        background-image: linear-gradient(45deg, 
            rgba(0, 168, 255, 0.8),
            rgba(156, 136, 255, 0.8),
            rgba(255, 107, 129, 0.8)
        );
    }
}

/* 状态栏样式 */
.status-bar {
    width: 100%;
    background: rgba(20, 20, 40, 0.95);
    padding: 10px 15px;
    border-radius: 0 12px 0 0;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    margin: 0;
    margin-right: 15px;
}

.status-title {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 6px 15px;
    border-radius: 8px;
    background: linear-gradient(45deg, #ff6b81, #ff4757);
    margin-right: 20px;
    white-space: nowrap;
}

.latest-games {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding: 5px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.2) transparent;
}

.latest-games::-webkit-scrollbar {
    height: 4px;
}

.latest-games::-webkit-scrollbar-track {
    background: transparent;
}

.latest-games::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.2);
    border-radius: 4px;
}

.game-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    white-space: nowrap;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.1);
}

.game-link:hover {
    background: rgba(255,255,255,0.2);
    transform: translateY(-2px);
}

.game-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    overflow: hidden;
}

.game-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.topic-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    margin: 0 15px 15px 0;
    background: linear-gradient(135deg, #f6f9fc, #eef2f7);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.topic-cloud {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px;
    padding: 15px;
    align-items: flex-start;
}

/* 确保最后一行少于4个时隐藏 */
.topic-cloud::after {
    content: "";
    flex: auto;
    min-width: 140px;
    visibility: hidden;
}

/* 自定义Tooltip样式 */
.custom-tooltip {
    position: absolute;
    background: rgba(0, 0, 0, 0.85);
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 14px;
    max-width: 250px;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(5px);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.custom-tooltip::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 20px;
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0.85);
    transform: rotate(45deg);
    backdrop-filter: blur(5px);
}

.custom-tooltip.show {
    opacity: 1;
    transform: translateY(0);
}

/* 链接动画效果 */
@keyframes shake {
    0% {
        transform: rotate(0);
    }
    25% {
        transform: rotate(-3deg);
    }
    50% {
        transform: rotate(3deg);
    }
    75% {
        transform: rotate(-2deg);
    }
    100% {
        transform: rotate(0);
    }
}

.topic-link {
    position: relative;
    text-decoration: none;
    padding: 8px 10px;
    border-radius: 8px;
    color: white;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    animation: none;
    flex: 1;
    min-width: 140px;
    max-width: calc(25% - 8px);
}

.topic-link.animate {
    animation: shake 0.8s ease-in-out;
}

.topic-link .text {
    font-weight: bold;
    letter-spacing: 0.5px;
    font-size: 0.9em;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 图标样式 */
.topic-link .icon {
    min-width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    border-radius: 6px;
    transition: all 0.4s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    background: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.9);
}

/* 悬停效果 */
.topic-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.topic-link:hover .icon {
    transform: rotate(360deg);
}

/* 魔法光效 */
.topic-link::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        rgba(255,255,255,0.1), 
        rgba(255,255,255,0.2), 
        rgba(255,255,255,0.1)
    );
    border-radius: 8px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.topic-link:hover::before {
    opacity: 1;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .status-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .status-title {
        margin-right: 0;
    }

    .topic-cloud {
        gap: 4px;
        padding: 8px;
    }
    
    .topic-link {
        padding: 6px 10px;
    }
    
    .topic-link .icon {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }
    
    .topic-link .text {
        font-size: 0.85em;
    }
}

@media (max-width: 480px) {
    .topic-cloud {
        grid-template-columns: 1fr;
    }
} 