/* vgogo 全站 C 适老展示层。旧 Tailwind/动态模板保留；有限 utility 覆盖使用
 * !important 是为了优先于历史 ID/内联展示值，不改变 hidden、权限或业务状态。
 * 图片画布、遮罩与比较几何单列保留；只统一工具面板与文字。
 */
@media screen {
  body.theme-c {
    --site-page: var(--vg-bg); --site-card: var(--vg-paper); --site-soft: var(--vg-soft);
    --site-ink: var(--vg-ink); --site-muted: var(--vg-ink2); --site-accent: var(--vg-seal);
    --site-line: var(--vg-line); --site-control: var(--vg-line-strong); --site-focus: var(--vg-info);
    --black: var(--vg-bg); --black-2: var(--vg-paper); --gel: var(--vg-ink); --gel-dim: var(--vg-ink2); --mute: var(--vg-ink2);
    --amber: var(--vg-seal); --amber-hi: var(--vg-seal-dk); --line: var(--vg-line);
    --bg-color: var(--vg-bg); --card-bg: var(--vg-paper); --card-border: var(--vg-line-strong);
    --text-main: var(--vg-ink); --text-muted: var(--vg-ink2); --neon-purple: var(--vg-seal); --neon-blue: var(--vg-info);
    --primary-grad: linear-gradient(var(--vg-seal), var(--vg-seal));
    color-scheme: light; background: var(--site-page); color: var(--site-ink);
    font: 20px/1.8 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    background-image: none;
  }
  body.theme-c #main-app.theme-memoir { background: var(--site-page); color: var(--site-ink); }
  body.theme-c :is(button, input, textarea, select) { font-family: inherit; }
  body.theme-c :is(p, li, label, summary) { overflow-wrap: anywhere; }
  body.theme-c :is(.text-white, .text-gray-100, .text-gray-200, .text-gray-300) { color: var(--site-ink) !important; }
  body.theme-c :is(.text-gray-400, .text-gray-500, .text-gray-600, .text-gray-700) { color: var(--site-muted) !important; }
  body.theme-c :is(.text-brand-primary, .text-brand-secondary, .text-indigo-300, .text-indigo-400, .text-purple-300, .text-purple-400) { color: var(--vg-seal) !important; }
  body.theme-c :is(.text-red-300, .text-red-400, .text-red-500) { color: var(--vg-danger) !important; }
  body.theme-c :is(.text-green-300, .text-green-400, .text-green-500, .text-emerald-300, .text-emerald-400) { color: var(--vg-ok) !important; }
  body.theme-c :is(.text-amber-300, .text-amber-400, .text-yellow-300, .text-yellow-400) { color: var(--vg-wait) !important; }
  body.theme-c :is(.text-blue-300, .text-blue-400, .text-cyan-300) { color: var(--vg-info) !important; }
  body.theme-c :is(.text-xs, [class~="text-[9px]"], [class~="text-[10px]"], [class~="text-[11px]"], [class~="text-[12px]"], [class~="text-[13px]"]) { font-size: 18px !important; line-height: 1.7; }
  body.theme-c :is(.text-sm, .text-base) { font-size: 20px !important; line-height: 1.8; }
  body.theme-c .text-lg { font-size: 20px; line-height: 1.6; }
  body.theme-c .site-c-inline-small { font-size: 18px !important; line-height: 1.8 !important; }
  body.theme-c .site-c-inline-muted { color: var(--site-muted) !important; }
  body.theme-c :is(.bg-dark-bg, .bg-dark-card, [class~="bg-dark-card/50"], [class~="bg-dark-card/80"], [class~="bg-dark-bg/80"]) { background: var(--site-card) !important; }
  body.theme-c :is([class~="bg-white/5"], [class~="bg-white/10"], [class~="bg-white/[0.03]"], [class~="bg-white/[0.04]"], [class~="bg-black/20"], [class~="bg-black/40"]) { background: var(--site-soft) !important; }
  body.theme-c :is([class~="border-white/5"], [class~="border-white/8"], [class~="border-white/10"], [class~="border-white/20"], .border-glass-border) { border-color: var(--site-line) !important; }
  body.theme-c :is(.bg-brand-primary, [class*="from-brand-primary"], #comment-submit-btn, .ai-admin-primary):where(:not(:disabled)) { background: var(--site-accent) !important; color: var(--vg-on-seal) !important; box-shadow: none; }
  body.theme-c :is(.bg-brand-primary, [class*="from-brand-primary"], #comment-submit-btn, .ai-admin-primary):where(:not(:disabled)) :is(span, i) { color: var(--vg-on-seal) !important; }
  body.theme-c :is(.bg-red-500, .bg-red-600) { background: var(--vg-danger) !important; color: var(--vg-on-seal) !important; }
  body.theme-c :is(.bg-green-500, .bg-emerald-500, [class*="from-green-500"]) { background: var(--vg-ok) !important; color: var(--vg-on-seal) !important; }
  body.theme-c :is(.bg-brand-primary, .bg-red-500, .bg-green-500, [class*="from-green-500"]):where(:not(:disabled)) .text-white { color: var(--vg-on-seal) !important; }
  body.theme-c :is(button, select, input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]), textarea, .ai-admin-button) { min-height: 48px; max-width: 100%; }
  body.theme-c :is(button, summary, .ai-admin-button) { font-size: max(1em, 18px); white-space: normal; overflow-wrap: anywhere; }
  body.theme-c :is(input, textarea, select, .ai-admin-input) { background: var(--site-card); color: var(--site-ink); border-color: var(--site-control) !important; font-size: 20px; line-height: 1.8; }
  body.theme-c :is(input, textarea)::placeholder { color: var(--vg-ink2); opacity: 1; }
  body.theme-c :is(input[type="checkbox"], input[type="radio"]) { width: 24px; height: 24px; flex-shrink: 0; accent-color: var(--site-accent); }
  body.theme-c :is(input[type="range"], .editor-slider) { accent-color: var(--site-accent); }
  body.theme-c :is(button, input, textarea, select, a, summary, [tabindex]):focus-visible { outline: 3px solid var(--site-focus) !important; outline-offset: 3px; }
  body.theme-c :is(button, input, select):disabled { background: var(--vg-soft) !important; color: var(--vg-ink2) !important; border-color: var(--vg-line-strong) !important; opacity: 1; cursor: not-allowed; }
  body.theme-c button:hover:not(:disabled) { filter: brightness(.97); }
  body.theme-c :is(.modal-overlay > div, #invite-overlay > div, .site-c-dialog-card, #ai-connection-dialog, #avatar-picker-modal > .relative, #profile-edit-modal > .relative, #profile-password-modal > .relative) {
    background: var(--site-card); color: var(--site-ink); border-color: var(--site-line); border-radius: var(--vg-r-md); max-height: calc(100dvh - 32px); overflow-y: auto;
  }
  body.theme-c :is(#auth-modal, #invite-overlay, .modal-overlay, .site-c-confirm-overlay) { overflow-y: auto; padding: 16px; }
  body.theme-c #auth-modal > div { overflow-y: auto; max-height: calc(100dvh - 32px); }
  body.theme-c #auth-modal :is(label, p) { font-size: 18px !important; }
  body.theme-c #auth-modal :is(input, button) { font-size: 20px; }
  body.theme-c #auth-close { color: var(--vg-ink2); background: var(--vg-soft); min-width: 48px; min-height: 48px; }
  body.theme-c :is(#auth-modal form, #auth-tabs) { padding-inline: 24px; margin-inline: 0; }
  body.theme-c #ai-connection-dialog { padding: 24px; max-width: min(680px, calc(100vw - 32px)); width: 100%; }
  body.theme-c #ai-connection-dialog::backdrop { background: #34251dcc; }
  body.theme-c .ai-admin-input { padding: 12px 16px; border-radius: 12px; }
  body.theme-c .ai-admin-button { padding: 12px 16px; border: 1px solid var(--vg-line-strong); border-radius: 12px; color: var(--vg-ink2); background: var(--vg-paper); }
  body.theme-c :is(.nexus-toast, #comment-context) { background: var(--vg-paper); color: var(--vg-ink); border-color: var(--vg-line-strong); font-size: 20px; line-height: 1.8; }
  body.theme-c :is(.role-badge-owner, .role-badge-admin, .role-badge-member) { color: var(--vg-ink2); border-color: var(--vg-line-strong); background: var(--vg-soft); font-size: 18px; }
  body.theme-c #main-app.theme-memoir #sidebar { background: var(--vg-soft); border-color: var(--vg-line); color: var(--vg-ink); }
  
  
  body.theme-c #sidebar h3 { font-size: 18px; color: var(--vg-ink2); letter-spacing: 0; }
  body.theme-c .nav-primary { color: var(--vg-ink2); }
  body.theme-c .nav-primary.is-active { background: var(--vg-seal-soft); color: var(--vg-seal-dk); box-shadow: inset 3px 0 var(--vg-seal); }
  
  body.theme-c .shell-h1 { color: var(--vg-ink); font: 600 20px/1.6 inherit; white-space: normal; overflow-wrap: anywhere; }
  
  body.theme-c #photo-toolbar { overflow: visible; max-width: 100%; flex-wrap: wrap; gap: 8px; }
  body.theme-c :is(#photo-toolbar, #gallery-filter-tabs, #notif-panel, #user-dropdown, #search-filter-panel) button { min-width: 48px; min-height: 48px; }
  body.theme-c :is(#notif-panel, #user-dropdown, #search-filter-panel) { background: var(--vg-paper); color: var(--vg-ink); border-color: var(--vg-line-strong); max-width: calc(100vw - 32px); }
  body.theme-c #tabbar { background: #fffcf7f5; border-color: var(--vg-line); }
  body.theme-c #tabbar button { min-height: 76px; color: var(--vg-ink2); font-size: 16px; }
  body.theme-c #tabbar button.is-active { color: var(--vg-seal); font-weight: 650; }
  body.theme-c #notif-bell-btn { min-width: 48px; min-height: 48px; color: var(--vg-ink2); background: var(--vg-paper); border: 1px solid var(--vg-line-strong); }
  body.theme-c :is(#detail-sidebar, #detail-comment-drawer, #detail-comments, #fullscreen-tagger > :last-child) { background: var(--vg-paper); color: var(--vg-ink); }
  body.theme-c :is(#comment-input, #comment-context) { color: var(--vg-ink); background: var(--vg-paper); font-size: 20px; border-color: var(--vg-line-strong); }
  body.theme-c :is(.editor-tool-btn, .prompt-tpl) { color: var(--vg-ink2); background: var(--vg-paper); border-color: var(--vg-line-strong); min-height: 48px; font-size: 18px; }
  body.theme-c #ai-preset-row { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
  body.theme-c :is(#ai-preset-row, #ai-spec-row) button { min-height: 60px; }
  body.theme-c :is(#ai-ref-remove, #editor-close-btn, #modal-close-btn) { min-width: 48px; min-height: 48px; }
  body.theme-c :is(.metrics-chart, #metrics-overview, #metrics-funnel, #metrics-ai-quality, #metrics-crashes, #metrics-billing) { overflow-x: auto; }
  body.theme-c #view-metrics svg { min-width: 520px; }
  body.theme-c #view-metrics svg text { fill: var(--vg-ink2); font-size: 16px; }
  body.theme-c #signin-calendar { overflow-x: auto; }
  /* 公开相册分享：界面纸白；照片自身、对比和模糊背景不重着色。 */
  body.theme-c.share-mode, body.theme-c.share-mode #view-share { background: var(--vg-bg); color: var(--vg-ink); }
  body.theme-c :is(.share-header, .share-sidebar, .share-comment-composer, .share-album-hero, .share-gallery-shell, .share-password-card) { background: var(--vg-paper); color: var(--vg-ink); border-color: var(--vg-line); }
  body.theme-c :is(.share-brand, .share-title, .share-comment-author, .share-album-title) { color: var(--vg-ink); }
  body.theme-c [class^="share-"] { --share-ink: var(--vg-ink); }
  body.theme-c :is(.share-comment-body, .share-album-description, .share-password-desc, .share-gallery-empty, .share-gallery-error, .share-comments-empty, .share-comments-error) { color: var(--vg-ink2); font-size: 20px; line-height: 1.9; }
  body.theme-c :is(.share-comment-time, .share-comment-meta, .share-album-stats, .share-subtitle) { color: var(--vg-ink2); font-size: 18px; }
  body.theme-c :is(#share-password-input, #share-comment-textarea) { background: var(--vg-paper); color: var(--vg-ink); border-color: var(--vg-line-strong); font-size: 20px; }
  body.theme-c :is(#share-comment-submit-btn, .share-primary-button) { background: var(--vg-seal); color: var(--vg-on-seal); }
  body.theme-c :is(.share-gallery-skeleton, .skeleton-card) { background: var(--vg-soft); }
  /* 画布例外：保留黑底与白色文字叠层，避免深字落在照片或暗罩上。 */
  body.theme-c .site-c-photo-surface { background-color: var(--vg-night) !important; color: var(--vg-on-seal); }
  body.theme-c .site-c-photo-surface :is(.text-white, .text-gray-100, .text-gray-200, .text-gray-300, .text-gray-400, .text-gray-500) { color: var(--vg-on-seal) !important; }
  body.theme-c .site-c-photo-surface :is(button, .site-c-photo-label) { background-color: #34251dcc !important; color: var(--vg-on-seal) !important; border-color: var(--vg-line-strong) !important; }
  body.theme-c .site-c-photo-surface button :is(span, i) { color: var(--vg-on-seal) !important; }
  body.theme-c :is(#compare-handle, #editor-crop-rect) { border-color: #fff !important; }
  /* 首页：复用原构图与图片，统一纸面/字号，不虚构新入口。 */
  /* 法律/支持：只改排版与配色，不改正文。 */
  body.theme-c .legal :is(p, li, .en), body.theme-c details > div { color: var(--vg-ink2); font-size: 20px; line-height: 1.95; }
  body.theme-c .legal :is(h2, h3, strong), body.theme-c details > summary { color: var(--vg-ink); font-size: 24px; line-height: 1.7; }
  body.theme-c .legal a, body.theme-c details a { color: var(--vg-seal); text-decoration: underline; text-underline-offset: 4px; }
  body.theme-c .legal, body.theme-c .legal * { overflow-wrap: anywhere; }
  /* 收银台：仅外观/缩放，不改产品、币种、渠道、订单或支付代码。 */
  body.theme-c :is(.plan-card, .pack-card, .user-info-card, .channel-panel, .error-modal, .market-select) { background: var(--vg-paper); color: var(--vg-ink); border-color: var(--vg-line-strong); }
  body.theme-c :is(.plan-card.selected, .pack-card.selected, .channel-panel.selected) { border-color: var(--vg-seal); background: var(--vg-seal-soft); }
  body.theme-c :is(.plan-features, .plan-desc, .pack-price, .channel-subtitle, .checkout-note, .price-label, .error-desc, .payment-status, .user-info, .plan-tip) { font-size: 18px; line-height: 1.8; color: var(--vg-ink2); }
  body.theme-c :is(.channel-title, .plan-name, .section-title, .error-title) { font-size: 24px; color: var(--vg-ink); }
  body.theme-c :is(.bottom-bar, header, .error-box) { border-color: var(--vg-line); }
  body.theme-c .bottom-bar { background: #faf5edf5; }
  body.theme-c :is(.pay-btn, .confirm-btn) { background: var(--vg-seal); color: var(--vg-on-seal); min-height: 56px; font-size: 20px; }
  body.theme-c .pay-btn:disabled { background: var(--vg-soft); color: var(--vg-ink2); }
  body.theme-c :is(.plan-badge, .vip-badge, .plan-tag) { font-size: 16px; background: var(--vg-seal-soft); color: var(--vg-seal); }
  body.theme-c #error-overlay { background: #faf5edf5; }
  body.theme-c :is(.plan-card, .pack-card) { padding: 24px; }
  body.theme-c :is(.plan-card, .pack-card) :is(.plan-price, .pack-amount) { color: var(--vg-seal); }
  @media (max-width: 767px) {
    body.theme-c .view-section { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
    body.theme-c :is(#photo-toolbar, #photo-left, #breadcrumb-nav) { flex-wrap: wrap; }
    
    body.theme-c #editor-modal > .flex.flex-1 { flex-direction: column; overflow-y: auto; }
    body.theme-c #editor-canvas-wrap { min-height: 240px; flex: 0 0 40vh; }
    body.theme-c #editor-modal .w-64 { width: 100%; max-height: none; }
    body.theme-c :is(#editor-modal > div:first-child, #detail-sidebar .flex) { flex-wrap: wrap; }
    body.theme-c #ai-spec-row { grid-template-columns: 1fr; }
    body.theme-c :is(.bottom-bar-content, .user-info-card) { flex-wrap: wrap; gap: 16px; }
    body.theme-c :is(.plans-grid, .packs-grid) { grid-template-columns: 1fr; }
    body.theme-c .pay-btn { flex: 1 1 100%; }
    body.theme-c .bottom-bar { position: static; }
    body.theme-c #view-signin .grid-cols-7 { min-width: 420px; }
    body.theme-c #view-signin { overflow-x: auto; }
  }
  @media (prefers-reduced-motion: reduce) { body.theme-c *, body.theme-c *::before, body.theme-c *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
}
@media screen {
  body.theme-c :is(button, .site-c-control-label) { min-width: 48px; }
  body.theme-c .site-c-control-label { font-size: 18px; line-height: 1.5; }
  body.theme-c button:has(.site-c-control-label) { width: auto; height: auto; align-items: center; justify-content: center; gap: 8px; padding: 12px 12px; flex-shrink: 0; }
  body.theme-c .site-c-photo-surface .site-c-inline-muted { color: var(--vg-on-seal) !important; }
  body.theme-c .shell-h1 { font-family: inherit; font-size: 20px; font-weight: 600; line-height: 1.6; }
  body.theme-c :is(.share-password-lock, .share-version-panel, .share-media-info, .share-comments-panel, .share-app-cta, .share-version-item) { background: var(--vg-paper); color: var(--vg-ink); border-color: var(--vg-line); }
  body.theme-c .share-album-shade { background: rgb(250 245 237 / 90%); }
  body.theme-c :is(.share-album-cover, .share-gallery-card, .share-uploader-avatar, .share-comment-avatar) { background: var(--vg-soft); color: var(--vg-seal); }
  body.theme-c :is(.share-brand small, .share-login-btn, .share-user-badge, .share-kicker, .share-password-lock > p:not(.share-error-text), .share-album-copy > p, .share-album-meta > span, .share-section-heading > p, .share-load-more button, .share-back-btn, .share-version-heading > span, .share-version-item small, .share-media-info span, .share-comment-reference, .share-comment-meta span, .share-comment-replying, .share-comment-version, .share-comments-more, .share-footer, .share-footer span, .share-app-cta p span) { color: var(--vg-ink2); font-size: 18px; line-height: 1.8; }
  body.theme-c :is(.share-section-heading h2, .share-version-heading h3, .share-comments-heading h3, .share-album-meta b, .share-version-item strong, .share-media-info p, .share-comment-meta strong, .share-app-cta strong) { color: var(--vg-ink); }
  body.theme-c :is(.share-comment-content, .share-comments-loading, .share-comments-empty) { color: var(--vg-ink2); font-size: 20px; line-height: 1.9; }
  body.theme-c :is(.share-error-text, .share-comments-error, .share-gallery-error) { color: var(--vg-danger); font-size: 18px; }
  body.theme-c :is(.share-primary-btn, .share-app-actions > button:first-child) { background: var(--vg-seal); color: var(--vg-on-seal); font-size: 20px; }
  body.theme-c :is(.share-version-item.is-active, .share-reply-context, .share-comment-version) { color: var(--vg-seal); border-color: var(--vg-seal); background: var(--vg-seal-soft); }
  body.theme-c .share-comment-composer textarea { background: var(--vg-paper); color: var(--vg-ink); font-size: 20px; }
  body.theme-c .share-comment-tools button { color: var(--vg-ink2); font-size: 18px; }
  body.theme-c .share-media-loading { color: var(--vg-on-seal); font-size: 20px; }
  body.theme-c .share-media-stage { background: var(--vg-night); }
  body.theme-c :is(.share-stage-nav, .share-version-badge) { color: var(--vg-on-seal); font-size: 18px; }
  body.theme-c .share-app-actions { flex-wrap: wrap; }
}

@media print { .site-c-control-label { display: none; } }
@media screen {
  body.theme-c :is(.nexus-toast, #points-low-alert) { width: min(640px, calc(100vw - 32px)); max-width: calc(100vw - 32px); border-radius: 16px; flex-wrap: wrap; }
  body.theme-c #points-low-alert > .flex-1 { min-width: min(240px, 100%); }
  body.theme-c .nexus-toast { text-align: left; justify-content: flex-start; }
  body.theme-c .border-brand-primary { border-color: var(--vg-seal) !important; }
  body.theme-c :is(button[class*="bg-gradient-to"], a[class*="bg-gradient-to"]) { background: var(--vg-seal) !important; color: var(--vg-on-seal) !important; }
  body.theme-c #view-signin .grid-cols-7 { min-width: 0; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 4px; }
  body.theme-c .signin-day { min-height: 44px; color: var(--vg-ink2); font-size: 18px; }
  body.theme-c .signin-day.today { border-color: var(--vg-line-strong); }
  body.theme-c .signin-day.signed { color: var(--vg-ok); background: var(--vg-ok-soft); }
  body.theme-c :is(.total-price, .total-price strong, .pack-card.selected .pack-price, .price-value) { color: var(--vg-seal); }
  body.theme-c :is(.plan-features li, .plan-price span, .user-meta, .total-price span, .test-alert, .pay-hint, .product-desc, .terms-text) { font-size: 18px; line-height: 1.8; color: var(--vg-ink2); }
  body.theme-c .test-alert { background: var(--vg-wait-soft); color: var(--vg-wait); border-color: var(--vg-line-strong); }
  body.theme-c #main-app:not([data-group="memoir"]) .mm-notif-label { display: inline; }
  @media(max-width:767px) {
    body.theme-c :is(#face-tag-modal,#similar-people-modal,#batch-edit-modal) .flex { flex-wrap: wrap; }
    body.theme-c #notif-panel { position: fixed; top: 88px; right: 16px; left: auto; width: min(360px,calc(100vw - 32px)); max-height: calc(100dvh - 112px); overflow-y: auto; }
    body.theme-c #user-dropdown {
      right: max(8px, env(safe-area-inset-right, 0px));
      width: min(320px, calc(100vw - 48px));
      max-height: calc(100dvh - 160px - env(safe-area-inset-bottom, 0px));
      overflow-y: auto;
      overscroll-behavior: contain;
    }
  }
}
@media screen {
  body.theme-c > .relative h1 { font-size: 30px; line-height: 1.5; }
  body.theme-c :is(.order-label,.price-label,.order-info-label,.product-info,.mock-subtitle,.success-desc) { color: var(--vg-ink2); font-size: 18px; line-height: 1.8; }
  body.theme-c :is(.error-icon, .success-icon) { color: var(--vg-seal); }
}
@media screen {
  /* 原生 hidden 必须始终保留业务可见性；不提高 .hidden class，避免破坏原编辑器内联展开。 */
  body.theme-c [hidden] { display: none !important; }
  body.theme-c :is(.user-name, .user-meta i, .plan-features i, .plan-select-indicator i, .pack-amount, .pack-price, .pay-subtitle, .detail-row, .btn-confirm, .btn-cancel) { font-size: 18px; line-height: 1.8; }
  body.theme-c :is(.btn-confirm, .btn-cancel) { min-height: 52px; }
  body.theme-c .btn-confirm { background: var(--vg-seal); color: var(--vg-on-seal); }
  body.theme-c .btn-cancel { color: var(--vg-ink2); background: var(--vg-paper); border: 1px solid var(--vg-line-strong); }
}
@media screen {
  body.theme-c [class*="bg-dark-card"], body.theme-c [class*="bg-dark-bg/"] { background: var(--vg-paper) !important; }
  body.theme-c [class*="text-white/"] { color: var(--vg-ink2) !important; }
  body.theme-c :is([class*="text-orange-"], .text-yellow-500, .text-amber-500) { color: var(--vg-wait) !important; }
  body.theme-c :is(.text-pink-300, .text-pink-400, .text-rose-400) { color: var(--vg-danger) !important; }
  body.theme-c [class*="border-white/"] { border-color: var(--vg-line) !important; }
  body.theme-c :is(button,input,textarea,select)[class] { border-color: var(--vg-line-strong) !important; }
  body.theme-c .site-c-photo-surface [class*="text-white/"] { color: var(--vg-on-seal) !important; }
  body.theme-c .site-c-photo-surface[class*="bg-dark-"] { background: var(--vg-night) !important; }
  body.theme-c #detail-overlay > div:first-child :is(button,span) { color: var(--vg-on-seal) !important; }
}
@media screen {
  body.theme-c :is(button,a)[class*="bg-gradient-to"] :is(span,i) { color: var(--vg-on-seal) !important; }
}
@media screen {
  body.theme-c > header { background: #faf5edf5; color: var(--vg-ink); border-color: var(--vg-line); }
  body.theme-c :is(.share-gallery-author strong, .share-gallery-author span, .share-gallery-stats span) { font-size: 18px; line-height: 1.6; }
  body.theme-c .share-gallery-author strong { color: var(--vg-on-seal); }
  body.theme-c .share-gallery-author span { color: var(--vg-soft); }
  body.theme-c .share-gallery-stats span { color: var(--vg-on-seal); }
}
@media screen {
  body.theme-c .custom-scrollbar::-webkit-scrollbar-thumb { background: var(--vg-line-strong); }
  body.theme-c .editor-slider { height: 48px; background: linear-gradient(var(--vg-line),var(--vg-line)) center/100% 4px no-repeat; }
  body.theme-c .editor-slider::-webkit-slider-thumb { width: 24px; height: 24px; background: var(--vg-seal); box-shadow: none; }
  body.theme-c .editor-slider::-moz-range-thumb { width: 24px; height: 24px; background: var(--vg-seal); box-shadow: none; }
  body.theme-c .share-version-item strong { font-size: 18px; line-height: 1.7; }
}
@media print {
  body.theme-c .legal :is(p,li,h1,h2,h3,strong,a,.en) { color: #222 !important; }
}
