/* ============================================================
   wu-signal.fun /iqtest — 暗房取证实验室 美学（套用自「隐形水印工坊」设计核心）
   炭黑底 · 琥珀工作灯 · 青柠数据光 · 网格/噪点 · 衬线+等宽
   保持全部 DOM 结构与 JS 交互不变，仅换视觉层
   ============================================================ */

    :root {
        /* 暗房取证实验室 色板 */
        --bg: #0b0d0f;
        --bg-2: #0e1114;
        --surface: #14181d;
        --surface2: #1a1f26;
        --border: #262c34;
        --border-light: #333b45;
        --line-hi: #333b45;
        --text: #eae6de;
        --text-dim: #8a919c;
        --amber: #e8a33d;
        --amber-hi: #ffc061;
        --amber-deep: #b97a1f;
        --lime: #c2e34a;
        --lime-deep: #8fb52e;
        --red: #e0574f;
        --ok: #7ec26d;
        --cyan: var(--amber);          /* 兼容旧引用：主强调=琥珀工作灯 */
        --prism-purple: var(--amber);
        --prism-blue: var(--amber-deep);
        --prism-cyan: var(--lime);
        --prism-green: var(--lime-deep);
        --prism-gradient: linear-gradient(135deg, #e8a33d 0%, #c2e34a 100%);
        --prism-gradient-soft: linear-gradient(135deg, rgba(232,163,61,0.10) 0%, rgba(194,227,74,0.10) 100%);
        --glow: 0 0 18px rgba(232, 163, 61, 0.22);
        --glow-strong: 0 0 30px rgba(232, 163, 61, 0.35);
        --radius: 10px;
        --radius-sm: 8px;
        --transition: 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        --font-disp: "华文中宋", "STZhongsong", "SimSun", Georgia, serif;
        --font-display: var(--font-disp);
        --font-body: "微软雅黑", "Microsoft YaHei", "PingFang SC", sans-serif;
        --font-mono: "Consolas", "Courier New", monospace;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; user-select: none; -webkit-user-select: none; -webkit-tap-highlight-color: transparent; }
    input, textarea, select, [contenteditable] { user-select: text; -webkit-user-select: text; }
    html { scroll-behavior: smooth; scroll-snap-type: y proximity; }
    body {
        font-family: var(--font-body);
        background: var(--bg);
        color: var(--text);
        min-height: 100vh;
        min-height: 100dvh;
        position: relative;
        overflow-x: hidden;
        -webkit-font-smoothing: antialiased;
    }
    /* 网格底纹（暗房取证） */
    body::before {
        content: '';
        position: fixed;
        inset: 0;
        background:
            linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
        background-size: 44px 44px;
        z-index: 0;
        pointer-events: none;
    }
    /* 顶部扫描线 */
    .scanline {
        position: fixed;
        top: 0; left: 0; right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, var(--amber) 20%, var(--lime) 50%, var(--amber) 80%, transparent);
        opacity: 0.7;
        z-index: 20;
        pointer-events: none;
    }
    /* 环境光晕（琥珀/青柠，暗房氛围） */
    body::after {
        content: '';
        position: fixed;
        inset: 0;
        background:
            radial-gradient(ellipse 90% 60% at 15% -10%, rgba(232,163,61,0.07) 0%, transparent 60%),
            radial-gradient(ellipse 70% 50% at 85% 110%, rgba(194,227,74,0.05) 0%, transparent 60%);
        pointer-events: none;
        z-index: 1;
    }
    ::-webkit-scrollbar { width: 5px; height: 5px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--amber-deep); }

    /* 分页区块 */
    .page {
        max-width: 860px;
        margin: 0 auto;
        min-height: 100vh;
        min-height: 100dvh;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 16px;
        scroll-snap-align: start;
    }
    .page[hidden] { display: none; }
    /* 开始页 */
    #start h1 {
        font-size: 40px;
        font-weight: 700;
        margin-top: 20vh;
        letter-spacing: 2px;
        color: var(--amber);
        text-shadow: 0 0 24px rgba(232,163,61,.25);
        font-family: var(--font-disp);
    }
    #start .sub { font-size: 14px; color: var(--text-dim); margin-top: 6px; font-family: var(--font-mono); }
    #start .row { margin-top: 36px; display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--text); }
    #start select {
        font-size: 15px;
        padding: 6px 10px;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        background: var(--surface);
        color: var(--text);
        outline: none;
    }
    #start select:focus { border-color: var(--amber); }
    #start .go {
        margin-top: 28px;
        font-size: 17px;
        font-weight: 600;
        padding: 10px 46px;
        background: var(--amber);
        color: #0b0d0f;
        border: 1px solid var(--amber);
        border-radius: var(--radius-sm);
        cursor: pointer;
        transition: var(--transition);
    }
    #start .go:hover { background: transparent; color: var(--amber); box-shadow: var(--glow); }
    /* 答题页 */
    #bar { width: 100%; height: 4px; background: var(--surface2); border-radius: 2px; overflow: hidden; }
    #bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--amber), var(--lime)); transition: width .15s; }
    #qtop { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 13px; color: var(--text-dim); }
    #qtop .n { font-weight: 600; color: var(--text); }
    #qtop button {
        font-size: 13px;
        padding: 4px 14px;
        background: var(--surface);
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        cursor: pointer;
        color: var(--text);
    }
    #qtop button:hover { border-color: var(--amber); color: var(--amber); }
    #pic { margin-top: 14px; flex: 1; display: flex; align-items: center; justify-content: center; min-height: 0; }
    #pic img {
        max-width: 100%;
        max-height: 56vh;
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        display: block;
        background: var(--surface);
    }
    #opts { width: 100%; display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 18px 0 10px; }
    #opts button {
        width: 60px;
        height: 60px;
        font-size: 22px;
        font-weight: 600;
        border: 2px solid var(--border);
        border-radius: var(--radius-sm);
        background: var(--surface);
        color: var(--text);
        cursor: pointer;
        transition: border-color .2s;
    }
    #opts button:hover { border-color: var(--amber); color: var(--amber); }
    #opts button.sel {
        background: var(--amber);
        color: #0b0d0f;
        border-color: var(--amber);
        font-weight: 800;
        box-shadow: var(--glow);
    }
    /* 结果页 */
    #result .big {
        font-size: 76px;
        font-weight: 800;
        margin-top: 8vh;
        letter-spacing: 1px;
        color: var(--amber);
        text-shadow: 0 0 30px rgba(232,163,61,.3);
        font-family: var(--font-mono);
    }
    #result .line { font-size: 18px; margin-top: 10px; color: var(--text); }
    #result .raw { font-size: 14px; color: var(--text-dim); margin-top: 6px; font-family: var(--font-mono); }
    #result .btns { margin-top: 34px; display: flex; gap: 14px; }
    #result .btns button {
        font-size: 15px;
        font-weight: 600;
        padding: 10px 26px;
        border-radius: var(--radius-sm);
        cursor: pointer;
        transition: var(--transition);
    }
    #result .btns .dark { background: var(--amber); color: #0b0d0f; border: 1px solid var(--amber); }
    #result .btns .dark:hover { background: transparent; color: var(--amber); box-shadow: var(--glow); }
    #result .btns .light { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
    #result .btns .light:hover { border-color: var(--amber); color: var(--amber); }
    #result .btns button:hover { opacity: .9; }

/* cache-bust */
