/* ==========================================================================
   Aurora Academic · 极光学术 — 站内自研默认主题 (v20260923)
   --------------------------------------------------------------------------
   设计语言：冷调学术现代风（Linear / Vercel / Notion 取向）
   - 底色：中性冷灰（#f7f8fb / #eef1f7），长时阅读不疲劳
   - 强调：单一极光蓝紫（#4f6bed → #7c6cf0），克制使用，只做焦点
   - 材质：玻璃拟态卡片（半透明白 + backdrop-blur + 1px 冷色描边）
   - 圆角：12 / 16 / 20 三级；阴影极浅、扩散大，避免厚重
   - 排版：标题收紧字距，正文灰阶分明
   该主题不依赖任何位图素材，全部由 CSS 与内联 SVG 构成。
   ========================================================================== */

/* ---- 设计令牌 ---------------------------------------------------------- */
body[data-bg-theme="aurora_academic"],
body.theme-aurora-academic {
    --aa-bg:        #f7f8fb;
    --aa-bg-soft:   #eef1f7;
    --aa-surface:   rgba(255, 255, 255, 0.72);
    --aa-surface-2: rgba(255, 255, 255, 0.88);
    --aa-border:    rgba(79, 107, 237, 0.14);
    --aa-border-2:  rgba(15, 23, 42, 0.07);
    --aa-text:      #0f172a;
    --aa-text-2:    #475569;
    --aa-text-3:    #7c8798;
    --aa-accent:    #4f6bed;
    --aa-accent-2:  #7c6cf0;
    --aa-accent-3:  #2f9e8f;
    --aa-glow:      rgba(79, 107, 237, 0.16);
    --aa-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 2px 8px rgba(15, 23, 42, 0.04);
    --aa-shadow-md: 0 2px 6px rgba(15, 23, 42, 0.05), 0 12px 32px rgba(15, 23, 42, 0.07);
    --aa-shadow-lg: 0 4px 12px rgba(15, 23, 42, 0.06), 0 24px 60px rgba(15, 23, 42, 0.10);
}

/* 兜底底色：长滚动时无缝衔接 */
body[data-bg-theme="aurora_academic"],
body.theme-aurora-academic {
    background-color: var(--aa-bg) !important;
    background-image:
        radial-gradient(120% 80% at 12% 0%, rgba(79, 107, 237, 0.07) 0%, rgba(79, 107, 237, 0) 55%),
        radial-gradient(100% 70% at 92% 8%, rgba(124, 108, 240, 0.06) 0%, rgba(124, 108, 240, 0) 60%) !important;
    background-attachment: fixed !important;
    color: var(--aa-text) !important;
}

/* 隐藏其它主题壁纸容器与遗留背景 */
body[data-bg-theme="aurora_academic"] .hachiware-bg-container,
body[data-bg-theme="aurora_academic"] .pokemon-bg-container,
body[data-bg-theme="aurora_academic"] .chiikawa-bg-container,
body.theme-aurora-academic .hachiware-bg-container,
body.theme-aurora-academic .pokemon-bg-container,
body.theme-aurora-academic .chiikawa-bg-container {
    display: none !important;
}

body[data-bg-theme="aurora_academic"] #shui-three-bg,
body.theme-aurora-academic #shui-three-bg {
    display: none !important;
}

/* ---- 主面板：玻璃拟态冷调卡片 ------------------------------------------ */
body[data-bg-theme="aurora_academic"] #overview-view.hero-panel,
body.theme-aurora-academic #overview-view.hero-panel,
body[data-bg-theme="aurora_academic"] #practice-view.hero-panel,
body.theme-aurora-academic #practice-view.hero-panel,
body[data-bg-theme="aurora_academic"] #browse-view.hero-panel,
body.theme-aurora-academic #browse-view.hero-panel,
body[data-bg-theme="aurora_academic"] #speaking-view.hero-panel,
body.theme-aurora-academic #speaking-view.hero-panel,
body[data-bg-theme="aurora_academic"] #writing-view.hero-panel,
body.theme-aurora-academic #writing-view.hero-panel,
body[data-bg-theme="aurora_academic"] #listening-view.hero-panel,
body.theme-aurora-academic #listening-view.hero-panel {
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 40px !important;
    background: var(--aa-surface) !important;
    backdrop-filter: blur(24px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
    border: 1px solid var(--aa-border) !important;
    border-radius: 20px !important;
    box-shadow: var(--aa-shadow-lg) !important;
}

/* 顶部标题字距收紧，强化「学术」秩序感 */
body[data-bg-theme="aurora_academic"] .hero-title,
body.theme-aurora-academic .hero-title,
body[data-bg-theme="aurora_academic"] .subject-title,
body.theme-aurora-academic .subject-title {
    letter-spacing: -0.02em !important;
    color: var(--aa-text) !important;
}

body[data-bg-theme="aurora_academic"] .hero-subtitle,
body.theme-aurora-academic .hero-subtitle {
    color: var(--aa-text-2) !important;
}

/* ---- 任务中心 · HUD 条 ------------------------------------------------- */
body[data-bg-theme="aurora_academic"] .quest-hud-bar,
body.theme-aurora-academic .quest-hud-bar {
    background: var(--aa-surface-2) !important;
    backdrop-filter: blur(20px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(170%) !important;
    border: 1px solid var(--aa-border) !important;
    border-bottom: 3px solid var(--aa-accent) !important;
    border-radius: 16px !important;
    box-shadow: var(--aa-shadow-md) !important;
}

body[data-bg-theme="aurora_academic"] .quest-mall-header-card,
body.theme-aurora-academic .quest-mall-header-card {
    background: var(--aa-surface-2) !important;
    backdrop-filter: blur(20px) saturate(170%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(170%) !important;
    border: 1px solid var(--aa-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--aa-shadow-md) !important;
}

body[data-bg-theme="aurora_academic"] .quest-mall-header-wallet,
body.theme-aurora-academic .quest-mall-header-wallet {
    background: rgba(255, 255, 255, 0.94) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(79, 107, 237, 0.28) !important;
    border-radius: 999px !important;
    box-shadow: 0 2px 10px rgba(79, 107, 237, 0.12) !important;
}

/* ---- 任务中心 · 任务卡 ------------------------------------------------- */
body[data-bg-theme="aurora_academic"] .quest-mission,
body.theme-aurora-academic .quest-mission {
    background: var(--aa-surface-2) !important;
    border: 1px solid var(--aa-border-2) !important;
    border-radius: 16px !important;
    box-shadow: var(--aa-shadow-sm) !important;
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease, border-color 0.22s ease !important;
}

body[data-bg-theme="aurora_academic"] .quest-mission:hover,
body.theme-aurora-academic .quest-mission:hover {
    transform: translateY(-2px) !important;
    border-color: var(--aa-border) !important;
    box-shadow: var(--aa-shadow-md) !important;
}

/* ---- 任务中心 · 词汇宝库卡 --------------------------------------------- */
body[data-bg-theme="aurora_academic"] .quest-vocab-vault-card,
body.theme-aurora-academic .quest-vocab-vault-card {
    background: var(--aa-surface-2) !important;
    border: 1px solid var(--aa-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--aa-shadow-md) !important;
}

/* ---- 商城 · 主题卡（与其它皮肤统一质感，仅换配色） ---------------------- */
body[data-bg-theme="aurora_academic"] .quest-mall-theme-card,
body.theme-aurora-academic .quest-mall-theme-card {
    border-radius: 16px !important;
    border: 1px solid var(--aa-border-2) !important;
    box-shadow: var(--aa-shadow-sm) !important;
}

body[data-bg-theme="aurora_academic"] .quest-mall-theme-card.is-active,
body.theme-aurora-academic .quest-mall-theme-card.is-active {
    border-color: rgba(79, 107, 237, 0.55) !important;
    box-shadow: 0 0 0 3px var(--aa-glow), var(--aa-shadow-md) !important;
}

/* ---- 真题 / 练习条目卡片 ----------------------------------------------- */
body[data-bg-theme="aurora_academic"] .exam-item,
body.theme-aurora-academic .exam-item {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid var(--aa-border-2) !important;
    border-left: 3px solid var(--aa-accent) !important;
    border-radius: 12px !important;
    box-shadow: var(--aa-shadow-sm) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
}

body[data-bg-theme="aurora_academic"] .exam-item:hover,
body.theme-aurora-academic .exam-item:hover {
    transform: translateX(2px) !important;
    border-left-color: var(--aa-accent-2) !important;
    box-shadow: var(--aa-shadow-md) !important;
}

/* ---- 四科套件卡片 ------------------------------------------------------ */
body[data-bg-theme="aurora_academic"] .speaking-card,
body.theme-aurora-academic .speaking-card,
body[data-bg-theme="aurora_academic"] .writing-prompt-card,
body.theme-aurora-academic .writing-prompt-card,
body[data-bg-theme="aurora_academic"] .writing-editor-card,
body.theme-aurora-academic .writing-editor-card,
body[data-bg-theme="aurora_academic"] .listening-portal-card,
body.theme-aurora-academic .listening-portal-card,
body[data-bg-theme="aurora_academic"] .listening-tips-section,
body.theme-aurora-academic .listening-tips-section {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid var(--aa-border-2) !important;
    border-radius: 16px !important;
    box-shadow: var(--aa-shadow-sm) !important;
}

/* ---- 空状态卡 ---------------------------------------------------------- */
body[data-bg-theme="aurora_academic"] .overview-ai-empty-card,
body.theme-aurora-academic .overview-ai-empty-card {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px dashed rgba(79, 107, 237, 0.32) !important;
    border-radius: 16px !important;
}

/* ---- 强调控件：主按钮 -------------------------------------------------- */
body[data-bg-theme="aurora_academic"] .btn-primary,
body.theme-aurora-academic .btn-primary,
body[data-bg-theme="aurora_academic"] .quest-primary-btn,
body.theme-aurora-academic .quest-primary-btn {
    background: linear-gradient(135deg, var(--aa-accent) 0%, var(--aa-accent-2) 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 14px rgba(79, 107, 237, 0.28) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}

body[data-bg-theme="aurora_academic"] .btn-primary:hover,
body.theme-aurora-academic .btn-primary:hover,
body[data-bg-theme="aurora_academic"] .quest-primary-btn:hover,
body.theme-aurora-academic .quest-primary-btn:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.06) !important;
    box-shadow: 0 8px 22px rgba(79, 107, 237, 0.34) !important;
}

/* ---- 数据强调数字：极光渐变文字 ---------------------------------------- */
body[data-bg-theme="aurora_academic"] .quest-hud-coin-val,
body.theme-aurora-academic .quest-hud-coin-val,
body[data-bg-theme="aurora_academic"] .quest-mall-wallet-val,
body.theme-aurora-academic .quest-mall-wallet-val {
    background: linear-gradient(135deg, var(--aa-accent) 0%, var(--aa-accent-2) 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    font-variant-numeric: tabular-nums !important;
}

/* ---- 滚动条：冷调细轨 -------------------------------------------------- */
body[data-bg-theme="aurora_academic"] ::-webkit-scrollbar,
body.theme-aurora-academic ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body[data-bg-theme="aurora_academic"] ::-webkit-scrollbar-track,
body.theme-aurora-academic ::-webkit-scrollbar-track {
    background: var(--aa-bg-soft);
}

body[data-bg-theme="aurora_academic"] ::-webkit-scrollbar-thumb,
body.theme-aurora-academic ::-webkit-scrollbar-thumb {
    background: rgba(79, 107, 237, 0.28);
    border-radius: 999px;
    border: 2px solid var(--aa-bg-soft);
}

body[data-bg-theme="aurora_academic"] ::-webkit-scrollbar-thumb:hover,
body.theme-aurora-academic ::-webkit-scrollbar-thumb:hover {
    background: rgba(79, 107, 237, 0.45);
}

/* ---- 焦点可达性：极光描边 ---------------------------------------------- */
body[data-bg-theme="aurora_academic"] :focus-visible,
body.theme-aurora-academic :focus-visible {
    outline: 2px solid var(--aa-accent) !important;
    outline-offset: 2px !important;
}

/* ---- 入场动效：极轻微的升起（尊重减少动效偏好） ------------------------ */
@media (prefers-reduced-motion: no-preference) {
    body[data-bg-theme="aurora_academic"] .quest-mission,
    body.theme-aurora-academic .quest-mission {
        animation: aa-rise 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
    }
}

@keyframes aa-rise {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    body[data-bg-theme="aurora_academic"] .quest-mission,
    body.theme-aurora-academic .quest-mission {
        animation: none !important;
    }
}

/* ==========================================================================
   皮肤切换弹窗 · 极光学术专属展示卡（与付费皮肤的阵容展示同级）
   ========================================================================== */
.theme-aurora-card {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 243, 253, 0.92) 100%) !important;
    border: 1px solid rgba(79, 107, 237, 0.24) !important;
    border-radius: 18px !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04), 0 14px 36px rgba(79, 107, 237, 0.10) !important;
    position: relative;
    overflow: hidden;
}

/* 极光装饰辉光 */
.theme-aurora-card::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -40px;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(124, 108, 240, 0.22) 0%, rgba(124, 108, 240, 0) 68%);
    pointer-events: none;
}

.theme-aurora-card::after {
    content: '';
    position: absolute;
    bottom: -70px;
    left: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(47, 158, 143, 0.16) 0%, rgba(47, 158, 143, 0) 70%);
    pointer-events: none;
}

.theme-aurora-card > * {
    position: relative;
    z-index: 1;
}

.theme-aurora-card .theme-aurora-info {
    align-items: flex-start;
}

.theme-aurora-mark {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    filter: drop-shadow(0 3px 8px rgba(79, 107, 237, 0.24));
}

.theme-aurora-name {
    font-weight: 700;
    font-size: 13.5px;
    color: #16204a;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: -0.01em;
}

.theme-aurora-badge {
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 999px;
    color: #1f7a6d;
    background: rgba(47, 158, 143, 0.13);
    border: 1px solid rgba(47, 158, 143, 0.30);
    letter-spacing: 0;
}

.theme-aurora-desc {
    font-size: 12px;
    color: #5b6478;
    margin-top: 3px;
    line-height: 1.55;
}

/* 切换按钮：极光渐变主按钮 */
.theme-aurora-card .btn-theme-equip-aurora {
    align-self: flex-start;
    padding: 9px 20px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    border-radius: 10px !important;
    border: none !important;
    background: linear-gradient(135deg, #4f6bed 0%, #7c6cf0 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(79, 107, 237, 0.30) !important;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
    white-space: nowrap;
}

.theme-aurora-card .btn-theme-equip-aurora:hover:not(.active) {
    transform: translateY(-1px);
    filter: brightness(1.07);
    box-shadow: 0 8px 22px rgba(79, 107, 237, 0.36) !important;
}

.theme-aurora-card .btn-theme-equip-aurora.active {
    background: rgba(79, 107, 237, 0.12) !important;
    color: #3b53c4 !important;
    box-shadow: none !important;
    border: 1px solid rgba(79, 107, 237, 0.42) !important;
    cursor: default;
}

/* 阵容缩略图统一为方形冷调底 */
.theme-aurora-card .theme-mascot-chip-img {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(79, 107, 237, 0.16);
    border-radius: 10px;
    padding: 3px;
    box-sizing: border-box;
}
