/* ============================================
   绚丽旋转球体项目 - 样式表
   ============================================
   
   这个文件包含了整个项目的所有样式定义。
   包括：布局、控制面板、信息面板、加载动画等。
*/

/* ==================== 全局样式重置 ==================== */
/* 移除所有元素的默认边距和内边距，使用 border-box 盒模型 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ==================== 页面主体样式 ==================== */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow: hidden;  /* 隐藏滚动条，因为我们要全屏显示 3D 场景 */
    background: #000;   /* 黑色背景 */
    color: #fff;        /* 白色文字 */
}

/* ==================== 3D 场景容器 ==================== */
/* 这个容器用于放置 Three.js 渲染的 canvas 元素 */
#container {
    width: 100vw;   /* 100% 视口宽度 */
    height: 100vh;  /* 100% 视口高度 */
    position: fixed; /* 固定定位，覆盖整个屏幕 */
    top: 0;
    left: 0;
}

/* ==================== 控制面板已移除 ==================== */

/* ==================== 信息提示面板 ==================== */
/* 左下角显示操作提示的面板 */
.info-panel {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    padding: 15px 20px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 13px;
    z-index: 100;
}

.info-panel p {
    margin: 5px 0;
    color: #aaa;  /* 浅灰色文字 */
}

.info-panel strong {
    color: #4fc3f7;  /* 青色强调文字 */
}

/* ==================== 加载提示样式 ==================== */
/* 页面加载时显示的加载动画 */
.loading {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);  /* 居中显示 */
    text-align: center;
    z-index: 1000;  /* 最顶层 */
}

.loading h2 {
    color: #4fc3f7;
    margin-bottom: 10px;
}

/* 旋转的加载动画（spinner） */
.loading .spinner {
    border: 3px solid rgba(79, 195, 247, 0.3);  /* 浅色边框 */
    border-top: 3px solid #4fc3f7;              /* 顶部深色边框 */
    border-radius: 50%;                          /* 圆形 */
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;           /* 无限旋转动画 */
    margin: 0 auto;                              /* 水平居中 */
}

/* 旋转动画关键帧 */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ==================== 全息文字样式 ==================== */
/* 左上角的 "SYSTEM ACTIVE" 文字效果 */
.hologram-text {
    position: absolute;
    top: 20px;
    left: 20px;
    font-family: 'Courier New', monospace;  /* 等宽字体，科技感 */
    font-size: 14px;
    color: #0ff;  /* 青色 */
    text-shadow: 0 0 10px #0ff, 0 0 20px #0ff, 0 0 30px #0ff;  /* 发光效果 */
    z-index: 100;
    animation: flicker 2s infinite;  /* 闪烁动画 */
}

/* 闪烁动画关键帧 */
@keyframes flicker {
    0%, 100% { opacity: 1; }    /* 完全不透明 */
    50% { opacity: 0.7; }       /* 稍微透明 */
}

/* ==================== 响应式设计 ==================== */
/* 当屏幕宽度小于 768px 时（移动设备），调整样式 */
@media (max-width: 768px) {
    .info-panel {
        bottom: 10px;
        left: 10px;
        padding: 10px 15px;
        font-size: 11px;
    }
}
