/**
 * 营地任务板外观 — 结构级游戏 UI（不仅换色）
 * 依据 Impeccable：禁紫蓝渐变、禁卡片套卡片、禁纯灰字、禁统一大圆角 SaaS 壳。
 * 仅 html[data-tm-skin="camp"] 生效。
 */

html[data-tm-skin="camp"] {
    --tm-camp-ink: #17241c;
    --tm-camp-ink-soft: #3d4f42;
    --tm-camp-muted: #6b7c70;
    --tm-camp-paper: #e9dcc0;
    --tm-camp-surface: #f4ead1;
    --tm-camp-moss: #3a5c44;
    --tm-camp-moss-deep: #24382c;
    --tm-camp-gold: #c9a227;
    --tm-camp-ember: #b55224;
    --tm-camp-line: #c4b089;
    --primary-color: #3a5c44;
    --secondary-color: #c9a227;
    --text-color: #17241c;
    --text-light: #3d4f42;
    --border-color: #c4b089;
    --card-background: #f4ead1;
    --background-color: #d9ccae;
    --shadow: none;
}

html[data-tm-skin="camp"][data-tm-ui="rpg"] {
    --tm-camp-ink: #1a2410;
    --tm-camp-ink-soft: #3f4e2c;
    --tm-camp-muted: #6a7358;
    --tm-camp-paper: #f3e4b8;
    --tm-camp-surface: #fbf1cc;
    --tm-camp-moss: #2f6b3a;
    --tm-camp-moss-deep: #1d3d24;
    --tm-camp-gold: #d4a017;
    --tm-camp-ember: #c45c1a;
    --tm-camp-line: #c9b06a;
    --primary-color: #2f6b3a;
    --secondary-color: #d4a017;
    --text-color: #1a2410;
    --text-light: #3f4e2c;
    --border-color: #c9b06a;
    --card-background: #fbf1cc;
    --background-color: #e8d49a;
    --shadow: none;
}

html[data-tm-skin="camp"][data-tm-ui="dark"] {
    --tm-camp-ink: #e6efe4;
    --tm-camp-ink-soft: #b4c3b6;
    --tm-camp-muted: #8a9b8e;
    --tm-camp-paper: #101610;
    --tm-camp-surface: #1a221c;
    --tm-camp-moss: #6fbf88;
    --tm-camp-moss-deep: #1e3326;
    --tm-camp-gold: #e0b34a;
    --tm-camp-ember: #e07a3a;
    --tm-camp-line: #3d4a3e;
    --primary-color: #6fbf88;
    --secondary-color: #e0b34a;
    --text-color: #e6efe4;
    --text-light: #b4c3b6;
    --border-color: #3d4a3e;
    --card-background: #1a221c;
    --background-color: #0c100c;
}

html[data-tm-skin="camp"] body {
    font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    color: var(--tm-camp-ink);
    padding: 0;
    background-color: var(--tm-camp-paper);
    background-image:
        repeating-linear-gradient(90deg, transparent, transparent 11px, rgba(36, 56, 44, 0.03) 12px),
        repeating-linear-gradient(0deg, transparent, transparent 11px, rgba(36, 56, 44, 0.03) 12px);
}

html[data-tm-skin="camp"] .content-title,
html[data-tm-skin="camp"] .sidebar-nav-main,
html[data-tm-skin="camp"] .todo-hero-title,
html[data-tm-skin="camp"] .goal-title {
    font-family: "Noto Serif SC", "Songti SC", serif;
}

/* 去掉外层「又一张大白卡」；侧栏贴齐视口左上，不露底层纸面/壁纸 */
html[data-tm-skin="camp"] .main-wrapper {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    height: 100vh;
    height: 100dvh;
    min-height: 100dvh;
}

html[data-tm-skin="camp"] .main-content {
    background: transparent;
}

/* —— 侧栏：地图目录，不是后台菜单 —— */
html[data-tm-skin="camp"] .sidebar {
    background: var(--tm-camp-moss-deep);
    border-right: 4px solid var(--tm-camp-gold);
    box-shadow: none;
    padding-top: max(16px, env(safe-area-inset-top, 0px));
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-bottom: max(16px, env(safe-area-inset-bottom, 0px));
}

html[data-tm-skin="camp"] .sidebar-logo,
html[data-tm-skin="camp"] .sidebar-mobile-header,
html[data-tm-skin="camp"] .sidebar-nav-main,
html[data-tm-skin="camp"] .sidebar-nav-text {
    color: #f3e6c4 !important;
}

html[data-tm-skin="camp"] .sidebar-nav-sub {
    color: rgba(243, 230, 196, 0.55) !important;
}

html[data-tm-skin="camp"] .sidebar-nav-item a {
    border-radius: 2px;
    margin: 2px 6px;
    border-left: 3px solid transparent;
    background: transparent;
}

html[data-tm-skin="camp"] .sidebar-nav-item a i {
    width: 16px;
    height: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none !important;
    clip-path: none !important;
    font-size: 13px;
    color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .sidebar-nav-item.active a,
html[data-tm-skin="camp"] .sidebar-nav-item a:hover {
    background: rgba(201, 162, 39, 0.16) !important;
    border-left-color: var(--tm-camp-gold);
    box-shadow: none !important;
    color: #fff8dc !important;
}

html[data-tm-skin="camp"] .sidebar-nav-item.active a .sidebar-nav-main,
html[data-tm-skin="camp"] .sidebar-nav-item.active a .sidebar-nav-sub,
html[data-tm-skin="camp"] .sidebar-nav-item a:hover .sidebar-nav-main,
html[data-tm-skin="camp"] .sidebar-nav-item a:hover .sidebar-nav-sub {
    color: #fff8dc !important;
}

/* —— 门牌 HUD：时钟不再是白卡片 —— */
html[data-tm-skin="camp"] .content-header {
    padding-bottom: 8px;
    border-bottom: 2px solid var(--tm-camp-gold);
    margin-bottom: 14px;
}

html[data-tm-skin="camp"] .content-title.tm-heading-gaming .tm-heading-main {
    letter-spacing: 0.12em;
    font-size: 26px;
}

html[data-tm-skin="camp"] .content-subtitle {
    color: var(--tm-camp-ink-soft);
    font-size: 13px;
}

html[data-tm-skin="camp"] .tm-camp-clock-inner {
    border-radius: 2px !important;
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    box-shadow: 4px 4px 0 rgba(36, 56, 44, 0.35) !important;
    color: #f3e6c4;
}

html[data-tm-skin="camp"] .tm-camp-clock-time {
    font-family: "Noto Serif SC", serif;
    font-variant-numeric: tabular-nums;
    font-size: 42px !important;
    font-weight: 700;
    color: #f3e6c4 !important;
    letter-spacing: 0.06em;
}

html[data-tm-skin="camp"] .tm-camp-clock-date,
html[data-tm-skin="camp"] .tm-camp-clock-tz-badge {
    color: rgba(243, 230, 196, 0.75) !important;
    background: transparent !important;
    border: 0 !important;
}

html[data-tm-skin="camp"] .tm-camp-clock-icon {
    background: transparent !important;
    color: var(--tm-camp-gold) !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .tm-camp-clock-settings {
    color: var(--tm-camp-gold) !important;
}

/* 仪式：印章钮，不是胶囊 SaaS */
html[data-tm-skin="camp"] .tm-ib-daily-ritual-inner {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
}

html[data-tm-skin="camp"] .tm-ib-daily-btn {
    border-radius: 2px !important;
    border: 2px solid var(--tm-camp-line) !important;
    background: var(--tm-camp-surface) !important;
    color: var(--tm-camp-ink) !important;
    box-shadow: 2px 2px 0 rgba(36, 56, 44, 0.2);
}

html[data-tm-skin="camp"] .tm-ib-daily-btn.is-highlight {
    border-color: var(--tm-camp-gold) !important;
    background: color-mix(in srgb, var(--tm-camp-gold) 22%, var(--tm-camp-surface)) !important;
}

html[data-tm-skin="camp"] .tm-ib-daily-btn.is-done {
    border-color: var(--tm-camp-moss) !important;
}

/* 页签：库存页签 */
html[data-tm-skin="camp"] .tm-dash-tabs {
    gap: 0;
    border-bottom: 3px solid var(--tm-camp-moss-deep);
    background: transparent;
}

html[data-tm-skin="camp"] .tm-dash-tab-btn {
    border-radius: 6px 6px 0 0 !important;
    border: 2px solid var(--tm-camp-moss-deep) !important;
    border-bottom: 0 !important;
    background: color-mix(in srgb, var(--tm-camp-moss) 18%, var(--tm-camp-surface)) !important;
    color: var(--tm-camp-ink) !important;
    margin-right: 4px;
    font-weight: 700;
}

html[data-tm-skin="camp"] .tm-dash-tab-btn.active {
    background: var(--tm-camp-moss-deep) !important;
    color: #f3e6c4 !important;
    border-color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .tm-dash-adventure-btn,
html[data-tm-skin="camp"] .tm-dash-guide-btn {
    border-radius: 2px !important;
    border: 2px solid var(--tm-camp-moss-deep) !important;
    background: var(--tm-camp-surface) !important;
    color: var(--tm-camp-ink) !important;
}

/* 营地币：金库铭牌，不是藏青渐变卡 */
html[data-tm-skin="camp"] .tm-wallet-strip {
    background: repeating-linear-gradient(
        135deg,
        #2a2114 0px,
        #2a2114 8px,
        #352a18 8px,
        #352a18 16px
    ) !important;
    border-radius: 2px !important;
    border: 3px solid var(--tm-camp-gold) !important;
    box-shadow: inset 0 0 0 1px #7a5c14, 5px 5px 0 rgba(36, 56, 44, 0.35) !important;
}

html[data-tm-skin="camp"] .tm-wallet-strip .coins-val {
    font-family: "Noto Serif SC", serif;
    font-size: 2rem !important;
}

html[data-tm-skin="camp"] .tm-vision-shell,
html[data-tm-skin="camp"] .tm-vision-inner {
    background: var(--tm-camp-surface) !important;
    border: 1px dashed var(--tm-camp-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

/* 角色面板：拆掉 Bootstrap card 套层 */
html[data-tm-skin="camp"] .tm-gamification-panel.card {
    background: var(--tm-camp-surface) !important;
    border: 2px solid var(--tm-camp-moss-deep) !important;
    border-radius: 2px !important;
    box-shadow: 6px 6px 0 rgba(36, 56, 44, 0.18) !important;
}

html[data-tm-skin="camp"] .tm-gamification-panel .card-body {
    padding: 16px 18px;
}

html[data-tm-skin="camp"] .tm-camp-identity,
html[data-tm-skin="camp"] .tm-char-overview,
html[data-tm-skin="camp"] .tm-radar-block {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html[data-tm-skin="camp"] .tm-radar-block {
    border-top: 1px solid var(--tm-camp-line) !important;
    padding-top: 12px !important;
    margin-top: 8px;
}

html[data-tm-skin="camp"] .tm-camp-lv-inline {
    background: var(--tm-camp-ember) !important;
    color: #fff !important;
    border-radius: 2px !important;
    font-weight: 800;
    letter-spacing: 0.08em;
}

html[data-tm-skin="camp"] .tm-mini-stats {
    background: color-mix(in srgb, var(--tm-camp-moss) 10%, var(--tm-camp-surface));
    border: 1px solid var(--tm-camp-line);
    padding: 8px 4px;
}

/* 右栏：任务卷宗 */
html[data-tm-skin="camp"] .tm-right-sidebar {
    background: var(--tm-camp-paper);
    border-left: 1px solid var(--tm-camp-gold);
    box-shadow: none;
}

html[data-tm-skin="camp"] .tm-rs-header {
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
    padding: 8px 14px 2px !important;
}

html[data-tm-skin="camp"] .tm-rs-wallet {
    color: var(--tm-camp-gold) !important;
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 16px !important;
    letter-spacing: 0.04em;
    background: none !important;
    border: 0 !important;
}

html[data-tm-skin="camp"] .tm-rs-wallet i {
    color: var(--tm-camp-gold) !important;
    margin-right: 6px;
}

html[data-tm-skin="camp"] .tm-rs-card,
html[data-tm-skin="camp"] .tm-rs-list,
html[data-tm-skin="camp"] #tmRsWeeklyFocus,
html[data-tm-skin="camp"] #tmRsNextStrike {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

html[data-tm-skin="camp"] .tm-rs-section-title {
    font-family: "Noto Serif SC", serif;
    letter-spacing: 0.14em;
    font-size: 11px;
    color: var(--tm-camp-gold);
    border-bottom: 1px solid var(--tm-camp-line);
    padding-bottom: 4px;
}

html[data-tm-skin="camp"] .tm-rs-tab.active,
html[data-tm-skin="camp"] .todo-filter-btn.active,
html[data-tm-skin="camp"] .goal-filter-btn.active,
html[data-tm-skin="camp"] .tm-goal-filter-btn.active {
    background: var(--tm-camp-moss-deep) !important;
    color: #f3e6c4 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .btn-primary,
html[data-tm-skin="camp"] .tm-todo-btn-claim,
html[data-tm-skin="camp"] .tm-todo-btn-spawn-mainline {
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    color: #f3e6c4 !important;
    border-radius: 2px !important;
    box-shadow: 3px 3px 0 rgba(36, 56, 44, 0.3);
}

html[data-tm-skin="camp"] .float-ai-assistant,
html[data-tm-skin="camp"] .ai-assistant-header,
html[data-tm-skin="camp"] .reminder-header {
    background: var(--tm-camp-moss-deep) !important;
    border-radius: 2px !important;
    box-shadow: 4px 4px 0 rgba(36, 56, 44, 0.4);
}

/* 副本 / 主线：委托条 */
html[data-tm-skin="camp"] .todo-hero-banner {
    color: #f3e6c4 !important;
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: 4px 4px 0 rgba(36, 56, 44, 0.35) !important;
}

html[data-tm-skin="camp"] .todo-hero-banner::after {
    content: "作战任务板";
    position: absolute;
    top: 10px;
    right: 16px;
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--tm-camp-gold);
}

html[data-tm-skin="camp"] .todo-clear-bar-fill {
    background: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .todo-stats-section,
html[data-tm-skin="camp"] .goal-stats-section.tm-goal-hq-panel {
    background: var(--tm-camp-moss-deep) !important;
    color: #f3e6c4 !important;
    border: 2px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: 5px 5px 0 rgba(36, 56, 44, 0.25) !important;
}

html[data-tm-skin="camp"] .tm-goal-hq-panel::before {
    display: none !important;
}

html[data-tm-skin="camp"] .todo-stat-card {
    background: rgba(243, 230, 196, 0.08);
    border: 1px solid rgba(201, 162, 39, 0.35);
    border-radius: 2px;
}

html[data-tm-skin="camp"] .todo-card-rail,
html[data-tm-skin="camp"] .goal-card-rail,
html[data-tm-skin="camp"] .goal-card.tm-quest-card,
html[data-tm-skin="camp"] .goal-card {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-left: 4px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .goal-card-rail::before,
html[data-tm-skin="camp"] .goal-card.tm-quest-card::before {
    display: none !important;
}

html[data-tm-skin="camp"] .todo-card-rail.completed,
html[data-tm-skin="camp"] .goal-card-rail.completed {
    border-left-color: var(--tm-camp-moss) !important;
    opacity: 1;
}

html[data-tm-skin="camp"] .kpi-card,
html[data-tm-skin="camp"] .kpi-card.purple,
html[data-tm-skin="camp"] .kpi-card.blue,
html[data-tm-skin="camp"] .kpi-card.green {
    background: var(--tm-camp-surface) !important;
    color: var(--tm-camp-ink) !important;
    border: 1px solid var(--tm-camp-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .todo-xp-flash {
    animation: tm-camp-clear 0.4s ease-out;
}

@keyframes tm-camp-clear {
    0% { outline: 8px solid rgba(201, 162, 39, 0.45); }
    100% { outline: 0 solid transparent; }
}

/* ========== 第三档：门牌作战 HUD / 卷轴 / 下一击 ========== */
html[data-tm-skin="camp"] .tm-brand-mark,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .tm-brand-mark,
html[data-tm-skin="camp"][data-tm-ui="dark"] .tm-brand-mark {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    clip-path: none !important;
    background: radial-gradient(circle at 50% 45%, rgba(201, 162, 39, 0.18), transparent 68%) !important;
    border: 1.5px solid var(--tm-camp-gold) !important;
    box-shadow: none !important;
    color: var(--tm-camp-gold) !important;
    font-size: 15px !important;
}

html[data-tm-skin="camp"] .sidebar-logo .tm-brand-mark i,
html[data-tm-skin="camp"] .mobile-logo .tm-brand-mark i,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .sidebar-logo i,
html[data-tm-skin="camp"][data-tm-ui="dark"] .sidebar-logo i {
    color: var(--tm-camp-gold) !important;
    filter: none !important;
    font-size: 15px !important;
}

html[data-tm-skin="camp"] .sidebar-logo,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .sidebar-logo,
html[data-tm-skin="camp"][data-tm-ui="dark"] .sidebar-logo,
html[data-tm-skin="camp"][data-tm-ui="classic"] .sidebar-logo {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    padding: 8px 8px 10px !important;
    margin: 0 0 6px !important;
    background: none !important;
    background-image: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .sidebar-logo .sidebar-nav-text {
    align-items: center;
    text-align: center;
}

html[data-tm-skin="camp"] .sidebar-logo .sidebar-nav-main,
html[data-tm-skin="camp"] .mobile-logo .sidebar-nav-main,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .sidebar-logo .sidebar-nav-main,
html[data-tm-skin="camp"][data-tm-ui="dark"] .sidebar-logo .sidebar-nav-main {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: var(--tm-camp-gold) !important;
    color: var(--tm-camp-gold) !important;
    font-family: "Noto Serif SC", "Songti SC", "STSong", serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em;
    max-width: none !important;
    line-height: 1.25;
}

html[data-tm-skin="camp"] .sidebar-logo .sidebar-nav-sub,
html[data-tm-skin="camp"] .mobile-logo .sidebar-nav-sub,
html[data-tm-skin="camp"][data-tm-ui="dark"] .sidebar-logo .sidebar-nav-sub,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .sidebar-logo .sidebar-nav-sub {
    font-size: 0 !important;
    letter-spacing: 0.36em;
    text-transform: none !important;
    color: var(--tm-camp-gold) !important;
    margin-top: 1px;
}

html[data-tm-skin="camp"] .sidebar-logo .sidebar-nav-sub::after,
html[data-tm-skin="camp"] .mobile-logo .sidebar-nav-sub::after {
    content: "营地";
    font-size: 11px;
    font-weight: 600;
    font-family: "Noto Serif SC", "Songti SC", "STSong", serif;
}

html[data-tm-skin="camp"] .mobile-logo {
    gap: 8px;
    align-items: center;
}

html[data-tm-skin="camp"] .mobile-logo .tm-brand-mark {
    width: 28px !important;
    height: 28px !important;
}

html[data-tm-skin="camp"] .content-subtitle {
    color: var(--tm-camp-ink-soft);
    font-size: 13px;
}

html[data-tm-skin="camp"] body.tm-dash-on-campaign .content-subtitle,
html[data-tm-skin="camp"] body.tm-dash-on-character .content-subtitle {
    display: none;
}

html[data-tm-skin="camp"] body.tm-dash-on-campaign .content-title.tm-heading-gaming::after,
html[data-tm-skin="camp"] body.tm-dash-on-character .content-title.tm-heading-gaming::after {
    content: "今日入营";
    display: inline-block;
    margin-left: 10px;
    padding: 2px 8px;
    font-family: "PingFang SC", sans-serif;
    font-size: 11px;
    letter-spacing: 0.18em;
    vertical-align: middle;
    color: #24382c;
    background: var(--tm-camp-gold);
    border: 1px solid #8a6a12;
}

html[data-tm-skin="camp"][data-tm-ui="dark"] body.tm-dash-on-campaign .content-title.tm-heading-gaming::after,
html[data-tm-skin="camp"][data-tm-ui="dark"] body.tm-dash-on-character .content-title.tm-heading-gaming::after {
    color: #1a221c;
}

html[data-tm-skin="camp"] .tm-camp-clock-inner {
    position: relative;
}

html[data-tm-skin="camp"] .tm-camp-clock-inner::before,
html[data-tm-skin="camp"] .tm-camp-clock-inner::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border: 2px solid var(--tm-camp-gold);
    pointer-events: none;
}

html[data-tm-skin="camp"] .tm-camp-clock-inner::before {
    top: 6px;
    left: 6px;
    border-right: 0;
    border-bottom: 0;
}

html[data-tm-skin="camp"] .tm-camp-clock-inner::after {
    right: 6px;
    bottom: 6px;
    border-left: 0;
    border-top: 0;
}

html[data-tm-skin="camp"] .tm-day-progress-shell {
    padding: 0 !important;
    border-radius: 2px !important;
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    box-shadow: 5px 5px 0 rgba(36, 56, 44, 0.28) !important;
}

html[data-tm-skin="camp"] .tm-day-progress-inner {
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #f3e6c4;
}

html[data-tm-skin="camp"] .tm-day-progress-title,
html[data-tm-skin="camp"] .tm-day-progress-title i,
html[data-tm-skin="camp"] .tm-day-progress-meta,
html[data-tm-skin="camp"] .tm-day-progress-date,
html[data-tm-skin="camp"] .tm-day-progress-pct-label {
    color: #f3e6c4 !important;
    background: none !important;
}

html[data-tm-skin="camp"] .tm-day-progress-phase {
    border-radius: 2px !important;
    background: rgba(201, 162, 39, 0.2) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .tm-day-progress-pct {
    background: none !important;
    -webkit-text-fill-color: var(--tm-camp-gold);
    color: var(--tm-camp-gold) !important;
    font-family: "Noto Serif SC", serif;
    font-size: 1.7rem !important;
}

html[data-tm-skin="camp"] .tm-day-progress-bar-wrap {
    height: 18px !important;
    border-radius: 0 !important;
    border: 1px solid var(--tm-camp-gold);
    background: #1a281e;
}

html[data-tm-skin="camp"] .tm-day-progress-bar-bg {
    background: #1a281e !important;
    border: 0 !important;
}

html[data-tm-skin="camp"] .tm-day-progress-bar-fill {
    background: repeating-linear-gradient(
        90deg,
        #c9a227 0 10px,
        #e0c056 10px 12px
    ) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

html[data-tm-skin="camp"] .tm-day-progress-bar-shine {
    display: none !important;
}

html[data-tm-skin="camp"] .tm-next-strike-card {
    position: relative;
    border-radius: 2px !important;
    background: var(--tm-camp-surface) !important;
    border: 2px solid var(--tm-camp-ember) !important;
    box-shadow: 6px 6px 0 rgba(181, 82, 36, 0.28) !important;
    padding: 16px 16px 16px 20px !important;
}

html[data-tm-skin="camp"] .tm-next-strike-card::before {
    content: "下一击";
    position: absolute;
    top: -10px;
    left: 12px;
    padding: 0 8px;
    background: var(--tm-camp-ember);
    color: #fff8dc;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

html[data-tm-skin="camp"] .tm-next-strike-title {
    color: var(--tm-camp-ember) !important;
    font-size: 12px;
}

html[data-tm-skin="camp"] .tm-next-strike-body {
    font-family: "Noto Serif SC", serif;
    font-size: 18px !important;
}

html[data-tm-skin="camp"] .tm-next-strike-actions .btn {
    min-width: 140px;
    font-weight: 800;
}

html[data-tm-skin="camp"] .tm-week-focus-banner,
html[data-tm-skin="camp"] .tm-momentum-shell {
    background: var(--tm-camp-surface) !important;
    border: 1px dashed var(--tm-camp-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .sidebar-gamification-hud {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

html[data-tm-skin="camp"] .tm-sidebar-ring {
    background: conic-gradient(var(--tm-camp-gold) calc(var(--tm-ring-pct, 0) * 1%), #2a3a30 0) !important;
    box-shadow: 0 0 0 3px var(--tm-camp-moss-deep), 0 0 0 5px var(--tm-camp-gold);
}

html[data-tm-skin="camp"] .todo-filter-tabs,
html[data-tm-skin="camp"] .goal-filter-tabs {
    gap: 6px;
}

html[data-tm-skin="camp"] .todo-filter-btn,
html[data-tm-skin="camp"] .goal-filter-btn {
    border-radius: 2px !important;
    border: 1px solid var(--tm-camp-line) !important;
    background: var(--tm-camp-surface) !important;
}

html[data-tm-skin="camp"] .priority-badge {
    border-radius: 2px !important;
    letter-spacing: 0.08em;
}

html[data-tm-skin="camp"] .todo-clear-stamp,
html[data-tm-skin="camp"] .goal-victory-stamp {
    transform: rotate(-12deg);
    font-family: "Noto Serif SC", serif;
    letter-spacing: 0.12em;
}

/* —— 其它菜单页：与门牌同一套木金铭牌，压过页面内联/后载紫蓝英雄条 —— */
html[data-tm-skin="camp"] .goal-hero-banner,
html[data-tm-skin="camp"] .time-hero-banner,
html[data-tm-skin="camp"] .tm-time-page .time-hero-banner,
html[data-tm-skin="camp"] .tm-focus-hero,
html[data-tm-skin="camp"] .tm-dist-page-hero,
html[data-tm-skin="camp"] .tm-sprint-hero {
    position: relative !important;
    color: #f3e6c4 !important;
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: 4px 4px 0 rgba(36, 56, 44, 0.35) !important;
    overflow: hidden !important;
}

html[data-tm-skin="camp"] .goal-hero-banner::before,
html[data-tm-skin="camp"] .time-hero-banner::before,
html[data-tm-skin="camp"] .tm-time-page .time-hero-banner::before,
html[data-tm-skin="camp"] .tm-focus-hero::before,
html[data-tm-skin="camp"] .tm-sprint-hero::before {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
}

html[data-tm-skin="camp"] .tm-focus-hero::after {
    content: "静修结界" !important;
    top: 10px !important;
    right: 16px !important;
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
    color: var(--tm-camp-gold) !important;
    opacity: 1 !important;
}

html[data-tm-skin="camp"] .goal-hero-banner::after {
    content: "命运主线板";
    position: absolute;
    top: 10px;
    right: 16px;
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--tm-camp-gold);
}

html[data-tm-skin="camp"] .time-hero-banner::after,
html[data-tm-skin="camp"] .tm-time-page .time-hero-banner::after {
    content: "历练手记";
    position: absolute;
    top: 10px;
    right: 16px;
    font-size: 11px;
    letter-spacing: 0.2em;
    color: var(--tm-camp-gold);
}

html[data-tm-skin="camp"] .goal-hero-title,
html[data-tm-skin="camp"] .time-hero-title,
html[data-tm-skin="camp"] .tm-focus-hero-title,
html[data-tm-skin="camp"] .tm-sprint-hero-title {
    font-family: "Noto Serif SC", "Songti SC", serif !important;
    color: #f3e6c4 !important;
    text-shadow: none !important;
}

html[data-tm-skin="camp"] .goal-hero-sub,
html[data-tm-skin="camp"] .time-hero-sub,
html[data-tm-skin="camp"] .tm-focus-hero-sub,
html[data-tm-skin="camp"] .tm-sprint-hero-sub {
    color: rgba(243, 230, 196, 0.82) !important;
}

html[data-tm-skin="camp"] .tm-focus-hero-badge,
html[data-tm-skin="camp"] .tm-sprint-hero-badge {
    border-radius: 2px !important;
    background: rgba(201, 162, 39, 0.18) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    color: var(--tm-camp-gold) !important;
    backdrop-filter: none !important;
}

html[data-tm-skin="camp"] .goal-campaign-bar,
html[data-tm-skin="camp"] .todo-clear-bar,
html[data-tm-skin="camp"] .time-sand-bar,
html[data-tm-skin="camp"] .tm-time-page .time-sand-bar,
html[data-tm-skin="camp"] .tm-focus-hero-bar {
    border-radius: 0 !important;
    background: #1a281e !important;
    border: 1px solid var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .goal-campaign-bar-fill,
html[data-tm-skin="camp"] .time-sand-bar-fill,
html[data-tm-skin="camp"] .tm-time-page .time-sand-bar-fill,
html[data-tm-skin="camp"] .tm-focus-hero-bar-fill {
    background: repeating-linear-gradient(90deg, #c9a227 0 10px, #e0c056 10px 12px) !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

html[data-tm-skin="camp"] .tm-focus-status-panel,
html[data-tm-skin="camp"] .tm-focus-hud,
html[data-tm-skin="camp"] .tm-focus-stat {
    background: rgba(243, 230, 196, 0.08) !important;
    border: 1px solid rgba(201, 162, 39, 0.35) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: #f3e6c4 !important;
}

html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) {
    padding: 0 0 10px !important;
    margin-bottom: 14px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) .content-title,
html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) .tm-heading-main,
html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) a {
    color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) .content-subtitle,
html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) .tm-heading-sub {
    color: var(--tm-camp-ink-soft) !important;
}

html[data-tm-skin="camp"] .todo-form-scroll,
html[data-tm-skin="camp"] .goal-form-scroll,
html[data-tm-skin="camp"] .goal-form,
html[data-tm-skin="camp"] .time-form,
html[data-tm-skin="camp"] .settings-section {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .settings-section h3 {
    color: var(--tm-camp-gold) !important;
    font-family: "Noto Serif SC", "Songti SC", serif;
    border-bottom: 1px solid var(--tm-camp-line);
    padding-bottom: 8px;
}

html[data-tm-skin="camp"] .todo-spawn-mainline-bar,
html[data-tm-skin="camp"] .todo-spawn-mainline-help {
    background: var(--tm-camp-surface) !important;
    border: 1px dashed var(--tm-camp-line) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .tm-todo-page .todo-filter-btn:not(.active) .todo-filter-badge {
    background: rgba(58, 92, 68, 0.14) !important;
    color: var(--tm-camp-moss-deep) !important;
}

html[data-tm-skin="camp"] .tm-goal-btn-forge,
html[data-tm-skin="camp"] .tm-goal-publish-head i {
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    color: #f3e6c4 !important;
    box-shadow: 3px 3px 0 rgba(36, 56, 44, 0.3) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .card,
html[data-tm-skin="camp"] .tm-dist-stat-card,
html[data-tm-skin="camp"] .tm-dist-chart-card,
html[data-tm-skin="camp"] .tm-sprint-week-chip {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .btn-success,
html[data-tm-skin="camp"] .btn-warning,
html[data-tm-skin="camp"] .btn-info {
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .progress-bar,
html[data-tm-skin="camp"] .progress-bar.bg-warning {
    background: var(--tm-camp-gold) !important;
}

/* —— 主线/副本卷宗：与铭牌同一套墨、金、苔，去掉青蓝紫胶囊 —— */
html[data-tm-skin="camp"] .goal-title,
html[data-tm-skin="camp"] .todo-title,
html[data-tm-skin="camp"] .goal-card .goal-title {
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .goal-meta,
html[data-tm-skin="camp"] .goal-detail-content,
html[data-tm-skin="camp"] .tm-quest-index {
    color: var(--tm-camp-ink-soft) !important;
}

html[data-tm-skin="camp"] .goal-skill-tag,
html[data-tm-skin="camp"] .goal-todo-link-badge,
html[data-tm-skin="camp"] .goal-daily-badge,
html[data-tm-skin="camp"] .todo-goal-badge,
html[data-tm-skin="camp"] .todo-kr-badge,
html[data-tm-skin="camp"] .todo-daily-badge,
html[data-tm-skin="camp"] .tm-quest-phase,
html[data-tm-skin="camp"] .goal-crystal-hint {
    border-radius: 2px !important;
    background: color-mix(in srgb, var(--tm-camp-moss) 14%, var(--tm-camp-surface)) !important;
    border: 1px solid var(--tm-camp-line) !important;
    color: var(--tm-camp-moss-deep) !important;
}

html[data-tm-skin="camp"][data-tm-ui="dark"] .goal-skill-tag,
html[data-tm-skin="camp"][data-tm-ui="dark"] .goal-todo-link-badge,
html[data-tm-skin="camp"][data-tm-ui="dark"] .goal-daily-badge,
html[data-tm-skin="camp"][data-tm-ui="dark"] .todo-goal-badge,
html[data-tm-skin="camp"][data-tm-ui="dark"] .todo-kr-badge,
html[data-tm-skin="camp"][data-tm-ui="dark"] .todo-daily-badge,
html[data-tm-skin="camp"][data-tm-ui="dark"] .tm-quest-phase,
html[data-tm-skin="camp"][data-tm-ui="dark"] .goal-crystal-hint {
    color: var(--tm-camp-gold) !important;
    background: color-mix(in srgb, var(--tm-camp-gold) 12%, var(--tm-camp-surface)) !important;
}

html[data-tm-skin="camp"] .goal-detail {
    background: color-mix(in srgb, var(--tm-camp-moss) 8%, var(--tm-camp-surface)) !important;
    border-radius: 2px !important;
    border-left: 3px solid var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .goal-detail-toggle,
html[data-tm-skin="camp"] .tm-okr-help-more summary {
    color: var(--tm-camp-moss) !important;
}

html[data-tm-skin="camp"] .goal-progress-bar,
html[data-tm-skin="camp"] .goal-card .goal-progress-bar,
html[data-tm-skin="camp"] .todo-progress-bar {
    background: color-mix(in srgb, var(--tm-camp-moss-deep) 18%, var(--tm-camp-surface)) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 0 !important;
}

html[data-tm-skin="camp"] .goal-progress-fill,
html[data-tm-skin="camp"] .goal-card .goal-progress-fill,
html[data-tm-skin="camp"] .goal-card-rail.completed .goal-progress-fill {
    background: repeating-linear-gradient(90deg, var(--tm-camp-gold) 0 10px, color-mix(in srgb, var(--tm-camp-gold) 70%, #fff) 10px 12px) !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .goal-progress-fill::after,
html[data-tm-skin="camp"] .goal-card .goal-progress-fill::after {
    display: none !important;
}

html[data-tm-skin="camp"] .quest-rank-badge,
html[data-tm-skin="camp"] .priority-badge,
html[data-tm-skin="camp"] .quest-rank-S,
html[data-tm-skin="camp"] .quest-rank-A,
html[data-tm-skin="camp"] .quest-rank-B,
html[data-tm-skin="camp"] .quest-rank-CLEAR,
html[data-tm-skin="camp"] .priority-S,
html[data-tm-skin="camp"] .priority-A,
html[data-tm-skin="camp"] .priority-B {
    border-radius: 2px !important;
    background: var(--tm-camp-moss-deep) !important;
    color: var(--tm-camp-gold) !important;
    border: 1px solid var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .tm-quest-card-ribbon,
html[data-tm-skin="camp"] .tm-quest-card-ribbon.ongoing,
html[data-tm-skin="camp"] .tm-quest-card-ribbon.completed,
html[data-tm-skin="camp"] .tm-quest-emblem,
html[data-tm-skin="camp"] .tm-quest-emblem.ongoing,
html[data-tm-skin="camp"] .tm-quest-emblem.completed {
    border-radius: 2px !important;
    background: var(--tm-camp-moss-deep) !important;
    color: #f3e6c4 !important;
    border: 1px solid var(--tm-camp-gold) !important;
    box-shadow: none !important;
    animation: none !important;
}

html[data-tm-skin="camp"] .goal-stats-section .stat-card,
html[data-tm-skin="camp"] .goal-stats-section .stat-icon {
    background: rgba(243, 230, 196, 0.08) !important;
    border: 1px solid rgba(201, 162, 39, 0.35) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .list-header,
html[data-tm-skin="camp"] .list-header.tm-goal-log-header {
    background: transparent !important;
    border-bottom: 2px solid var(--tm-camp-gold) !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .list-header.tm-goal-log-header .list-title i {
    color: var(--tm-camp-ember) !important;
}

html[data-tm-skin="camp"] .tm-goal-filter-btn,
html[data-tm-skin="camp"] .todo-filter-btn,
html[data-tm-skin="camp"] .goal-filter-btn {
    background: var(--tm-camp-surface) !important;
    color: var(--tm-camp-ink) !important;
    border: 1px solid var(--tm-camp-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .tm-goal-history-item,
html[data-tm-skin="camp"] .checkin-section {
    background: var(--tm-camp-surface) !important;
    border-color: var(--tm-camp-line) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .checkin-dot {
    background: color-mix(in srgb, var(--tm-camp-moss-deep) 20%, var(--tm-camp-surface)) !important;
    border-color: var(--tm-camp-line) !important;
}

html[data-tm-skin="camp"] .checkin-dot.filled {
    background: var(--tm-camp-gold) !important;
    border-color: var(--tm-camp-gold) !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .btn-checkin-crystal {
    background: var(--tm-camp-gold) !important;
    color: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-moss-deep) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .tm-okr-help {
    background: var(--tm-camp-surface) !important;
    border: 1px dashed var(--tm-camp-line) !important;
    color: var(--tm-camp-ink-soft) !important;
}

html[data-tm-skin="camp"] .form-control,
html[data-tm-skin="camp"] .form-select,
html[data-tm-skin="camp"] textarea.form-control {
    background: var(--tm-camp-surface) !important;
    color: var(--tm-camp-ink) !important;
    border: 1px solid var(--tm-camp-line) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .fc,
html[data-tm-skin="camp"] .fc-theme-standard td,
html[data-tm-skin="camp"] .fc-theme-standard th,
html[data-tm-skin="camp"] .fc-scrollgrid {
    background: var(--tm-camp-surface) !important;
    border-color: var(--tm-camp-line) !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .shop-item,
html[data-tm-skin="camp"] .equip-card,
html[data-tm-skin="camp"] .achievement-card,
html[data-tm-skin="camp"] .tm-ci-sheet,
html[data-tm-skin="camp"] .tm-ci-card,
html[data-tm-skin="camp"] .inspiration-card,
html[data-tm-skin="camp"] .yarn-map-wrap {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .tm-ci-hero {
    background: var(--tm-camp-moss-deep) !important;
    color: #f3e6c4 !important;
    border: 2px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: 4px 4px 0 rgba(36, 56, 44, 0.35) !important;
}

html[data-tm-skin="camp"][data-tm-ui="dark"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) a {
    color: var(--tm-camp-gold) !important;
}

/* 压过 RPG/暗黑皮肤里同权重的白卡、青蓝标题（html[data-tm-ui] .goal-card） */
html[data-tm-skin="camp"] .tm-heading-gaming .tm-heading-main {
    background: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: var(--tm-camp-gold) !important;
    color: var(--tm-camp-gold) !important;
    filter: none !important;
    text-shadow: none !important;
}

html[data-tm-skin="camp"] .main-content > .content-header:not(:has(.tm-camp-clock-strip)) .tm-heading-main {
    -webkit-text-fill-color: var(--tm-camp-gold) !important;
    color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"][data-tm-ui="rpg"] .goal-card,
html[data-tm-skin="camp"][data-tm-ui="dark"] .goal-card,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .todo-card,
html[data-tm-skin="camp"][data-tm-ui="dark"] .todo-card,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .expense-form,
html[data-tm-skin="camp"][data-tm-ui="dark"] .expense-form,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .card,
html[data-tm-skin="camp"][data-tm-ui="dark"] .card,
html[data-tm-skin="camp"][data-tm-ui="rpg"] .kpi-card,
html[data-tm-skin="camp"][data-tm-ui="dark"] .kpi-card {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .badge,
html[data-tm-skin="camp"] .badge.bg-primary,
html[data-tm-skin="camp"] .badge.bg-success,
html[data-tm-skin="camp"] .badge.bg-info,
html[data-tm-skin="camp"] .badge.bg-warning,
html[data-tm-skin="camp"] .badge.bg-secondary,
html[data-tm-skin="camp"] .badge.bg-danger {
    background: var(--tm-camp-moss-deep) !important;
    color: var(--tm-camp-gold) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .time-stats-section,
html[data-tm-skin="camp"] .tm-time-page .time-stats-section,
html[data-tm-skin="camp"] .expense-stats-section,
html[data-tm-skin="camp"] .exp-hero-card {
    background: var(--tm-camp-moss-deep) !important;
    color: #f3e6c4 !important;
    border: 2px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: 4px 4px 0 rgba(36, 56, 44, 0.35) !important;
}

html[data-tm-skin="camp"] .time-stats-section .stat-card,
html[data-tm-skin="camp"] .time-stats-section .stat-value,
html[data-tm-skin="camp"] .exp-hero-label,
html[data-tm-skin="camp"] .exp-hero-value {
    color: #f3e6c4 !important;
    background: transparent !important;
}

html[data-tm-skin="camp"] .date-filter-btn {
    border-radius: 2px !important;
    background: rgba(243, 230, 196, 0.1) !important;
    color: #f3e6c4 !important;
    border: 1px solid var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .date-filter-btn.active {
    background: var(--tm-camp-gold) !important;
    color: var(--tm-camp-moss-deep) !important;
}

html[data-tm-skin="camp"] .tm-time-btn-add,
html[data-tm-skin="camp"] .tm-expense-btn-add,
html[data-tm-skin="camp"] .exp-fab {
    background: var(--tm-camp-moss-deep) !important;
    border: 2px solid var(--tm-camp-gold) !important;
    color: #f3e6c4 !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .expense-form::before,
html[data-tm-skin="camp"] .tm-expense-page .expense-form::before {
    color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .exp-cat-chip,
html[data-tm-skin="camp"] .exp-month-chip {
    background: var(--tm-camp-surface) !important;
    color: var(--tm-camp-ink) !important;
    border: 1px solid var(--tm-camp-line) !important;
    border-radius: 2px !important;
}

html[data-tm-skin="camp"] .exp-cat-chip.is-active,
html[data-tm-skin="camp"] .exp-month-chip.is-active {
    background: var(--tm-camp-moss-deep) !important;
    color: var(--tm-camp-gold) !important;
    border-color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .exp-share-card,
html[data-tm-skin="camp"] .exp-share-panel {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-line) !important;
    border-radius: 2px !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .yarn-toolbar,
html[data-tm-skin="camp"] .yarn-stats,
html[data-tm-skin="camp"] .yarn-read-guide,
html[data-tm-skin="camp"] .yarn-chapter {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .yarn-nav-btn,
html[data-tm-skin="camp"] .yarn-view-btn.active,
html[data-tm-skin="camp"] .yarn-chapter-num {
    background: var(--tm-camp-moss-deep) !important;
    color: var(--tm-camp-gold) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .yarn-month-title,
html[data-tm-skin="camp"] .yarn-chapter-progress strong,
html[data-tm-skin="camp"] .yarn-stat-pill i,
html[data-tm-skin="camp"] .yarn-read-guide i {
    background: none !important;
    -webkit-text-fill-color: var(--tm-camp-moss-deep) !important;
    color: var(--tm-camp-moss) !important;
}

html[data-tm-skin="camp"][data-tm-ui="dark"] .yarn-month-title,
html[data-tm-skin="camp"][data-tm-ui="dark"] .yarn-chapter-progress strong,
html[data-tm-skin="camp"][data-tm-ui="dark"] .yarn-stat-pill i {
    -webkit-text-fill-color: var(--tm-camp-gold) !important;
    color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .yarn-thread-seg.is-lit,
html[data-tm-skin="camp"] .yarn-node.status-woven,
html[data-tm-skin="camp"] .yarn-node.status-today {
    background: var(--tm-camp-gold) !important;
    border-color: var(--tm-camp-moss-deep) !important;
    box-shadow: none !important;
}

html[data-tm-skin="camp"] .time-item,
html[data-tm-skin="camp"] .time-record-rail,
html[data-tm-skin="camp"] .expense-item,
html[data-tm-skin="camp"] .expense-ledger-rail {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-left: 4px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: var(--tm-camp-ink) !important;
}

/* 其它菜单页：压掉页面内联紫蓝青渐变，对齐门牌苔绿+金 */
html[data-tm-skin="camp"] .tm-ci-hero .tm-ci-char-name,
html[data-tm-skin="camp"] .tm-ci-hero .tm-ci-quote,
html[data-tm-skin="camp"] .tm-ci-hero h2 {
    color: #f3e6c4 !important;
}

html[data-tm-skin="camp"] .tm-ci-mbti-badge,
html[data-tm-skin="camp"] .tm-ci-xp-fill,
html[data-tm-skin="camp"] .stat-item .stat-icon.purple,
html[data-tm-skin="camp"] .btn-primary,
html[data-tm-skin="camp"] .btn.btn-primary {
    background: var(--tm-camp-moss-deep) !important;
    background-image: none !important;
    color: var(--tm-camp-gold) !important;
    border: 1px solid var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .tm-ci-lv-badge,
html[data-tm-skin="camp"] .tm-ci-attr-row,
html[data-tm-skin="camp"] .tm-ci-quote {
    background: rgba(201, 162, 39, 0.08) !important;
    border-color: var(--tm-camp-gold) !important;
    color: inherit;
}

html[data-tm-skin="camp"] .tm-ci-quote {
    border-left: 3px solid var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .tm-ci-trait--weapon {
    border-left-color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .tm-ci-trait--talent {
    border-left-color: var(--tm-camp-moss) !important;
}

html[data-tm-skin="camp"] .tm-ci-trait--hidden {
    border-left-color: var(--tm-camp-ember) !important;
}

html[data-tm-skin="camp"] .inspiration-header,
html[data-tm-skin="camp"] .inspiration-card h3,
html[data-tm-skin="camp"] .inspiration-card i,
html[data-tm-skin="camp"] .filter-tab.active,
html[data-tm-skin="camp"] .tag-chip.active {
    color: var(--tm-camp-moss) !important;
    border-color: var(--tm-camp-gold) !important;
}

html[data-tm-skin="camp"] .growth-dim-card,
html[data-tm-skin="camp"] .growth-radar-card,
html[data-tm-skin="camp"] .diary-card,
html[data-tm-skin="camp"] .consultant-card,
html[data-tm-skin="camp"] .ai-settings-card,
html[data-tm-skin="camp"] .tm-equip-panel {
    background: var(--tm-camp-surface) !important;
    border: 1px solid var(--tm-camp-gold) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: var(--tm-camp-ink) !important;
}

html[data-tm-skin="camp"] .yarn-chapter-bridge i,
html[data-tm-skin="camp"] .yarn-chapter-progress strong {
    color: var(--tm-camp-moss) !important;
}

html[data-tm-skin="camp"] .todo-scene-filter {
    background: color-mix(in srgb, var(--tm-camp-surface) 78%, transparent);
    border: 1px solid var(--tm-camp-line);
    border-radius: 4px;
}
html[data-tm-skin="camp"] .todo-scene-filter-label {
    color: var(--tm-camp-gold);
}
html[data-tm-skin="camp"] .todo-scene-btn {
    border-radius: 999px !important;
    box-shadow: none !important;
}
html[data-tm-skin="camp"] .todo-scene-btn[data-scene=""] {
    color: var(--tm-camp-ink) !important;
    border-color: var(--tm-camp-line) !important;
    background: var(--tm-camp-surface) !important;
}
html[data-tm-skin="camp"] .todo-scene-btn[data-scene=""].active {
    color: var(--tm-camp-moss-deep) !important;
    background: var(--tm-camp-gold) !important;
    border-color: var(--tm-camp-gold) !important;
}
html[data-tm-skin="camp"] .todo-scene-manage {
    color: var(--tm-camp-gold);
}



