/*body {*/
/*  background-color: #37c95b; !* 白色 *!*/
/*}*/









/* 登录状态 */
body.logged-in {
  background-image: url(/static/imgWebp/indexs/index_1.webp);
  background-repeat: no-repeat;
  background-position: center center; /* 图片居中 */
  background-attachment: fixed; /* 背景固定不随滚动条移动 */
  background-size: cover;
  margin: 0; /* 移除默认边距 */
  height: 100vh; /* 确保body高度占满视口 */
}


/* 背景层（模糊+固定定位） */
body.logged-in::before {
  content: "";
  position: fixed; /* 固定背景 */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/static/imgWebp/indexs/index_1.webp) no-repeat center center;
  background-size: cover;
  filter: blur(8px); /* 图片模糊程度 */
  z-index: -2; /* 置于最底层 */
}

/* 未登录状态 */
body.guest {
  background-image: url(/static/imgWebp/ZW/ZW1.webp);
  background-repeat: no-repeat;
  background-position: center center; /* 图片居中 */
  background-attachment: fixed; /* 背景固定不随滚动条移动 */
  background-size: cover;
  margin: 0; /* 移除默认边距 */
  height: 100vh; /* 确保body高度占满视口 */
}



/*!*针对未登录状态样式*!*/
.unlogged-background {
    /*background-image: url('/static/img/ZW/ZW1.jpg'); !* 指定背景图片路径 *!*/
    background-size: cover; /* 背景图片覆盖整个容器 */
    background-position: center; /* 背景图片居中 */
    background-repeat: no-repeat; /* 背景图片不重复 */
    height: 100vh; /* 容器高度为视口高度 */
    width: 100vw; /* 容器宽度为视口宽度 */
    display: flex; /* 使用flex布局 */
    flex-wrap: wrap; /* 允许元素换行 */
    justify-content: center; /* 水平居中 */
    align-items: center; /* 垂直居中 */
}
.welcome-message  {
    /*字体白色*/
    color: white;
/*    居中向右边偏移一点*/
    text-align: right;
    margin-right: -10px;
/*    向下偏移*/
    margin-bottom: -100px;
}

#p1{
     text-align: right;
    margin-right: -50px;
}


/*登录状态样式*/
/* 登录状态下的天空容器 */
.sky-container {
    width: 100%; /* 页面三分之二宽度 */
    height: 300px;
    margin: 20px auto;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, #6797f6, rgba(69, 109, 246, 0.89));
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* 欢迎文字样式 */
.welcome-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}

/*<!-- 欢迎文字 -->*/




/* emoji基本样式 */
.emoji-yun2, .emoji-sun, .emoji-bird, .emoji-airplane, .emoji-star,
.emoji-shu, .emoji-shu2, .emoji-yun, .emoji-mo, .emoji-fang,
.emoji-fang2, .emoji-fang3, .emoji-fang4, .emoji-fang5, .emoji-shan, .emoji-shu3, .emoji-hua ,
.emoji-ren, .emoji-go, .emoji-gu, .emoji-che,
.emoji-qi, .emoji-zxc, .emoji-shi{
    position: absolute;
    font-size: 2rem;
    user-select: none;
    will-change: transform; /* 关键性能优化 */
    transform: translateZ(0); /* 强制GPU加速 */
}

/* 各个emoji的初始位置 */
.emoji-hua { top: 65%; left: 5%; transform: scale(0.9); }
.emoji-ren { top: 65%; left: 33%; transform: scale(1.4); }
.emoji-shi  { top: 59%; left: 20%; transform: scale(1.4); }
.emoji-go { top: 69%; left: 35%; transform: scale(0.7); }
.emoji-shan { top: 40%; left: 70%; transform: scale(4); }
.emoji-shu { top: 60%; left: 5%; transform: scale(1.2); }
.emoji-shu2 { top: 60%; left: 60%; transform: scale(0.8); }
.emoji-shu3 { top: 58%; left: 62%; transform: scale(1.5); }
.emoji-fang { top: 54%; left: 17%; transform: scale(1.5); }
.emoji-fang2 { top: 60%; left: 65%; transform: scale(1.5); }
.emoji-fang3 { top: 60%; left: 73%; transform: scale(1.5); }
.emoji-fang4 { top: 53%; left: 90%; transform: scale(2.5); }
.emoji-fang5 { top: 43%; left: 26%; transform: scale(3); }
.emoji-yun { top: 20%; left: 80%; transform: scale(2.5); }
.emoji-yun2 { top: 20%; left: 15%; transform: scale(1.5); }
.emoji-mo { top: 35%; left: 10%; transform: scale(5); }
.emoji-che { top: 65%; left: 80%; transform: scale(2.3);}
.emoji-qi  { top: 70%; left: 90%; transform: scale(0.8); }
.emoji-sun { top: 18%; right: 10%; transform: scale(1.5); }
.emoji-airplane { top: 20%; left: 20%;}
.emoji-star { bottom: 22%; right: 60.5%; transition: opacity 0.5s ease; }
.emoji-gu{ bottom: 22%; right: 60.5%; transform: scale(0.4);}
.emoji-zxc{ top: 75%; left: 85%; transform: scale(1.8);}

/* 飞机2 */
.emoji-airplane2 {
    position: absolute;
    left: 1%;
    top: 50%;
    font-size: 32px;
    transform: translateY(-50%);
    will-change: transform;
    transition: opacity 0.5s ease;
}



/* 内容区域样式 */
.content-section {
    width: 66.67%;
    margin: 30px auto;
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/*欢迎3D效果*/














/*蓝图下方超链接*/
.quick-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 20px;  /* 略微减小 */
    margin: 30px auto;
    max-width: 1100px;
    font-size: 16px;  /* 从18px改为16px */
    background: rgba(15, 23, 42, 0.4);
    backdrop-filter: blur(16px);
    border-radius: 24px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    box-shadow: 0 0 40px rgba(59, 130, 246, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.quick-links a {
    color: #e2e8f0;
    text-decoration: none;
    padding: 10px 20px;  /* 从12px 24px减小 */
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(99, 102, 241, 0.2);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* 光晕扫过效果 */
.quick-links a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.4), transparent);
    transition: left 0.5s ease;
}

.quick-links a:hover {
    color: #fff;
    border-color: rgba(99, 102, 241, 0.8);
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.4),
                0 0 40px rgba(59, 130, 246, 0.2);
    transform: translateY(-3px);
}

.quick-links a:hover::before {
    left: 100%;
}

.quick-links a:active {
    transform: translateY(-1px);
}

@media (max-width: 640px) {
    .quick-links {
        flex-direction: column;
        gap: 16px;
        font-size: 17px;  /* 移动端略大 */
        padding: 24px;
    }

    .quick-links a {
        width: 100%;
        text-align: center;
    }
}



/*细横线*/
/* 新增的细横线样式 */
.horizontal-line {
    width: 1700px;
    height: 1px;
    background-color: #e0e0e0; /* 浅灰色 */
    margin: 20px auto; /* 上下20px间距，左右自动居中 */
    max-width: 90%; /* 防止在小屏幕上溢出 */
}


/*百分比图*/
/* 添加动态百分比图表样式 */
.dynamic-chart {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px 0;
}

.chart-title {
    font-size: 24px;
    margin-bottom: 20px;
    color: #333;
    text-align: center;
}

.bar-container {
    margin-bottom: 15px;
}

.country-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.country-name {
    font-weight: bold;
    color: #333;
}

.percentage {
    color: #666;
}

.bar-bg {
    background-color: #e8e8e8;
    height: 20px;
    border-radius: 10px;
    overflow: hidden;
}

.bar-fill {
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(90deg, #4CAF50, #8BC34A);
    width: 0;
    transition: width 1.5s ease-out;
}

.bar-fill.cn { background: linear-gradient(90deg, #FF5722, #FF9800); }
.bar-fill.tr { background: linear-gradient(90deg, #E91E63, #F06292); }
.bar-fill.vn { background: linear-gradient(90deg, #2196F3, #64B5F6); }
.bar-fill.kr { background: linear-gradient(90deg, #9C27B0, #BA68C8); }
.bar-fill.pl { background: linear-gradient(90deg, #607D8B, #90A4AE); }





/*百分比右边的样式*/
/* 统计区域样式 - 使用特定前缀避免冲突 */
.stats-section {
    padding: 20px 0;
    margin: 20px 0;
    background: rgba(10, 15, 35, 0.5);        /* 极夜深蓝黑 */
    border: 1px solid rgba(0, 123, 255, 0.65);/* 霓虹蓝边 */
    border-radius: 10px;
    box-shadow: 0 0 14px rgba(0, 123, 255, 0.4);
}

.stats-container {
    display: flex;
    gap: 30px;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px;
}

/* 左侧图表样式 */
.stats-graph {
    flex: 1;
    padding: 25px;
    border-radius: 12px;

    /* 纯透明背景 + 无边框 */
    background: transparent;
    border: none;
    box-shadow: none;

    color: #fff;
}

.stats-graph-title {
    font-size: 22px;
    margin-bottom: 25px;
    text-align: center;
    text-shadow: 0 0 6px rgba(0, 180, 255, 0.9);
}





.stats-bar-wrapper {
    margin-bottom: 18px;
}

.stats-country {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.stats-country-code {
    font-weight: bold;
    color: #dae1dd;
}

.stats-percentage {
    color: #dae1dd;
    font-weight: 500;
}

.stats-bar-bg {
    height: 22px;
    background-color: #f0f0f0;
    border-radius: 11px;
    overflow: hidden;
}

.stats-progress {
    height: 100%;
    width: 0;
    border-radius: 11px;
    transition: width 1.2s ease-out;
}

/* 国家特定进度条颜色 */
.tr-bar { background: linear-gradient(90deg, #dbeaf6, #0592ff); }
.cn-bar { background: linear-gradient(90deg, #fcd1d1, #f60000); }
.vn-bar { background: linear-gradient(90deg, #737070, #100e0f); }
.kr-bar { background: linear-gradient(90deg, #9C27B0, #BA68C8); }
.pl-bar { background: linear-gradient(90deg, #607D8B, #90A4AE); }

/* 右侧卡片区域 */
.stats-sidebar {
    width: 350px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.stats-card_1 {
    background: transparent;
    border: none;                 /* 去掉边框颜色与边框本身 */
    border-radius: 12px;
    padding: 20px;
    /*box-shadow: 0 0 16px rgba(138, 43, 226, 0.45);*/
}

.stats-card_2 {
   background: transparent;
    border: none;                 /* 去掉边框颜色与边框本身 */
    border-radius: 12px;
    padding: 20px;
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.1);*/
    /*box-shadow: 0 0 16px rgba(138, 43, 226, 0.45);*/
}


.stats-card-title {
   font-size: 18px;
    margin: 0 0 18px;
    color: #fff;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(138, 43, 226, 0.5);
    text-shadow: 0 0 6px rgba(138, 43, 226, 0.9);
}

/* 网格容器 */
.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

/* 每个格子 */
/* 每个格子 */
.stats-grid-item {
    text-align: center;
    padding: 12px;
    background: rgba(138, 43, 226, 0.08); /* 极淡紫玻璃 */
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);           /* 毛玻璃效果 */
}

/* 数字颜色 & 发光 */
.stats-number_1 { font-size: 22px; font-weight: bold; color: #f50707;   text-shadow: 0 0 4px #dae1dd; }
.stats-number_2 { font-size: 22px; font-weight: bold; color: #05d9e8;   text-shadow: 0 0 4px #05d9e8; }
.stats-number_3 { font-size: 22px; font-weight: bold; color: #1bea83;   text-shadow: 0 0 4px #37c95b; }
.stats-number_4 { font-size: 22px; font-weight: bold; color: #f50707;   text-shadow: 0 0 4px #dae1dd; }

/* 标签文字 */
.stats-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
}

/* 链接列表 */
.stats-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.stats-link-item {
    display: flex;
    align-items: center;
    padding: 12px;
    text-decoration: none;
    color: #333;
    border-radius: 8px;
    transition: all 0.2s;
}

.stats-link-item:hover {
    background: #676565;
    transform: translateX(5px);
}

.stats-link-icon {
    font-size: 20px;
    margin-right: 12px;
    width: 24px;
    text-align: center;
}

.stats-link-text {
    font-size: 15px;
}

/* 响应式设计 */
@media (max-width: 992px) {
    .stats-container {
        flex-direction: column;
    }

    .stats-sidebar {
        width: 100%;
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .stats-graph,
    .stats-card_1 {
        padding: 15px;
    }
    .stats-card_2 {
        padding: 15px;
    }

}









/*精灵球*/
/* 标题容器样式 - 使用flex布局让精灵球和文字水平排列 */
.content-section {
        display: flex;
        justify-content: center; /* 水平居中 */
        width: 100%;
    }

    /* 标题容器样式 - 使用flex布局让精灵球和文字水平排列 */
    .title-container {
        display: flex;
        align-items: center; /* 垂直居中 */
        gap: 20px; /* 精灵球和文字之间的间距 */
    }

    /* 页面标题样式 */
    .page-title {
        font-size: 24px; /* 放大字体 */
        font-weight: bold; /* 加粗 */
        margin: 0; /* 移除默认边距 */
        color: #333; /* 文字颜色 */
        text-align: center; /* 文字本身居中 */
    }


.icon-divider {
    text-align: center;
    margin: 25px 0;
    color: #999;
}

.icon-divider:before,
.icon-divider:after {
    content: "";
    display: inline-block;
    width: 30%;
    height: 1px;
    background: linear-gradient(to right, transparent, #ccc, transparent);
    vertical-align: middle;
}

.icon-divider:before {
    margin-right: 15px;
}

.icon-divider:after {
    margin-left: 15px;
}




/*新精灵球文字容器*/
 /* 仅添加这个新容器的样式 */
  .content-center {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* 可选：控制精灵球和文字间距 */
    width: 100%;
  }

  /* 确保原有样式不受影响 */
  .loader, .page-title {
    /* 保留原有样式 */
  }


.family-desc{
  position: relative;
  margin: 0 auto 2.8rem;
  text-align: center;
  font-size: 2.2rem;      /* 更大字体 */
  font-weight: 700;
  color: #ff1a75;         /* 亮玫瑰红 */
  letter-spacing: 3px;
  background: linear-gradient(135deg, #ff1a75, #ff66b2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding: 0 0 15px 0;
}

/* 双下划线效果 */
.family-desc::before{
  content: '';
  position: absolute;
  left: 50%; top: -8px;
  transform: translateX(-50%);
  width: 40px; height: 3px;
  background: linear-gradient(90deg, transparent, #ff1a75, transparent);
  border-radius: 3px;
}

.family-desc::after{
  content: '';
  position: absolute;
  left: 50%; bottom: 0;
  transform: translateX(-50%);
  width: 80px; height: 3px;
  background: linear-gradient(90deg, transparent, #ff1a75, #ff99cc, #ff1a75, transparent);
  border-radius: 3px;
}




/*孙悟空点赞模块*/
.sunwu-block{display:flex;align-items:center;width:500px;margin:30px auto;background:rgba(255,255,255,.6);border-radius:12px;padding:20px}
.sw-left{flex:0 0 300px;margin-right:40px}
.sw-left img{width:100%;border-radius:8px;transition:opacity .2s}
.sw-right{text-align:center}
.like-btn{background:none;border:none;cursor:pointer;transition:transform .2s}
.like-btn.pop{animation:pop .4s ease}
@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}
.like-count{font-size:28px;font-weight:bold;color:#333;margin-top:10px}



/*新版游戏模块样式*/
/* 游戏块样式 - 可以放在页面head或现有CSS中 */
    .games-container {
        background: rgba(20, 20, 30, 0.7);
        border-radius: 15px;
        padding: 25px;
        margin: 20px 0;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        font-size: 1.05em; /* 整体字体稍微放大 */
    }

    .games-header {
        text-align: center;
        margin-bottom: 25px;
    }

    .games-title {
        font-size: 2.5rem; /* 从2rem放大到2.5rem */
        color: #ffffff;
        margin-bottom: 8px;
        text-shadow:
            0 0 10px rgba(64, 156, 255, 0.8),
            0 0 20px rgba(64, 156, 255, 0.5),
            0 0 30px rgba(64, 156, 255, 0.3);
        letter-spacing: 1px;
        position: relative;
        display: inline-block;
        padding-bottom: 10px;
    }

    /* 添加发光动画效果 */
    .games-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 10%;
        width: 80%;
        height: 2px;
        background: linear-gradient(90deg, transparent, #4facfe, transparent);
        box-shadow: 0 0 10px rgba(79, 172, 254, 0.8);
    }

    .games-subtitle {
        color: #aaa;
        font-style: italic;
        font-size: 1.1rem; /* 从1rem放大到1.1rem */
        margin-top: 10px;
    }

    .games-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 20px;
    }

    .game-card {
        background-color: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(8px);
        border-radius: 12px;
        overflow: hidden;
        transition: all 0.3s ease;
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        min-height: 240px; /* 稍微增加高度以适应放大字体 */
        border-left: 4px solid;
    }

    .game-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
        border-color: rgba(255, 255, 255, 0.2);
    }

    .game-card-content {
        padding: 20px;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .game-card-header {
        display: flex;
        align-items: flex-start;
        margin-bottom: 15px;
        flex-shrink: 0;
    }

    .game-emoji {
        font-size: 2.2rem; /* 从2rem放大到2.2rem */
        margin-right: 12px;
        flex-shrink: 0;
        line-height: 1;
    }

    .game-title-wrapper {
        flex: 1;
    }

    .game-title {
        font-size: 1.4rem; /* 从1.3rem放大到1.4rem */
        color: #fff;
        margin: 0 0 5px 0;
        line-height: 1.2;
        font-weight: 600;
    }

    .game-category {
        display: inline-block;
        font-size: 0.85rem; /* 从0.75rem放大到0.85rem */
        padding: 4px 12px; /* 稍微增加内边距 */
        border-radius: 20px;
        background-color: rgba(255, 255, 255, 0.1);
        color: #ccc;
    }

    .game-description {
        font-size: 1rem; /* 从0.9rem放大到1rem */
        color: #bbb;
        line-height: 1.5;
        margin-bottom: 20px;
        flex: 1;
        min-height: 65px; /* 稍微增加最小高度 */
    }

    .game-footer {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-shrink: 0;
        margin-top: auto;
    }

    .game-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        max-width: 60%;
    }

    .game-tag {
        font-size: 0.8rem; /* 从0.7rem放大到0.8rem */
        padding: 3px 9px; /* 稍微增加内边距 */
        border-radius: 10px;
        background-color: rgba(255, 255, 255, 0.05);
        color: #aaa;
        white-space: nowrap;
    }

    .game-play-btn {
        display: inline-block;
        padding: 9px 20px; /* 稍微增加内边距 */
        background: linear-gradient(90deg, #4facfe 0%, #00f2fe 100%);
        color: white;
        border-radius: 20px;
        text-decoration: none;
        font-weight: bold;
        transition: all 0.3s ease;
        font-size: 0.95rem; /* 从0.85rem放大到0.95rem */
        white-space: nowrap;
        text-align: center;
        flex-shrink: 0;
        min-width: 95px; /* 稍微增加最小宽度 */
    }

    .game-play-btn:hover {
        transform: scale(1.05);
        box-shadow: 0 5px 15px rgba(79, 172, 254, 0.3);
    }

    /* 响应式调整 */
    @media (max-width: 768px) {
        .games-grid {
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 15px;
        }

        .games-title {
            font-size: 2rem; /* 响应式调整 */
        }

        .game-card {
            min-height: 220px;
        }
    }

    @media (max-width: 600px) {
        .game-footer {
            flex-direction: column;
            align-items: stretch;
            gap: 10px;
        }

        .game-tags {
            max-width: 100%;
            order: 2;
        }

        .game-play-btn {
            order: 1;
            width: 100%;
            margin-bottom: 10px;
        }
    }

    @media (max-width: 480px) {
        .games-grid {
            grid-template-columns: 1fr;
        }

        .game-card-content {
            padding: 15px;
        }

        .game-card {
            min-height: 210px;
        }

        .games-title {
            font-size: 1.8rem; /* 响应式调整 */
        }
    }


/* ========== 悬浮攻略提示组件  ========== */

 /* 精致卡片气泡悬浮提示 */
.guide-float-cloud {
    position: fixed;
    top: 120px;
    right: 40px;
    z-index: 99999;
    cursor: pointer;
    animation: cloudFloat 3s ease-in-out infinite;
    text-decoration: none;
}

.guide-float-cloud:hover {
    animation-play-state: paused;
    transform: scale(1.05);
}

.guide-cloud-body {
    width: 110px;
    height: 42px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 14px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    box-shadow:
        0 4px 15px rgba(102, 126, 234, 0.3),
        0 2px 6px rgba(0,0,0,0.08),
        inset 0 1px 0 rgba(255,255,255,0.3);
}

/* 卡片内部白色背景 */
.guide-cloud-body::before {
    content: '';
    position: absolute;
    inset: 2px;
    background: #ffffff;
    border-radius: 12px;
}

/* 卡片小尾巴 */
.guide-cloud-body::after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    right: -5px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    background: #ffffff;
    border-top: 2px solid #764ba2;
    border-right: 2px solid #764ba2;
    border-radius: 0 3px 0 0;
}

/* 提示文字 */
.guide-cloud-text {
    position: relative;
    z-index: 10;
    color: #667eea;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.guide-cloud-text::before {
    content: '✨';
    font-size: 13px;
}

/* 脉冲动画效果 */
.guide-pulse-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    border: 2px solid rgba(102, 126, 234, 0.4);
    animation: pulseRing 2s ease-out infinite;
    top: 0;
    left: 0;
}

/* 小标签 */
.guide-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8e8e 100%);
    color: white;
    font-size: 10px;
    padding: 3px 7px;
    border-radius: 10px;
    font-weight: bold;
    box-shadow: 0 2px 8px rgba(255,107,107,0.4);
    z-index: 20;
    animation: badgePulse 1.5s ease-in-out infinite;
}

/* 动画定义 */
@keyframes cloudFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

@keyframes pulseRing {
    0% { transform: scale(1); opacity: 1; }
    100% { transform: scale(1.3); opacity: 0; }
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}