/* ================================================================
   theme-moonhill.css —— 「月夜山景」主题
   居中时钟，冷月蓝白，雪夜氛围
   ================================================================ */

body.theme-moonhill {
    background: #0a0e1f;
}

/* 夜暗角 */
body.theme-moonhill::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 50;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 46%,
        rgba(0, 0, 0, 0) 44%,
        rgba(3, 5, 12, 0.50) 100%);
}

/* ---- 加载闪屏 ---- */
body.theme-moonhill .loading-shimmer {
    background: #0a0e1f;
    color: rgba(200, 220, 250, 0.30);
    text-shadow: 0 0 24px rgba(160, 190, 240, 0.45);
}

/* ---- 日期：雪夜观测栏 ---- */
body.theme-moonhill .date-display {
    color: rgba(215, 228, 250, 0.90);
    letter-spacing: 5px;
    font-weight: 400;
    background: rgba(12, 18, 34, 0.74);
    border: 1px solid rgba(150, 180, 225, 0.26);
    border-radius: 8px;
    text-shadow:
        0 0 10px rgba(190, 210, 245, 0.45),
        0 0 26px rgba(150, 180, 225, 0.22);
    box-shadow:
        0 0 22px rgba(150, 180, 225, 0.09),
        inset 0 0 24px rgba(150, 180, 225, 0.05);
}

body.theme-moonhill .date-display::before {
    content: '❆ ';
    color: rgba(225, 236, 255, 0.95);
    text-shadow: 0 0 12px rgba(210, 226, 255, 0.65);
}

/* ---- 时钟主体 ---- */
body.theme-moonhill .clock {
    background: rgba(12, 18, 34, 0.68);
    border: 1px solid rgba(150, 180, 225, 0.22);
    border-radius: 20px;
    box-shadow:
        0 0 28px rgba(150, 180, 225, 0.10),
        0 24px 90px rgba(0, 0, 0, 0.92),
        inset 0 0 70px rgba(150, 180, 225, 0.05);
}

/* ---- 翻牌卡片 ---- */
body.theme-moonhill .flip-card {
    border-radius: 12px;
    box-shadow:
        0 0 14px rgba(150, 180, 225, 0.09),
        0 6px 30px rgba(0, 0, 0, 0.88);
}

body.theme-moonhill .flip-face {
    border-radius: 12px;
    background: linear-gradient(160deg, #16203a 0%, #10182e 55%, #0a1020 100%);
    border: 1px solid rgba(150, 180, 225, 0.26);
    box-shadow:
        inset 0 1px 0 rgba(220, 232, 255, 0.07),
        inset 0 0 30px rgba(150, 180, 225, 0.06),
        inset 0 -16px 34px rgba(120, 150, 205, 0.05);
}

body.theme-moonhill .flip-back {
    background: linear-gradient(160deg, #10182e, #0a1020);
    border-color: rgba(180, 205, 245, 0.30);
}

/* ---- 数字：冷月蓝白 ---- */
body.theme-moonhill .digit {
    color: #e4efff;
    animation: digitBreathMoonhill 8s ease-in-out infinite;
}

@keyframes digitBreathMoonhill {
    0%, 100% {
        text-shadow:
            0 0 12px rgba(210, 228, 255, 0.55),
            0 0 34px rgba(150, 185, 240, 0.28),
            0 0 68px rgba(110, 150, 215, 0.15);
    }
    50% {
        text-shadow:
            0 0 18px rgba(210, 228, 255, 0.72),
            0 0 48px rgba(150, 185, 240, 0.40),
            0 0 90px rgba(110, 150, 215, 0.22);
    }
}

body.theme-moonhill .flip-card.flipping .digit {
    filter: brightness(1.28);
}

/* ---- 卡片中线：雪线 ---- */
body.theme-moonhill .flip-unit::after {
    height: 1.5px;
    background: linear-gradient(90deg,
        transparent,
        rgba(150, 185, 240, 0.40),
        rgba(225, 238, 255, 0.82),
        rgba(150, 185, 240, 0.40),
        transparent);
    box-shadow:
        0 0 12px rgba(150, 185, 240, 0.35),
        0 0 26px rgba(110, 150, 215, 0.18);
    opacity: 0.72;
}

body.theme-moonhill .flip-unit::before {
    background: radial-gradient(ellipse at center, rgba(150, 185, 240, 0.12) 0%, transparent 70%);
}

/* ---- 冒号 ---- */
body.theme-moonhill .colon {
    color: rgba(195, 215, 248, 0.65);
    animation: colonPulseMoonhill 1.8s ease-in-out infinite alternate;
}

@keyframes colonPulseMoonhill {
    0% {
        opacity: 0.35;
        text-shadow: 0 0 8px rgba(150, 185, 240, 0.25);
    }
    100% {
        opacity: 0.95;
        text-shadow:
            0 0 14px rgba(220, 235, 255, 0.70),
            0 0 34px rgba(150, 185, 240, 0.38);
    }
}

/* ---- 悬浮按钮 ---- */
body.theme-moonhill .fullscreen-btn,
body.theme-moonhill .settings-btn {
    background: rgba(12, 18, 34, 0.82);
    border: 1px solid rgba(150, 180, 225, 0.26);
    color: rgba(195, 215, 248, 0.80);
    box-shadow:
        0 0 16px rgba(150, 180, 225, 0.09),
        0 4px 26px rgba(0, 0, 0, 0.72);
}

body.theme-moonhill .fullscreen-btn:hover,
body.theme-moonhill .settings-btn:hover {
    background: rgba(22, 32, 56, 0.90);
    border-color: rgba(185, 210, 250, 0.55);
    color: #fff;
    box-shadow:
        0 0 22px rgba(165, 198, 245, 0.32),
        0 0 50px rgba(150, 180, 225, 0.18);
}

/* ---- 设置面板 ---- */
body.theme-moonhill .settings-panel {
    background: rgba(13, 19, 36, 0.92);
    border: 1px solid rgba(150, 180, 225, 0.30);
    box-shadow:
        0 0 26px rgba(150, 180, 225, 0.13),
        0 20px 60px rgba(0, 0, 0, 0.85);
}

body.theme-moonhill .panel-title {
    color: rgba(195, 215, 248, 0.80);
    text-shadow: 0 0 14px rgba(150, 185, 240, 0.42);
}

body.theme-moonhill .panel-label {
    color: rgba(165, 190, 230, 0.56);
}

body.theme-moonhill .theme-option {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(150, 180, 225, 0.16);
    color: rgba(215, 228, 250, 0.84);
}

body.theme-moonhill .theme-option:hover {
    background: rgba(150, 185, 240, 0.10);
    border-color: rgba(185, 210, 250, 0.48);
    color: #fff;
    box-shadow: 0 0 18px rgba(150, 185, 240, 0.18);
}

body.theme-moonhill .theme-option.is-active {
    border-color: rgba(185, 210, 250, 0.60);
    background: rgba(150, 185, 240, 0.14);
    color: #fff;
    box-shadow:
        0 0 22px rgba(165, 198, 245, 0.26),
        inset 0 0 18px rgba(150, 185, 240, 0.07);
}

body.theme-moonhill .theme-check {
    color: #bcd6f8;
    text-shadow: 0 0 10px rgba(190, 214, 250, 0.80);
}
