html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}
body { margin: 0; overflow: hidden; background-color: #000; }
/* 首页 */
#ownkey {
    position: absolute;
    top: 23px; left: 5vw; z-index: 10;
    user-select: none;text-decoration: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #a1b3c6;
    font-size: 1.0rem; letter-spacing: 1px; font-weight: 50;
    text-shadow: 0 0 30px rgba(125, 162, 239, 0.6); /* 默认蓝光，个别页面可覆盖 */
    margin: 0;
}
/* 标题 */
#page-title {
    position: absolute;
    top: 40px; left: 5vw; z-index: 10;
    pointer-events: none; user-select: none;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 2.5rem; letter-spacing: 5px; font-weight: 400;
    text-shadow: 0 0 30px rgba(100, 150, 255, 0.6); /* 默认蓝光，个别页面可覆盖 */
    margin: 0;
}

/* 说明面板 */
#info-panel {
    position: absolute; top: 110px; left: 5vw; z-index: 10;
    pointer-events: none; max-width: 350px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.glass-box {
    font-size: 1rem; line-height: 1.6; color: #fff;
    background: rgba(30, 30, 35, 0.6);
    padding: 20px;
    border-radius: 12px;
    border-left: 5px solid #fff; /* 默认白色，个别页面覆盖 */
    border-top: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 10px 40px rgba(0,0,0,0.6);
}

/* 提示信息 */
#timer-hint {
    position: absolute; bottom: 30px; right: 30px;
    color: rgba(255,255,255,0.8);
    font-family: monospace; font-size: 14px;
    z-index: 10; pointer-events: none;
    background: rgba(0,0,0,0.6); padding: 8px 15px; border-radius: 6px;
}

#click-hint {
    position: fixed;        /* 必须：以便 JS 控制 left/top */
    pointer-events: none;   /* 核心：防止提示框挡住鼠标，导致无法点击物体 */
    z-index: 9999;    
    /* 视觉效果 */
    font-size: 12px;        /* 字体改小 */
    opacity: 0;             /* 默认隐藏 */
    transition: opacity 0.6s ease; /* 弹出速度放缓 */    
    /* 可选美化 */
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 4px 8px;
    border-radius: 4px;
    white-space: nowrap;    /* 防止文字换行 */
}
@media screen and (max-width: 768px) {
    /* 调整顶部距离和字号 */
    #page-title {
        font-size: 1.3rem;   /* 从 2.5rem 缩小 */
        top: 30px;
        letter-spacing: 2px;
    }

    #ownkey {
        top: 15px;
        font-size: 0.8rem;
    }

    /* 优化信息面板，防止遮挡过大 */
    #info-panel {
        top: 80px;
        max-width: 40vw;    /* 宽度改为按屏幕比例 */
    }

    .glass-box {
        padding: 12px;
        font-size: 0.5rem;  /* 稍微缩小文字 */
        line-height: 1.2;
    }

    /* 缩小提示信息 */
    #timer-hint {
        padding: 5px 10px;
        font-size: 10px;
        bottom: 20px;
        right: 20px;
    }
}
/* --- lil-gui 面板控制 --- */
/* 强制覆盖 lil-gui 的默认宽度和位置 */
.lil-gui.root {
    --width: 258px; /* 定义 GUI 宽度变量 */
    top: 20px !important;
    right: 20px !important;
    z-index: 100 !important; /* 确保在最顶层 */
}

/* 移动端专项调整：让面板更窄，避免遮挡中心视觉 */
@media screen and (max-width: 768px) {
    .lil-gui.root {
        --width: 150px; /* 手机端变窄 */
        top: 10px !important;
        right: 10px !important;
    }

    /* 增大控制条高度，方便手指触控 */
    .lil-gui .controller {
        height: 15px !important;
        font-size: 10px !important;
    }

    /* 隐藏部分非核心控件的文字描述以节省空间（可选） */
    .lil-gui .name {
        font-size: 10px !important;
    }
}