/* Nipplemania - Black & Red design from Cocoon Child draft preview */
:root {
  --nm-bg:#101116; --nm-panel:#1b1d24; --nm-panel-raised:#252832;
  --nm-border:#353943; --nm-foreground:#f2f2f5; --nm-muted:#bac0c9;
  --nm-accent:#e83b4c; --nm-accent-hover:#ff6170;
}
body.body,body.page-body,body.public-page {background:var(--nm-bg)!important;color:var(--nm-foreground)}
#container,#content,#content-in {background:transparent}
#header-container,#header-container-in,#header,#header-in {background:#15161c!important;color:var(--nm-foreground)}
#header-container {border-bottom:1px solid #39333a}
.logo a,.logo .site-name-text,.site-name-text-link {color:#f6f6f8!important}
.logo .site-name-text {font-weight:800;letter-spacing:.035em}
#header-in {padding-top:14px;padding-bottom:14px}
#navi,#navi-in,#navi .menu-header,#navi .menu-mobile {background:#202129!important}
#navi {border-top:1px solid #39343b;border-bottom:3px solid var(--nm-accent)}
#navi a,#navi .item-label {color:#f0f1f5!important}
#navi a:hover,#navi a:focus-visible {color:white!important;background:#a82839!important}
#main.main,.main,article.article,.article,.article-header,.article-footer,.entry-content,.entry-content-wrap,.under-entry-content {color:var(--nm-foreground)}
#main.main {background:var(--nm-panel)!important;border:1px solid var(--nm-border);border-radius:12px}
.entry-title,.article h1,.article h2,.article h3,.article h4,.article-header .entry-title,.article-footer h2 {color:var(--nm-foreground)!important}
.article-header .entry-title {font-weight:800;line-height:1.45;letter-spacing:.02em}
.entry-content {line-height:1.9}
.entry-content a:not(.sns-button),.article-footer a:not(.sns-button),.author-content a {color:#ff818b}
.entry-content a:not(.sns-button):hover,.article-footer a:hover {color:#ffb1b8}
.entry-content h2,.article .entry-content h2 {border-left:4px solid var(--nm-accent);border-bottom:1px solid var(--nm-border);background:#24252d;padding:.7em .85em;border-radius:3px 7px 7px 3px}
.entry-content h3,.article .entry-content h3 {border-left:3px solid var(--nm-accent);border-bottom:1px solid #48424b}
.article .date-tags,.post-date,.post-update,.entry-date,.entry-category,.meta-text {color:var(--nm-muted)}
.article .cat-label,.cat-label {background:var(--nm-accent)!important;color:#fff!important}
.article-header .sns-share {margin-bottom:18px}
.article .sns-share-buttons a {border-radius:7px}
.article .nm-gif-viewer img {display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:5px}
.article .nm-gif-viewer,.article .nm-gif-inserted-ad {max-width:100%}
.article .nm-gif-inserted-ad small {color:#c4c6cb!important}
body.home #main.main,body.archive #main.main,body.search #main.main {background:transparent!important;border:0}
body.home #list.list,body.archive #list.list,body.search #list.list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:18px;row-gap:20px;margin:0}
body.home #list .entry-card-wrap,body.archive #list .entry-card-wrap,body.search #list .entry-card-wrap {display:block;min-width:0;margin:0;padding:0;background:var(--nm-panel)!important;border:1px solid var(--nm-border)!important;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.18);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.home #list .entry-card-wrap:hover,body.archive #list .entry-card-wrap:hover,body.search #list .entry-card-wrap:hover {border-color:#b73a47!important;transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.33)}
#list .entry-card {display:flex;flex-direction:column;width:100%;height:100%;padding:0;background:transparent}
#list .entry-card-thumb {float:none!important;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:16/9;overflow:hidden}
#list .entry-card-thumb img {display:block;width:100%!important;height:100%!important;object-fit:cover}
#list .entry-card-content {float:none!important;clear:both;display:flex;flex-direction:column;flex:1 1 auto;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:13px 14px 14px!important;text-align:left!important;color:#d1d7e0!important}
#list .entry-card-title {color:#fff!important;font-size:16px;line-height:1.5;font-weight:750;text-align:left!important;margin:0 0 8px!important;padding:0!important;width:100%;overflow-wrap:anywhere}
#list .entry-card-snippet {color:#c7cdd8!important;text-align:left!important;margin:0 0 10px!important;width:100%;font-size:12px;line-height:1.55;flex:1}
#list .entry-card-meta {color:#d8dde7!important;margin-top:auto;font-size:11px}
#list .entry-card-thumb .cat-label {font-size:11px}
#sidebar,.sidebar,.sidebar .widget,.widget-sidebar,.widget-main,.related-entry-card-wrap,.comment-area,.pagination a,.page-numbers,.author-box,.toc,blockquote,.entry-content table {background:var(--nm-panel)!important;color:var(--nm-foreground);border-color:var(--nm-border)!important}
.article .entry-content table,.article .entry-content .wp-block-table table,.article .entry-content .scrollable-table table {background:#20232c!important;color:#f2f3f7!important;border:1px solid #414550!important;border-collapse:collapse}
.article .entry-content table th,.article .entry-content table thead td {background:#303a4c!important;color:#fff!important;border:1px solid #565e6d!important;font-weight:700}
.article .entry-content table td {background:#242731!important;color:#f2f3f7!important;border:1px solid #444953!important}
.article .entry-content table tbody tr:nth-child(even) td {background:#292d38!important}
.article .entry-content table td a,.article .entry-content table th a {color:#ff9099!important}
.article .entry-content table td a:hover,.article .entry-content table th a:hover {color:#ffc1c6!important}
.article .entry-content table td strong,.article .entry-content table th strong,.article .entry-content table td b,.article .entry-content table th b {color:inherit!important}
.article .entry-content .wp-block-table,.article .entry-content .scrollable-table {max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article .entry-content .nm2026 {--ink:#eff1f6;--line:#454b58;color:#eff1f6!important}
.article .entry-content .nm2026 .nm26-comment,.article .entry-content .nm2026 aside {background:#282831!important;color:#f0f1f5!important;border-color:#d74865!important}
.article .entry-content .nm2026 .nm26-comment strong {color:#ffabb8!important}
.article .entry-content .nm2026 .nm26-product-photo,.article .entry-content .nm2026 .nm26-person-photo {background:#232630!important;border-color:#454b58!important}
.article .entry-content .nm2026 .nm26-person {border-bottom-color:#454b58!important}
.article .entry-content .nm2026 .nm26-video-link a {background:#c12f50!important;color:#fff!important}
.article .entry-content .nm2026 .nm26-video-link a:hover {background:#a92643!important}
.article .toc,.article .toc-content {background:#20232c!important;color:#f2f3f7!important;border-color:#414550!important}
.article .toc a,.article .toc-list a {color:#ff8b95!important}
.article .toc a:hover,.article .toc-list a:hover {color:#ffc0c6!important}
.article .entry-content figcaption,.article .entry-content .wp-caption-text,.article .entry-content .wp-block-image figcaption {color:#c4c9d2!important}
.article .entry-content blockquote,.article .entry-content pre,.article .entry-content code {border-color:#414550}
.article .entry-content blockquote {background:#232630!important;color:#e9ebf1!important}
.sidebar h3,.widget-title,.related-entry-heading {color:#fff!important}
input,select,textarea {max-width:100%}
.entry-content input:not([type=submit]),.entry-content textarea {background:var(--nm-panel-raised);color:#fff;border-color:var(--nm-border)}
#footer,#footer-in,.footer,.footer-bottom,.footer-bottom-logo {background:#15161c!important;color:#bfc2cb!important}
#footer a,#footer-in a {color:#d4d7de}
.mobile-menu-buttons,.mobile-menu-buttons .menu-button,#footer-mobile-buttons,.footer-mobile-buttons,.footer-mobile-buttons a {background:#202129!important;color:#f5f5f7!important}
.mobile-menu-buttons a,.footer-mobile-buttons a {color:#f5f5f7!important}
.nm-gif-side-stack,.nm-gif-side-item,.nm-gif-inserted-ad iframe {filter:none}
#list .entry-card-content :is(div,span,small,time,i):not(.cat-label) {color:inherit!important}
#list .entry-card-content .entry-card-info,#list .entry-card-content .entry-card-meta,#list .entry-card-content [class*="analytics"],#list .entry-card-content [class*="access"],#list .entry-card-content [class*="view-count"],#list .entry-card-content [class*="post-views"] {color:#d8dde7!important}
#list .entry-card-content .entry-card-title,#list .entry-card-content .entry-card-title * {color:#fff!important}
#list .entry-card-content .entry-card-snippet,#list .entry-card-content .entry-card-snippet * {color:#c7cdd8!important}
#list .entry-card-content .cat-label {color:#fff!important}
@media (min-width:1200px) {body.home #list.list {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px) {
  #header-in {padding-top:8px;padding-bottom:8px}
  #main.main {border:0!important;border-radius:0}
  body.home #list.list,body.archive #list.list,body.search #list.list {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #list .entry-card-content {padding:9px!important}
  #list .entry-card-title {font-size:13px;line-height:1.48}
  #list .entry-card-snippet {display:none}
  #list .entry-card-meta {font-size:10px}
  .article-header .entry-title {font-size:1.3em}
  .article .nm-gif-viewer img {border-radius:3px}
}
@media (max-width:370px) {#list .entry-card-title {font-size:12px}}
@media (prefers-reduced-motion:reduce) {
  #list .entry-card-wrap {transition:none!important}
  #list .entry-card-wrap:hover {transform:none!important}
}
