/* ULTRA THEORY / 観測者通信 — 2026-10-12
 * 公開中の旧 observer-gpt-mode.css を基にカテゴリー42用へ移行。
 * PHP: body.ut-observer-mode / handle: ut-observer-communication / priority 121.
 * shinen-mode.css の後で読む。旧CSSファイルを読み込む必要はない。
 * 記事文字組みは #article > .post_content、コメントは別指定。
 * 全ルールに専用bodyクラスと外部埋込の除外条件を置く。
 */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) {
  --ob-bg: #191e24;
  --ob-panel: #222c34;
  --ob-text: #dbe5ec;
  --ob-heading: #edf4f7;
  --ob-cyan: #a7dce5;
  --ob-cyan-hover: #b2e3e9;
  --ob-muted: #a3b5c2;
  --ob-line: #425865;
  --ob-unknown: #c3b5df;
  --ob-amber: #e0b978;
  color-scheme: dark;
}
/* 1. Verified base selector overrides: shell, sidebar, navigation, CF7, comments. */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) {
  background: linear-gradient(135deg, #10171d 0%, #101b24 50%, #0b1720 100%) !important;
  background-attachment: scroll !important;
  color: var(--ob-text) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #blog_single,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) div#blog_single,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #blog_single,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #container,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #main_contents,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #main_col,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #content,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) article,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content {
  background: transparent !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content p,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content li {
  color: var(--ob-text) !important;
  line-height: 2.0;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content h1,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content h2,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content h3,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content h4,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_title_area h1,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_title_area h2,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_title_area .post_title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .single_title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .entry-title {
  color: var(--ob-heading) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) a { color: var(--ob-cyan) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) a:hover { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #article > .post_content hr { border-color: rgba(119, 198, 210, 0.3) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .shinentu-wrap,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .shinentu-wrap p { color: var(--ob-text) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .shinentu-wrap .sig { color: var(--ob-muted) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .claude-position { border-top-color: rgba(171, 196, 209, 0.3) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .claude-position__label { color: var(--ob-cyan) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .claude-position p { color: var(--ob-text) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .breadcrumbs,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .breadcrumb,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #breadcrumb,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_meta,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .meta { color: var(--ob-muted) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .breadcrumbs a,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .breadcrumb a,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #breadcrumb a { color: var(--ob-cyan) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_headline,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_headline span,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_headline,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_headline span,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_headline span { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_headline::after,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_headline::after { background: rgba(119, 198, 210, 0.2) !important; }



body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #next_prev_post {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 50px 0 0 !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #next_prev_post .item {
  flex: 1 1 0 !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #next_prev_post .item a {
  background: rgba(22, 35, 45, 0.4) !important;
  border: 1px solid rgba(119, 198, 210, 0.2) !important;
  color: var(--ob-text) !important;
  display: block;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #next_prev_post .item a:hover {
  background: rgba(119, 198, 210, 0.15) !important;
  color: var(--ob-cyan-hover) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_tab_post_list_button { background: rgba(22, 35, 45, 0.4) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_tab_post_list_button .tab1,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_tab_post_list_button .tab2 {
  background: rgba(22, 35, 45, 0.6) !important;
  color: var(--ob-muted) !important;
  border-color: rgba(119, 198, 210, 0.2) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_tab_post_list_button .tab1.active,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_tab_post_list_button .tab2.active {
  background: rgba(119, 198, 210, 0.2) !important;
  color: var(--ob-cyan-hover) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .tcd_category_list a {
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--ob-text) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .tcd_category_list a:hover { color: var(--ob-cyan-hover) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .post_slider {
  background: rgba(22, 35, 45, 0.4) !important;
  border: none !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .post_slider .title_area .title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .post_slider .title_area .title span,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .post_slider .title_area p { color: var(--ob-heading) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .post_slider a:hover .title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .post_slider a:hover .title span { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .slick-dots li button:before { color: rgba(119, 198, 210, 0.4) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .post_slider_widget .slick-dots li.slick-active button:before { color: var(--ob-cyan-hover) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #related_post .headline,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comments .headline {
  background: rgba(119, 198, 210, 0.15) !important;
  color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #related_post .title_area {
  border-bottom-color: rgba(119, 198, 210, 0.2) !important;
  border-right-color: rgba(119, 198, 210, 0.2) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comment_tab li,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comment_tab li a {
  background: rgba(119, 198, 210, 0.05) !important;
  color: var(--ob-text) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comment_tab li:hover,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comment_tab li:hover a {
  background: rgba(119, 198, 210, 0.12) !important;
  color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comment_tab li.active a { background: rgba(119, 198, 210, 0.2) !important; color: var(--ob-cyan-hover) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment_form_wrapper {
  background: rgba(22, 35, 45, 0.4) !important;
  border: 1px solid rgba(119, 198, 210, 0.15) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #comment_textarea textarea,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) textarea#comment {
  background: rgba(12, 23, 31, 0.6) !important;
  border: 1px solid rgba(119, 198, 210, 0.3) !important;
  color: var(--ob-heading) !important;
  caret-color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #submit,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) input#submit,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #respond input[type="submit"] {
  background: rgba(119, 198, 210, 0.2) !important;
  border: 1px solid rgba(119, 198, 210, 0.3) !important;
  color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #guest_info input {
  background: rgba(22, 35, 45, 0.6) !important;
  border: 1px solid rgba(119, 198, 210, 0.3) !important;
  color: var(--ob-heading) !important;
  caret-color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #guest_info input:focus { border: 1px solid var(--ob-cyan-hover) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .styled_post_list1 .title_area {
  background: rgba(22, 35, 45, 0.4) !important;
  border-color: rgba(119, 198, 210, 0.15) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .styled_post_list1 .title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .styled_post_list1 .title span { color: var(--ob-text) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .styled_post_list1 a:hover .title,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .styled_post_list1 a:hover .title span { color: var(--ob-cyan-hover) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .p-dropdown__title {
  background: rgba(22, 35, 45, 0.4) !important;
  border: 1px solid rgba(119, 198, 210, 0.15) !important;
  color: var(--ob-text) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .p-dropdown__title.is-active { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .p-dropdown__list li a {
  background: rgba(22, 35, 45, 0.4) !important;
  border-color: rgba(119, 198, 210, 0.15) !important;
  color: var(--ob-text) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .p-dropdown__list li a:hover { color: var(--ob-cyan-hover) !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar tbody a { background: #213743 !important; color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar tbody a:hover { background: #2b4855 !important; color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar tbody td { color: var(--ob-text) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar thead th { color: var(--ob-muted) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar caption { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar-nav a { color: var(--ob-cyan) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #wp-calendar-nav a:hover { color: var(--ob-cyan-hover) !important; }


body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #searchform .submit_button::before {
  text-indent: 0 !important; display: block !important;
  width: 50px !important; height: 60px !important; line-height: 60px !important;
  text-align: center !important; cursor: pointer !important; z-index: 1 !important;
  position: absolute !important; font-family: 'design_plus' !important;
  color: #333 !important; font-size: 18px !important; content: '\e915' !important;
  right: 0px !important; top: 0px !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #searchform #searchsubmit {
  background: transparent !important; border: none !important;
  color: transparent !important; text-indent: -9999px !important;
  cursor: pointer !important; position: absolute !important;
  top: 0 !important; right: 0 !important; width: 50px !important; height: 60px !important;
  z-index: 2 !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode):not(.touhei-mode) #searchform {
  background: var(--ob-panel) !important; border: 1px solid var(--ob-line) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode):not(.touhei-mode) #searchform input[type="text"] {
  background: transparent !important; color: var(--ob-heading) !important; border: none !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode):not(.touhei-mode) #searchform:focus-within {
  border-color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode):not(.touhei-mode) #searchform .submit_button::before {
  color: var(--ob-cyan) !important;
}


body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_ut_author_widget .widget_headline { border-color: rgba(119, 198, 210, 0.3) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_ut_author_widget .ut-clau-wrap { border-color: rgba(119, 198, 210, 0.3) !important; }


body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #article > .post_content table,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #article > .post_content th,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #article > .post_content td {
  background: transparent !important; box-shadow: none !important;
  border-color: rgba(160,170,190,.20) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #article > .post_content blockquote {
  background: transparent !important;
  border-color: rgba(160,170,190,.25) !important;
  box-shadow: none !important;
}


body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 { background: transparent !important; border: none !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-card { background: rgba(22, 35, 45, 0.4) !important; border: none !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-header { border-bottom: 0.5px solid rgba(119, 198, 210, 0.2) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-icon { background: rgba(12, 23, 31, 0.8) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-title { color: var(--ob-heading) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-label { color: var(--ob-text) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-label-opt { color: var(--ob-muted) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field input[type="text"],
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field input[type="email"],
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field textarea {
  background: rgba(12, 23, 31, 0.6) !important;
  border: 0.5px solid rgba(119, 198, 210, 0.3) !important;
  color: var(--ob-heading) !important; caret-color: var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field input:focus,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field textarea:focus { border-color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field input::placeholder,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-field textarea::placeholder { color: var(--ob-muted) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-footer { border-top: 0.5px solid rgba(119, 198, 210, 0.2) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .wpcf7 .cf-note { color: var(--ob-muted) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .textwidget .wpcf7 input[type="submit"],
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_text .wpcf7 input[type="submit"] {
  background-color: rgba(119, 198, 210, 0.15) !important;
  background-image: radial-gradient(circle, var(--ob-cyan-hover) 3px, transparent 3.5px) !important;
  color: var(--ob-cyan-hover) !important; border: 0.5px solid var(--ob-cyan-hover) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .textwidget .wpcf7 input[type="submit"]:hover,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .widget_text .wpcf7 input[type="submit"]:hover {
  background-color: rgba(22, 35, 45, 0.6) !important;
  background-image: radial-gradient(circle, var(--ob-cyan) 3px, transparent 3.5px) !important;
  color: var(--ob-cyan-hover) !important; border-color: rgba(119, 198, 210, 0.4) !important;
}



body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #commentlist_wrap,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #pinglist_wrap,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) ol.commentlist,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) ol.commentlist li.comment > div {
  background: transparent !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) ol.commentlist li.comment {
  background: rgba(22, 35, 45, 0.55) !important;
  border: 1px solid rgba(119, 198, 210, 0.18) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) ol.commentlist li.comment ul.children li.comment,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) ol.commentlist li.comment ol.children li.comment {
  background: rgba(12, 23, 31, 0.5) !important;
  border-color: rgba(119, 198, 210, 0.12) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) ol.commentlist li.comment.bypostauthor {
  background: rgba(119, 198, 210, 0.07) !important;
  border-left: 3px solid rgba(119, 198, 210, 0.55) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content.post_content,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content.post_content p,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content.post_content li {
  color: var(--ob-text) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content.post_content a { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content.post_content blockquote {
  background: rgba(12, 23, 31, 0.5) !important;
  border-color: rgba(119, 198, 210, 0.25) !important;
  box-shadow: none !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-content.post_content hr {
  border-color: rgba(119, 198, 210, 0.3) !important;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-meta,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-meta *,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-meta time {
  color: var(--ob-muted) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment-meta a,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment-reply-link,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment-edit-link,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #cancel-comment-reply-link { color: var(--ob-cyan) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment-meta a:hover,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment-reply-link:hover,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment-edit-link:hover,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #cancel-comment-reply-link:hover { color: var(--ob-cyan-hover) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-meta img.avatar,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .commentlist img.avatar {
  border-radius: 50% !important;
  border: 1px solid rgba(119, 198, 210, 0.25) !important;
  opacity: 0.85;
}

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment_form_wrapper p,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #respond p,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .comment-notes,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) .logged-in-as,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #reply-title { color: var(--ob-text) !important; }
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .comment_form_wrapper { border-radius: 18px !important; }

body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #comments .no_comment,
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.shinen-clapus-mode):not(.clau-mode) #pinglist_wrap p { color: var(--ob-muted) !important; }

/* 2. Observer room. Extra specificity matches the base :not() guards. */
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) {
  background: linear-gradient(155deg, #22272e 0%, #191e24 56%, #151b21 100%) !important;
  background-attachment: scroll !important;
  color: var(--ob-text) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #blog_single,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #main_col,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #side_col {
  min-width: 0;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content {
  color: var(--ob-text) !important;
  font-family: 'Yu Mincho', 'Hiragino Mincho ProN', 'Noto Serif JP', serif;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 2.05;
  overflow-wrap: anywhere;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content p {
  line-height: 2.05;
  margin-block: 0 1.7em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content :is(h1,h2,h3,h4,h5,h6) {
  color: var(--ob-heading) !important;
  background: transparent !important;
  border-color: var(--ob-line) !important;
  box-shadow: none !important;
  line-height: 1.6;
  letter-spacing: .035em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content h2 {
  margin-block: 3em 1.25em;
  padding: .4em 0 .6em !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ob-line) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content h3 {
  margin-block: 2.3em 1em;
  padding: 0 0 0 .9em !important;
  border: 0 !important;
  border-left: 2px solid var(--ob-cyan) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .post_title_area::before,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .post_title_area::after {
  background: linear-gradient(90deg, transparent, #425865, transparent) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) a:focus-visible,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) button:focus-visible,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) input:focus-visible,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) select:focus-visible,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) textarea:focus-visible,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) summary:focus-visible,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) [tabindex="0"]:focus-visible {
  outline: 2px solid var(--ob-cyan-hover) !important;
  outline-offset: 4px !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content blockquote {
  background: var(--ob-panel) !important;
  color: var(--ob-text) !important;
  border: 1px solid var(--ob-line) !important;
  border-left: 2px solid var(--ob-cyan) !important;
  padding: 1.3em 1.5em !important;
  margin: 2em 0 !important;
  box-shadow: none !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content blockquote::before,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content blockquote::after {
  content: none !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content blockquote cite,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content figcaption,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .sig {
  color: var(--ob-muted) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content table {
  width: 100%;
  border-collapse: collapse;
  background: var(--ob-panel) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content :is(th,td) {
  color: var(--ob-text) !important;
  background: var(--ob-panel) !important;
  border: 1px solid var(--ob-line) !important;
  padding: .8em 1em;
  line-height: 1.7;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content th {
  color: var(--ob-heading) !important;
  background: #203440 !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-table-scroll,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content pre {
  background: #0c171f !important;
  color: var(--ob-text) !important;
  border: 1px solid var(--ob-line);
  padding: 1em;
  overflow-x: auto;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content code {
  color: var(--ob-cyan-hover) !important;
  background: #0c171f !important;
  font-family: ui-monospace, Consolas, monospace;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content img,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content video {
  max-width: 100%;
  height: auto;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #side_col .widget,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .l-sidebar .widget,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ut-author-card,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ut-clau-wrap {
  background: var(--ob-panel) !important;
  color: var(--ob-text) !important;
  border-color: var(--ob-line) !important;
  box-shadow: none !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #side_col :is(.title,.title span,p,li,label),
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ut-author-card :is(p,span),
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ut-clau-wrap :is(p,span) {
  color: var(--ob-text) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #side_col .widget_headline,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #side_col .widget_headline span {
  color: var(--ob-cyan) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #next_prev_post .item {
  min-width: 0;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #next_prev_post .item a,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #related_post .title_area {
  background: var(--ob-panel) !important;
  border-color: var(--ob-line) !important;
  color: var(--ob-text) !important;
  overflow-wrap: anywhere;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #next_prev_post .item a .title,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #related_post .title_area .title {
  color: var(--ob-heading) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) :is(#respond,#guest_info,#comment_textarea,#searchform,.wpcf7,.search-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),textarea,select),
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) textarea#comment {
  box-sizing: border-box;
  max-width: 100%;
  background: #0c171f !important;
  color: var(--ob-text) !important;
  border: 1px solid var(--ob-line) !important;
  caret-color: var(--ob-cyan) !important;
  font-size: 16px;
  border-radius: 4px;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) :is(#respond,#guest_info,#comment_textarea,#searchform,.wpcf7,.search-form) :is(input,textarea,select):focus {
  border-color: var(--ob-cyan) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) :is(#respond,#guest_info,#searchform,.wpcf7,.search-form) ::placeholder {
  color: var(--ob-muted) !important;
  opacity: 1;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #submit,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #respond input[type=submit],
/* ここを削った　*/
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .wpcf7 button[type=submit],
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .search-form .search-submit {
  background: #203c48 !important;
  background-image: none !important;background: #203c48 !important;
  color: var(--ob-cyan-hover) !important;
  border: 1px solid var(--ob-cyan) !important;
  min-height: 44px;
  cursor: pointer;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #searchform {
  background: #0c171f !important;
  border: 1px solid var(--ob-line) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #searchform:focus-within {
  border-color: var(--ob-cyan) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #searchform .submit_button::before {
  color: var(--ob-cyan) !important;
  pointer-events: none;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #searchform #searchsubmit {
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .wpcf7 .cf-card,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .comment_form_wrapper {
  background: var(--ob-panel) !important;
  border: 1px solid var(--ob-line) !important;
  border-radius: 6px !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .wpcf7 :is(.cf-label,.cf-title,label),
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .comment_form_wrapper label {
  color: var(--ob-text) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .wpcf7 .wpcf7-not-valid-tip,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .wpcf7 .wpcf7-response-output,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .required {
  color: var(--ob-amber) !important;
  border-color: var(--ob-amber) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) input[type=checkbox],
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) input[type=radio] {
  accent-color: var(--ob-cyan);
}

/* 3. Comment isolation: ANTHEM emits .comment-content.post_content. */
/* Font-independent search icon. Preserve ANTHEM's real submit hit area. */
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #searchform .submit_button::before {
  content: '' !important;
  width: 14px !important;
  height: 14px !important;
  top: 19px !important;
  right: 19px !important;
  line-height: 1 !important;
  border: 1.5px solid var(--ob-cyan) !important;
  border-radius: 50% !important;
  background: transparent !important;
  pointer-events: none;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #searchform .submit_button::after {
  content: '' !important;
  position: absolute;
  width: 8px;
  height: 1.5px;
  right: 13px;
  top: 34px;
  background: var(--ob-cyan) !important;
  transform: rotate(45deg);
  transform-origin: left center;
  pointer-events: none;
  z-index: 1;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments ol.commentlist li.comment {
  background: var(--ob-panel) !important;
  border: 1px solid var(--ob-line) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments ol.commentlist li.comment :is(ul,ol).children li.comment {
  background: #101d26 !important;
  border-color: var(--ob-line) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments ol.commentlist li.comment.bypostauthor {
  background: #182d37 !important;
  border-left: 3px solid var(--ob-cyan) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-content.post_content {
  background: transparent !important;
  color: var(--ob-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Yu Gothic', Meiryo, sans-serif !important;
  font-size: 16px;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-content.post_content :is(p,li,td,th) {
  color: var(--ob-text) !important;
  line-height: 1.85;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-content.post_content blockquote {
  background: #0c171f !important;
  border-color: var(--ob-line) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-meta,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-meta * {
  color: var(--ob-muted) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-meta a,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-content.post_content a,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-reply-link,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #cancel-comment-reply-link {
  color: var(--ob-cyan) !important;
}

/* 4. Authored components: semantic labels live in HTML, never pseudo-content. */
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room {
  max-width: 760px;
  margin-inline: auto;
  color: var(--ob-text);
  --ob-accent: var(--ob-cyan);
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-kicker,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-label,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy {
  font-family: -apple-system, BlinkMacSystemFont, 'Yu Gothic', Meiryo, sans-serif;
  letter-spacing: .1em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-kicker {
  color: var(--ob-cyan) !important;
  font-size: 12px;
  margin-block: 0 2em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-note {
  --ob-accent: var(--ob-cyan);
  margin-block: 2.4em;
  padding: clamp(18px, 3vw, 28px);
  background: var(--ob-panel) !important;
  border: 1px solid var(--ob-line);
  border-left: 2px solid var(--ob-accent);
  border-radius: 3px;
  box-shadow: none !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-inference {
  --ob-accent: var(--ob-muted);
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-unknown {
  --ob-accent: var(--ob-unknown);
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-rope {
  --ob-accent: var(--ob-amber);
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-error {
  --ob-accent: var(--ob-unknown);
  border-style: dashed;
  border-left-style: solid;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-note > .ob-label {
  color: var(--ob-accent) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 0 1em !important;
  font-size: 12px !important;
  font-weight: 600;
  line-height: 1.6;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-note > :last-child {
  margin-bottom: 0;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-question {
  color: var(--ob-unknown) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-room .ob-signature {
  color: var(--ob-muted) !important;
  margin-top: 3em;
  padding-top: 1.2em;
  border-top: 1px solid var(--ob-line);
  font-size: 14px;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-block: 3em;
  font-size: 12px;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy > a,
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy > span {
  box-sizing: border-box;
  display: block;
  padding: 16px 14px;
  background: var(--ob-panel) !important;
  border: 1px solid var(--ob-line);
  color: var(--ob-muted) !important;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy > [aria-current="page"] {
  border-color: var(--ob-cyan);
  color: var(--ob-cyan-hover) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy > a:hover {
  background: #203440 !important;
  color: var(--ob-cyan-hover) !important;
}

@media (max-width: 640px) {
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ob-trilogy {
  grid-template-columns: 1fr;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #next_prev_post {
  flex-direction: column;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .children {
  margin-left: 12px !important;
  padding-left: 0 !important;
}
}

/* 5. カテゴリー42の一覧。見出し・抜粋・ページャーの暗背景対応。 */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode).category-42 #page_header .bg_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(25,30,36,.88), rgba(25,30,36,.65));
  pointer-events: none;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode).category-42 #page_header .caption {
  z-index: 2;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode).category-42 #page_header .catch {
  color: var(--ob-cyan) !important;
  text-shadow: 0 2px 8px #151b21;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode).category-42 #page_header .desc {
  color: var(--ob-heading) !important;
  text-shadow: 0 2px 8px #151b21;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) :is(#blog_archive, #archive, #blog_list, .archive_header) {
  background: transparent !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #blog_archive :is(.title, .title span, .post_title, .item_title, h2, h3),
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #post_title_area .title {
  color: var(--ob-heading) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #blog_archive :is(p, .item_desc, .excerpt) {
  color: var(--ob-text) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #blog_archive :is(.date, .meta, time) {
  color: var(--ob-muted) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .page_navi :is(a, span) {
  background: var(--ob-panel) !important;
  color: var(--ob-cyan) !important;
  border-color: var(--ob-line) !important;
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .page_navi :is(.current, a:hover) {
  background: #30434d !important;
  color: var(--ob-heading) !important;
}

/* 6. コメントは専用スコープ。記事の書体・余白を流し込まない。 */
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-content.post_content {
  padding: 0;
  margin: 0;
  max-width: none;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comments .comment-content.post_content p {
  margin: 0 0 1em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #comment_tab :is(li.active, li.active a) {
  background: #30434d !important;
  color: var(--ob-cyan-hover) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #submit_comment_wrapper #submit {
  background: #30434d !important;
  color: var(--ob-cyan-hover) !important;
  border-color: var(--ob-cyan) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #submit_comment_wrapper #submit:hover {
  background: #3b515c !important;
  color: var(--ob-heading) !important;
}
/* 深淵ベースの #guest_info input による checkbox の appearance:none を打ち消す。 */
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #guest_info :is(input[type="checkbox"], input[type="radio"]) {
  -webkit-appearance: auto !important;
  appearance: auto !important;
  width: auto !important;
  height: auto !important;
  accent-color: var(--ob-cyan);
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) :is(#comments, #respond, #guest_info) :is(input, textarea, a, button):focus-visible {
  outline: 2px solid var(--ob-cyan) !important;
  outline-offset: 3px;
}

/* 7. 本文末尾の観測者GPT。既存 ut-author-card / ut-clau-* と独立させる。 */
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 22px;
  margin: 56px 0 12px;
  padding: clamp(22px, 4vw, 34px);
  background: linear-gradient(135deg, #263039, #1c242c) !important;
  border: 1px solid var(--ob-line);
  border-top: 2px solid var(--ob-cyan);
  border-radius: 8px;
  color: var(--ob-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Yu Gothic", Meiryo, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ut-observer-author__mark {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 64px;
  height: 64px;
  border: 1px solid var(--ob-cyan);
  border-radius: 50%;
  background: #1a252d;
  color: var(--ob-cyan) !important;
  font: 600 15px/1 Arial, sans-serif;
  letter-spacing: .08em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author p {
  padding: 0;
  margin: 0 0 12px;
  line-height: 1.9;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author .ut-observer-author__eyebrow {
  color: var(--ob-amber) !important;
  font-size: 12px;
  letter-spacing: .12em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author .ut-observer-author__name {
  color: var(--ob-heading) !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .08em;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author .ut-observer-author__description {
  color: var(--ob-text) !important;
  font-size: 14px;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author a.ut-observer-author__link {
  display: inline-block;
  color: var(--ob-cyan) !important;
  font-size: 13px;
  line-height: 1.8;
  padding-block: 8px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author a.ut-observer-author__link:hover {
  color: var(--ob-amber) !important;
}
html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) .ut-observer-author a:focus-visible {
  outline: 2px solid var(--ob-cyan) !important;
  outline-offset: 4px;
}
@media (max-width: 600px) {
  html body.shinen-mode.ut-observer-mode:not(.ut-embed-mode):not(.clau-mode):not(.shinen-clapus-mode):not(.touhei-mode) #article > .post_content .ut-observer-author {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 36px;
  }
}
/* 観測者通信：白背景のリンク・サイドバー書き手の視認性調整 / 2026-10-12
 * observer-communication.css の末尾へ追記する。
 * 通常時のみ濃くする。hover / focus-visible は既存の配色を維持。
 */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #global_menu > ul > li > a:not(:hover):not(:focus-visible),
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) .single_share :is(.share-type2,.share-type4) a:not(:hover):not(:focus-visible) {
  color: #285463 !important;
}

/* ウィジェット内の固定 color:...!important は inline 指定のため、
 * color の上書きに加え文字の描画色を指定する。PHPやインライン書式は変更しない。
 * 名前・紹介文だけを対象にし、金色のラベル・英語名・アイコンは保持する。
 */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_ut_author_widget .ut-clau-name-ja {
  color: var(--ob-heading, #edf4f7) !important;
  -webkit-text-fill-color: var(--ob-heading, #edf4f7);
}
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col .widget_ut_author_widget .ut-clau-bio {
  color: var(--ob-text, #dbe5ec) !important;
  -webkit-text-fill-color: var(--ob-text, #dbe5ec);
}

/* 観測者通信：お問い合わせの外枠を一本化 */

/* 外側の入れ物には枠を付けない */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col #text-2 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* 実際の内容を包む要素に、背景と枠をまとめる */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col #text-2 > .textwidget {
  box-sizing: border-box !important;
  background: #1c2830 !important;
  border: 1px solid rgba(119, 198, 210, 0.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* 内側の角丸カードは枠なし */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col #text-2 .wpcf7 .cf-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* 外枠の内側にある、右2px・下1pxの余白を解消 */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col #text-2 > .textwidget {
  padding: 0 !important;
}

/* 深淵CSSから残っている、フォーム本体の枠と背景を解除 */
body.shinen-mode.ut-observer-mode:not(.ut-embed-mode) #side_col #text-2 .wpcf7 {
  border: none !important;
  background: transparent !important;
}