/* ========================================================
   IELTS Atlas - Sanrio Theme (三丽鸥 · 梦幻学术漫游)
   ======================================================== */

.sanrio-bg-container {
    display: none;
}

body[data-bg-theme="sanrio"] .sanrio-bg-container,
body.theme-sanrio .sanrio-bg-container {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image: url('../assets/themes/sanrio/wallpaper/global_wallpaper.jpg') !important;
    background-size: cover !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
}

body[data-bg-theme="sanrio"],
body.theme-sanrio {
    background-color: #fcebf4 !important;
    background-image: none !important;
}

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

body[data-bg-theme="sanrio"] .hachiware-bg-container,
body[data-bg-theme="sanrio"] .chiikawa-bg-container,
body[data-bg-theme="sanrio"] .pokemon-bg-container,
body.theme-sanrio .hachiware-bg-container,
body.theme-sanrio .chiikawa-bg-container,
body.theme-sanrio .pokemon-bg-container {
    display: none !important;
}

/* Sanrio Theme: Soft Dreamy Pastel Translucent Panel */
body[data-bg-theme="sanrio"] #overview-view.hero-panel,
body.theme-sanrio #overview-view.hero-panel,
body[data-bg-theme="sanrio"] #practice-view.hero-panel,
body.theme-sanrio #practice-view.hero-panel,
body[data-bg-theme="sanrio"] #browse-view.hero-panel,
body.theme-sanrio #browse-view.hero-panel,
body[data-bg-theme="sanrio"] #speaking-view.hero-panel,
body.theme-sanrio #speaking-view.hero-panel,
body[data-bg-theme="sanrio"] #writing-view.hero-panel,
body.theme-sanrio #writing-view.hero-panel,
body[data-bg-theme="sanrio"] #listening-view.hero-panel,
body.theme-sanrio #listening-view.hero-panel {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 36px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    backdrop-filter: blur(28px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(140%) !important;
    border: 1px solid rgba(255, 230, 245, 0.85) !important;
    box-shadow: 0 20px 50px rgba(180, 140, 180, 0.08), inset 0 1px 1px rgba(255, 255, 255, 0.8) !important;
}

/* 阅读真题卡片 */
body[data-bg-theme="sanrio"] .exam-item,
body.theme-sanrio .exam-item {
    background: #ffffff url('../assets/themes/sanrio/cards/card_exam.jpg?v=20260928_clean_v1') center/cover no-repeat !important;
    border: 1.5px solid rgba(226, 218, 245, 0.95) !important;
    border-radius: 18px !important;
    padding: 22px 42px !important;
    box-shadow: 0 6px 20px rgba(180, 160, 200, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body[data-bg-theme="sanrio"] .exam-item:hover,
body.theme-sanrio .exam-item:hover {
    transform: translateY(-3px) scale(1.01) !important;
    border-color: rgba(244, 114, 182, 0.6) !important;
    box-shadow: 0 14px 32px rgba(236, 72, 153, 0.15), 0 0 0 2px rgba(244, 114, 182, 0.35) !important;
}

body[data-bg-theme="sanrio"] .exam-item .exam-info,
body.theme-sanrio .exam-item .exam-info {
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

body[data-bg-theme="sanrio"] .exam-item .exam-info h4,
body.theme-sanrio .exam-item .exam-info h4 {
    color: #1e1b4b !important;
    text-align: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1.45 !important;
    width: 100% !important;
}

body[data-bg-theme="sanrio"] .exam-item .exam-meta,
body.theme-sanrio .exam-item .exam-meta {
    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(230, 220, 245, 0.85) !important;
    margin: 6px auto 0 auto !important;
    justify-content: center !important;
    width: fit-content !important;
    display: inline-flex !important;
}

body[data-bg-theme="sanrio"] .exam-item .exam-item-action-btn,
body.theme-sanrio .exam-item .exam-item-action-btn {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(216, 180, 254, 0.9) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    margin: 8px auto 0 auto !important;
}

/* 写作考台与编辑器 */
body[data-bg-theme="sanrio"] .writing-prompt-card,
body.theme-sanrio .writing-prompt-card {
    background: #ffffff url('../assets/themes/sanrio/cards/card_writing.jpg') center/cover no-repeat !important;
    border: 1.5px solid rgba(251, 207, 232, 0.95) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(180, 83, 140, 0.06) !important;
}

body[data-bg-theme="sanrio"] .writing-prompt-mascot-strip,
body.theme-sanrio .writing-prompt-mascot-strip {
    display: block !important;
    width: 100% !important;
    height: 76px !important;
    background: url('../assets/themes/sanrio/cards/banner_writing_strip.png') center/contain no-repeat !important;
    margin-bottom: 12px !important;
    border-bottom: 1px dashed rgba(251, 207, 232, 0.9) !important;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.04)) !important;
}

body[data-bg-theme="sanrio"] #writing-current-prompt-box,
body.theme-sanrio #writing-current-prompt-box {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(251, 207, 232, 0.85) !important;
    border-radius: 14px !important;
    padding: 20px 24px !important;
    box-shadow: 0 4px 16px rgba(180, 83, 140, 0.04) !important;
}

body[data-bg-theme="sanrio"] .writing-editor-card,
body.theme-sanrio .writing-editor-card {
    background: #ffffff url('../assets/themes/sanrio/cards/card_writing.jpg') center/cover no-repeat !important;
    border: 1.5px solid rgba(251, 207, 232, 0.95) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 30px rgba(180, 83, 140, 0.06) !important;
}

body[data-bg-theme="sanrio"] .writing-textarea,
body.theme-sanrio .writing-textarea {
    background: rgba(255, 255, 255, 0.96) !important;
    border: 1px solid rgba(244, 114, 182, 0.5) !important;
}

/* 听力考台 */
body[data-bg-theme="sanrio"] .cbt-audio-console-card,
body.theme-sanrio .cbt-audio-console-card,
body[data-bg-theme="sanrio"] .cbt-listening-top-bar,
body.theme-sanrio .cbt-listening-top-bar {
    background: #ffffff url('../assets/themes/sanrio/cards/card_listening.jpg') center/cover no-repeat !important;
    border: 1.5px solid rgba(216, 180, 254, 0.9) !important;
}

/* 口语考台卡片 */
body[data-bg-theme="sanrio"] .speaking-card,
body.theme-sanrio .speaking-card {
    background: #ffffff url('../assets/themes/sanrio/cards/card_speaking.jpg') center/cover no-repeat !important;
    border: 1.5px solid rgba(254, 240, 138, 0.95) !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 20px rgba(202, 138, 4, 0.08) !important;
}

/* 历史记录手账卡片 */
body[data-bg-theme="sanrio"] .history-item.history-record-item,
body.theme-sanrio .history-item.history-record-item,
body[data-bg-theme="sanrio"] .history-item,
body.theme-sanrio .history-item {
    background: #ffffff url('../assets/themes/sanrio/cards/card_history.jpg') center/cover no-repeat !important;
    border: 1.5px solid rgba(230, 220, 245, 0.92) !important;
    border-radius: 20px !important;
    padding: 24px 28px 22px 56px !important;
    min-height: 132px !important;
    box-sizing: border-box !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    box-shadow: 0 4px 18px rgba(180, 160, 200, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

/* 任务中心 HUD 与商城大卡封面 */
body[data-bg-theme="sanrio"] .quest-hud-bar,
body.theme-sanrio .quest-hud-bar {
    background: #ffffff url('../assets/themes/sanrio/cards/card_banner.jpg') center/cover no-repeat !important;
    border: 1.5px solid rgba(244, 114, 182, 0.6) !important;
}

body[data-bg-theme="sanrio"] .quest-mall-theme-cover[data-theme-id="sanrio"],
body.theme-sanrio .quest-mall-theme-cover[data-theme-id="sanrio"] {
    border: 1.5px solid rgba(244, 114, 182, 0.6) !important;
}

/* 口语与做题倒计时横条 */
body[data-bg-theme="sanrio"] .simulator-timer-box,
body.theme-sanrio .simulator-timer-box {
    background: #ffffff url('../assets/themes/sanrio/cards/timer_strip.jpg') center/100% 100% no-repeat !important;
    border: 1.5px solid rgba(230, 220, 245, 0.95) !important;
    border-radius: 18px !important;
    padding: 16px 32px !important;
    min-height: 100px !important;
    box-shadow: 0 6px 22px rgba(180, 160, 200, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* 各科目标题栏伴学挂件（三丽鸥专属） */
body[data-bg-theme="sanrio"] .reading-title-mascot,
body.theme-sanrio .reading-title-mascot {
    content: url('../assets/themes/sanrio/widgets/widget_reading.png') !important;
}

body[data-bg-theme="sanrio"] .speaking-momonga-mascot-img,
body.theme-sanrio .speaking-momonga-mascot-img {
    content: url('../assets/themes/sanrio/widgets/widget_speaking.png') !important;
}

body[data-bg-theme="sanrio"] .writing-title-mascot,
body.theme-sanrio .writing-title-mascot {
    content: url('../assets/themes/sanrio/widgets/widget_writing.png') !important;
}

body[data-bg-theme="sanrio"] .listening-title-mascot,
body.theme-sanrio .listening-title-mascot {
    content: url('../assets/themes/sanrio/widgets/widget_listening.png') !important;
}

body[data-bg-theme="sanrio"] .practice-kurimanju-img,
body.theme-sanrio .practice-kurimanju-img,
body[data-bg-theme="sanrio"] .practice-kurimanju-empty-img,
body.theme-sanrio .practice-kurimanju-empty-img {
    content: url('../assets/themes/sanrio/widgets/widget_review.png') !important;
}
