/* =============================================================
   星露谷物语风格皮肤（v9.0）
   - 经典色：麦黄底 + 木棕边框 + 叶绿强调
   - 木质横纹 / 米色卡片 / 锯齿边 / 像素按钮
   - 用 [data-theme="stardew"] 局部覆盖，不破坏 dark/light
   - 用 [data-skin="stardew"] 也能触发（独立 skin 概念）
   ============================================================= */

[data-theme="stardew"],
[data-skin="stardew"] {
    /* === 星露谷调色板 === */
    --sd-cream:        #f4e3c5;   /* 主底：麦黄 */
    --sd-cream-2:      #efd9af;   /* 次底：浅麦 */
    --sd-cream-3:      #e8c578;   /* 强底：深麦 */
    --sd-wood:         #7b3a18;   /* 主木：暗红木 */
    --sd-wood-lt:      #a86337;   /* 浅木 */
    --sd-wood-dk:      #4a1f0c;   /* 深木描边 */
    --sd-leaf:         #3d6b3a;   /* 叶绿 */
    --sd-leaf-lt:      #7fa978;   /* 浅叶 */
    --sd-gold:         #f5b324;   /* 金黄高光 */
    --sd-gold-lt:      #ffd773;
    --sd-sky:          #7bc4e8;   /* 天蓝 */
    --sd-shadow:       rgba(74, 31, 12, 0.35);

    /* === 主题变量映射（覆盖 dark/light 的相同变量） === */
    --bg-page:         var(--page-bg);   /* 用完整渐变(含远山/麦田) */
    --color-bg:        var(--sd-cream);   /* app.css html/body 用此变量 */
    --bg-surface:      #fff7e3;   /* 卡片：浅奶油 */
    --bg-surface-2:    var(--sd-cream-2);
    --bg-floating:     #fffbe9;
    --bg-topbar:       rgba(244, 227, 197, 0.92);
    --bg-msg-self:     linear-gradient(135deg, rgba(245, 179, 36, 0.18), rgba(255, 215, 115, 0.18));
    --bg-msg-other:    #fff7e3;

    /* v11.5:装备弹窗/面板所需变量(浅米色,贴 stardew 整体) */
    --color-surface:   #fff7e3;   /* 弹窗主体色 */
    --color-surface-2: #f7e9c8;   /* 二级面板 */
    --bg-input:        #f4e3c5;   /* 输入/图框底:深一点的麦黄,避免和弹窗糊 */

    --border-soft:     rgba(123, 58, 24, 0.14);
    --border-mid:      rgba(123, 58, 24, 0.26);
    --border-strong:   rgba(123, 58, 24, 0.40);

    --text-primary:    #4a1f0c;
    --text-secondary:  #6b3a1f;
    --text-muted:      #957057;
    --text-faint:      #b5a08a;
    --text-on-accent:  #fffbe9;

    --accent:          var(--sd-leaf);
    --accent-hover:    #4a7d46;
    --accent-press:    #2c5029;
    --accent-2:        var(--sd-gold);
    --accent-grad:     linear-gradient(180deg, #ffd773 0%, #f5b324 100%);
    --accent-grad-soft: linear-gradient(135deg, rgba(245, 179, 36, 0.20), rgba(255, 215, 115, 0.20));
    --accent-soft:     rgba(61, 107, 58, 0.14);
    --accent-border:   rgba(61, 107, 58, 0.35);

    --danger:          #b04a3a;
    --danger-soft:     rgba(176, 74, 58, 0.12);
    --danger-border:   rgba(176, 74, 58, 0.30);

    --success:         var(--sd-leaf);
    --success-soft:    rgba(61, 107, 58, 0.14);

    --warning:         #c98e2b;
    --warning-soft:    rgba(201, 142, 43, 0.14);
    --warning-border:  rgba(201, 142, 43, 0.30);

    --shadow-xs: 0 1px 0 rgba(74, 31, 12, 0.12);
    --shadow-sm: 0 2px 0 rgba(74, 31, 12, 0.14), 0 4px 8px rgba(74, 31, 12, 0.10);
    --shadow-md: 0 3px 0 rgba(74, 31, 12, 0.18), 0 8px 18px rgba(74, 31, 12, 0.14);
    --shadow-lg: 0 4px 0 rgba(74, 31, 12, 0.20), 0 16px 36px rgba(74, 31, 12, 0.20);
    --shadow-glow: 0 0 16px rgba(245, 179, 36, 0.30);

    --page-bg:
        /* 远山 */
        radial-gradient(ellipse 80% 30% at 50% 100%, rgba(61, 107, 58, 0.18) 0%, transparent 60%),
        /* 麦田斑驳 */
        repeating-linear-gradient(115deg,
            rgba(232, 197, 120, 0.0) 0px,
            rgba(232, 197, 120, 0.0) 28px,
            rgba(232, 197, 120, 0.5) 28px,
            rgba(232, 197, 120, 0.5) 30px,
            rgba(232, 197, 120, 0.0) 30px,
            rgba(232, 197, 120, 0.0) 60px),
        /* 主底 */
        var(--sd-cream);

    --btn-grad: linear-gradient(180deg, #ffd773 0%, #f5b324 50%, #d99620 100%);
    --btn-grad-soft: linear-gradient(180deg, rgba(255, 215, 115, 0.30), rgba(245, 179, 36, 0.30));
    --btn-glow: 0 2px 0 rgba(123, 58, 24, 0.45), 0 4px 10px rgba(245, 179, 36, 0.35);

    --transition-theme: background-color 0.3s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

/* =============================================================
   强制覆盖 body 背景（[data-theme] 在 html 上，这里 body 能匹配）
   ============================================================= */
[data-theme="stardew"] body,
[data-skin="stardew"] body {
    background: var(--color-bg, #f4e3c5) !important;
}

/* =============================================================
   顶栏：木质横纹
   ============================================================= */
[data-theme="stardew"] .chat-topbar,
[data-skin="stardew"] .chat-topbar {
    background:
        /* 木板横纹 */
        repeating-linear-gradient(90deg,
            rgba(123, 58, 24, 0.0) 0px,
            rgba(123, 58, 24, 0.0) 22px,
            rgba(123, 58, 24, 0.18) 22px,
            rgba(123, 58, 24, 0.18) 23px,
            rgba(74, 31, 12, 0.0) 23px,
            rgba(74, 31, 12, 0.0) 46px,
            rgba(74, 31, 12, 0.22) 46px,
            rgba(74, 31, 12, 0.22) 47px,
            rgba(74, 31, 12, 0.0) 47px,
            rgba(74, 31, 12, 0.0) 70px),
        linear-gradient(180deg, #c98650 0%, var(--sd-wood-lt) 50%, var(--sd-wood) 100%);
    border-bottom: 3px solid var(--sd-wood-dk);
    box-shadow: 0 3px 0 rgba(74, 31, 12, 0.18), 0 6px 14px rgba(74, 31, 12, 0.25);
    color: #fff7e3;
}

[data-theme="stardew"] .chat-topbar a,
[data-theme="stardew"] .chat-topbar button,
[data-skin="stardew"] .chat-topbar a,
[data-skin="stardew"] .chat-topbar button {
    /* 顶栏木板背景较深,文字用浅色才能看清 */
    color: #fff7e3;
}

/* 但以下带 surface 背景的按钮需要反转为深色文字,
   否则白底白字 / 浅金底浅金字完全看不清 */
[data-theme="stardew"] .chat-topbar .room-trigger,
[data-skin="stardew"] .chat-topbar .room-trigger {
    /* 木牌按钮:浅奶油 + 硬边 + 像素阴影 */
    background: linear-gradient(180deg, #fff7c0 0%, #f4e3c5 100%);
    color: #2c1408;
    font-weight: 700;
    border: 2px solid var(--sd-wood-dk);
    border-radius: 6px;
    padding: 0.4rem 0.75rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 -2px 0 rgba(123, 58, 24, 0.10),
        0 2px 0 var(--sd-wood-dk);
    text-shadow: 0 1px 0 rgba(255, 247, 195, 0.6);
}

[data-theme="stardew"] .chat-topbar .theme-trigger,
[data-skin="stardew"] .chat-topbar .theme-trigger {
    /* 主题按钮用金边 - 突出"可点击" */
    background: linear-gradient(180deg, #ffd773 0%, var(--sd-gold) 100%);
    color: var(--sd-wood-dk);
    font-weight: 700;
    border: 2px solid var(--sd-wood-dk);
    border-radius: 6px;
    padding: 0.4rem 0.75rem;
    box-shadow:
        inset 0 1px 0 #fff7c0,
        inset 0 -2px 0 rgba(123, 58, 24, 0.20),
        0 2px 0 var(--sd-wood-dk);
    text-shadow: 0 1px 0 rgba(255, 247, 195, 0.6);
}

[data-theme="stardew"] .chat-topbar .theme-trigger:hover,
[data-skin="stardew"] .chat-topbar .theme-trigger:hover {
    background: linear-gradient(180deg, #ffe188 0%, #ffc441 100%);
    color: var(--sd-wood-dk);
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 #fff7c0,
        inset 0 -2px 0 rgba(123, 58, 24, 0.20),
        0 3px 0 var(--sd-wood-dk);
}
[data-theme="stardew"] .chat-topbar .layout-btn,
[data-skin="stardew"] .chat-topbar .layout-btn,
[data-theme="stardew"] .chat-topbar .theme-trigger,
[data-skin="stardew"] .chat-topbar .theme-trigger,
[data-theme="stardew"] .chat-topbar .icon-btn,
[data-skin="stardew"] .chat-topbar .icon-btn {
    color: #2c1408;
}

/* v11.5:统一顶栏按钮 focus 样式为木色,避免蓝紫/红色 outline 出现在 stardew 皮肤 */
[data-theme="stardew"] .chat-topbar .room-trigger:focus,
[data-theme="stardew"] .chat-topbar .room-trigger:focus-visible,
[data-skin="stardew"] .chat-topbar .room-trigger:focus,
[data-skin="stardew"] .chat-topbar .room-trigger:focus-visible,
[data-theme="stardew"] .chat-topbar .theme-trigger:focus,
[data-theme="stardew"] .chat-topbar .theme-trigger:focus-visible,
[data-skin="stardew"] .chat-topbar .theme-trigger:focus,
[data-skin="stardew"] .chat-topbar .theme-trigger:focus-visible,
[data-theme="stardew"] .chat-topbar .layout-btn:focus,
[data-theme="stardew"] .chat-topbar .layout-btn:focus-visible,
[data-skin="stardew"] .chat-topbar .layout-btn:focus,
[data-skin="stardew"] .chat-topbar .layout-btn:focus-visible,
[data-theme="stardew"] .chat-topbar .icon-btn:focus,
[data-theme="stardew"] .chat-topbar .icon-btn:focus-visible,
[data-skin="stardew"] .chat-topbar .icon-btn:focus,
[data-skin="stardew"] .chat-topbar .icon-btn:focus-visible {
    outline: 2px solid var(--sd-gold);
    outline-offset: 2px;
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 195, 0.7),
        inset 0 -2px 0 rgba(123, 58, 24, 0.15),
        0 2px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .chat-topbar .room-trigger:hover,
[data-skin="stardew"] .chat-topbar .room-trigger:hover {
    background: linear-gradient(180deg, #fff7c0 0%, #efd9af 100%);
    color: #2c5029;
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 -2px 0 rgba(123, 58, 24, 0.10),
        0 3px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .chat-topbar .layout-btn:hover,
[data-skin="stardew"] .chat-topbar .layout-btn:hover {
    color: #2c5029;
    background: rgba(255, 247, 195, 0.30);
    transform: translateY(-1px);
    box-shadow: 0 2px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .brand-text,
[data-skin="stardew"] .brand-text {
    background: linear-gradient(180deg, #ffd773 0%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="stardew"] .brand-icon,
[data-skin="stardew"] .brand-icon {
    background: var(--sd-gold);
    color: var(--sd-wood-dk);
    border: 2px solid var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 #fff7c0, 0 2px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .online-pill,
[data-skin="stardew"] .online-pill {
    /* 木牌徽章:深绿木质 + 金边 + 像素阴影 */
    background:
        linear-gradient(180deg, #5b8a57 0%, #3d6b3a 60%, #2c5029 100%);
    color: #fff7c0;
    border: 2px solid var(--sd-wood-dk);
    border-radius: 6px;
    padding: 0.35rem 0.75rem;
    font-weight: 700;
    font-size: 0.78rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 195, 0.4),
        inset 0 -2px 0 rgba(0, 0, 0, 0.18),
        0 2px 0 var(--sd-wood-dk);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
}

[data-theme="stardew"] .online-pill .online-dot,
[data-skin="stardew"] .online-pill .online-dot {
    width: 8px;
    height: 8px;
    background: var(--sd-gold-lt);
    border: 1.5px solid var(--sd-wood-dk);
    box-shadow:
        0 0 6px var(--sd-gold),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
    animation: dot-pulse 2.2s ease-in-out infinite;
}

/* =============================================================
   私人区域(room)下拉浮层 - 羊皮纸/信箱风
   ============================================================= */
[data-theme="stardew"] .room-menu,
[data-skin="stardew"] .room-menu {
    /* 羊皮纸:奶油底 + 木纹暗角 + 硬边 + 立体阴影 */
    background:
        linear-gradient(180deg, #fff7c0 0%, #f4e3c5 50%, #efd9af 100%);
    border: 2px solid var(--sd-wood-dk);
    border-radius: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 0 var(--sd-wood-dk),
        0 8px 20px rgba(74, 31, 12, 0.35);
    padding: 0.5rem;
    min-width: 260px;
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .room-menu-title,
[data-skin="stardew"] .room-menu-title {
    color: var(--sd-wood-dk);
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 247, 195, 0.6);
    border-bottom: 1.5px dashed rgba(74, 31, 12, 0.30);
    padding-bottom: 0.4rem;
    margin-bottom: 0.3rem;
}

[data-theme="stardew"] .room-cd-tip,
[data-skin="stardew"] .room-cd-tip {
    color: rgba(74, 31, 12, 0.55);
}

[data-theme="stardew"] .room-menu-item,
[data-skin="stardew"] .room-menu-item {
    /* v11.5:写死颜色,不受 dark/light 主题变量干扰 */
    color: #2c1408 !important;
    background: transparent;
    border: 1.5px solid transparent;
    border-radius: 4px;
    padding: 0.5rem 0.6rem;
    margin: 1px 0;
}

[data-theme="stardew"] .room-menu-item:hover,
[data-skin="stardew"] .room-menu-item:hover {
    background: rgba(245, 179, 36, 0.20) !important;
    color: #2c1408 !important;
    border-color: var(--sd-wood);
}

[data-theme="stardew"] .room-menu-item.is-disabled,
[data-skin="stardew"] .room-menu-item.is-disabled {
    color: rgba(44, 20, 8, 0.45) !important;
}

[data-theme="stardew"] .room-menu-item.is-active,
[data-skin="stardew"] .room-menu-item.is-active {
    background: rgba(245, 179, 36, 0.30) !important;
    color: #2c1408 !important;
    border-color: var(--sd-gold);
    font-weight: 700;
}

[data-theme="stardew"] .room-menu-item .room-menu-desc,
[data-skin="stardew"] .room-menu-item .room-menu-desc {
    color: rgba(44, 20, 8, 0.65) !important;
}

[data-theme="stardew"] .room-menu-item .room-menu-check,
[data-skin="stardew"] .room-menu-item .room-menu-check {
    color: var(--sd-wood-dk) !important;
}

/* =============================================================
   主题菜单(theme)下拉浮层 - 金边画板风
   ============================================================= */
[data-theme="stardew"] .theme-menu,
[data-skin="stardew"] .theme-menu {
    background:
        linear-gradient(180deg, #fff7c0 0%, #f4e3c5 50%, #efd9af 100%);
    border: 2px solid var(--sd-wood-dk);
    border-radius: 6px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 4px 0 var(--sd-wood-dk),
        0 8px 20px rgba(74, 31, 12, 0.35);
    padding: 0.5rem;
    min-width: 280px;
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .theme-menu-title,
[data-skin="stardew"] .theme-menu-title {
    color: var(--sd-wood-dk);
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 247, 195, 0.6);
    border-bottom: 1.5px dashed rgba(74, 31, 12, 0.30);
    padding-bottom: 0.4rem;
    margin-bottom: 0.3rem;
}

[data-theme="stardew"] .theme-menu-item,
[data-skin="stardew"] .theme-menu-item {
    /* v11.5:写死颜色,不受 dark/light 主题变量干扰 */
    color: #2c1408 !important;
    background: transparent;
    border: 1.5px solid transparent;
    border-radius: 4px;
    padding: 0.55rem 0.65rem;
    margin: 1px 0;
}

[data-theme="stardew"] .theme-menu-item:hover,
[data-skin="stardew"] .theme-menu-item:hover {
    background: rgba(245, 179, 36, 0.20) !important;
    color: #2c1408 !important;
    border-color: var(--sd-wood);
}

[data-theme="stardew"] .theme-menu-item.is-active,
[data-skin="stardew"] .theme-menu-item.is-active {
    background: rgba(245, 179, 36, 0.30) !important;
    color: #2c1408 !important;
    border-color: var(--sd-gold);
    font-weight: 700;
}

[data-theme="stardew"] .theme-menu-item .theme-menu-desc,
[data-skin="stardew"] .theme-menu-item .theme-menu-desc {
    color: rgba(44, 20, 8, 0.65) !important;
}

[data-theme="stardew"] .icon-btn,
[data-skin="stardew"] .icon-btn {
    /* v11.5:实色金木底 + 深棕字,避免白字糊在深木底上 */
    background: linear-gradient(180deg, #f5d878 0%, #d4a040 100%);
    border: 1.5px solid var(--sd-wood-dk);
    color: var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 rgba(255, 247, 195, 0.6), 0 1px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .icon-btn:hover,
[data-skin="stardew"] .icon-btn:hover {
    background: linear-gradient(180deg, #ffe090 0%, #e8b850 100%);
    color: var(--sd-wood-dk);
    border-color: var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 rgba(255, 247, 195, 0.8), 0 2px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .layout-toggles,
[data-skin="stardew"] .layout-toggles {
    background: rgba(255, 247, 195, 0.12);
    border-color: rgba(255, 247, 195, 0.30);
}

[data-theme="stardew"] .layout-btn,
[data-skin="stardew"] .layout-btn {
    color: #fff7e3;
}

[data-theme="stardew"] .layout-btn:hover,
[data-skin="stardew"] .layout-btn:hover {
    background: rgba(255, 247, 195, 0.25);
    color: #fff;
}

[data-theme="stardew"] .layout-btn.is-collapsed,
[data-skin="stardew"] .layout-btn.is-collapsed {
    background: rgba(74, 31, 12, 0.30);
    color: #fff7e3;
}

/* 顶栏 brand：木牌悬挂感 */
[data-theme="stardew"] .brand,
[data-skin="stardew"] .brand {
    background: rgba(255, 247, 195, 0.10);
    border: 1px solid rgba(255, 247, 195, 0.30);
    border-radius: 6px;
    padding: 0.35rem 0.75rem;
}

/* =============================================================
   三栏卡片：米色 + 暗木描边 + 内阴影
   ============================================================= */
[data-theme="stardew"] .chat-layout > .profile-panel,
[data-theme="stardew"] .chat-layout > .chat-body,
[data-theme="stardew"] .chat-layout > .cmd-panel,
[data-skin="stardew"] .chat-layout > .profile-panel,
[data-skin="stardew"] .chat-layout > .chat-body,
[data-skin="stardew"] .chat-layout > .cmd-panel {
    background:
        /* 麻布纹理 */
        repeating-linear-gradient(0deg,
            rgba(123, 58, 24, 0.0) 0px,
            rgba(123, 58, 24, 0.0) 4px,
            rgba(123, 58, 24, 0.04) 4px,
            rgba(123, 58, 24, 0.04) 5px),
        linear-gradient(180deg, #fff7e3 0%, var(--sd-cream) 100%);
    border: 2px solid var(--sd-wood);
    border-radius: 4px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        inset 0 -2px 0 rgba(123, 58, 24, 0.10),
        0 4px 0 var(--sd-wood-dk),
        0 6px 14px rgba(74, 31, 12, 0.20);
}

/* =============================================================
   消息气泡：木牌信封
   ============================================================= */
[data-theme="stardew"] .msg-body,
[data-skin="stardew"] .msg-body {
    background: #fff7e3;
    border: 1.5px solid var(--sd-wood);
    color: var(--sd-wood-dk);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.6),
        0 2px 0 rgba(74, 31, 12, 0.15);
}

[data-theme="stardew"] .msg-bubble.mine .msg-body,
[data-skin="stardew"] .msg-bubble.mine .msg-body {
    background: linear-gradient(180deg, #fff7c0 0%, #ffe78a 100%);
    border-color: var(--sd-wood);
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .msg-avatar,
[data-skin="stardew"] .msg-avatar {
    background: var(--sd-wood);
    color: #fff7e3;
    border: 2px solid var(--sd-wood-dk);
    box-shadow: 0 2px 0 rgba(74, 31, 12, 0.30);
}

[data-theme="stardew"] .msg-bubble.mine .msg-avatar,
[data-skin="stardew"] .msg-bubble.mine .msg-avatar {
    background: var(--sd-gold);
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .msg-level,
[data-skin="stardew"] .msg-level {
    /* v11.3:从深棕底+白字改为暖琥珀胶囊,与角色面板等级/称号风格统一 */
    background: linear-gradient(135deg, #f8e08a 0%, #e8c050 60%, #d4a820 100%);
    color: #5a3800;
    border: 1px solid rgba(140, 100, 0, 0.5);
    font-weight: 600;
}

[data-theme="stardew"] .msg-name,
[data-theme="stardew"] .msg-bubble.mine .msg-name,
[data-skin="stardew"] .msg-name,
[data-skin="stardew"] .msg-bubble.mine .msg-name {
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .msg-time,
[data-theme="stardew"] .msg-job,
[data-skin="stardew"] .msg-time,
[data-skin="stardew"] .msg-job {
    color: var(--sd-wood);
    opacity: 0.70;
}

/* =============================================================
   指令面板：木牌 + 锯齿底
   ============================================================= */
[data-theme="stardew"] .cmd-panel-header,
[data-skin="stardew"] .cmd-panel-header {
    background: var(--sd-wood);
    color: #fff7e3;
    border-bottom: 2px solid var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 rgba(255, 247, 195, 0.2);
}

[data-theme="stardew"] .cmd-panel-title-text,
[data-skin="stardew"] .cmd-panel-title-text {
    color: #fff7e3;
}

[data-theme="stardew"] .cmd-panel-icon,
[data-skin="stardew"] .cmd-panel-icon {
    background: var(--sd-gold);
    color: var(--sd-wood-dk);
    border: 1.5px solid var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 #fff7c0;
}

[data-theme="stardew"] .cmd-panel-close,
[data-skin="stardew"] .cmd-panel-close {
    color: #fff7e3;
}

[data-theme="stardew"] .cmd-panel-close:hover,
[data-skin="stardew"] .cmd-panel-close:hover {
    background: rgba(176, 74, 58, 0.4);
    color: #fff;
}

[data-theme="stardew"] .cmd-panel-search,
[data-skin="stardew"] .cmd-panel-search {
    background: #fff7e3;
    border: 1.5px solid var(--sd-wood-dk);
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-panel-search input,
[data-skin="stardew"] .cmd-panel-search input {
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-panel-search input::placeholder,
[data-skin="stardew"] .cmd-panel-search input::placeholder {
    color: var(--sd-wood);
    opacity: 0.6;
}

[data-theme="stardew"] .cmd-sidebar,
[data-skin="stardew"] .cmd-sidebar {
    background: var(--sd-cream-2);
    border-right: 2px solid var(--sd-wood);
}

[data-theme="stardew"] .cmd-cat,
[data-skin="stardew"] .cmd-cat {
    color: var(--sd-wood-dk);
    border: 1px solid transparent;
}

[data-theme="stardew"] .cmd-cat:hover,
[data-skin="stardew"] .cmd-cat:hover {
    background: rgba(245, 179, 36, 0.18);
}

[data-theme="stardew"] .cmd-cat.active,
[data-skin="stardew"] .cmd-cat.active {
    background: var(--sd-gold);
    color: var(--sd-wood-dk);
    border-color: var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 #fff7c0, 0 1px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-cat.active .cmd-cat-count,
[data-skin="stardew"] .cmd-cat.active .cmd-cat-count {
    /* v11.3:从深棕底改为米黄+深棕字,与外层金色 active 形成层次 */
    background: #fff7e3;
    color: var(--sd-wood-dk);
    border: 1px solid var(--sd-wood-dk);
    font-weight: 700;
}

[data-theme="stardew"] .cmd-cat-icon,
[data-skin="stardew"] .cmd-cat-icon {
    background: #fff7e3;
    border: 1px solid var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-cat.active .cmd-cat-icon,
[data-skin="stardew"] .cmd-cat.active .cmd-cat-icon {
    /* v11.3:从深棕底+金色字改为米黄底+深棕字,emoji 清晰可读 */
    background: #fff7e3;
    color: var(--sd-wood-dk);
    border: 1px solid var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-item,
[data-skin="stardew"] .cmd-item {
    background: #fff7e3;
    border: 1.5px solid var(--sd-wood);
    color: var(--sd-wood-dk);
    box-shadow: 0 2px 0 rgba(74, 31, 12, 0.20);
}

[data-theme="stardew"] .cmd-item:hover,
[data-skin="stardew"] .cmd-item:hover {
    background: var(--sd-gold);
    border-color: var(--sd-wood-dk);
    color: var(--sd-wood-dk);
    transform: translateY(-1px);
}

[data-theme="stardew"] .cmd-item-cmd,
[data-skin="stardew"] .cmd-item-cmd {
    color: var(--sd-wood-dk);
    font-weight: 700;
}

[data-theme="stardew"] .cmd-item-desc,
[data-skin="stardew"] .cmd-item-desc {
    color: var(--sd-wood);
}

/* =============================================================
   个人中心面板
   ============================================================= */
[data-theme="stardew"] .profile-panel,
[data-skin="stardew"] .profile-panel {
    background:
        repeating-linear-gradient(0deg,
            rgba(123, 58, 24, 0.0) 0px,
            rgba(123, 58, 24, 0.0) 4px,
            rgba(123, 58, 24, 0.04) 4px,
            rgba(123, 58, 24, 0.04) 5px),
        linear-gradient(180deg, #fff7e3 0%, var(--sd-cream) 100%);
    border: 2px solid var(--sd-wood);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 4px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .pp-header,
[data-skin="stardew"] .pp-header {
    /* 星露谷经典橘金色（小麦收割季节的暖橙） */
    background: linear-gradient(180deg, #e8a85a 0%, #d68b3c 60%, #b86a22 100%);
    border-bottom: 2px solid var(--sd-wood);
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .pp-name,
[data-theme="stardew"] .pp-sub,
[data-theme="stardew"] .pp-card-title,
[data-theme="stardew"] .pp-row-label,
[data-theme="stardew"] .pp-row-value,
[data-theme="stardew"] .pp-combat-label,
[data-theme="stardew"] .pp-bar-label,
[data-theme="stardew"] .pp-bar-value,
[data-skin="stardew"] .pp-name,
[data-skin="stardew"] .pp-sub,
[data-skin="stardew"] .pp-card-title,
[data-skin="stardew"] .pp-row-label,
[data-skin="stardew"] .pp-row-value,
[data-skin="stardew"] .pp-combat-label,
[data-skin="stardew"] .pp-bar-label,
[data-skin="stardew"] .pp-bar-value {
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .pp-card,
[data-skin="stardew"] .pp-card {
    background: #fff7e3;
    border: 1.5px solid var(--sd-wood);
    box-shadow: 0 2px 0 rgba(74, 31, 12, 0.15);
}

[data-theme="stardew"] .pp-level,
[data-skin="stardew"] .pp-level {
    background: var(--sd-wood);
    color: #fff7e3;
    border: 1px solid var(--sd-wood-dk);
}

[data-theme="stardew"] .pp-avatar,
[data-skin="stardew"] .pp-avatar {
    background: var(--sd-wood);
    color: #fff7e3;
    border: 2px solid var(--sd-wood-dk);
    box-shadow: 0 0 0 3px #fff7e3, 0 4px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .pp-combat,
[data-skin="stardew"] .pp-combat {
    background: #fff7e3;
    border: 1.5px solid var(--sd-wood-dk);
}

[data-theme="stardew"] .pp-combat-value,
[data-skin="stardew"] .pp-combat-value {
    background: linear-gradient(180deg, #c98e2b 0%, #8a5a1a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="stardew"] .pp-close,
[data-skin="stardew"] .pp-close {
    /* 星露谷经典红方块 X 按钮（关闭对话框样式） */
    background: var(--sd-danger, #b04a3a);
    border: 2px solid var(--sd-wood-dk, #4a1f0c);
    color: #fff7e3;
    border-radius: 0;        /* 像素风：硬角 */
    box-shadow: 0 2px 0 var(--sd-wood-dk, #4a1f0c);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.08s ease, box-shadow 0.08s ease, background 0.12s ease;
}
[data-theme="stardew"] .pp-close svg,
[data-skin="stardew"] .pp-close svg {
    display: block;
    margin: 0;
    shape-rendering: crispEdges;     /* 像素边清晰 */
}

[data-theme="stardew"] .pp-close:hover,
[data-skin="stardew"] .pp-close:hover {
    background: #8a3328;
    color: #fff;
    transform: translate(0, -1px);
    box-shadow: 0 3px 0 var(--sd-wood-dk, #4a1f0c);
}
[data-theme="stardew"] .pp-close:active,
[data-skin="stardew"] .pp-close:active {
    transform: translate(0, 1px);
    box-shadow: 0 1px 0 var(--sd-wood-dk, #4a1f0c);
}

/* 刷新按钮：深木方块 + 金边箭头 */
[data-theme="stardew"] .pp-refresh,
[data-skin="stardew"] .pp-refresh {
    background: var(--sd-wood, #7b3a18);
    border: 2px solid var(--sd-wood-dk, #4a1f0c);
    color: var(--sd-gold-lt, #ffd773);
    border-radius: 0;
    box-shadow: 0 2px 0 var(--sd-wood-dk, #4a1f0c);
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transition: transform 0.08s ease, box-shadow 0.08s ease, background 0.12s ease;
}
[data-theme="stardew"] .pp-refresh svg,
[data-skin="stardew"] .pp-refresh svg {
    display: block;
    shape-rendering: crispEdges;
}
[data-theme="stardew"] .pp-refresh:hover:not(:disabled):not(.is-cd),
[data-skin="stardew"] .pp-refresh:hover:not(:disabled):not(.is-cd) {
    background: #5a2810;
    color: var(--sd-gold, #f5b324);
    transform: translate(0, -1px);
    box-shadow: 0 3px 0 var(--sd-wood-dk, #4a1f0c);
}
[data-theme="stardew"] .pp-refresh:active:not(:disabled):not(.is-cd),
[data-skin="stardew"] .pp-refresh:active:not(:disabled):not(.is-cd) {
    transform: translate(0, 1px);
    box-shadow: 0 1px 0 var(--sd-wood-dk, #4a1f0c);
}

/* CD 中：灰化 + 显示倒计时数字 */
[data-theme="stardew"] .pp-refresh.is-cd,
[data-skin="stardew"] .pp-refresh.is-cd {
    background: #5a4a3a;
    border-color: #2a1a0a;
    color: #d8c8a8;
    cursor: not-allowed;
    box-shadow: 0 2px 0 #2a1a0a;
    transform: none;
}
[data-theme="stardew"] .pp-refresh-cd,
[data-skin="stardew"] .pp-refresh-cd {
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    font-family: "Press Start 2P", "VT323", monospace;
    color: #fff7e3;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
}

/* 折叠箭头：星露谷深木色，浅底也能看清 */
[data-theme="stardew"] .pp-collapse-arrow,
[data-skin="stardew"] .pp-collapse-arrow {
    color: var(--sd-wood-dk, #4a1f0c);
    font-weight: 700;
    text-shadow: 0 1px 0 rgba(255, 247, 195, 0.5);
}

/* 装备九宫格 3x3：星露谷需要可见的品质边框 + 木色底 */
[data-theme="stardew"] .pp-equip-grid,
[data-skin="stardew"] .pp-equip-grid {
    gap: 5px;
    padding: 4px 0 2px;
}
[data-theme="stardew"] .pp-equip-cell,
[data-skin="stardew"] .pp-equip-cell {
    background: #fff7e3;
    border: 1.5px solid var(--sd-wood);       /* 占位边框,无装备也能看清 */
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
/* 品质边框在星露谷下加粗加深,与木底分明 */
[data-theme="stardew"] .pp-equip-cell.quality-green,
[data-skin="stardew"] .pp-equip-cell.quality-green  { border-color: #2f6a2a; }
[data-theme="stardew"] .pp-equip-cell.quality-blue,
[data-skin="stardew"] .pp-equip-cell.quality-blue   { border-color: #1e40af; }
[data-theme="stardew"] .pp-equip-cell.quality-purple,
[data-skin="stardew"] .pp-equip-cell.quality-purple { border-color: #6b21a8; }
[data-theme="stardew"] .pp-equip-cell.quality-orange,
[data-skin="stardew"] .pp-equip-cell.quality-orange { border-color: #9a3412; }
[data-theme="stardew"] .pp-equip-cell.quality-white,
[data-skin="stardew"] .pp-equip-cell.quality-white  { border-color: var(--sd-wood-lt, #a86337); }

/* 装备名颜色在星露谷下加深,易读 */
[data-theme="stardew"] .pp-equip-cell.quality-white  .pp-equip-cell-name,
[data-skin="stardew"] .pp-equip-cell.quality-white  .pp-equip-cell-name { color: #4a1f0c; }
[data-theme="stardew"] .pp-equip-cell.quality-green  .pp-equip-cell-name,
[data-skin="stardew"] .pp-equip-cell.quality-green  .pp-equip-cell-name { color: #1e5d1c; }
[data-theme="stardew"] .pp-equip-cell.quality-blue   .pp-equip-cell-name,
[data-skin="stardew"] .pp-equip-cell.quality-blue   .pp-equip-cell-name { color: #1d3da0; }
[data-theme="stardew"] .pp-equip-cell.quality-purple .pp-equip-cell-name,
[data-skin="stardew"] .pp-equip-cell.quality-purple .pp-equip-cell-name { color: #5a1580; }
[data-theme="stardew"] .pp-equip-cell.quality-orange .pp-equip-cell-name,
[data-skin="stardew"] .pp-equip-cell.quality-orange .pp-equip-cell-name { color: #8a2a08; }

/* 等级/突破 sub 文字:星露谷下用深木色 */
[data-theme="stardew"] .pp-equip-cell-sub,
[data-skin="stardew"] .pp-equip-cell-sub {
    color: var(--sd-wood-dk, #4a1f0c);
}

/* 空槽位 + 号和槽名 */
[data-theme="stardew"] .pp-equip-cell-empty,
[data-skin="stardew"] .pp-equip-cell-empty {
    color: var(--sd-wood-lt, #a86337);
}
[data-theme="stardew"] .pp-equip-cell-plus,
[data-skin="stardew"] .pp-equip-cell-plus {
    color: var(--sd-wood-lt, #a86337);
    font-size: 24px;
}
[data-theme="stardew"] .pp-equip-cell-slotname,
[data-skin="stardew"] .pp-equip-cell-slotname {
    color: var(--sd-wood, #7b3a18);
    font-weight: 600;
}

/* 进度条：锯齿边（用 striped gradient 模拟） */
[data-theme="stardew"] .pp-bar-fill.exp,
[data-skin="stardew"] .pp-bar-fill.exp {
    background:
        repeating-linear-gradient(45deg,
            rgba(255, 255, 255, 0.2) 0 6px,
            transparent 6px 12px),
        linear-gradient(90deg, #6a9f5a 0%, #3d6b3a 100%);
}

[data-theme="stardew"] .pp-bar-fill.hp,
[data-skin="stardew"] .pp-bar-fill.hp {
    background:
        repeating-linear-gradient(45deg,
            rgba(255, 255, 255, 0.2) 0 6px,
            transparent 6px 12px),
        linear-gradient(90deg, #d04a3a 0%, #8a2a1a 100%);
}

[data-theme="stardew"] .pp-bar-track,
[data-skin="stardew"] .pp-bar-track {
    background: rgba(123, 58, 24, 0.20);
    border: 1px solid var(--sd-wood-dk);
}

/* =============================================================
   输入栏
   ============================================================= */
[data-theme="stardew"] .input-bar,
[data-skin="stardew"] .input-bar {
    background: var(--sd-cream-2);
    border-top: 2px solid var(--sd-wood);
    box-shadow: 0 -2px 0 var(--sd-wood-dk), 0 -4px 12px rgba(74, 31, 12, 0.20);
}

[data-theme="stardew"] .msg-input,
[data-skin="stardew"] .msg-input {
    background: #fff7e3;
    border: 2px solid var(--sd-wood);
    color: var(--sd-wood-dk);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

[data-theme="stardew"] .msg-input::placeholder,
[data-skin="stardew"] .msg-input::placeholder {
    color: var(--sd-wood);
    opacity: 0.6;
}

[data-theme="stardew"] .msg-input:focus,
[data-skin="stardew"] .msg-input:focus {
    background: #fffbe9;
    border-color: var(--sd-gold);
    box-shadow: 0 0 0 3px rgba(245, 179, 36, 0.30);
}

[data-theme="stardew"] .cmd-toggle,
[data-skin="stardew"] .cmd-toggle {
    background: #fff7e3;
    border: 2px solid var(--sd-wood);
    color: var(--sd-wood-dk);
    box-shadow: 0 2px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-toggle:hover,
[data-theme="stardew"] .cmd-toggle.is-active,
[data-skin="stardew"] .cmd-toggle:hover,
[data-skin="stardew"] .cmd-toggle.is-active {
    background: var(--sd-gold);
    color: var(--sd-wood-dk);
}

[data-theme="stardew"] .cmd-toggle-icon,
[data-skin="stardew"] .cmd-toggle-icon {
    background: var(--sd-wood);
    color: var(--sd-gold);
}

[data-theme="stardew"] .send-btn,
[data-skin="stardew"] .send-btn {
    background: var(--btn-grad);
    border: 2px solid var(--sd-wood-dk);
    color: var(--sd-wood-dk);
    box-shadow:
        inset 0 1px 0 #fff7c0,
        0 3px 0 var(--sd-wood-dk),
        0 4px 8px rgba(74, 31, 12, 0.30);
    text-shadow: 0 1px 0 rgba(255, 247, 195, 0.5);
}

[data-theme="stardew"] .send-btn:hover:not(:disabled),
[data-skin="stardew"] .send-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(1.05);
}

[data-theme="stardew"] .send-btn:active:not(:disabled),
[data-skin="stardew"] .send-btn:active:not(:disabled) {
    transform: translateY(2px);
    box-shadow: inset 0 1px 0 #fff7c0, 0 1px 0 var(--sd-wood-dk);
}

[data-theme="stardew"] .msg-clear-btn,
[data-skin="stardew"] .msg-clear-btn {
    background: var(--sd-wood);
    color: #fff7e3;
}

/* 滚动条：星露谷木色 */
[data-theme="stardew"] *::-webkit-scrollbar-thumb,
[data-skin="stardew"] *::-webkit-scrollbar-thumb {
    background: var(--sd-wood);
    border-radius: 0;
}

[data-theme="stardew"] *::-webkit-scrollbar-thumb:hover,
[data-skin="stardew"] *::-webkit-scrollbar-thumb:hover {
    background: var(--sd-wood-dk);
}

/* 字体：pixel 标题（v10.5+：排除 .pp-name 和 .msg-name —— 昵称用系统默认字体） */
[data-theme="stardew"] .cmd-panel-title-text,
[data-theme="stardew"] .brand-text,
[data-skin="stardew"] .cmd-panel-title-text,
[data-skin="stardew"] .brand-text {
    font-family: "Press Start 2P", "VT323", "Microsoft YaHei", monospace;
    letter-spacing: 0.04em;
}

/* v10.5+：昵称用系统默认字体（不让 stardew 主题把 pp-name / msg-name 染成像素字） */
[data-theme="stardew"] .pp-name,
[data-theme="stardew"] .msg-name,
[data-skin="stardew"] .pp-name,
[data-skin="stardew"] .msg-name {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    letter-spacing: normal;
}

/* v10.2:卡片标题(属性/天赋/装备/灵兽/技能...)回退为系统默认字体 */
[data-theme="stardew"] .pp-card-title,
[data-skin="stardew"] .pp-card-title {
    font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif);
    letter-spacing: 0.02em;
    font-weight: 700;       /* 略加重,补偿像素感损失 */
    color: var(--sd-wood-dk, #4a1f0c);
}

/* v11.2:星露谷主题 —— 木色系覆盖，无黑边硬投影 */
[data-theme="stardew"] .pp-level-badge,
[data-skin="stardew"] .pp-level-badge {
    background: linear-gradient(135deg, #f8e08a 0%, #e8c050 60%, #d4a820 100%);
    color: #5a3800;
    border-color: rgba(140, 100, 0, 0.5);
}

[data-theme="stardew"] .pp-chip-job,
[data-skin="stardew"] .pp-chip-job {
    /* v11.4:统一为等级同款暖金渐变胶囊 */
    background: linear-gradient(135deg, #f8e08a 0%, #e8c050 60%, #d4a820 100%);
    color: #5a3800;
    border-color: rgba(140, 100, 0, 0.5);
    box-shadow: 0 1px 2px rgba(120, 80, 10, 0.20);
    font-weight: 600;
}
[data-theme="stardew"] .pp-chip-gender,
[data-skin="stardew"] .pp-chip-gender {
    /* v11.4:统一为等级同款暖金渐变胶囊 */
    background: linear-gradient(135deg, #f8e08a 0%, #e8c050 60%, #d4a820 100%);
    color: #5a3800;
    border-color: rgba(140, 100, 0, 0.5);
    box-shadow: 0 1px 2px rgba(120, 80, 10, 0.20);
    font-weight: 600;
}
[data-theme="stardew"] .pp-chip-title,
[data-skin="stardew"] .pp-chip-title {
    /* v11.4:称号与等级保持完全一致 */
    background: linear-gradient(135deg, #f8e08a 0%, #e8c050 60%, #d4a820 100%);
    color: #5a3800;
    border-color: rgba(140, 100, 0, 0.5);
    box-shadow: 0 1px 2px rgba(120, 80, 10, 0.20);
    font-weight: 600;
}

[data-theme="stardew"] .pp-up,
[data-skin="stardew"] .pp-up {
    /* v11.4:点赞用深棕实心+浅金字,和 chip 区分,不被金色覆写 */
    background: linear-gradient(180deg, #5a3a14 0%, #3d2208 100%);
    border: 1px solid rgba(30, 18, 4, 0.6);
    color: #f5d98a;
    box-shadow: 0 1px 2px rgba(30, 18, 4, 0.30);
}
[data-theme="stardew"] .pp-up:hover,
[data-skin="stardew"] .pp-up:hover {
    background: linear-gradient(180deg, #6a4a1c 0%, #4d3314 100%);
    box-shadow: 0 2px 5px rgba(30, 18, 4, 0.40);
}
[data-theme="stardew"] .pp-up-label,
[data-skin="stardew"] .pp-up-label {
    color: #f5d98a;
}
[data-theme="stardew"] .pp-up-count,
[data-skin="stardew"] .pp-up-count {
    color: #ffe9a8;
    font-weight: 700;
}

/* =============================================================
   v11.5:装备详情弹窗 - 星露谷专用皮肤
   (蜜糖金羊皮纸 + 焦糖金边,贴 stardew 调色板 #f9c87b/#f7c681/#fad69a/#b7782a/#d17917)
   ============================================================= */
[data-theme="stardew"] .pp-equip-detail-popup,
[data-skin="stardew"] .pp-equip-detail-popup {
    background:
        /* 顶部蜜糖金 → 中段暖金 → 底部深金 */
        linear-gradient(180deg, #fad69a 0%, #f7c681 55%, #f9c87b 100%);
    color: #4a1f0c;                         /* 深木色,蜜糖金上对比清晰 */
    border: 3px solid #b7782a;              /* 古铜金描边,统一金色家族 */
    border-radius: 8px;
    box-shadow:
        0 0 0 2px #fad69a,                  /* 内浅金描边 */
        0 0 0 5px #d17917,                  /* 焦糖金外金边 */
        0 8px 0 #b7782a,                    /* 古铜金厚底 */
        0 16px 32px rgba(74, 31, 12, 0.45);  /* 投地阴影 */
}

/* 蒙层:中性暗棕半透,不要木色,避免染黄整个页面 */
[data-theme="stardew"] .pp-modal-mask,
[data-skin="stardew"] .pp-modal-mask {
    background: rgba(30, 18, 10, 0.55);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* 头部:木板条 */
[data-theme="stardew"] .edp-header,
[data-skin="stardew"] .edp-header {
    border-bottom: 2px dashed rgba(74, 31, 12, 0.35);
    padding-bottom: 12px;
    margin-bottom: 14px;
}

/* v11.5:装备图标框 — 深金麦田色 + 古铜描边 */
[data-theme="stardew"] .edp-icon-wrap,
[data-skin="stardew"] .edp-icon-wrap {
    background: linear-gradient(135deg, #f7c681 0%, #d17917 100%); /* 暖金到焦糖金 */
    border: 3px solid #b7782a;
    box-shadow:
        inset 0 1px 0 rgba(255, 215, 115, 0.5),
        0 2px 0 #4a1f0c;
}
/* 品质边框:暗品质色 + 古铜外描边 */
[data-theme="stardew"] .edp-icon-wrap.quality-white,
[data-skin="stardew"] .edp-icon-wrap.quality-white {
    border: 3px solid #9b8a73;
    background: linear-gradient(135deg, #fad69a 0%, #d9c6a0 100%);
}
[data-theme="stardew"] .edp-icon-wrap.quality-green,
[data-skin="stardew"] .edp-icon-wrap.quality-green {
    border: 3px solid #4a7d46;
    background: linear-gradient(135deg, #d4e7c8 0%, #a8c890 100%);
}
[data-theme="stardew"] .edp-icon-wrap.quality-blue,
[data-skin="stardew"] .edp-icon-wrap.quality-blue {
    border: 3px solid #2c4d8a;
    background: linear-gradient(135deg, #c8d8ec 0%, #98b0d0 100%);
}
[data-theme="stardew"] .edp-icon-wrap.quality-purple,
[data-skin="stardew"] .edp-icon-wrap.quality-purple {
    border: 3px solid #6a3a8a;
    background: linear-gradient(135deg, #dac8e0 0%, #b098c0 100%);
}
[data-theme="stardew"] .edp-icon-wrap.quality-orange,
[data-skin="stardew"] .edp-icon-wrap.quality-orange {
    border: 3px solid #b04a3a;
    background: linear-gradient(135deg, #f9c87b 0%, #d17917 100%);  /* 蜜糖金 */
}

[data-theme="stardew"] .edp-name,
[data-skin="stardew"] .edp-name {
    color: #4a1f0c;
    text-shadow: 0 1px 0 rgba(255, 215, 115, 0.7);
    font-weight: 800;
}
/* 品质色:深木色家族,贴蜜糖金底 */
[data-theme="stardew"] .edp-name.quality-white,
[data-skin="stardew"] .edp-name.quality-white  { color: #5C4A3A; text-shadow: 0 1px 0 #fff; }
[data-theme="stardew"] .edp-name.quality-green,
[data-skin="stardew"] .edp-name.quality-green  { color: #1e5d1c; }
[data-theme="stardew"] .edp-name.quality-blue,
[data-skin="stardew"] .edp-name.quality-blue   { color: #1d3da0; }
[data-theme="stardew"] .edp-name.quality-purple,
[data-skin="stardew"] .edp-name.quality-purple { color: #5a1580; }
[data-theme="stardew"] .edp-name.quality-orange,
[data-skin="stardew"] .edp-name.quality-orange { color: #8a2a08; }

/* v11.5:品质标签 — 暖金半透底 + 古铜金边 + 左侧暗品质色带 */
[data-theme="stardew"] .edp-tag,
[data-skin="stardew"] .edp-tag {
    background: rgba(247, 198, 129, 0.45);  /* 暖金半透 */
    border: 1.5px solid #b7782a;            /* 古铜金 */
    color: #4a1f0c;
    font-weight: 600;
    box-shadow: 0 1px 0 #4a1f0c;
}
[data-theme="stardew"] .edp-tag.quality-bg-white,
[data-skin="stardew"] .edp-tag.quality-bg-white {
    background: rgba(220, 210, 190, 0.65);
    border-left: 4px solid #9b8a73;
    color: #4a1f0c;
}
[data-theme="stardew"] .edp-tag.quality-bg-green,
[data-skin="stardew"] .edp-tag.quality-bg-green {
    background: rgba(212, 231, 200, 0.65);
    border-left: 4px solid #4a7d46;
    color: #1e5d1c;
}
[data-theme="stardew"] .edp-tag.quality-bg-blue,
[data-skin="stardew"] .edp-tag.quality-bg-blue {
    background: rgba(200, 216, 236, 0.65);
    border-left: 4px solid #2c4d8a;
    color: #1d3da0;
}
[data-theme="stardew"] .edp-tag.quality-bg-purple,
[data-skin="stardew"] .edp-tag.quality-bg-purple {
    background: rgba(218, 200, 224, 0.65);
    border-left: 4px solid #6a3a8a;
    color: #5a1580;
}
[data-theme="stardew"] .edp-tag.quality-bg-orange,
[data-skin="stardew"] .edp-tag.quality-bg-orange {
    background: rgba(249, 200, 123, 0.65);  /* 蜜糖金 */
    border-left: 4px solid #b04a3a;
    color: #8a2a08;
}
[data-theme="stardew"] .edp-tag.god-tag,
[data-skin="stardew"] .edp-tag.god-tag {
    background: linear-gradient(135deg, #f9c87b 0%, #d17917 100%);  /* 蜜糖金→焦糖金渐变 */
    border: 1.5px solid #b7782a;
    color: #4a1f0c;
    font-weight: 800;
    box-shadow: 0 0 10px rgba(209, 121, 23, 0.5), 0 1px 0 #4a1f0c;
}
[data-theme="stardew"] .edp-tag.nohole-tag,
[data-skin="stardew"] .edp-tag.nohole-tag {
    background: rgba(183, 120, 42, 0.20);   /* 古铜金淡 */
    border: 1.5px solid #b7782a;
    color: #4a1f0c;
    font-weight: 600;
}

/* 关闭按钮:古铜金底 + 蜜糖金字 */
[data-theme="stardew"] .edp-close-btn,
[data-skin="stardew"] .edp-close-btn {
    background: #b7782a;                    /* 古铜金 */
    color: #f9c87b;                          /* 蜜糖金文字 */
    border: 2px solid #4a1f0c;
    box-shadow: 0 2px 0 #4a1f0c;
}
[data-theme="stardew"] .edp-close-btn:hover,
[data-skin="stardew"] .edp-close-btn:hover {
    background: #d17917;                    /* 焦糖金 */
    color: #fad69a;
}

/* 基础属性区(等级/强化/突破):蜜糖金半透底,数值深木色 */
[data-theme="stardew"] .edp-attrs,
[data-skin="stardew"] .edp-attrs {
    background: rgba(247, 198, 129, 0.35);  /* 暖金半透,透出弹窗主底 */
    border: 1.5px solid #b7782a;
    box-shadow: inset 0 1px 0 rgba(255, 215, 115, 0.5);
}
[data-theme="stardew"] .edp-attr-label,
[data-skin="stardew"] .edp-attr-label {
    color: #7b3a18;                          /* 暗红木 */
    font-weight: 600;
}
[data-theme="stardew"] .edp-attr-val,
[data-skin="stardew"] .edp-attr-val {
    color: #4a1f0c;
    font-weight: 800;
    text-shadow: 0 1px 0 rgba(255, 215, 115, 0.5);
}
/* 等级/强化/突破 文字色,在星露谷下统一深木色 */
[data-theme="stardew"] .text-yellow,
[data-skin="stardew"] .text-yellow { color: #8a2a08 !important; }  /* 深木橙 */
[data-theme="stardew"] .text-cyan,
[data-skin="stardew"] .text-cyan   { color: #4a1f0c !important; }  /* 深木色 */

/* 通用小节(标题栏):暖金半透底 + 古铜金边 */
[data-theme="stardew"] .edp-section,
[data-skin="stardew"] .edp-section {
    background: rgba(247, 198, 129, 0.35);
    border: 1.5px solid #b7782a;
    box-shadow: inset 0 1px 0 rgba(255, 215, 115, 0.5);
}
[data-theme="stardew"] .edp-section-title,
[data-skin="stardew"] .edp-section-title { color: #4a1f0c; }
[data-theme="stardew"] .edp-section-meta,
[data-skin="stardew"] .edp-section-meta  { color: #7b3a18; font-weight: 600; }

/* v11.5:宝石槽 — 暖金底 + 古铜边,比弹窗深一档 */
[data-theme="stardew"] .edp-gem-slot,
[data-skin="stardew"] .edp-gem-slot {
    background: #f7c681;                     /* 暖金 */
    border: 1.5px solid #b7782a;
    box-shadow: 0 1px 0 #4a1f0c;
}
[data-theme="stardew"] .edp-gem-name,
[data-skin="stardew"] .edp-gem-name {
    color: #4a1f0c;
    font-weight: 600;
}
[data-theme="stardew"] .edp-gem-slot.empty.god,
[data-skin="stardew"] .edp-gem-slot.empty.god {
    background: linear-gradient(135deg, rgba(249, 200, 123, 0.6) 0%, rgba(209, 121, 23, 0.30) 100%);
    border: 1.5px solid #d17917;            /* 焦糖金 */
}
[data-theme="stardew"] .edp-gem-slot.empty.god .edp-gem-name,
[data-skin="stardew"] .edp-gem-slot.empty.god .edp-gem-name {
    color: #8a2a08;
    font-weight: 700;
}

/* v11.5:元素效果 chip — 暖金底 + 古铜金边 */
[data-theme="stardew"] .edp-effect-tag,
[data-skin="stardew"] .edp-effect-tag {
    background: #f7c681;
    border: 1.5px solid #b7782a;
    box-shadow: 0 1px 0 #4a1f0c;
    color: #4a1f0c;
}
[data-theme="stardew"] .edp-effect-tag.add,
[data-skin="stardew"] .edp-effect-tag.add {
    background: linear-gradient(135deg, rgba(249, 200, 123, 0.6) 0%, rgba(209, 121, 23, 0.35) 100%);
    border-color: #d17917;
}
[data-theme="stardew"] .edp-effect-tag.reduce,
[data-skin="stardew"] .edp-effect-tag.reduce {
    background: linear-gradient(135deg, rgba(200, 216, 236, 0.55) 0%, rgba(44, 77, 138, 0.20) 100%);
    border-color: #2c4d8a;
}
[data-theme="stardew"] .edp-tag-label,
[data-skin="stardew"] .edp-tag-label {
    color: #4a1f0c;
    font-weight: 500;
}
[data-theme="stardew"] .edp-tag-value,
[data-skin="stardew"] .edp-tag-value { color: #4a1f0c; }
[data-theme="stardew"] .edp-effect-tag.add .edp-tag-value,
[data-skin="stardew"] .edp-effect-tag.add .edp-tag-value    { color: #8a2a08; }
[data-theme="stardew"] .edp-effect-tag.reduce .edp-tag-value,
[data-skin="stardew"] .edp-effect-tag.reduce .edp-tag-value { color: #1d3da0; }

/* ==================== vNEXT：消息图片（type=2 抛竿/角色卡/结婚证） ==================== */
.msg-image {
    display: block;
    max-width: 100%;
    max-height: 360px;
    width: auto;
    height: auto;
    border-radius: 8px;
    margin: 0 0 8px 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    background: rgba(0,0,0,0.05);
    object-fit: contain;
}

.msg-bubble.is-system .msg-image {
    max-width: 280px;          /* 系统消息里的图不要太大 */
}

/* Stardew 皮肤适配 */
[data-theme="stardew"] .msg-image,
[data-skin="stardew"] .msg-image {
    border: 1.5px solid var(--sd-wood);
    box-shadow: 0 2px 4px rgba(74, 31, 12, 0.2);
}
