/* 首页专用样式表 */

/* 全局样式 */
:root {
    --bg-color: #000000;
    --text-color: #ffffff;
    --accent-color: #1e90ff;
    --accent-color-2: #00bfff;
    --highlight-color: rgba(30, 144, 255, 0.2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    font-family: 'Arial', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    overflow-x: hidden;
    width: 100%;
    scroll-behavior: smooth; /* 平滑滚动效果 */
    overflow-y: hidden; /* 隐藏垂直滚动条 */
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
    margin: 0;
    padding: 0;
}

/* 背景效果 */
.background-effects {
    /* position: fixed; */ /* <<< 临时注释掉 */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden; /* 这个 overflow:hidden 应该没问题，因为它应用在固定定位元素上 */
}

.grid {
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background-image: 
        linear-gradient(rgba(30, 144, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 144, 255, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    transform: perspective(500px) rotateX(60deg);
    animation: grid-move 20s linear infinite;
    width: 100%;
    min-height: 100vh;
    position: relative;
    /* overflow-y: visible !important; */ /* <<< 临时注释掉 */
}

/* 动画定义 */
@keyframes grid-move {
    0% {
        transform: perspective(500px) rotateX(60deg) translateY(0);
    }
    100% {
        transform: perspective(500px) rotateX(60deg) translateY(50px);
    }
}

/* 主容器 */
.main-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100vh;
    position: relative;
    /* overflow-y: visible !important; */ /* <<< 临时注释掉 */
}

/* 品牌展示区域 */
.brand-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: visible;
}

/* PiGrav 品牌展示 */
.brand-logo-container {
    position: absolute;
    top: 50%;
    left: 10%; /* 恢复原始位置 */
    z-index: 5;
    width: 30%;
}

.brand-logo {
    font-size: 8.5rem;
    font-weight: 900;
    color: var(--text-color);
    letter-spacing: 5px;
    position: relative;
    z-index: 2;
    text-shadow: none;
    white-space: nowrap;
    text-align: center;
    margin: 0 auto; /* 确保Logo完全居中 */
    width: 100%; /* 占满容器宽度 */
}

.brand-logo .pi {
    margin-right: 2rem;
}

.brand-logo .g {
    color: var(--accent-color);
    display: inline-block;
    animation: pulse-blue 3s infinite;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.9), 0 0 15px var(--accent-color);
    position: relative;
}

/* G字的脉冲效果 */
@keyframes pulse-blue {
    0%, 100% {
        opacity: 0.9;
        filter: brightness(1);
    }
    50% {
        opacity: 1;
        filter: brightness(1.2);
    }
}

/* 首屏备案号信息样式 - 移除，改用独立容器 */
.brand-logo-container .filing-info {
    display: none; /* 隐藏原来的备案信息 */
}

/* 新增：独立的备案信息容器 - 相对于PI GRAV字母定位 */
.filing-info-standalone {
    position: absolute;
    top: 50%; /* 与PI GRAV字母相同的top值 */
    left: 13%; /* 往右移动一点 */
    width: 30%; /* 与PI GRAV字母相同的width值 */
    margin-top: 280px; /* 继续下移 */
    z-index: 5;
    text-align: center;
    font-size: 12px;
    line-height: 1.6;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; /* 改为垂直排列，让版权信息换行 */
    gap: 8px; /* 减小间距 */
}

.filing-info-standalone .filing-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px; /* 两个备案号之间的间距 */
    margin-bottom: 10px; /* 与版权信息的间距 */
}

.filing-info-standalone a {
    color: #888;
    text-decoration: none;
    margin: 0;
    transition: color 0.3s ease;
    font-family: 'Arial', sans-serif;
    white-space: nowrap;
    font-size: 12px; /* 减小字体 */
}

.filing-info-standalone a:hover {
    color: #aaa;
    text-decoration: underline;
}

.filing-info-standalone p {
    color: #666;
    margin: 0;
    font-size: 11px; /* 进一步减小版权信息字体 */
    font-family: 'Arial', sans-serif;
    white-space: nowrap;
}

/* 第二屏 */
.second-screen {
    min-height: 100vh; /* 确保占据至少一屏高度 */
    margin-bottom: 0; /* 移除底部间隙 */
    position: relative; /* 保持相对定位 */
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.8); /* 保留顶部阴影 */
    background-color: #222222; /* 修改：设置为新的深灰色 #222222 */
    padding-left: 20px; 
    padding-right: 20px;
    display: flex;
    /* align-items: center; */ /* 暂时移除，让 flex-direction: column 和 justify-content: center 来主导 */
    align-items: stretch; /* 改为 stretch，让 .second-screen-content 填满交叉轴 */
    justify-content: center;
    flex-direction: column; /* 确保内部的 dimensionHubTarget 能正常布局 */
}

.second-screen-content {
    width: 100%;
    /* max-width: 1600px; */ /* 移除固定最大宽度限制，允许响应式适配 */
    /* padding: 20px; */ /* Removed, as dimension_hub_container has its own */
    margin: 0 auto; /* Horizontal centering for the content block itself */
    /* background-color: #f0f0f0; */ /* For visual debugging if needed */
    box-sizing: border-box;
    /* overflow-y: auto; */ /* Allow internal scrolling if content overflows */

    /* Added to vertically center its content (the dimension hub) */
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-items: center; */ /* 移除强制居中，允许内部容器控制自己的布局 */
    flex-grow: 1; /* 让 .second-screen-content 占据 .second-screen 的可用垂直空间 */
    /* background-color: red; */ /* 临时添加背景色以便调试 */
}

.analysis-content {
    padding: 20px;
    width: 100%;
}

/* 调试信息 */
.debug-info {
    position: fixed;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
    z-index: 1000;
    max-width: 300px;
    max-height: 150px;
    overflow: auto;
    display: none;
}

/* 响应式布局 */
@media (max-width: 1200px) {
    .brand-logo-container {
        left: 5%;
        width: 40%;
    }
    
    .brand-logo {
        font-size: 6rem;
    }
}

@media (max-width: 768px) {
    .brand-container {
        flex-direction: column;
        justify-content: center;
    }
    
    .brand-logo {
        font-size: 4rem;
    }
    
    .brand-logo-container {
        position: relative;
        left: 0;
        top: 0;
        width: 90%;
        margin: 0 auto 30px auto;
        text-align: center;
    }
}

/* --- 修改：用于在切换到维度中心后允许多屏滚动 --- */
html.multi-screen-mode,
html.multi-screen-mode body {
    overflow-y: auto !important; /* 允许垂直滚动 */
    height: auto; /* 移除固定高度限制 */
}

/* 在多屏模式下，隐藏第一屏 */
html.multi-screen-mode #firstScreen {
    display: none;
}

/* 确保第二屏、第三屏在多屏模式下正常显示 */
html.multi-screen-mode #secondScreen,
html.multi-screen-mode #thirdScreen {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 第四屏只有在非隐藏状态下才在多屏模式中显示 */
html.multi-screen-mode #fourthScreen:not(.hidden) {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* 保留原有的滚动锁定样式以备特殊需求 */
html.scroll-lock-active,
html.scroll-lock-active body {
    overflow-y: hidden !important;
    height: 100%;
}
/* --- 结束修改 --- */

/* 确保第一屏和第二屏各占满一屏高度，且相互独立 */
.brand-container, .second-screen {
    min-height: 100vh;
    width: 100%;
    position: relative;
}

/* 第二屏和第三屏无缝连接 */
.second-screen, .third-screen {
    margin: 0; /* 移除所有外边距 */
    padding-top: 0; /* 移除顶部内边距 */
}

/* 第二屏样式 */
.second-screen {
    background-color: #222222; /* 与第三屏保持一致的背景色 */
    padding-left: 20px; /* 与第三屏保持一致的基础左边距 */
    padding-right: 20px; /* 与第三屏保持一致的右边距 */
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
}

/* 第三屏样式 */
.third-screen {
    min-height: 100vh;
    width: 100%;
    position: relative;
    background-color: #222222; /* 修改：与第二屏保持一致的背景色 */
    padding-left: 20px; 
    padding-right: 20px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    margin-top: 0; /* 移除顶部间隙，实现无缝连接 */
    /* box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.8); */ /* 移除阴影，避免视觉间隙 */
}

/* 新增：多屏模式下为第二屏添加左边距，避免被悬浮条遮挡 */
html.multi-screen-mode .second-screen {
    padding-left: 100px; /* 为悬浮条留出空间：悬浮条宽度60px + left定位20px + 额外间距20px = 100px */
}

/* 第二屏响应式断点 - 与第三屏保持完全一致 */
@media (max-width: 1200px) {
    html.multi-screen-mode .second-screen {
        padding-left: 90px; /* 中等屏幕减少左边距 */
    }
}

@media (max-width: 992px) {
    html.multi-screen-mode .second-screen {
        padding-left: 80px; /* 小屏幕进一步减少左边距 */
    }
}

@media (max-width: 768px) {
    html.multi-screen-mode .second-screen {
        padding-left: 70px; /* 移动端屏幕最小左边距 */
    }
}

@media (max-width: 600px) {
    html.multi-screen-mode .second-screen {
        padding-left: 60px; /* 超小屏幕最小左边距 */
    }
}

/* 新增：多屏模式下为第三屏添加左边距，避免被悬浮条遮挡 */
html.multi-screen-mode .third-screen {
    padding-left: 100px; /* 为悬浮条留出空间：悬浮条宽度60px + left定位20px + 额外间距20px = 100px */
}

/* 第三屏响应式断点 - 与第二屏保持完全一致 */
@media (max-width: 1200px) {
    html.multi-screen-mode .third-screen {
        padding-left: 90px; /* 中等屏幕减少左边距 */
    }
}

@media (max-width: 992px) {
    html.multi-screen-mode .third-screen {
        padding-left: 80px; /* 小屏幕进一步减少左边距 */
    }
}

@media (max-width: 768px) {
    html.multi-screen-mode .third-screen {
        padding-left: 70px; /* 移动端屏幕最小左边距 */
    }
}

@media (max-width: 600px) {
    html.multi-screen-mode .third-screen {
        padding-left: 60px; /* 超小屏幕最小左边距 */
    }
}

.third-screen-content {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    padding: 40px 20px 40px 20px; /* 修改：减少顶部padding，从170px改为40px，实现瀑布流效果 */
}

/* 扩展维度容器 - 第三屏维度中心布局 */
.extended-dimension-container {
    display: flex;
    gap: 20px;
    width: 100%;
    max-width: 1350px; /* 修改：与第二屏维度中心的card-area保持一致 */
    margin: 0 auto; /* 修改：与第二屏维度中心保持一致的居中方式 */
    align-items: flex-start;
    position: relative;
    top: -10px;
    padding: 0; /* 修改：移除padding，使用外层third-screen-content的padding */
}

/* 第三屏卡片区域样式调整 - 确保与第二屏宽度一致 */
.extended-dimension-container .card-area {
    display: flex;
    gap: 20px;
    width: 100%;
    align-items: flex-start;
    position: relative;
}

/* 修改：第三屏左侧卡片区域样式 - 支持4列布局 */
.extended-dimension-container .card-area .left-cards {
    flex: 4; /* 修改：从flex: 3调整为flex: 4，为第4列留出空间 */
    display: flex;
    gap: 15px; /* 修改：减小间距以适应4列布局 */
    flex-wrap: wrap;
    align-content: flex-start;
}

/* 新增：第三屏卡片列样式 - 精确调整间距以与503px分区指示器对齐 */
.extended-dimension-container .card-area .left-cards .card-column {
    display: flex;
    flex-direction: column;
    gap: 14px; /* 修改：微调间距从16px到14px，使总高度更精确对齐 */
    flex: 1 1 160px;
    min-width: 150px;
}

/* 修改：第三屏卡片样式 - 精确调整高度使底部对齐 */
.extended-dimension-container .card-area .left-cards .dimension-card {
    background-color: #333;
    color: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    min-height: 160px; /* 修改：从157px调整为160px，确保底部对齐 (160*3 + 14*2 = 508px ≈ 503px) */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* 修改：改回flex-start，让标题在左上角 */
    align-items: flex-start; /* 修改：改为flex-start，让标题在左上角 */
    text-align: left; /* 修改：改为左对齐 */
    font-size: 0.95em;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid transparent;
    transform: translateY(0);
    position: relative; /* 新增：支持光束效果 */
    overflow: hidden; /* 新增：支持光束效果 */
}

/* 修复：第三屏卡片悬停效果 - 取消移动避免边缘无限弹跳 */
.extended-dimension-container .card-area .left-cards .dimension-card:hover {
    /* 完全取消hover时的向上移动，避免边缘无限弹跳 */
    /* transform: translateY(-3px); */
    transition: all 0.3s ease; /* 保持平滑过渡用于光晕效果 */
    /* 注释掉通用box-shadow，让彩种特定的发光样式生效 */
    /* box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3) !important; */
}

/* 新增：让卡片内容区域也成为flex容器，使其能垂直填充 */
.extended-dimension-container .dimension-card .dimension-card-content {
    display: flex;          /* 将内容区设为flex容器 */
    flex-direction: column; /* 内容垂直排列 */
    flex-grow: 1;           /* 允许内容区占据所有可用的垂直空间 */
    width: 100%;            /* 确保内容区占满整个卡片宽度 */
    min-height: 0;          /* 新增：Flexbox修正，允许此容器收缩以适应其内部可滚动内容，防止撑开卡片 */
}

/* 第三屏卡片内容样式调整 - 标题放置在左上角 */
.extended-dimension-container .dimension-card-content h2.dimension-name {
    font-size: 16px; /* 保持字体大小 */
    margin: 0; /* 移除所有外边距 */
    text-align: left; /* 修改：左对齐 */
    font-weight: bold; /* 保持加粗字体 */
    color: #ffffff; /* 确保文字颜色 */
    padding: 0; /* 确保无内边距 */
}

/* 隐藏第三屏卡片的所有其他内容元素 */
.extended-dimension-container .dimension-card-content p.dimension-desc {
    display: none; /* 隐藏维度描述 */
}

.extended-dimension-container .dimension-icon {
    display: none; /* 隐藏维度图标 */
}

/* 第三屏摘要区域样式 - 允许显示摘要内容 */
.extended-dimension-container .dimension-summary {
    /* 移除display: none，允许摘要显示 */
    flex-grow: 1;       /* 新增：允许摘要区域占据所有剩余的垂直空间 */
    /* min-height: 100px; */ /* 移除：不再需要最小高度限制 */
    /* height: 100px; */     /* 移除：移除固定高度，使其可以自由伸缩 */
    color: #dadada !important;     /* 新增：设置摘要字体颜色与第二屏一致，避免过于刺眼的纯白色，使用!important确保优先级 */
}

/* 隐藏G-VIP标签 */
.extended-dimension-container .gvip-badge {
    display: none; /* 隐藏G-VIP标签 */
}

/* 新增：深度维度标识样式 */
.deep-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    background: linear-gradient(135deg, #FFD700, #FFA500); /* 金色渐变背景 */
    color: #000; /* 黑色文字，与金色背景形成对比 */
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    z-index: 10;
    border: 1px solid rgba(255, 215, 0, 0.8);
}

/* 第三屏隐藏深度标签 */
.extended-dimension-container .deep-badge {
    display: none; /* 隐藏深度标签 */
}

/* 第三屏分区指示器样式 - 移除所有悬停效果 */
#third-screen-section-indicator.entry-card-tall {
    padding: 10px;
    align-items: stretch;
    transform: translateY(0) !important; /* 强制固定位置，不允许任何变换 */
    transition: none !important; /* 移除所有过渡效果 */
}

#third-screen-section-indicator.dimension-card {
    box-shadow: none;
    border-color: transparent;
    transform: translateY(0) !important; /* 强制固定位置 */
    transition: none !important; /* 移除所有过渡效果 */
}

#third-screen-section-indicator:hover {
    transform: translateY(0) !important; /* 强制保持原位，不弹起 */
    cursor: default !important; /* 默认鼠标指针 */
    background: none !important; /* 移除背景变化 */
    transition: none !important; /* 移除过渡效果 */
}

/* 深度维度LOGO样式 - 略微减少长度 */
.dimension-level-logo.vertical-deep-logo-style {
    background: linear-gradient(to bottom, #343a40, #161a1d); /* 炭黑渐变背景 */
    color: #FFD700; /* 金色文字 */
    height: 280px; /* 固定高度，避免动态计算的不稳定性 */
    width: 60px; /* 固定宽度 */
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-lr; /* 垂直书写模式 */
    text-orientation: upright; /* 文字保持正立 */
    font-size: 22px; /* 增大字体大小：从18px调整为22px */
    font-weight: bold;
    border-radius: 8px;
    margin: 0; /* 移除margin，依靠Grid布局定位 */
    transition: all 0.3s ease; /* 添加过渡效果 */
}

.dimension-level-logo.vertical-gvip-logo-style {
    background-color: #000000; /* 黑色背景 */
    color: #1e90ff; /* 蓝色文字 */
    height: 140px; /* 固定高度，与GVIP区域一行卡片高度匹配 */
    width: 60px; /* 固定宽度 */
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-lr; /* 垂直书写模式 */
    text-orientation: upright; /* 文字保持正立 */
    font-size: 16px; /* 固定字体大小 */
    font-weight: bold;
    border-radius: 8px;
    margin: 0; /* 移除margin，依靠Grid布局定位 */
    transition: all 0.3s ease; /* 添加过渡效果 */
}

/* 简化LOGO发光效果 */
.dimension-level-logo.deep-glow {
    box-shadow: 0 0 8px 1px rgba(255, 255, 255, 0.6), inset 0 0 8px 2px rgba(255, 255, 255, 0.3);
    transform: scale(1.05);
}

.dimension-level-logo.gvip-glow {
    box-shadow: 0 0 8px 1px rgba(30, 144, 255, 0.6), inset 0 0 8px 2px rgba(30, 144, 255, 0.3);
    transform: scale(1.05);
}

/* 移除旧的彩种发光样式，这些与新的指示器不兼容 */
/* 注释掉旧的 #third-screen-section-indicator.glow-indicator-* 样式 */

/* === 第三屏新Grid布局系统（保留并优化） === */

/* 第三屏卡片区域 - 垂直Grid布局 */
.extended-dimension-container .card-area {
    display: grid;
    grid-template-rows: auto auto; /* 深度区域 + GVIP区域 */
    gap: 30px; /* 两个区域之间的间距 */
    align-items: start; /* 顶部对齐 */
}

/* 维度区域基础样式 */
.dimension-section {
    display: grid;
    grid-template-columns: 1fr auto; /* 卡片区域 + 指示器 */
    gap: 20px; /* 卡片和指示器之间的间距 */
    align-items: start; /* 修改：改为顶部对齐，避免强制拉伸导致的布局问题 */
}

/* GVIP区域特殊布局 - 让指示器占用更多宽度 */
.dimension-section.gvip-section {
    grid-template-columns: 1fr 600px; /* 卡片区域 + 更宽的指示器，与翻牌器宽度匹配 */
}

/* 区域内卡片容器 */
.section-cards {
    display: grid;
    gap: 15px; /* 卡片行之间的间距 */
}

/* 深度区域的卡片容器 */
.deep-section .section-cards {
    grid-template-rows: auto auto auto; /* 深度卡片三行 */
}

/* GVIP区域的卡片容器 */
.gvip-section .section-cards {
    grid-template-rows: auto; /* GVIP卡片一行 */
}

/* 卡片行布局 */
.card-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4列等宽布局 */
    gap: 15px; /* 卡片之间的间距 */
    align-items: start; /* 顶部对齐 */
}

/* GVIP卡片行 - 现在有4个卡片 */
.card-row.gvip-row {
    grid-template-columns: repeat(4, 1fr); /* 4列等宽布局 */
}

/* 占位卡片样式 */
.dimension-card.placeholder-card {
    visibility: hidden; /* 隐藏但保持布局空间 */
    pointer-events: none; /* 禁用交互 */
}

/* 区域指示器容器 - 简化布局 */
.section-indicator {
    display: flex;
    align-items: stretch; /* 改为拉伸对齐，让指示器可以填满容器高度 */
    justify-content: center; /* 水平居中对齐 */
    min-height: 280px; /* 给深度指示器设置最小高度 */
}

/* 深度指示器样式 - 支持动态高度调整 */
#third-screen-deep-indicator.deep-section-indicator {
    background: rgba(42, 42, 42, 0.9); /* 半透明深色背景 */
    border: 1px solid rgba(255, 255, 255, 0.1); /* 淡白色边框 */
    border-radius: 12px;
    padding: 20px; /* 固定内边距 */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease; /* 添加过渡效果 */
    width: 100%; /* 确保宽度填满 */
    flex: 1; /* 允许弹性伸缩 */
}

/* 深度指示器悬停效果 - 禁用弹跳 */
#third-screen-deep-indicator.deep-section-indicator:hover {
    transform: none !important; /* 禁用所有变换效果 */
    cursor: default !important; /* 默认鼠标指针 */
}

/* GVIP指示器样式 - 改为横向布局，像翻牌器一样 */
#third-screen-gvip-indicator.gvip-section-indicator {
    background: rgba(42, 42, 42, 0.9); /* 半透明深色背景 */
    border: 1px solid rgba(255, 255, 255, 0.1); /* 淡白色边框 */
    border-radius: 12px;
    padding: 15px 30px; /* 横向布局：上下较小，左右较大 */
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease; /* 添加过渡效果 */
    width: 100%; /* 确保宽度填满 */
    height: 80px; /* 增加高度，使其更显眼 */
    min-height: 80px; /* 最小高度 */
    max-height: 80px; /* 最大高度 */
    flex: none; /* 不允许弹性伸缩，保持固定高度 */
}

/* GVIP指示器悬停效果 - 禁用弹跳 */
#third-screen-gvip-indicator.gvip-section-indicator:hover {
    transform: none !important; /* 禁用所有变换效果 */
    cursor: default !important; /* 默认鼠标指针 */
}

/* 简化指示器内容区域 */
#third-screen-deep-indicator .dimension-card-content,
#third-screen-gvip-indicator .dimension-card-content {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* 简化指示器包装器 */
#third-screen-deep-indicator .dimension-level-indicator-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* GVIP指示器包装器 - 允许多个LOGO并排显示 */
#third-screen-gvip-indicator .dimension-level-indicator-wrapper {
    display: flex;
    flex-direction: row; /* 明确指定为水平方向 */
    align-items: center;
    justify-content: center;
    gap: 20px; /* GVIP和浮桶镜像LOGO之间的间距 */
    width: 100%;
    height: 100%;
    flex-wrap: nowrap; /* 防止换行 */
}

/* GVIP Logo - 横向布局，使用标准GVIP Logo样式 */
#third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
    /* 基础布局 - 确保横向显示 */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto; /* 自适应宽度 */
    height: 50px; /* 明确指定高度 */
    flex-shrink: 0; /* 防止被压缩 */
    writing-mode: initial; /* 重要：取消垂直书写模式 */
    text-orientation: initial; /* 重要：取消垂直文本方向 */
    
    /* 应用标准GVIP Logo样式 - 参考dimension_category_logos.css */
    padding: 0 86px; /* 使用标准内边距 */
    height: 50px; /* 标准高度 */
    line-height: normal; /* 标准行高 */
    background-color: #000000; /* 标准黑底 */
    color: #1e90ff; /* 标准蓝字 (DodgerBlue) */
    font-family: Arial, sans-serif;
    font-size: 28px; /* 标准字体大小 */
    font-weight: bold;
    border-radius: 8px; /* 修改：调整圆角以匹配进阶Logo的比例，使其更接近圆角矩形 */
    text-align: center;
    white-space: nowrap; /* 防止换行 */
    
    /* 移除可能影响横向显示的样式 */
    text-shadow: none;
}

/* 浮桶镜像LOGO样式 - 高级蓝金渐变设计 */
#third-screen-gvip-indicator .floating-bucket-logo {
    /* 基础布局 - 确保与GVIP LOGO水平对齐 */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 50px; /* 与GVIP LOGO保持相同高度 */
    flex-shrink: 0; /* 防止被压缩 */
    
    /* 样式设计 - 高级蓝金渐变主题 */
    padding: 0 65px; /* 进一步增加内边距，让LOGO更宽 */
    line-height: normal;
    background: linear-gradient(
        135deg, 
        #2c3e50 0%,     /* 深灰蓝 */
        #34495e 25%,    /* 中灰蓝 */
        #5d6d7e 50%,    /* 灰蓝色 */
        #85929e 75%,    /* 浅灰蓝 */
        #aab7b8 100%    /* 银灰色 */
    ); /* 高级灰蓝渐变 */
    color: #ffffff; /* 纯白字体 */
    font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
    font-size: 20px; /* 保持字体大小 */
    font-weight: 700; /* 更粗的字重 */
    letter-spacing: 0.8px; /* 增加字母间距 */
    border-radius: 15px; /* 更大的圆角 */
    text-align: center;
    white-space: nowrap;
    border: 2px solid rgba(255, 255, 255, 0.3); /* 半透明白色边框 */
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* 更流畅的过渡 */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); /* 文字阴影增加立体感 */
    
    /* 高级立体效果 */
    box-shadow: 
        0 0 0 1px rgba(255, 255, 255, 0.2), /* 细微外边框 */
        inset 0 2px 0 rgba(255, 255, 255, 0.4), /* 顶部高光 */
        inset 0 -2px 0 rgba(0, 0, 0, 0.2), /* 底部阴影 */
        0 6px 20px rgba(0, 0, 0, 0.4), /* 深度阴影 */
        0 0 15px rgba(93, 109, 126, 0.4); /* 收缩柔和灰蓝光晕 */
    
    animation: floating-bucket-breathing 3s ease-in-out infinite; /* 呼吸动画 */
}

/* 高级灰蓝光晕呼吸灯动画关键帧 - 收缩光晕范围 */
@keyframes floating-bucket-breathing {
    0% {
        box-shadow: 
            0 0 0 1px rgba(255, 255, 255, 0.2),
            inset 0 2px 0 rgba(255, 255, 255, 0.4),
            inset 0 -2px 0 rgba(0, 0, 0, 0.2),
            0 6px 20px rgba(0, 0, 0, 0.4),
            0 0 15px rgba(93, 109, 126, 0.4); /* 收缩基础光晕 */
    }
    50% {
        box-shadow: 
            0 0 0 2px rgba(255, 255, 255, 0.4),
            inset 0 2px 0 rgba(255, 255, 255, 0.6),
            inset 0 -2px 0 rgba(0, 0, 0, 0.1),
            0 8px 25px rgba(0, 0, 0, 0.5),
            0 0 25px rgba(93, 109, 126, 0.6), /* 收缩增强光晕 */
            0 0 35px 4px rgba(171, 183, 184, 0.4); /* 大幅收缩外圈发光 */
    }
    100% {
        box-shadow: 
            0 0 0 1px rgba(255, 255, 255, 0.2),
            inset 0 2px 0 rgba(255, 255, 255, 0.4),
            inset 0 -2px 0 rgba(0, 0, 0, 0.2),
            0 6px 20px rgba(0, 0, 0, 0.4),
            0 0 15px rgba(93, 109, 126, 0.4); /* 回到初始状态 */
    }
}



/* 浮桶镜像LOGO悬停效果 */
#third-screen-gvip-indicator .floating-bucket-logo:hover {
    background: linear-gradient(
        135deg, 
        #34495e 0%,     /* 稍亮的深灰蓝 */
        #5d6d7e 25%,    /* 中亮灰蓝 */
        #85929e 50%,    /* 亮灰蓝 */
        #aab7b8 75%,    /* 浅银灰 */
        #d5dbdb 100%    /* 亮银灰 */
    ); /* 悬停时渐变更亮 */
    color: #ffffff; /* 纯白字体 */
    transform: translateY(-1px); /* 只轻微上升，不放大 */
    animation-play-state: paused; /* 悬停时暂停呼吸动画 */
    border: 3px solid rgba(255, 255, 255, 0.6); /* 悬停时边框更明显 */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); /* 增强文字阴影 */
    box-shadow: 
        0 0 0 3px rgba(255, 255, 255, 0.5), /* 强化外边框 */
        inset 0 3px 0 rgba(255, 255, 255, 0.7), /* 增强顶部高光 */
        inset 0 -3px 0 rgba(0, 0, 0, 0.1), /* 轻微底部阴影 */
        0 12px 30px rgba(0, 0, 0, 0.6), /* 加深阴影 */
        0 0 30px rgba(93, 109, 126, 0.8), /* 收缩强灰蓝光晕 */
        0 0 45px 6px rgba(171, 183, 184, 0.6); /* 收缩银灰发光 */
}

/* 新的彩种发光效果 - 适配简化后的指示器 */
/* 深度指示器发光效果 - 增强版，与维度卡片和GVIP指示器保持一致 */
#third-screen-deep-indicator.glow-indicator-paiwu {
    border-color: rgba(88, 113, 155, 0.8);
    box-shadow: 0 0 12px 3px rgba(88, 113, 155, 0.7), inset 0 0 6px 2px rgba(88, 113, 155, 0.4);
}

#third-screen-deep-indicator.glow-indicator-qixingcai {
    border-color: rgba(129, 216, 208, 0.8);
    box-shadow: 0 0 12px 3px rgba(129, 216, 208, 0.7), inset 0 0 6px 2px rgba(129, 216, 208, 0.4);
}

#third-screen-deep-indicator.glow-indicator-dongfang {
    border-color: rgba(204, 0, 0, 0.8);
    box-shadow: 0 0 12px 3px rgba(204, 0, 0, 0.7), inset 0 0 6px 2px rgba(204, 0, 0, 0.4);
}

#third-screen-deep-indicator.glow-indicator-fc3d {
    border-color: rgba(200, 225, 255, 0.8);
    box-shadow: 0 0 12px 3px rgba(200, 225, 255, 0.7), inset 0 0 6px 2px rgba(200, 225, 255, 0.4);
}

#third-screen-deep-indicator.glow-indicator-pailiesan {
    border-color: rgba(153, 255, 0, 0.8);
    box-shadow: 0 0 12px 3px rgba(153, 255, 0, 0.7), inset 0 0 6px 2px rgba(153, 255, 0, 0.4);
}

#third-screen-deep-indicator.glow-indicator-ttcx4 {
    border-color: rgba(254, 229, 200, 0.8);
    box-shadow: 0 0 12px 3px rgba(254, 229, 200, 0.7), inset 0 0 6px 2px rgba(254, 229, 200, 0.4);
}

/* GVIP指示器发光效果 - 增强版，与维度卡片保持一致 */
#third-screen-gvip-indicator.glow-indicator-paiwu {
    border-color: rgba(88, 113, 155, 0.8);
    box-shadow: 0 0 12px 3px rgba(88, 113, 155, 0.7), inset 0 0 6px 2px rgba(88, 113, 155, 0.4);
}

#third-screen-gvip-indicator.glow-indicator-qixingcai {
    border-color: rgba(129, 216, 208, 0.8);
    box-shadow: 0 0 12px 3px rgba(129, 216, 208, 0.7), inset 0 0 6px 2px rgba(129, 216, 208, 0.4);
}

#third-screen-gvip-indicator.glow-indicator-dongfang {
    border-color: rgba(204, 0, 0, 0.8);
    box-shadow: 0 0 12px 3px rgba(204, 0, 0, 0.7), inset 0 0 6px 2px rgba(204, 0, 0, 0.4);
}

#third-screen-gvip-indicator.glow-indicator-fc3d {
    border-color: rgba(200, 225, 255, 0.8);
    box-shadow: 0 0 12px 3px rgba(200, 225, 255, 0.7), inset 0 0 6px 2px rgba(200, 225, 255, 0.4);
}

#third-screen-gvip-indicator.glow-indicator-pailiesan {
    border-color: rgba(153, 255, 0, 0.8);
    box-shadow: 0 0 12px 3px rgba(153, 255, 0, 0.7), inset 0 0 6px 2px rgba(153, 255, 0, 0.4);
}

#third-screen-gvip-indicator.glow-indicator-ttcx4 {
    border-color: rgba(254, 229, 200, 0.8);
    box-shadow: 0 0 12px 3px rgba(254, 229, 200, 0.7), inset 0 0 6px 2px rgba(254, 229, 200, 0.4);
}

/* 响应式调整 - 中等屏幕 */
@media (max-width: 992px) {
    #third-screen-deep-indicator.deep-section-indicator {
        min-height: 240px;
        max-height: 280px;
    }
    
    /* GVIP指示器保持横向布局的固定高度 */
    #third-screen-gvip-indicator.gvip-section-indicator {
        height: 75px;
        min-height: 75px;
        max-height: 75px;
    }
    
    /* GVIP区域中等屏幕布局调整 */
    .dimension-section.gvip-section {
        grid-template-columns: 1fr 500px; /* 中等屏幕：稍微减小指示器宽度 */
    }
    
    #third-screen-deep-indicator .dimension-level-logo.vertical-deep-logo-style {
        height: 80%; /* 保持80%比例 */
        min-height: 150px; /* 中等屏幕的最小高度 */
    }
    
    /* GVIP Logo中等屏幕样式 - 保持横向布局 */
    #third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 24px; /* 中等屏幕稍小字体 */
        padding: 0 76px; /* 减少内边距 */
        height: 45px; /* 减少高度 */
        border-radius: 7px; /* 中等屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
}

/* 响应式调整 - 小屏幕 */
@media (max-width: 768px) {
    .extended-dimension-container .card-area .right-card {
        gap: 10px;
    }
    
    #third-screen-deep-indicator.deep-section-indicator {
        min-height: 180px;
        max-height: 220px;
    }
    
    /* GVIP指示器保持横向布局的固定高度 */
    #third-screen-gvip-indicator.gvip-section-indicator {
        height: 70px;
        min-height: 70px;
        max-height: 70px;
    }
    
    /* GVIP区域小屏幕布局调整 */
    .dimension-section.gvip-section {
        grid-template-columns: 1fr 400px; /* 小屏幕：进一步减小指示器宽度 */
    }
    
    #third-screen-deep-indicator .dimension-level-logo.vertical-deep-logo-style {
        height: 80%; /* 保持80%比例 */
        min-height: 120px; /* 小屏幕的最小高度 */
    }
    
    /* GVIP Logo小屏幕样式 - 保持横向布局 */
    #third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 22px; /* 小屏幕更小字体 */
        padding: 0 66px; /* 进一步减少内边距 */
        height: 40px; /* 进一步减少高度 */
        border-radius: 6px; /* 小屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
}

/* 响应式调整 - 超小屏幕 */
@media (max-width: 600px) {
    /* GVIP指示器保持横向布局的固定高度 */
    #third-screen-gvip-indicator.gvip-section-indicator {
        height: 65px;
        min-height: 65px;
        max-height: 65px;
    }
    
    /* GVIP区域超小屏幕布局调整 */
    .dimension-section.gvip-section {
        grid-template-columns: 1fr 320px; /* 超小屏幕：最小指示器宽度 */
    }
    
    #third-screen-deep-indicator .dimension-level-logo.vertical-deep-logo-style {
        height: 80%; /* 保持80%比例 */
        min-height: 100px; /* 超小屏幕的最小高度 */
    }
    
    /* GVIP Logo超小屏幕样式 - 强制横向布局 */
    #third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 20px; /* 超小屏幕最小字体 */
        padding: 0 56px; /* 超小屏幕内边距 */
        height: 35px; /* 超小屏幕高度 */
        letter-spacing: 2px; /* 超小屏幕字母间距 */
        border-radius: 5px; /* 超小屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 强制横向显示 */
        text-orientation: initial; /* 强制横向文本 */
        white-space: nowrap; /* 强制不换行 */
    }
    
    /* 小屏幕下卡片行改为2列 */
    .card-row {
        grid-template-columns: repeat(2, 1fr);
    }
    
    /* GVIP卡片行在小屏幕下也改为2列，第3个卡片换行 */
    .card-row.gvip-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 响应式调整 - 中等屏幕 */
@media (max-width: 992px) {
    /* 维度区域间距调整 */
    .extended-dimension-container .card-area {
        gap: 20px;
    }
    
    /* 卡片和指示器间距调整 */
    .dimension-section {
        gap: 15px;
    }
    
    /* 卡片间距调整 */
    .card-row {
        gap: 12px;
    }
}

/* 响应式调整 - 小屏幕 */
@media (max-width: 768px) {
    /* 进一步减小间距 */
    .extended-dimension-container .card-area {
        gap: 15px;
    }
    
    .dimension-section {
        gap: 12px;
    }
    
    .card-row {
        gap: 10px;
    }
    
    /* 卡片行改为3列 */
    .card-row {
        grid-template-columns: repeat(3, 1fr);
    }
    
    /* GVIP卡片行保持4列 */
    .card-row.gvip-row {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* === 新Grid布局下的卡片样式 === */

/* 第三屏LOGO悬停联动跳动效果 - 取消跳动 */
.dimension-section .dimension-card.logo-hover-jump {
    /* 取消跳动效果：transform: translateY(-5px) !important; */
    transition: transform 0.3s ease !important;
}

/* 基础卡片样式适配新布局 - 添加悬停缓冲区防止边缘抖动 */
.dimension-section .dimension-card {
    background-color: #333;
    color: #fff;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    min-height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 修改：让标题靠上，摘要靠下 */
    align-items: flex-start;
    text-align: left;
    font-size: 0.95em;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease;
    cursor: pointer;
    border: 1px solid transparent;
    transform: translateY(0);
    position: relative;
    overflow: hidden;
}

/* 为第三屏卡片添加不可见的悬停缓冲区 */
.dimension-section .dimension-card::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    pointer-events: none;
    z-index: -1;
}

/* 卡片悬停效果 - 移除位移，只保留发光效果 */
.dimension-section .dimension-card:hover {
    transition: all 0.3s ease;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 卡片内容样式 */
.dimension-section .dimension-card .dimension-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 修改：让标题和摘要分别靠上下对齐 */
    flex-grow: 1;
    width: 100%;
    min-height: 0;
}

/* 卡片标题样式 */
.dimension-section .dimension-card-content h2.dimension-name {
    font-size: 16px;
    margin: 0;
    text-align: left;
    font-weight: bold;
    color: #ffffff;
    padding: 0;
}

/* 隐藏描述和图标 */
.dimension-section .dimension-card-content p.dimension-desc,
.dimension-section .dimension-icon {
    display: none;
}

/* 摘要区域样式 */
.dimension-section .dimension-summary {
    flex-grow: 0; /* 修改：不让摘要区域过度伸展 */
    margin-top: auto; /* 新增：确保摘要内容靠底部对齐 */
    align-self: stretch; /* 新增：让摘要区域水平撑满 */
    color: #dadada !important; /* 新增：设置摘要字体颜色与第二屏一致，避免过于刺眼的纯白色，使用!important确保优先级 */
}

/* 隐藏标签 */
.dimension-section .gvip-badge,
.dimension-section .deep-badge {
    display: none;
}

/* === 第三屏卡片彩种发光效果（适配新Grid布局） === */

/* 排列五主题发光效果 */
.dimension-section .dimension-card.card-lottery-paiwu {
    border: 1px solid #58719B !important;
    box-shadow: 0 0 5px 1px rgba(88, 113, 155, 0.6), inset 0 0 3px 1px rgba(88, 113, 155, 0.4) !important;
}

.dimension-section .dimension-card.card-lottery-paiwu:hover {
    border-color: rgba(88, 113, 155, 0.9);
    box-shadow: 0 0 8px 2px rgba(88, 113, 155, 0.7), inset 0 0 4px 1px rgba(88, 113, 155, 0.5) !important;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 七星彩主题发光效果 */
.dimension-section .dimension-card.card-lottery-qixingcai {
    border: 1px solid #81D8D0 !important;
    box-shadow: 0 0 5px 1px rgba(129, 216, 208, 0.6), inset 0 0 3px 1px rgba(129, 216, 208, 0.4) !important;
}

.dimension-section .dimension-card.card-lottery-qixingcai:hover {
    border-color: rgba(129, 216, 208, 0.9);
    box-shadow: 0 0 8px 2px rgba(129, 216, 208, 0.7), inset 0 0 4px 1px rgba(129, 216, 208, 0.5) !important;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 东方6+1主题发光效果 */
.dimension-section .dimension-card.card-lottery-dongfang {
    border: 1px solid #CC0000 !important;
    box-shadow: 0 0 5px 1px rgba(204, 0, 0, 0.6), inset 0 0 3px 1px rgba(204, 0, 0, 0.4) !important;
}

.dimension-section .dimension-card.card-lottery-dongfang:hover {
    border-color: rgba(204, 0, 0, 0.9);
    box-shadow: 0 0 8px 2px rgba(204, 0, 0, 0.7), inset 0 0 4px 1px rgba(204, 0, 0, 0.5) !important;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 福彩3D主题发光效果 */
.dimension-section .dimension-card.card-lottery-fc3d {
    border: 1px solid #C8E1FF !important;
    box-shadow: 0 0 5px 1px rgba(200, 225, 255, 0.6), inset 0 0 3px 1px rgba(200, 225, 255, 0.4) !important;
}

.dimension-section .dimension-card.card-lottery-fc3d:hover {
    border-color: rgba(200, 225, 255, 0.9);
    box-shadow: 0 0 8px 2px rgba(200, 225, 255, 0.7), inset 0 0 4px 1px rgba(200, 225, 255, 0.5) !important;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 排列三主题发光效果 */
.dimension-section .dimension-card.card-lottery-pailiesan {
    border: 1px solid #99FF00 !important;
    box-shadow: 0 0 5px 1px rgba(153, 255, 0, 0.6), inset 0 0 3px 1px rgba(153, 255, 0, 0.4) !important;
}

.dimension-section .dimension-card.card-lottery-pailiesan:hover {
    border-color: rgba(153, 255, 0, 0.9);
    box-shadow: 0 0 8px 2px rgba(153, 255, 0, 0.7), inset 0 0 4px 1px rgba(153, 255, 0, 0.5) !important;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 天天彩选4主题发光效果 */
.dimension-section .dimension-card.card-lottery-ttcx4 {
    border: 1px solid #FEE5C8 !important;
    box-shadow: 0 0 5px 1px rgba(254, 229, 200, 0.6), inset 0 0 3px 1px rgba(254, 229, 200, 0.4) !important;
}

.dimension-section .dimension-card.card-lottery-ttcx4:hover {
    border-color: rgba(254, 229, 200, 0.9);
    box-shadow: 0 0 8px 2px rgba(254, 229, 200, 0.7), inset 0 0 4px 1px rgba(254, 229, 200, 0.5) !important;
    /* 移除 transform: translateY(-5px); 避免边缘抖动 */
}

/* 摘要区域滚动条样式 */
.dimension-summary::-webkit-scrollbar {
    width: 6px;
}

.dimension-summary::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 3px;
}

.dimension-summary::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 3px;
}

.dimension-summary::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.dimension-summary:empty {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* === GVIP卡片发光效果样式 === */

/* GVIP卡片基础样式 - 添加悬停缓冲区防止边缘抖动 */
.gvip-cards-container .dimension-card.gvip-exclusive {
    position: relative;
    background: rgba(42, 42, 42, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    /* 继承深度卡片的布局设置 */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 让标题靠上，摘要靠下 */
    min-height: 160px; /* 与深度卡片保持一致的最小高度 */
    padding: 12px; /* 与深度卡片保持一致的内边距 */
    color: #dadada !important; /* 新增：设置GVIP卡片内所有文字颜色与第二屏一致 */
}

/* 为GVIP卡片添加不可见的悬停缓冲区 */
.gvip-cards-container .dimension-card.gvip-exclusive::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    pointer-events: none;
    z-index: -1;
}

.gvip-cards-container .dimension-card.gvip-exclusive:hover {
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
    transition: all 0.3s ease;
    /* 保留原有的阴影效果 */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

/* GVIP卡片内容布局 - 确保与深度卡片一致 */
.gvip-cards-container .dimension-card.gvip-exclusive .dimension-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 让标题和摘要分别靠上下对齐 */
    flex-grow: 1;
    width: 100%;
    min-height: 0;
}

/* GVIP卡片摘要布局 - 确保摘要靠底部 */
.gvip-cards-container .dimension-card.gvip-exclusive .dimension-summary {
    flex-grow: 0; /* 不让摘要区域过度伸展 */
    margin-top: auto; /* 确保摘要内容靠底部对齐 */
    align-self: stretch; /* 让摘要区域水平撑满 */
    color: #dadada !important; /* 新增：设置GVIP摘要字体颜色与第二屏一致，避免过于刺眼的纯白色，使用!important确保优先级 */
}

/* GVIP卡片内所有文字元素颜色设置 */
.gvip-cards-container .dimension-card.gvip-exclusive * {
    color: #dadada !important; /* 强制设置GVIP卡片内所有元素的文字颜色 */
}

/* GVIP卡片标题颜色设置 */
.gvip-cards-container .dimension-card.gvip-exclusive .dimension-card-content h2.dimension-name {
    color: #dadada !important; /* 确保GVIP卡片标题颜色与第二屏一致 */
}

/* GVIP卡片彩种发光效果 */
.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-paiwu {
    border: 1px solid #58719B !important;
    box-shadow: 0 0 5px 1px rgba(88, 113, 155, 0.6), inset 0 0 3px 1px rgba(88, 113, 155, 0.4) !important;
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-paiwu:hover {
    border-color: rgba(88, 113, 155, 0.9);
    box-shadow: 0 0 8px 2px rgba(88, 113, 155, 0.7), inset 0 0 4px 1px rgba(88, 113, 155, 0.5) !important;
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-qixingcai {
    border: 1px solid #81D8D0 !important;
    box-shadow: 0 0 5px 1px rgba(129, 216, 208, 0.6), inset 0 0 3px 1px rgba(129, 216, 208, 0.4) !important;
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-qixingcai:hover {
    border-color: rgba(129, 216, 208, 0.9);
    box-shadow: 0 0 8px 2px rgba(129, 216, 208, 0.7), inset 0 0 4px 1px rgba(129, 216, 208, 0.5) !important;
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-dongfang {
    border: 1px solid #CC0000 !important;
    box-shadow: 0 0 5px 1px rgba(204, 0, 0, 0.6), inset 0 0 3px 1px rgba(204, 0, 0, 0.4) !important;
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-dongfang:hover {
    border-color: rgba(204, 0, 0, 0.9);
    box-shadow: 0 0 8px 2px rgba(204, 0, 0, 0.7), inset 0 0 4px 1px rgba(204, 0, 0, 0.5) !important;
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-fc3d {
    border: 1px solid #C8E1FF !important;
    box-shadow: 0 0 5px 1px rgba(200, 225, 255, 0.6), inset 0 0 3px 1px rgba(200, 225, 255, 0.4) !important;
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-fc3d:hover {
    border-color: rgba(200, 225, 255, 0.9);
    box-shadow: 0 0 8px 2px rgba(200, 225, 255, 0.7), inset 0 0 4px 1px rgba(200, 225, 255, 0.5) !important;
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-pailiesan {
    border: 1px solid #99FF00 !important;
    box-shadow: 0 0 5px 1px rgba(153, 255, 0, 0.6), inset 0 0 3px 1px rgba(153, 255, 0, 0.4) !important;
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-pailiesan:hover {
    border-color: rgba(153, 255, 0, 0.9);
    box-shadow: 0 0 8px 2px rgba(153, 255, 0, 0.7), inset 0 0 4px 1px rgba(153, 255, 0, 0.5) !important;
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-ttcx4 {
    border: 1px solid #FEE5C8 !important;
    box-shadow: 0 0 5px 1px rgba(254, 229, 200, 0.6), inset 0 0 3px 1px rgba(254, 229, 200, 0.4) !important;
}

.gvip-cards-container .dimension-card.gvip-exclusive.card-lottery-ttcx4:hover {
    border-color: rgba(254, 229, 200, 0.9);
    box-shadow: 0 0 8px 2px rgba(254, 229, 200, 0.7), inset 0 0 4px 1px rgba(254, 229, 200, 0.5) !important;
    /* 移除 transform: translateY(-2px); 避免边缘抖动 */
}

/* 摘要内容样式 */
.summary-section {
    width: 100%;
    margin-bottom: 6px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.summary-title {
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 4px;
    flex-shrink: 0;
}

.summary-queues {
    width: 100%;
    text-align: center;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

/* === 新的GVIP区域布局样式 === */

/* GVIP区域主容器 - 上下布局 */
.gvip-area {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    margin-top: 30px; /* 与深度区域保持间距 */
}

/* GVIP指示器容器 - 横跨全宽 */
.gvip-indicator-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* GVIP指示器样式已在上面统一定义，此处移除重复 */

/* GVIP指示器内容和包装器样式已在上面统一定义，此处移除重复 */

/* GVIP卡片容器 */
.gvip-cards-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* GVIP卡片行 */
.gvip-cards-container .card-row.gvip-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4列并排 */
    gap: 20px;
    width: 100%;
    max-width: none; /* 移除最大宽度限制，让卡片撑满容器 */
}

/* 响应式设计 - 中等屏幕 */
@media (max-width: 1200px) {
    #third-screen-gvip-indicator.gvip-section-indicator {
        height: 75px;
        min-height: 75px;
        max-height: 75px;
    }
    
    #third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 24px; /* 中等屏幕字体 */
        padding: 0 76px; /* 中等屏幕内边距 */
        height: 45px; /* 中等屏幕高度 */
        border-radius: 7px; /* 中等屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
}

/* 响应式设计 - 小屏幕 */
@media (max-width: 768px) {
    #third-screen-gvip-indicator.gvip-section-indicator {
        height: 70px;
        min-height: 70px;
        max-height: 70px;
    }
    
    #third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 22px; /* 小屏幕字体 */
        padding: 0 66px; /* 小屏幕内边距 */
        height: 40px; /* 小屏幕高度 */
        border-radius: 6px; /* 小屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
    
    .gvip-cards-container .card-row.gvip-row {
        grid-template-columns: repeat(2, 1fr); /* 小屏幕改为2列 */
        gap: 15px;
    }
}

/* 响应式设计 - 超小屏幕 */
@media (max-width: 600px) {
    #third-screen-gvip-indicator.gvip-section-indicator {
        height: 65px;
        min-height: 65px;
        max-height: 65px;
    }
    
    #third-screen-gvip-indicator .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 20px; /* 超小屏幕字体 */
        padding: 0 56px; /* 超小屏幕内边距 */
        height: 35px; /* 超小屏幕高度 */
        border-radius: 5px; /* 超小屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
    
    .gvip-cards-container .card-row.gvip-row {
        grid-template-columns: repeat(1, 1fr); /* 超小屏幕改为1列 */
        gap: 12px;
    }
}

/* 简化后的响应式设计 */
@media (max-width: 992px) {
    .third-screen-content {
        padding: 130px 20px 20px 20px;
    }
    
    .extended-dimension-container .card-area {
        gap: 20px;
    }
    
    .dimension-section {
        gap: 15px;
    }
    
    .card-row {
        gap: 12px;
        grid-template-columns: repeat(3, 1fr); /* 中等屏幕改为3列 */
    }
    
    .section-indicator {
        min-height: 240px;
    }
    
    .dimension-level-logo.vertical-deep-logo-style {
        height: 200px;
        font-size: 20px; /* 中等屏幕：从16px调整为20px */
    }
}

@media (max-width: 768px) {
    .third-screen-content {
        padding: 110px 15px 20px 15px;
    }
    
    .extended-dimension-container .card-area {
        gap: 15px;
    }
    
    .dimension-section {
        gap: 12px;
    }
    
    .card-row {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr); /* 小屏幕改为2列 */
    }
    
    .card-row.gvip-row {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .section-indicator {
        min-height: 200px;
    }
    
    .dimension-level-logo.vertical-deep-logo-style {
        height: 160px;
        font-size: 18px; /* 小屏幕：从14px调整为18px */
    }
    
    .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 22px; /* 小屏幕字体 */
        padding: 0 66px; /* 小屏幕内边距 */
        height: 40px; /* 小屏幕高度 */
        border-radius: 6px; /* 小屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
}

@media (max-width: 600px) {
    .extended-dimension-container .card-area {
        gap: 12px;
    }
    
    .card-row {
        gap: 8px;
        grid-template-columns: repeat(1, 1fr); /* 超小屏幕改为1列 */
    }
    
    .card-row.gvip-row {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .section-indicator {
        min-height: 180px;
    }
    
    .dimension-level-logo.vertical-deep-logo-style {
        height: 140px;
        font-size: 16px; /* 超小屏幕：从12px调整为16px */
    }
    
    .dimension-level-logo.vertical-gvip-logo-style {
        font-size: 20px; /* 超小屏幕字体 */
        padding: 0 56px; /* 超小屏幕内边距 */
        height: 35px; /* 超小屏幕高度 */
        border-radius: 5px; /* 超小屏幕：调整圆角以保持比例 */
        writing-mode: initial; /* 确保横向显示 */
        text-orientation: initial; /* 确保横向文本 */
        white-space: nowrap; /* 防止换行 */
    }
} 

/* === 第四屏样式 === */

/* 第四屏基础样式 */
.fourth-screen {
    min-height: 100vh;
    width: 100%;
    position: relative;
    background-color: #222222; /* 与第二屏、第三屏保持一致的背景色 */
    padding-left: 20px; 
    padding-right: 20px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    margin-top: 0; /* 无缝连接第三屏 */
}

/* 第四屏默认隐藏 */
.fourth-screen.hidden {
    display: none;
}

/* 多屏模式下为第四屏添加左边距，避免被悬浮条遮挡 */
html.multi-screen-mode .fourth-screen {
    padding-left: 100px; /* 为悬浮条留出空间 */
}

/* 第四屏内容容器 */
.fourth-screen-content {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    padding: 40px 20px 40px 20px;
}

/* 第四屏浮桶组件容器样式 - 仅定位不覆盖视觉效果 */
html.multi-screen-mode .fourth-screen:not(.hidden) .floating-bucket-container,
html.multi-screen-mode .fourth-screen:not(.hidden) #floating-bucket-container,
.fourth-screen:not(.hidden) .floating-bucket-container,
.fourth-screen:not(.hidden) #floating-bucket-container,
.fourth-screen .floating-bucket-container,
.fourth-screen #floating-bucket-container {
    position: absolute !important; /* 绝对定位 */
    left: 132px !important; /* 往右调整 - 从80px增加到132px */
    top: 57% !important; /* 往下调整 - 从50%增加到57% */
    transform: translateY(-50%) !important; /* 垂直居中对齐 */
    /* 移除所有可能覆盖毛玻璃效果的属性 */
    margin: 0 !important; /* 移除margin */
    padding: 0 !important; /* 移除内边距 */
    z-index: 100 !important; /* 确保在其他元素之上 */
    display: block !important; /* 确保块级显示 */
    /* 不再覆盖视觉效果属性，让浮桶组件自己的毛玻璃样式生效 */
}

/* 第四屏浮桶组件标题样式 - 紧凑设计 */
.fourth-screen .floating-bucket-title {
    color: #ffffff;
    font-size: 20px; /* 减少字体大小 */
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px; /* 减少底部间距 */
}

/* 第四屏浮桶表格紧凑样式 */
.fourth-screen .bucket-table {
    font-size: 12px !important; /* 减少表格字体 */
    margin-bottom: 10px !important; /* 减少表格间距 */
}

.fourth-screen .bucket-table th,
.fourth-screen .bucket-table td {
    padding: 6px 8px !important; /* 减少单元格内边距 */
    line-height: 1.2 !important; /* 减少行高 */
}

.fourth-screen .bucket-table th.period-header {
    width: 120px !important; /* 减少期号列宽度 */
}

.fourth-screen .bucket-table td.bucket-number {
    width: 35px !important; /* 减少数字列宽度 */
    height: 35px !important; /* 减少数字列高度 */
    font-size: 11px !important; /* 减少数字字体 */
}

.fourth-screen .floating-bucket-header {
    margin-bottom: 10px !important; /* 减少头部间距 */
}

.fourth-screen .floating-bucket-info {
    font-size: 12px !important; /* 减少信息字体 */
    margin-bottom: 10px !important; /* 减少信息间距 */
}

/* 第四屏响应式设计 - 紧凑布局 */
@media (max-width: 992px) {
    .fourth-screen-content {
        padding: 25px 12px 25px 12px; /* 减少内边距 */
    }
    
    .fourth-screen .floating-bucket-container {
        width: 95%; /* 增加宽度占比 */
        max-width: 1000px; /* 减少最大宽度 */
        padding: 12px; /* 减少内边距 */
    }
    
    .fourth-screen .bucket-table td.bucket-number {
        width: 30px !important; /* 进一步减少数字列宽度 */
        height: 30px !important; /* 进一步减少数字列高度 */
        font-size: 10px !important; /* 进一步减少数字字体 */
    }
}

@media (max-width: 768px) {
    .fourth-screen-content {
        padding: 20px 8px 20px 8px; /* 进一步减少内边距 */
    }
    
    .fourth-screen .floating-bucket-container {
        width: 98%; /* 进一步增加宽度占比 */
        max-width: none; /* 移除最大宽度限制 */
        padding: 10px; /* 进一步减少内边距 */
        border-radius: 6px; /* 减少圆角 */
    }
    
    .fourth-screen .floating-bucket-title {
        font-size: 18px; /* 减少标题字体 */
        margin-bottom: 12px; /* 减少标题间距 */
    }
    
    .fourth-screen .bucket-table {
        font-size: 11px !important; /* 进一步减少表格字体 */
    }
    
    .fourth-screen .bucket-table th.period-header {
        width: 100px !important; /* 进一步减少期号列宽度 */
    }
}

@media (max-width: 600px) {
    html.multi-screen-mode .fourth-screen {
        padding-left: 70px; /* 小屏幕减少左边距 */
    }
    
    .fourth-screen .floating-bucket-container {
        padding: 8px; /* 最小内边距 */
    }
    
    .fourth-screen .floating-bucket-title {
        font-size: 16px; /* 最小标题字体 */
        margin-bottom: 10px; /* 最小标题间距 */
    }
    
    .fourth-screen .bucket-table {
        font-size: 10px !important; /* 最小表格字体 */
    }
    
    .fourth-screen .bucket-table td.bucket-number {
        width: 25px !important; /* 最小数字列宽度 */
        height: 25px !important; /* 最小数字列高度 */
        font-size: 9px !important; /* 最小数字字体 */
    }
} 

/* 第二屏响应式断点 - 与第三屏保持一致 */
@media (max-width: 1200px) {
    html.multi-screen-mode .second-screen {
        padding-left: 90px; /* 中等屏幕减少左边距 */
    }
}

@media (max-width: 992px) {
    html.multi-screen-mode .second-screen {
        padding-left: 80px; /* 小屏幕进一步减少左边距 */
    }
}

@media (max-width: 768px) {
    html.multi-screen-mode .second-screen {
        padding-left: 70px; /* 移动端屏幕最小左边距 */
    }
}

@media (max-width: 600px) {
    html.multi-screen-mode .second-screen {
        padding-left: 60px; /* 超小屏幕最小左边距 */
    }
}