#primary.sakurairo-bc-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  column-gap: 22px;
  width: min(1140px, calc(100vw - 40px));
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

#primary.sakurairo-bc-layout > #main,
#primary.sakurairo-bc-layout > #pagination,
#primary.sakurairo-bc-layout > #add_post,
#primary.sakurairo-bc-layout > .traditional-pagination {
  grid-column: 1;
  min-width: 0;
}

.sakurairo-bc-sidebar {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  padding-top: 85px;
}

.sakurairo-bc-sidebar__inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.sakurairo-bc-sidebar--sticky .sakurairo-bc-sidebar__inner {
  position: sticky;
  top: 85px;
}

.sakurairo-bc-card {
  overflow: hidden;
  color: var(--theme-skin, #505050);
  background: rgba(255, 255, 255, var(--homepage_widget_transparency, .8));
  border: 1.5px solid rgba(255, 255, 255, .9);
  border-radius: 10px;
  box-shadow: 0 1px 30px -4px #e8e8e8;
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  backdrop-filter: saturate(180%) blur(10px);
}

.sakurairo-bc-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 1px 20px 2px #e8e8e8;
}

.sakurairo-bc-profile__cover {
  height: 108px;
  background-color: var(--theme-skin-matching, #505050);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sakurairo-bc-profile__body {
  padding: 0 20px 20px;
  text-align: center;
}

.sakurairo-bc-profile__avatar {
  display: block;
  width: 80px;
  height: 80px;
  margin: -42px auto 10px;
  object-fit: cover;
  background: #fff;
  border: 4px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  box-shadow: 0 3px 12px rgba(0, 0, 0, .14);
}

.sakurairo-bc-profile h2,
.sakurairo-bc-section h2 {
  margin: 0;
  color: inherit;
  font-weight: var(--global-font-weight, 500);
}

.sakurairo-bc-profile h2 {
  overflow-wrap: anywhere;
  font-size: 1.15rem;
}

.sakurairo-bc-profile__intro {
  margin: 8px 0 16px;
  color: rgba(0, 0, 0, .6);
  font-size: .88rem;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.sakurairo-bc-profile__counts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 16px;
}

.sakurairo-bc-profile__counts a {
  display: block;
  min-width: 0;
  padding: 4px;
  color: #888;
  font-size: .75rem;
  border-radius: 6px;
}

.sakurairo-bc-profile__counts a + a {
  border-left: 1px solid rgba(125, 125, 125, .18);
}

.sakurairo-bc-profile__counts strong {
  display: block;
  overflow: hidden;
  color: var(--theme-skin, #505050);
  font-size: 1rem;
  text-overflow: ellipsis;
}

.sakurairo-bc-profile__counts a:hover {
  color: var(--theme-skin-matching, var(--theme-skin, #505050));
  background: rgba(125, 125, 125, .08);
}

.sakurairo-bc-profile__button {
  display: block;
  padding: 9px 14px;
  color: rgba(255, 255, 255, .95);
  background: var(--theme-skin-matching, var(--theme-skin, #505050));
  border-radius: 8px;
}

.sakurairo-bc-profile__button:hover {
  color: #fff !important;
  filter: brightness(1.04);
}

.sakurairo-bc-profile__socials {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
}

.sakurairo-bc-profile__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--theme-skin, #505050);
  background: rgba(125, 125, 125, .08);
  border-radius: 50%;
}

.sakurairo-bc-profile__socials a:hover {
  color: var(--theme-skin-matching, #505050);
  background: rgba(125, 125, 125, .14);
}

.sakurairo-bc-profile__socials img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 50%;
}

.sakurairo-bc-section {
  padding: 18px;
}

.sakurairo-bc-section h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  font-size: 1rem;
}

.sakurairo-bc-section h2 i {
  color: var(--theme-skin-matching, var(--theme-skin, #505050));
}

.sakurairo-bc-announcement,
.sakurairo-bc-empty {
  margin: 0;
  color: rgba(0, 0, 0, .62);
  font-size: .86rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.sakurairo-bc-announcement p {
  margin: 0;
}

.sakurairo-bc-announcement p + p {
  margin-top: 8px;
}

.sakurairo-bc-announcement a {
  color: var(--theme-skin-matching, var(--theme-skin, #505050));
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sakurairo-bc-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  max-width: 100%;
}

.sakurairo-bc-tags a {
  display: inline-block;
  max-width: 100%;
  color: var(--sakurairo-bc-tag-color);
  line-height: 1.35;
  overflow-wrap: anywhere;
  word-break: break-word;
  transition: color 180ms ease, transform 180ms ease;
}

.sakurairo-bc-tags a:hover {
  color: var(--sakurairo-bc-tag-hover) !important;
  transform: translateY(-1px) scale(1.04);
}

.sakurairo-bc-tags a:focus-visible {
  color: var(--sakurairo-bc-tag-hover);
  outline: 2px solid currentColor;
  outline-offset: 2px;
  border-radius: 2px;
}

.sakurairo-bc-tag-color-0 {
  --sakurairo-bc-tag-color: #3f6fb5;
  --sakurairo-bc-tag-hover: #2f5590;
  --sakurairo-bc-tag-dark: #8ab4f8;
  --sakurairo-bc-tag-dark-hover: #b2cefa;
}

.sakurairo-bc-tag-color-1 {
  --sakurairo-bc-tag-color: #1f7885;
  --sakurairo-bc-tag-hover: #155d67;
  --sakurairo-bc-tag-dark: #67d5e0;
  --sakurairo-bc-tag-dark-hover: #9ae8ef;
}

.sakurairo-bc-tag-color-2 {
  --sakurairo-bc-tag-color: #3f7d55;
  --sakurairo-bc-tag-hover: #2d6140;
  --sakurairo-bc-tag-dark: #81c995;
  --sakurairo-bc-tag-dark-hover: #a9ddb7;
}

.sakurairo-bc-tag-color-3 {
  --sakurairo-bc-tag-color: #ad5c1d;
  --sakurairo-bc-tag-hover: #874413;
  --sakurairo-bc-tag-dark: #f6ad55;
  --sakurairo-bc-tag-dark-hover: #facb8f;
}

.sakurairo-bc-tag-color-4 {
  --sakurairo-bc-tag-color: #a94768;
  --sakurairo-bc-tag-hover: #87334f;
  --sakurairo-bc-tag-dark: #f28fb4;
  --sakurairo-bc-tag-dark-hover: #f7bad0;
}

.sakurairo-bc-tag-color-5 {
  --sakurairo-bc-tag-color: #6d55a3;
  --sakurairo-bc-tag-hover: #523d82;
  --sakurairo-bc-tag-dark: #c4a7e7;
  --sakurairo-bc-tag-dark-hover: #dac7f1;
}

.sakurairo-bc-tag-color-6 {
  --sakurairo-bc-tag-color: #7c5d49;
  --sakurairo-bc-tag-hover: #604433;
  --sakurairo-bc-tag-dark: #d7b08a;
  --sakurairo-bc-tag-dark-hover: #e7cdb2;
}

.sakurairo-bc-stats {
  margin: 0;
}

.sakurairo-bc-stats > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px dashed rgba(125, 125, 125, .2);
}

.sakurairo-bc-stats > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.sakurairo-bc-stats dt,
.sakurairo-bc-stats dd {
  margin: 0;
  font-size: .86rem;
}

.sakurairo-bc-stats dt {
  color: rgba(0, 0, 0, .58);
}

.sakurairo-bc-stats dd {
  max-width: 58%;
  color: var(--theme-skin, #505050);
  text-align: right;
  overflow-wrap: anywhere;
}

body.dark .sakurairo-bc-card {
  color: var(--dark-text-primary);
  background: var(--dark-bg-secondary);
  border-color: var(--dark-border-color);
  box-shadow: var(--dark-shadow-normal);
}

body.dark .sakurairo-bc-card:hover {
  background: var(--dark-bg-hover);
  box-shadow: var(--dark-shadow-hover);
}

body.dark .sakurairo-bc-profile__avatar {
  background: var(--dark-bg-primary);
  border-color: var(--dark-border-color);
}

body.dark .sakurairo-bc-profile__intro,
body.dark .sakurairo-bc-announcement,
body.dark .sakurairo-bc-empty,
body.dark .sakurairo-bc-stats dt,
body.dark .sakurairo-bc-profile__counts a {
  color: var(--dark-text-secondary);
}

body.dark .sakurairo-bc-profile__counts strong,
body.dark .sakurairo-bc-stats dd,
body.dark .sakurairo-bc-profile__socials a {
  color: var(--dark-text-primary);
}

body.dark .sakurairo-bc-profile__socials a {
  background: rgba(255, 255, 255, .06);
}

body.dark .sakurairo-bc-tags a {
  color: var(--sakurairo-bc-tag-dark);
}

body.dark .sakurairo-bc-tags a:hover,
body.dark .sakurairo-bc-tags a:focus-visible {
  color: var(--sakurairo-bc-tag-dark-hover) !important;
}

@media (prefers-reduced-motion: reduce) {
  .sakurairo-bc-tags a {
    transition: none;
  }

  .sakurairo-bc-tags a:hover {
    transform: none;
  }
}

@media (max-width: 1160px) {
  #primary.sakurairo-bc-layout {
    display: block;
    width: 100%;
    margin-left: 0;
    transform: none;
  }

  .sakurairo-bc-sidebar {
    padding-top: 0;
    margin-top: 24px;
  }

  .sakurairo-bc-sidebar--sticky .sakurairo-bc-sidebar__inner {
    position: static;
  }
}

@media (max-width: 860px) {
  .sakurairo-bc-sidebar__inner {
    gap: 15px;
  }

  .sakurairo-bc-profile__body,
  .sakurairo-bc-section {
    padding-right: 16px;
    padding-left: 16px;
  }
}
