:root {
  --bg: #fff2f6;
  --bg-soft: #fff9fb;
  --panel: rgba(255,255,255,0.64);
  --panel-raised: rgba(255,255,255,0.72);
  --glass-border: rgba(255,255,255,0.62);
  --glass-highlight: rgba(255,255,255,0.76);
  --panel-solid: #fffafd;
  --text: #392d36;
  --muted: #86717f;
  --border: rgba(204,117,155,0.18);
  --accent: #e85f9a;
  --accent-strong: #b93270;
  --accent-soft: rgba(232,95,154,0.13);
  --violet: #8f7bf7;
  --mint: #6dcfc4;
  --sun: #ffd26e;
  --ink: #2a2028;
  --code: #fff0f6;
  --shadow: 0 24px 70px rgba(183,76,124,0.16);
  --radius: 8px;
}
* {
  box-sizing: border-box;
}
html {
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: linear-gradient(135deg, rgba(232,95,154,0.16), transparent 28%), linear-gradient(230deg, rgba(143,123,247,0.16), transparent 28%), var(--bg);
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: radial-gradient(rgba(232,95,154,0.18) 1px, transparent 1px), linear-gradient(rgba(143,123,247,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(143,123,247,0.045) 1px, transparent 1px);
  background-size: 22px 22px, 38px 38px, 38px 38px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.84), transparent 76%);
}
a {
  color: var(--accent);
  text-decoration: none;
  transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
a:hover {
  color: var(--accent-strong);
}
button {
  font: inherit;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
.page-bg {
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  background: radial-gradient(circle at 14% 12%, rgba(255,210,110,0.22), transparent 26%), radial-gradient(circle at 82% 8%, rgba(109,207,196,0.16), transparent 26%), radial-gradient(circle at 48% 86%, rgba(232,95,154,0.18), transparent 34%);
}
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, var(--accent), var(--violet), var(--mint));
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  overflow: visible;
  border-bottom: 1px solid transparent;
  background: rgba(255,242,246,0.58);
  backdrop-filter: blur(20px) saturate(1.04);
  -webkit-backdrop-filter: blur(20px) saturate(1.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.site-header.is-scrolled {
  border-color: var(--border);
  background: rgba(255,250,253,0.78);
  box-shadow: 0 10px 30px rgba(183,76,124,0.1);
}
.header-inner {
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 14px 22px;
}
.site-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  max-width: 360px;
  color: var(--text);
}
.site-brand:hover {
  color: var(--text);
  text-decoration: none;
}
.site-brand span {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.site-brand strong {
  max-width: 300px;
  overflow: hidden;
  color: var(--text);
  font-size: 16px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-brand small {
  max-width: 330px;
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-avatar {
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255,255,255,0.95);
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
  box-shadow: 0 10px 24px rgba(183,76,124,0.18);
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.58);
}
.site-nav a,
.site-nav__hint-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  font-family: inherit;
  font-size: 14px;
  cursor: pointer;
}
.site-nav a:hover,
.site-nav__hint-trigger:hover,
.site-nav__hint-trigger[aria-expanded="true"] {
  background: var(--accent-soft);
  color: var(--accent-strong);
  text-decoration: none;
}
.site-nav__hint {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  z-index: 3;
  width: max-content;
  max-width: 340px;
  padding: 11px 15px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 8px;
  background: rgba(255,250,253,0.96);
  color: var(--text);
  box-shadow: 0 14px 32px rgba(183,76,124,0.14);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.55;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -6px);
  transition: opacity 0.2s ease, transform 0.24s ease, visibility 0s linear 0.24s;
}
.site-nav__hint::before {
  content: '';
  position: absolute;
  left: 50%;
  top: -6px;
  width: 10px;
  height: 10px;
  border-left: 1px solid rgba(232,95,154,0.22);
  border-top: 1px solid rgba(232,95,154,0.22);
  background: rgba(255,250,253,0.96);
  transform: translateX(-50%) rotate(45deg);
}
.site-nav.is-hint-open .site-nav__hint {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 170px;
  margin-left: auto;
}
.site-search-toggle {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  text-align: center;
  padding: 0;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 13px;
  background: rgba(255,255,255,0.72);
  color: var(--accent-strong);
  box-shadow: 0 10px 24px rgba(183,76,124,0.1);
  font-size: 0;
  font-weight: 800;
  cursor: pointer;
  backdrop-filter: blur(14px);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.site-search-toggle:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 14px 30px rgba(183,76,124,0.14);
}
.site-search-toggle span {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  transform: translate(calc(-50% - 1px), calc(-50% + 1px));
}
.site-search-toggle b {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.site-search-toggle span::before {
  content: '';
  position: absolute;
  left: 1px;
  top: 1px;
  width: 11px;
  height: 11px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.site-search-toggle span::after {
  content: '';
  position: absolute;
  right: 1px;
  bottom: 2px;
  width: 8px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
}
.secret-space-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.78), rgba(255,223,237,0.74));
  color: var(--accent-strong);
  box-shadow: 0 10px 24px rgba(183,76,124,0.1);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
  backdrop-filter: blur(14px);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.secret-space-link:hover {
  transform: translateY(-1px);
  color: var(--accent-strong);
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(183,76,124,0.16);
}
.secret-enter-transition {
  position: fixed;
  left: var(--secret-origin-x, 50vw);
  top: var(--secret-origin-y, 50vh);
  z-index: 180;
  width: 240vmax;
  height: 240vmax;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.36) 0 20%, transparent 21%), radial-gradient(circle, transparent 0 34%, rgba(255,255,255,0.26) 35%, transparent 43%), var(--secret-wave-color);
  background-size: 100% 100%, 74% 74%, auto;
  background-position: center;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.01);
  filter: none;
  pointer-events: none;
  will-change: transform, opacity;
}
.secret-enter-transition.is-active {
  opacity: 1;
  animation: secretWaterIn var(--secret-wave-enter-duration, 0.7s) cubic-bezier(0.2, 0.82, 0.2, 1) both;
}
.secret-enter-transition.is-leaving {
  left: 50vw;
  top: 50vh;
  opacity: 1;
  animation: secretWaterOut var(--secret-wave-leave-duration, 0.62s) cubic-bezier(0.22, 0.72, 0.2, 1) both;
}
.secret-enter-transition.is-resetting {
  opacity: 0 !important;
  transform: translate(-50%, -50%) scale(0.01) !important;
  animation: none !important;
}
.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--panel-solid);
  color: var(--text);
  cursor: pointer;
}
.nav-toggle span {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.site-search-panel {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: start center;
  padding: 88px 18px 28px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.site-search-panel.is-open {
  opacity: 1;
  pointer-events: auto;
}
.site-search-panel__shade {
  position: absolute;
  inset: 0;
  background: rgba(255,244,249,0.48);
  backdrop-filter: blur(16px);
}
.site-search-panel__box {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  max-height: min(680px, calc(100vh - 116px));
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
  box-shadow: 0 26px 80px rgba(183,76,124,0.2);
  backdrop-filter: blur(22px) saturate(1.08);
  transform: translateY(-12px) scale(0.98);
  transition: transform 0.24s cubic-bezier(0.2, 0.82, 0.25, 1);
}
.site-search-panel.is-open .site-search-panel__box {
  transform: translateY(0) scale(1);
}
.site-search-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.site-search-panel__head div {
  display: grid;
  gap: 3px;
}
.site-search-panel__head strong {
  color: var(--text);
  font-size: 18px;
}
.site-search-panel__head small {
  color: var(--muted);
  font-size: 12px;
}
.site-search-panel__close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 50%;
  background: rgba(255,255,255,0.75);
  color: var(--accent-strong);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.site-search-panel__input {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 14px;
  background: rgba(255,255,255,0.76);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}
.site-search-panel__input span {
  position: relative;
  width: 15px;
  height: 15px;
  border: 2px solid var(--accent-strong);
  border-radius: 50%;
  flex: 0 0 auto;
}
.site-search-panel__input span::after {
  content: '';
  position: absolute;
  right: -5px;
  bottom: -4px;
  width: 7px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent-strong);
  transform: rotate(45deg);
}
.site-search-panel__input input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 15px;
}
.site-search-panel__input input::placeholder {
  color: rgba(125,91,107,0.64);
}
.site-search-panel__results {
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 2px 2px 4px;
}
.site-search-panel__empty {
  margin: 6px 0 0;
  padding: 18px;
  border: 1px dashed rgba(232,95,154,0.22);
  border-radius: 14px;
  color: var(--muted);
  background: rgba(255,255,255,0.38);
  text-align: center;
}
.site-search-result {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 14px;
  background: rgba(255,255,255,0.62);
  color: var(--text);
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.site-search-result:hover {
  transform: translateY(-1px);
  border-color: rgba(232,95,154,0.34);
  background: rgba(255,255,255,0.88);
  color: var(--text);
  text-decoration: none;
}
.site-search-result strong {
  font-size: 15px;
  line-height: 1.35;
}
.site-search-result small {
  color: var(--accent-strong);
  font-size: 12px;
}
.site-search-result p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.secret-select,
.secret-page {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 22px 78px;
}
.secret-select {
  max-width: none;
  padding-left: 0;
  overflow: hidden;
}
.secret-select__hero {
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
  align-items: center;
  gap: 38px;
}
.secret-select__intro {
  padding-right: 22px;
}
.secret-select__avatar-wrap {
  align-self: stretch;
  position: relative;
  overflow: visible;
  min-height: 390px;
  margin-left: 0;
}
.secret-select__avatar-wrap::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: var(--secret-avatar-base-bottom, 18px);
  z-index: 0;
  width: min(var(--secret-avatar-base-width, 360px), 42vw);
  height: var(--secret-avatar-base-height, 72px);
  border: 1px solid rgba(255,255,255,0.48);
  border-left: 0;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.72), rgba(255,222,237,0.44), rgba(255,255,255,0.18));
  box-shadow: 0 18px 54px rgba(183,76,124,0.12), inset 0 1px 0 rgba(255,255,255,0.72);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
.secret-select__avatar {
  position: absolute;
  left: var(--secret-avatar-left, 0px);
  bottom: var(--secret-avatar-bottom, -8px);
  z-index: 1;
  width: var(--secret-avatar-width, 430px);
  max-height: 500px;
  object-fit: contain;
  filter: drop-shadow(0 24px 38px rgba(183,76,124,0.2));
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 68px), rgba(0,0,0,0.58) calc(100% - 24px), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 68px), rgba(0,0,0,0.58) calc(100% - 24px), transparent 100%);
  opacity: 1;
  transform: translate(0, 18px);
}
.secret-select.is-ready .secret-select__avatar,
.secret-select.is-entering .secret-select__avatar {
  animation: secretAvatarPeekLeft 0.92s cubic-bezier(0.2, 0.82, 0.25, 1) 0.08s both;
}
.secret-select__intro {
  display: grid;
  justify-items: start;
  gap: 13px;
  opacity: 1;
  transform: none;
}
.secret-select.is-ready .secret-select__intro,
.secret-select.is-entering .secret-select__intro {
  animation: secretIntroIn 0.62s ease 0.22s both;
}
.secret-select__intro span,
.secret-page__head span,
.secret-about-copy span {
  width: max-content;
  padding: 5px 12px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.52);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.secret-select__intro h1,
.secret-page__head h1,
.secret-about-copy h1 {
  margin: 0;
  color: var(--text);
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.98;
  letter-spacing: 0;
}
.secret-select__intro p,
.secret-page__head p,
.secret-about-copy p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}
.secret-cancel,
.secret-page__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.62);
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  backdrop-filter: blur(14px);
}
.secret-cancel:hover,
.secret-page__back:hover {
  color: var(--accent-strong);
  text-decoration: none;
  background: rgba(255,255,255,0.86);
}
.secret-select__dialogs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 10px auto 0;
  padding: 0 22px;
}
.secret-dialog {
  position: relative;
  display: grid;
  gap: 10px;
  align-content: space-between;
  min-height: 168px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.68);
  border-radius: 18px;
  background: var(--dialog-background, rgba(255,255,255,0.54));
  color: var(--text);
  box-shadow: 0 18px 48px rgba(183,76,124,0.13);
  text-decoration: none;
  backdrop-filter: blur(18px) saturate(1.08);
  opacity: 1;
  transform: none;
  transition: transform 0.28s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.secret-dialog::after {
  content: '';
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 36px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dialog-accent, var(--accent)), rgba(232,95,154,0.18));
}
.secret-dialog__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--dialog-accent, var(--accent));
  border-radius: 10px;
  background: rgba(255,255,255,0.42);
  color: var(--dialog-accent, var(--accent-strong));
  font-size: 18px;
  line-height: 1;
}
.secret-select.is-ready .secret-dialog,
.secret-select.is-entering .secret-dialog {
  animation: secretDialogFloat 0.62s cubic-bezier(0.2, 0.82, 0.25, 1) both;
  animation-delay: calc(0.24s + var(--dialog-index) * 0.08s);
}
.secret-dialog:hover,
.secret-dialog.is-choosing {
  transform: translateY(-8px) scale(1.02);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 24px 64px rgba(183,76,124,0.22);
  color: var(--text);
  text-decoration: none;
}
.secret-dialog.is-choosing {
  z-index: 4;
  border-color: rgba(232,95,154,0.34);
  transform: translateY(-6px) scale(1.035);
}
.secret-dialog strong {
  font-size: 22px;
  line-height: 1.2;
}
.secret-dialog small {
  align-self: end;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.secret-page {
  animation: secretPageIn 0.52s ease both;
}
.secret-about-page {
  max-width: none;
  padding-left: 0;
  overflow: hidden;
}
.secret-about-page .secret-page__back {
  margin-left: 22px;
}
.secret-page__back {
  position: relative;
  z-index: 20;
  margin-bottom: 24px;
}
.secret-page__head {
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}
.secret-about-layout {
  display: grid;
  grid-template-columns: minmax(360px, 520px) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
  min-height: 560px;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0 22px 0 max(0px, calc((100vw - 1180px) / 2));
}
.secret-about-figure {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 90%, transparent 100%), linear-gradient(to right, transparent 0, #000 5%, #000 92%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 90%, transparent 100%), linear-gradient(to right, transparent 0, #000 5%, #000 92%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
.secret-about-figure::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: var(--secret-about-avatar-base-bottom, 18px);
  z-index: 0;
  width: min(var(--secret-about-avatar-base-width, 360px), 42vw);
  height: var(--secret-about-avatar-base-height, 72px);
  border: 1px solid rgba(255,255,255,0.48);
  border-left: 0;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.76), rgba(255,222,237,0.42), rgba(255,255,255,0.18));
  box-shadow: 0 18px 54px rgba(183,76,124,0.12), inset 0 1px 0 rgba(255,255,255,0.72);
  backdrop-filter: blur(12px);
  pointer-events: none;
}
.secret-about-figure::after {
  content: '';
  position: absolute;
  left: 0;
  right: -40px;
  bottom: -2px;
  z-index: 2;
  height: 108px;
  background: linear-gradient(180deg, transparent, rgba(255,242,246,0.34) 42%, rgba(255,242,246,0.82) 100%);
  pointer-events: none;
}
.secret-about-figure img {
  position: absolute;
  left: var(--secret-about-avatar-left, 0px);
  bottom: var(--secret-about-avatar-bottom, -10px);
  z-index: 1;
  width: var(--secret-about-avatar-width, 460px);
  max-width: 58vw;
  max-height: none;
  object-fit: contain;
  object-position: var(--secret-about-avatar-object-position, left bottom);
  transform: translate(var(--secret-about-avatar-view-x, 0px), var(--secret-about-avatar-view-y, 0px));
  filter: drop-shadow(0 24px 38px rgba(183,76,124,0.2));
}
.secret-about-copy {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 14px;
  max-width: 620px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,0.62);
  border-radius: 18px;
  background: rgba(255,255,255,0.46);
  box-shadow: 0 20px 60px rgba(183,76,124,0.12);
  backdrop-filter: blur(16px) saturate(1.05);
}
.secret-about-copy .lead {
  color: var(--text);
  font-size: 18px;
}
.secret-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.secret-tag-cloud span {
  padding: 8px 12px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 999px;
  background: rgba(255,255,255,0.52);
  color: var(--accent-strong);
  font-weight: 800;
}
.secret-tree {
  position: relative;
  display: grid;
  gap: 18px;
  max-width: 880px;
  padding-left: 32px;
}
.secret-tree::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(var(--accent), rgba(232,95,154,0.08));
}
.secret-tree article {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.68);
  border-radius: 18px;
  background: rgba(255,255,255,0.52);
  box-shadow: 0 16px 44px rgba(183,76,124,0.1);
  backdrop-filter: blur(16px);
}
.secret-tree article::before {
  content: '';
  position: absolute;
  left: -31px;
  top: 24px;
  width: 14px;
  height: 14px;
  border: 3px solid rgba(255,255,255,0.9);
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 7px rgba(232,95,154,0.12);
}
.secret-tree time {
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.secret-tree h2 {
  display: block;
  margin: 6px 0;
  color: var(--text);
  font-size: 20px;
}
.secret-tree p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
}
.secret-footprint-book {
  position: relative;
  width: min(var(--secret-notebook-width, 920px), 100%);
  min-height: 520px;
  margin: 0 auto;
  perspective: 1600px;
}
.secret-footprint-book__cover {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,0.68);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--secret-notebook-cover, rgba(255,240,247,0.86)), rgba(255,255,255,0.82));
  color: var(--text);
  box-shadow: 0 26px 80px rgba(183,76,124,0.16), inset 16px 0 34px rgba(232,95,154,0.08);
  cursor: pointer;
  transform-origin: left center;
  transition: transform 0.7s cubic-bezier(0.2, 0.82, 0.25, 1), opacity 0.26s ease, box-shadow 0.26s ease;
  overflow: hidden;
  backdrop-filter: blur(16px);
}
.secret-footprint-book__cover::before {
  content: '';
  position: absolute;
  left: 58px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(transparent, rgba(232,95,154,0.24), transparent);
}
.secret-footprint-book__cover::after {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(232,95,154,0.22);
  border-radius: 14px;
  pointer-events: none;
}
.secret-footprint-book__cover:hover {
  box-shadow: 0 32px 88px rgba(183,76,124,0.22), inset 16px 0 34px rgba(232,95,154,0.08);
  transform: translateY(-4px);
}
.secret-footprint-book.is-open .secret-footprint-book__cover {
  opacity: 0.06;
  pointer-events: none;
  transform: rotateY(-102deg);
}
.secret-footprint-book__cover span {
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.secret-footprint-book__cover strong {
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1;
}
.secret-footprint-book__cover small {
  color: var(--muted);
  font-size: 14px;
}
.secret-footprint-book__pages {
  display: grid;
  grid-template-columns: minmax(220px, 0.82fr) minmax(0, 1.18fr);
  gap: 0;
  min-height: 520px;
  opacity: 0.24;
  transform: translateX(14px) scale(0.985);
  transition: opacity 0.42s ease, transform 0.52s cubic-bezier(0.2, 0.82, 0.25, 1);
}
.secret-footprint-book.is-open .secret-footprint-book__pages {
  opacity: 1;
  transform: translateX(0) scale(1);
}
.secret-footprint-page {
  position: relative;
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(232,95,154,0.14);
  background: linear-gradient(var(--secret-notebook-line, rgba(232,95,154,0.18)) 1px, transparent 1px), var(--secret-notebook-paper, rgba(255,252,246,0.94));
  background-size: 100% 32px, auto;
  box-shadow: 0 22px 70px rgba(183,76,124,0.1);
  backdrop-filter: blur(8px);
}
.secret-footprint-page--index {
  border-radius: 18px 0 0 18px;
  border-right: 0;
}
.secret-footprint-page--detail {
  border-radius: 0 18px 18px 0;
}
.secret-footprint-page > span {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 4px 10px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.56);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.secret-footprint-page--index {
  display: grid;
  align-content: start;
  gap: 10px;
}
.secret-footprint-page--index button {
  display: grid;
  gap: 2px;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 12px;
  background: rgba(255,255,255,0.5);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.secret-footprint-page--index button:hover,
.secret-footprint-page--index button.is-active {
  transform: translateX(4px);
  border-color: rgba(232,95,154,0.32);
  background: rgba(255,255,255,0.86);
}
.secret-footprint-page--index strong {
  font-size: 17px;
  line-height: 1.25;
}
.secret-footprint-page--index small {
  color: var(--muted);
  font-size: 12px;
}
.secret-footprint-page--detail article {
  display: none;
  min-height: 260px;
  align-content: center;
  gap: 12px;
}
.secret-footprint-page--detail article.is-active {
  display: grid;
  animation: secretPanelIn 0.32s ease both;
}
.secret-footprint-page--detail article span {
  width: max-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(232,95,154,0.1);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.secret-footprint-page--detail h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.05;
}
.secret-footprint-page--detail p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.9;
}
.secret-gallery-compact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.secret-gallery-stack {
  display: grid;
  grid-column: span 1;
}
.secret-gallery-stack > button {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  border-radius: 12px;
  transition: transform 0.22s ease, filter 0.22s ease;
}
.secret-gallery-stack > button.is-active {
  filter: drop-shadow(0 16px 26px rgba(183,76,124,0.16));
}
.secret-gallery-stack__photos {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.18;
  margin: 0 auto;
}
.secret-gallery-stack__photos img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 5px solid rgba(255,255,255,0.92);
  border-radius: 6px;
  box-shadow: 0 18px 42px rgba(60,34,54,0.18);
  transform: rotate(calc((var(--photo-index) - 1.5) * 4deg)) translate(calc((var(--photo-index) - 1.5) * 7px), calc(var(--photo-index) * 4px));
  transition: transform 0.32s ease;
}
.secret-gallery-stack > button:hover .secret-gallery-stack__photos img {
  transform: rotate(calc((var(--photo-index) - 1.5) * 6deg)) translate(calc((var(--photo-index) - 1.5) * 11px), calc(var(--photo-index) * 6px - 4px));
}
.secret-gallery-stack strong {
  margin-top: 6px;
  color: var(--text);
  font-size: 18px;
}
.secret-gallery-stack small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}
.secret-gallery-panel {
  margin-top: 30px;
  padding: 22px;
  border: 1px solid rgba(232,95,154,0.14);
  border-radius: 20px;
  background: rgba(255,255,255,0.48);
  box-shadow: 0 20px 58px rgba(183,76,124,0.1);
  backdrop-filter: blur(14px);
  opacity: 0;
  transform: translateY(18px);
}
.secret-gallery-panel.is-ready {
  animation: secretGalleryPanelIn 0.42s cubic-bezier(0.2, 0.82, 0.25, 1) both;
}
.secret-gallery-panel__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.secret-gallery-panel__head strong {
  display: block;
  color: var(--text);
  font-size: 24px;
  line-height: 1.2;
}
.secret-gallery-panel__head small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}
.secret-gallery-panel__head span {
  flex: 0 0 auto;
  padding: 5px 11px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.62);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.secret-gallery-grid {
  columns: var(--secret-gallery-columns, 4) 190px;
  column-gap: 14px;
  margin-top: 0;
}
.secret-gallery-item {
  overflow: hidden;
  break-inside: avoid;
  margin: 0 0 14px;
  border: 6px solid rgba(255,255,255,0.88);
  border-radius: 10px;
  background: rgba(255,255,255,0.5);
  box-shadow: 0 16px 36px rgba(60,34,54,0.14);
  opacity: 0;
  filter: blur(10px);
  transform: translateY(18px) scale(0.985);
}
.secret-gallery-item.is-new {
  animation: secretGalleryItemIn 0.52s cubic-bezier(0.2, 0.82, 0.25, 1) both;
  animation-delay: var(--gallery-delay, 0ms);
}
.secret-gallery-grid img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
  opacity: 0.72;
  transform: scale(1.015);
  transition: opacity 0.32s ease, transform 0.32s ease;
}
.secret-gallery-item.is-loaded img {
  opacity: 1;
  transform: scale(1);
}
.secret-gallery-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 138px;
  min-height: 40px;
  margin: 20px auto 0;
  padding: 0 18px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.68);
  color: var(--accent-strong);
  box-shadow: 0 12px 28px rgba(183,76,124,0.12);
  font-weight: 900;
  cursor: pointer;
  backdrop-filter: blur(12px);
}
.secret-gallery-more:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.86);
}
.secret-enter-transition.is-cancel {
  background: radial-gradient(circle, rgba(255,255,255,0.36) 0 20%, transparent 21%), radial-gradient(circle, transparent 0 34%, rgba(255,255,255,0.26) 35%, transparent 43%), var(--secret-wave-color);
}
.site-main {
  max-width: none;
  margin: 0;
  padding: 0 0 72px;
}
.content-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 22px;
}
.home-hero {
  position: relative;
  min-height: 520px;
  margin: 0 0 24px;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.46);
  background: rgba(255,232,240,0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hero-ambient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 22% 20%, rgba(255,255,255,0.62), transparent 28%), radial-gradient(circle at 78% 34%, rgba(220,247,244,0.54), transparent 30%), linear-gradient(110deg, rgba(255,226,236,0.98), rgba(245,217,255,0.72) 48%, rgba(220,247,244,0.68));
  background-size: cover;
  background-position: center;
  filter: saturate(0.78) contrast(0.96);
  transform: scale(1.02);
}
.hero-ambient::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,245,249,0.78), rgba(255,238,246,0.5) 48%, rgba(255,245,249,0.84)), radial-gradient(circle at 74% 52%, rgba(232,95,154,0.16), transparent 32%);
}
.hero-ambient::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.26) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.24) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.82), transparent 86%);
}
.hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 198px minmax(400px, 1fr) 344px;
  gap: 16px;
  min-height: 496px;
  max-width: 1480px;
  margin: 0 auto;
  padding: 18px;
  border: 1px solid var(--glass-border);
  border-radius: 36px;
  background: rgba(255,255,255,0.42);
  box-shadow: inset 0 0 0 1px rgba(232,95,154,0.08), 0 32px 90px rgba(183,76,124,0.18);
  backdrop-filter: blur(18px);
}
.hero-scenes {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 6px 0;
}
.hero-scenes::before {
  display: none;
}
.hero-scene {
  position: relative;
  display: grid;
  align-content: center;
  width: 100%;
  min-height: 84px;
  padding: 14px 58px 14px 20px;
  border: 1px solid transparent;
  border-radius: 22px;
  background: transparent;
  color: rgba(85,61,78,0.74);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, color 0.28s ease, transform 0.28s ease;
}
.hero-scene span,
.hero-scene strong {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.hero-scene:hover,
.hero-scene.is-active {
  border-color: rgba(232,95,154,0.22);
  background: rgba(255,255,255,0.62);
  color: var(--text);
  box-shadow: 0 16px 32px rgba(183,76,124,0.12);
}
.hero-scene.is-active {
  transform: translateX(6px);
}
.home-hero.is-switching .hero-scene.is-active strong {
  animation: sceneTextIn 0.48s ease both;
}
.home-hero.is-switching .hero-scene.is-active em {
  animation: sceneNumberIn 0.58s ease both;
}
.hero-scene span {
  color: var(--violet);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}
.hero-scene strong {
  display: -webkit-box;
  max-width: 100%;
  margin-top: 8px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
  word-break: break-word;
  overflow-wrap: anywhere;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.hero-scene em {
  position: absolute;
  z-index: 1;
  right: 12px;
  bottom: 6px;
  color: rgba(232,95,154,0.13);
  font-style: normal;
  font-size: 58px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
  transform: translateY(16px);
  transition: color 0.28s ease, text-shadow 0.28s ease, transform 0.34s cubic-bezier(0.2, 0.82, 0.25, 1);
}
.hero-scene.is-active em {
  color: rgba(232,95,154,0.24);
  transform: translateY(-4px);
  text-shadow: 0 1px 0 rgba(255,255,255,0.9), 0 -1px 0 rgba(183,76,124,0.08);
}
.hero-feature {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  border-radius: 28px;
  background: rgba(255,246,250,0.82);
  box-shadow: 0 24px 70px rgba(183,76,124,0.2);
  backdrop-filter: blur(12px) saturate(1.04);
  -webkit-backdrop-filter: blur(12px) saturate(1.04);
}
.feature-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(24px) scale(1.015);
  filter: saturate(0.9);
  transition: opacity 0.5s ease, transform 0.65s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.65s ease;
}
.feature-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0) scale(1);
  filter: saturate(1);
}
.feature-image {
  position: absolute;
  inset: 0;
  background: #fff6fa;
}
.feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(0.96);
}
.feature-image--fallback {
  background: radial-gradient(circle at 78% 52%, rgba(255,255,255,0.78), transparent 28%), linear-gradient(135deg, rgba(255,244,250,0.96), rgba(255,220,238,0.72));
}
.feature-image--fallback img {
  object-fit: contain;
  object-position: right bottom;
  padding: 22px 26px 0 38%;
  filter: saturate(1.02) contrast(0.98);
}
.feature-image::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(72,38,60,0.5), rgba(255,235,245,0.2) 52%, rgba(80,48,68,0.48)), linear-gradient(180deg, rgba(255,244,249,0.1), rgba(72,38,60,0.48));
}
.feature-image--fallback::after {
  background: linear-gradient(90deg, rgba(72,38,60,0.42), rgba(255,235,245,0.22) 52%, rgba(255,232,242,0.1)), linear-gradient(180deg, rgba(255,244,249,0.04), rgba(72,38,60,0.32));
}
.feature-slide.no-image {
  background: linear-gradient(135deg, rgba(255,247,251,0.98), rgba(255,231,242,0.94)), repeating-linear-gradient(90deg, rgba(232,95,154,0.07) 0, rgba(232,95,154,0.07) 1px, transparent 1px, transparent 34px);
}
.feature-slide.no-image::before {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(232,95,154,0.2);
  border-radius: 22px;
  pointer-events: none;
}
.feature-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  max-width: 720px;
  padding: 46px 42px;
  color: #fff;
}
.feature-kicker {
  margin: 0 0 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  text-shadow: 0 3px 14px rgba(72,38,60,0.32);
}
.feature-content h1 {
  display: -webkit-box;
  max-width: 680px;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.08;
  letter-spacing: 0;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-shadow: 0 8px 28px rgba(72,38,60,0.42);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.feature-content p {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(255,255,255,0.9);
  font-size: 16px;
  text-shadow: 0 4px 18px rgba(72,38,60,0.32);
}
.feature-slide.no-image .feature-kicker {
  color: var(--accent-strong);
  text-shadow: none;
}
.feature-slide.no-image .feature-content {
  color: var(--text);
}
.feature-slide.no-image .feature-content h1 {
  color: var(--text);
  text-shadow: none;
}
.feature-slide.no-image .feature-content p {
  color: var(--muted);
  text-shadow: none;
}
.feature-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  max-width: 520px;
  margin-top: auto;
  padding-top: 34px;
}
.feature-meta span {
  color: rgba(255,255,255,0.92);
  font-size: 18px;
  font-weight: 900;
}
.feature-slide.no-image .feature-meta span {
  color: var(--accent-strong);
}
.feature-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 999px;
  background: rgba(255,255,255,0.2);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  backdrop-filter: blur(10px);
}
.feature-link:hover {
  background: rgba(255,255,255,0.32);
  color: #fff;
  text-decoration: none;
}
.feature-slide.no-image .feature-link {
  border-color: rgba(232,95,154,0.28);
  background: rgba(255,255,255,0.62);
  color: var(--accent-strong);
}
.feature-slide.no-image .feature-link:hover {
  background: rgba(255,255,255,0.9);
  color: var(--accent-strong);
}
.hero-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}
.hero-dots i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.48);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.22);
}
.hero-dots i.is-active {
  width: 28px;
  background: #fff;
}
.feature-slide.no-image .hero-dots i {
  background: rgba(232,95,154,0.22);
  box-shadow: 0 0 0 1px rgba(232,95,154,0.12);
}
.feature-slide.no-image .hero-dots i.is-active {
  background: var(--accent-strong);
}
.hero-dashboard {
  position: relative;
  display: grid;
  grid-template-rows: auto min-content 1fr;
  gap: 12px;
}
.hero-dashboard-toggle {
  display: none;
}
.dashboard-card {
  border: 1px solid var(--glass-border);
  border-radius: 28px;
  background: var(--panel-raised);
  box-shadow: 0 22px 60px rgba(183,76,124,0.16);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.site-code {
  min-height: 218px;
  padding: 24px;
  color: var(--text);
  display: grid;
  grid-template-rows: min-content minmax(74px, auto) 1fr;
  gap: 12px;
  overflow: hidden;
}
.site-info strong {
  display: block;
  font-size: 25px;
  line-height: 1.18;
  word-break: break-word;
}
.site-info p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.hero-bubble {
  align-self: center;
  position: relative;
  width: 58%;
  max-width: 180px;
  min-height: 70px;
  margin: 2px 0 0 6px;
  padding: 13px 15px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 18px;
  background: rgba(255,255,255,0.58);
  box-shadow: 0 14px 34px rgba(183,76,124,0.1);
  backdrop-filter: blur(14px);
}
.hero-bubble::before {
  content: '';
  position: absolute;
  right: -11px;
  bottom: 16px;
  width: 20px;
  height: 18px;
  background: inherit;
  border-right: 1px solid rgba(232,95,154,0.18);
  border-bottom: 1px solid rgba(232,95,154,0.18);
  transform: rotate(-18deg) skewX(-18deg);
  border-radius: 0 0 6px 0;
}
.hero-bubble p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #6d5363;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
}
.site-card-bottom {
  display: grid;
  grid-template-columns: 126px minmax(142px, 1fr);
  align-items: end;
  gap: 12px;
  min-height: 116px;
}
.hero-avatars {
  display: grid;
  justify-items: center;
  align-items: center;
  align-content: center;
  gap: 8px;
  min-width: 0;
  align-self: stretch;
}
.hero-avatars img {
  width: 74px;
  height: 74px;
  border: 3px solid rgba(255,255,255,0.92);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 26px rgba(183,76,124,0.18);
}
.hero-avatars span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  max-width: 100%;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(232,95,154,0.12);
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
.hero-mascot {
  align-self: stretch;
  min-height: 126px;
  background: transparent;
  overflow: visible;
}
.hero-mascot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 12px 18px rgba(183,76,124,0.2));
}
.signal-label {
  width: fit-content;
  max-width: 100%;
  padding: 7px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 10px 26px rgba(183,76,124,0.13);
}
.overview-card {
  padding: 20px;
  color: var(--text);
}
.overview-card h2 {
  margin: 0 0 16px;
  font-size: 21px;
}
.overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.overview-grid a {
  display: grid;
  gap: 6px;
  min-height: 66px;
  padding: 13px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 18px;
  background: rgba(255,255,255,0.54);
  color: var(--text);
}
.overview-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(232,95,154,0.34);
  background: rgba(255,255,255,0.82);
  text-decoration: none;
}
.overview-grid span {
  color: var(--muted);
  font-size: 12px;
}
.overview-grid strong {
  font-size: 21px;
  line-height: 1;
}
.hero-scroll-hint {
  position: absolute;
  left: 50%;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 30px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.62), rgba(255,255,255,0.34) 62%, rgba(255,255,255,0) 100%);
  color: rgba(105,84,99,0.68);
  box-shadow: 0 10px 28px rgba(183,76,124,0.1);
  backdrop-filter: blur(10px);
  font-size: 12px;
  font-weight: 800;
  transform: translateX(-50%);
  pointer-events: none;
  animation: scrollHintFloat 1.8s ease-in-out 3;
}
.hero-scroll-hint::before {
  content: '';
  position: absolute;
  inset: -10px -18px;
  z-index: -1;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.28), transparent 72%);
  pointer-events: none;
}
.hero-scroll-hint::after {
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
}
.home-quick-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 1280px;
  margin: 0 auto 30px;
  padding: 0 22px;
}
.home-quick-nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.64);
  box-shadow: 0 12px 32px rgba(183,76,124,0.1);
}
.home-quick-nav a:hover {
  transform: translateY(-2px);
  border-color: rgba(232,95,154,0.32);
  background: rgba(255,255,255,0.84);
  text-decoration: none;
}
.home-quick-nav span {
  color: var(--violet);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.home-quick-nav strong {
  color: var(--text);
  font-size: 14px;
}
.content-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  gap: 28px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 22px;
}
.post-layout {
  padding-top: 30px;
}
.post-feed {
  min-width: 0;
}
.post-overview {
  grid-column: 1/-1;
  position: relative;
  display: grid;
  gap: 20px;
  margin: 0 0 10px;
  padding: 24px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,235,245,0.56));
  box-shadow: 0 22px 70px rgba(183,76,124,0.12), inset 0 1px 0 rgba(255,255,255,0.7);
  backdrop-filter: blur(16px) saturate(1.05);
  overflow: hidden;
}
.post-overview::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 18%, rgba(255,255,255,0.56), transparent 26%), radial-gradient(circle at 84% 64%, rgba(232,95,154,0.1), transparent 30%);
  pointer-events: none;
}
.post-overview__folder,
.post-overview__main,
.post-overview__excerpt {
  position: relative;
  z-index: 1;
}
.post-overview__folder {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 10px;
  background: rgba(255,255,255,0.58);
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
}
.post-overview__folder span {
  width: 14px;
  height: 10px;
  border-radius: 3px;
  background: var(--accent);
  box-shadow: 0 -4px 0 -2px rgba(232,95,154,0.66);
}
.post-overview__folder a {
  color: var(--accent-strong);
}
.post-overview__main {
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}
.post-overview__main h1 {
  max-width: 880px;
  margin: 0;
  color: var(--text);
  font-size: clamp(34px, 5vw, 56px);
  line-height: 1.12;
  letter-spacing: 0;
}
.post-overview__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.post-overview__tags a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 999px;
  background: rgba(255,232,242,0.46);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.post-overview__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.post-overview__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 10px;
  background: rgba(255,255,255,0.54);
  color: #6a5664;
  font-size: 13px;
  font-weight: 800;
}
.post-overview__excerpt {
  margin-top: 4px;
  padding: 42px 18px 18px;
  border: 1px solid rgba(232,95,154,0.14);
  border-radius: 16px;
  background: rgba(255,255,255,0.56);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}
.post-overview__excerpt i {
  position: absolute;
  top: 16px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ff7e9f;
}
.post-overview__excerpt i:nth-child(1) {
  left: 18px;
}
.post-overview__excerpt i:nth-child(2) {
  left: 34px;
  background: #ffd06d;
}
.post-overview__excerpt i:nth-child(3) {
  left: 50px;
  background: #75d985;
}
.post-overview__excerpt p {
  margin: 0;
  color: #5a4b55;
  font-size: 15px;
  line-height: 1.9;
}
.section-heading {
  margin: 0 0 18px;
}
.section-heading p {
  margin: 0 0 3px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.section-heading h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
}
.article {
  position: relative;
  margin: 0 0 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 18px 54px rgba(183,76,124,0.12), inset 0 1px 0 var(--glass-highlight);
  backdrop-filter: blur(18px) saturate(1.06);
  -webkit-backdrop-filter: blur(18px) saturate(1.06);
  overflow: hidden;
}
.article.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.article.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.article-full.reveal,
.article-full.reveal.is-visible {
  opacity: 1;
  transform: none;
}
.article-excerpt {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  grid-template-areas: "cover header" "cover entry" "cover footer";
  grid-template-rows: auto 1fr auto;
  min-height: 276px;
  height: 276px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.article-excerpt.has-cover {
  isolation: isolate;
  grid-template-columns: minmax(300px, 42%) minmax(0, 1fr);
  background: rgba(255,250,253,0.84);
}
.article-excerpt.has-cover::before {
  content: '';
  position: absolute;
  z-index: 1;
  left: calc(42% - 34px);
  right: -1px;
  top: 11px;
  bottom: 11px;
  border: 1px solid rgba(232,95,154,0.14);
  border-right: 0;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(100deg, rgba(255,250,253,0.68), rgba(255,250,253,0.9) 52px, rgba(255,250,253,0.95));
  box-shadow: -10px 0 28px rgba(183,76,124,0.07);
  pointer-events: none;
}
.article-excerpt.has-cover .article-cover {
  z-index: 0;
  width: calc(100% + 120px);
}
.article-excerpt.has-cover .article-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255,250,253,0) 62%, rgba(255,250,253,0.18) 72%, rgba(255,250,253,0.82) 91%, rgba(255,250,253,0.98) 100%);
  pointer-events: none;
}
.article-excerpt.has-cover .article-header,
.article-excerpt.has-cover .article-entry,
.article-excerpt.has-cover .article-footer {
  position: relative;
  z-index: 2;
}
.article-excerpt.no-cover {
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: "header" "entry" "footer";
  min-height: 0;
  height: auto;
}
.article-excerpt.no-cover .article-header {
  padding-top: 26px;
}
.article-excerpt.no-cover .article-entry {
  -webkit-line-clamp: 3;
}
.article-excerpt.no-cover .article-footer {
  padding-top: 16px;
}
.article-excerpt:hover {
  border-color: rgba(232,95,154,0.28);
  box-shadow: 0 22px 58px rgba(183,76,124,0.16);
  transform: translateY(-3px);
}
.article-cover {
  grid-area: cover;
  position: relative;
  min-height: 100%;
  background: var(--ink);
  overflow: hidden;
}
.article-cover img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}
.article-excerpt:hover .article-cover img {
  transform: scale(1.055);
}
.article-header {
  grid-area: header;
  padding: 24px 26px 0;
  min-width: 0;
}
.article-title {
  margin: 0;
  color: var(--text);
  font-size: 28px;
  line-height: 1.25;
  letter-spacing: 0;
}
.article-title a {
  color: var(--text);
}
.article-excerpt .article-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.article-title a:hover {
  color: var(--accent-strong);
  text-decoration: none;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}
.article-excerpt .article-meta {
  max-height: 38px;
  overflow: hidden;
}
.article-meta span,
.article-meta time {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.article-meta span::before,
.article-meta time::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(232,95,154,0.48);
}
.article-meta a {
  color: var(--muted);
}
.article-entry {
  grid-area: entry;
  min-width: 0;
  padding: 18px 26px 0;
  color: #5a4b55;
}
.article-excerpt .article-entry {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.article-entry h1,
.article-entry h2,
.article-entry h3,
.article-entry h4,
.article-entry h5,
.article-entry h6 {
  margin: 30px 0 12px;
  color: var(--text);
  line-height: 1.3;
  letter-spacing: 0;
}
.article-entry p,
.article-entry ul,
.article-entry ol,
.article-entry blockquote,
.article-entry table,
.article-entry figure {
  margin: 0 0 18px;
}
.article-entry a {
  border-bottom: 1px solid rgba(232,95,154,0.3);
}
.article-entry blockquote {
  margin: 24px 0;
  padding: 14px 18px;
  border-left: 4px solid var(--accent);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--accent-soft);
  color: #6a5262;
}
.article-entry pre,
.article-entry code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}
.article-entry code {
  padding: 2px 6px;
  border-radius: 5px;
  background: var(--code);
  color: var(--accent-strong);
  font-size: 0.92em;
}
.article-entry pre {
  overflow-x: auto;
  padding: 18px;
  border-radius: var(--radius);
  background: #2a2028;
  color: #fff7fb;
}
.article-entry pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}
.article-entry table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}
.article-entry th,
.article-entry td {
  border: 1px solid var(--border);
  padding: 9px 11px;
}
.article-entry th {
  background: var(--accent-soft);
}
.article-entry .highlight {
  overflow-x: auto;
  border-radius: var(--radius);
  background: #2a2028;
}
.article-entry .highlight table {
  margin: 0;
}
.article-entry .gutter {
  color: #aa91a3;
  user-select: none;
}
.article-entry .code {
  color: #fff7fb;
}
.article-footer {
  grid-area: footer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 26px 24px;
}
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(232,95,154,0.28);
  border-radius: var(--radius);
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-weight: 800;
}
.read-more span {
  line-height: 1;
}
.read-more:hover {
  background: var(--accent);
  color: #fff;
  text-decoration: none;
}
.article-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.article-excerpt .article-tags {
  max-height: 32px;
  overflow: hidden;
  justify-content: flex-end;
}
.article-tags a,
.term-cloud a,
.tag-cloud a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 3px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.66);
  color: #695463;
  font-size: 13px;
}
.article-tags a:hover,
.term-cloud a:hover,
.tag-cloud a:hover {
  border-color: rgba(232,95,154,0.32);
  background: var(--accent-soft);
  color: var(--accent-strong);
  text-decoration: none;
}
.article-full {
  padding: 0 0 8px;
}
.article-full .article-cover {
  display: block;
  height: auto;
  min-height: 0;
  aspect-ratio: 2.72/1;
  max-height: 330px;
  border-radius: 16px 16px 0 0;
}
.article-full .article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-full .article-cover::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44%;
  background: linear-gradient(to bottom, rgba(255,242,246,0), rgba(255,242,246,0.76) 72%, var(--panel) 100%);
  pointer-events: none;
}
.article-full .article-header {
  padding: 28px 38px 0;
}
.article-full .article-title {
  font-size: clamp(32px, 4vw, 48px);
}
.article-full .article-entry {
  padding: 24px 38px 0;
  color: #4d424a;
}
.article-full .article-entry img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 22px auto;
  border: 6px solid rgba(255,255,255,0.86);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(183,76,124,0.14);
}
.article-full .article-entry img[data-article-zoom] {
  cursor: zoom-in;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.article-full .article-entry img[data-article-zoom]:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 54px rgba(183,76,124,0.2);
}
.article-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: grid;
  place-items: center;
  padding: 24px;
  border: 0;
  background: rgba(46,33,43,0.42);
  opacity: 0;
  visibility: hidden;
  --article-image-zoom: 1;
  --article-image-x: 0px;
  --article-image-y: 0px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: opacity 0.24s ease, visibility 0.24s ease;
}
.article-image-lightbox.is-open {
  opacity: 1;
  visibility: visible;
}
.article-image-lightbox img {
  display: block;
  max-width: min(1080px, 92vw);
  max-height: 86vh;
  border: 8px solid rgba(255,255,255,0.92);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(44,26,39,0.34);
  cursor: zoom-in;
  transform: translate(var(--article-image-x), var(--article-image-y)) scale(calc(var(--article-image-zoom) * 0.96));
  transition: transform 0.24s cubic-bezier(0.2, 0.82, 0.25, 1);
  user-select: none;
  touch-action: none;
}
.article-image-lightbox.is-open img {
  transform: translate(var(--article-image-x), var(--article-image-y)) scale(var(--article-image-zoom));
}
.article-image-lightbox.is-zoomed img {
  cursor: grab;
}
.article-image-lightbox.is-dragging img {
  cursor: grabbing;
  transition: none;
}
.article-image-lightbox__toolbar {
  position: fixed;
  top: 18px;
  right: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(255,255,255,0.62);
  border-radius: 999px;
  background: rgba(255,255,255,0.76);
  box-shadow: 0 16px 38px rgba(183,76,124,0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.article-image-lightbox__toolbar button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,244,250,0.72);
  color: var(--accent-strong);
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}
.article-image-lightbox__toolbar button:hover {
  background: rgba(232,95,154,0.14);
}
.article-image-lightbox__close {
  font-size: 24px;
}
.is-article-image-open {
  overflow: hidden;
}
.article-full .article-footer {
  padding: 18px 38px 30px;
}
.article-toc {
  margin: 24px 38px 0;
  padding: 16px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--accent-soft);
}
.article-toc ol,
.article-toc ul {
  margin: 0;
  padding-left: 18px;
}
.sidebar {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 18px;
  min-width: 0;
}
.sidebar-card {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--panel-raised);
  box-shadow: 0 18px 48px rgba(183,76,124,0.11), inset 0 1px 0 var(--glass-highlight);
  backdrop-filter: blur(16px) saturate(1.04);
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
}
.sidebar-card h2 {
  margin: 0 0 12px;
  font-size: 17px;
  line-height: 1.25;
}
.sidebar-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.sidebar-toc-card {
  padding: 0;
  overflow: hidden;
}
.sidebar-toc-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  min-height: 58px;
  padding: 0 14px 0 18px;
}
.sidebar-toc-toggle,
.sidebar-toc-open,
.sidebar-toc-actions button {
  border: 0;
  background: transparent;
  color: var(--text);
  cursor: pointer;
}
.sidebar-toc-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 0;
  text-align: left;
}
.sidebar-toc-toggle span {
  position: relative;
  width: 18px;
  height: 18px;
  color: var(--accent-strong);
}
.sidebar-toc-toggle span::before,
.sidebar-toc-toggle span::after {
  content: '';
  position: absolute;
  left: 3px;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}
.sidebar-toc-toggle span::before {
  top: 5px;
  box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
}
.sidebar-toc-toggle span::after {
  top: 5px;
  width: 2px;
  height: 2px;
  box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
}
.sidebar-toc-toggle strong {
  min-width: 0;
  overflow: hidden;
  font-size: 18px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-toc-actions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  border: 1px solid rgba(232,95,154,0.14);
  border-radius: 999px;
  background: rgba(255,255,255,0.46);
}
.sidebar-toc-actions button {
  min-width: 38px;
  min-height: 28px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.sidebar-toc-actions button:hover {
  background: rgba(232,95,154,0.12);
}
.sidebar-toc-open {
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(232,95,154,0.14);
  border-radius: 999px;
  background: rgba(255,232,242,0.54);
}
.sidebar-toc-open em {
  color: var(--accent-strong);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}
.sidebar-toc-body {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(-8px);
  transition: grid-template-rows 0.42s cubic-bezier(0.2, 0.82, 0.25, 1), opacity 0.26s ease, transform 0.34s cubic-bezier(0.2, 0.82, 0.25, 1), padding 0.32s ease;
}
.sidebar-toc-card.is-open .sidebar-toc-body {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: 0 18px 18px;
  transform: translateY(0);
}
.sidebar-toc-body > ol,
.sidebar-toc-body > ul {
  min-height: 0;
  overflow: hidden;
}
.sidebar-toc-body ol,
.sidebar-toc-body ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar-toc-body ol ol,
.sidebar-toc-body ul ul {
  margin-top: 6px;
  padding-left: 12px;
}
.sidebar-toc-body a {
  display: block;
  overflow: hidden;
  padding: 7px 10px;
  border-radius: 9px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-toc-body a:hover {
  background: rgba(232,95,154,0.12);
  color: var(--accent-strong);
  text-decoration: none;
}
.profile-card {
  text-align: center;
}
.profile-avatar {
  width: 82px;
  height: 82px;
  margin: 0 auto 12px;
  border: 3px solid rgba(255,255,255,0.94);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 14px 32px rgba(183,76,124,0.18);
}
.profile-card h2 {
  margin-bottom: 6px;
}
.profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 16px;
}
.profile-stats a {
  min-width: 0;
  padding: 10px 6px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.62);
  color: var(--text);
}
.profile-stats a:hover {
  background: var(--accent-soft);
  text-decoration: none;
}
.profile-stats strong {
  display: block;
  line-height: 1.1;
}
.profile-stats span {
  color: var(--muted);
  font-size: 12px;
}
.notice-card {
  padding: 0;
  overflow: hidden;
  border-color: rgba(255,210,110,0.44);
  background: rgba(255,255,255,0.76);
}
.notice-card__head {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 18px 18px 15px;
  background: linear-gradient(135deg, rgba(255,210,110,0.2), rgba(255,255,255,0.44));
}
.notice-card__head h2 {
  margin: 0 0 3px;
}
.notice-card__head p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.notice-card__signal {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  margin-top: 5px;
  border: 2px solid rgba(255,255,255,0.86);
  border-radius: 50%;
  background: #e6a93f;
  box-shadow: 0 0 0 3px rgba(230,169,63,0.16);
}
.notice-list {
  border-top: 1px solid rgba(196,145,52,0.14);
}
.notice-item {
  position: relative;
  margin: 0;
  padding: 13px 18px;
  border: 0;
  border-bottom: 1px solid rgba(134,113,127,0.1);
  background: transparent;
}
.notice-item:last-child {
  border-bottom: 0;
}
.notice-item__title,
.notice-item summary {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.notice-item summary {
  cursor: pointer;
  list-style: none;
}
.notice-item summary::-webkit-details-marker {
  display: none;
}
.notice-item__title strong,
.notice-item summary strong {
  min-width: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.45;
}
.notice-item__marker {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9a8793;
}
.notice-item__body {
  display: grid;
  justify-items: start;
  gap: 7px;
  padding: 7px 0 0 17px;
}
.notice-item__body p {
  color: #6f5c68;
  font-size: 12.5px;
  line-height: 1.7;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
.notice-item kbd,
.notice-item code {
  max-width: 100%;
  padding: 3px 7px;
  border: 1px solid rgba(232,95,154,0.14);
  border-radius: 6px;
  background: rgba(255,255,255,0.78);
  color: var(--accent-strong);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.notice-item kbd {
  font-weight: 800;
  box-shadow: inset 0 -2px 0 rgba(183,76,124,0.1);
}
.notice-item__emails,
.notice-item__codes {
  display: grid;
  gap: 5px;
  width: 100%;
}
.notice-item__emails a {
  width: fit-content;
  max-width: 100%;
  color: var(--accent-strong);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-all;
}
.notice-item__emails a:hover {
  color: var(--violet);
}
.notice-item__toggle {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(232,95,154,0.09);
}
.notice-item__toggle::before,
.notice-item__toggle::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 8px;
  width: 8px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent-strong);
}
.notice-item__toggle::after {
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
.notice-item[open] .notice-item__toggle::after {
  transform: rotate(0);
}
.notice-item--tip .notice-item__marker {
  background: #6dcfc4;
}
.notice-item--warning .notice-item__marker,
.notice-item--mail .notice-item__marker {
  background: #e6a93f;
}
.notice-item--copyright .notice-item__marker {
  background: #8f7bf7;
}
.notice-item--contact .notice-item__marker {
  background: #e85f9a;
}
.notice-item--danger {
  background: rgba(201,67,92,0.045);
}
.notice-item--danger .notice-item__marker {
  background: #c9435c;
}
.notice-item--history .notice-item__marker {
  background: #9a8793;
}
.notice-card__legacy {
  padding: 16px 18px 18px;
}
html[data-theme-mode="simple"] .notice-card {
  background: #fffaf0;
}
html[data-theme-mode="simple"] .notice-card__head {
  background: #f6ead2;
}
html[data-theme-mode="simple"] .notice-item__toggle::after {
  transition: none;
}
.term-cloud ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.term-cloud li {
  margin: 0;
}
.archive-header {
  margin: 0 0 26px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 16px 46px rgba(183,76,124,0.1);
  backdrop-filter: blur(16px) saturate(1.04);
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
}
.archive-header h1 {
  margin: 0 0 6px;
  font-size: 34px;
  line-height: 1.15;
}
.archive-header p {
  margin: 0;
  color: var(--muted);
}
.archive-list {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--panel-raised);
  overflow: hidden;
  box-shadow: 0 16px 46px rgba(183,76,124,0.1);
  backdrop-filter: blur(16px) saturate(1.04);
  -webkit-backdrop-filter: blur(16px) saturate(1.04);
}
.archive-year {
  margin: 0;
  padding: 20px 22px 8px;
  color: var(--accent-strong);
  font-size: 22px;
}
.archive-item {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 16px;
  padding: 14px 22px;
  border-top: 1px solid var(--border);
}
.archive-item:first-child {
  border-top: 0;
}
.archive-item time {
  color: var(--muted);
  font-size: 14px;
}
.archive-item a {
  color: var(--text);
  font-weight: 700;
}
.archive-item a:hover {
  color: var(--accent-strong);
  text-decoration: none;
}
.index-page {
  width: calc(100% - 44px);
  max-width: 1200px;
  margin: 0 auto 72px;
  padding-top: 18px;
}
.index-page [data-index-item].is-visible {
  animation: indexItemIn 0.34s cubic-bezier(0.2, 0.82, 0.25, 1) both;
}
.index-crumb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  margin: 0 0 14px;
  padding: 0 12px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.58);
  color: var(--muted);
  box-shadow: 0 12px 32px rgba(183,76,124,0.1);
  backdrop-filter: blur(14px);
}
.index-crumb strong {
  padding: 5px 10px;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 999px;
  background: rgba(255,232,242,0.72);
  color: var(--accent-strong);
  font-size: 14px;
}
.index-hero {
  min-height: 210px;
  margin: 0 0 32px;
  padding: clamp(34px, 6vw, 56px);
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,0.68), rgba(255,239,247,0.48));
  box-shadow: 0 22px 70px rgba(183,76,124,0.13);
  backdrop-filter: blur(18px);
}
.index-hero h1 {
  margin: 0 0 12px;
  color: #d74b8e;
  font-size: clamp(40px, 6vw, 62px);
  line-height: 1;
}
.index-hero p {
  max-width: 620px;
  margin: 0;
  color: #6a5664;
  font-size: 16px;
  line-height: 1.8;
}
.index-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.index-hero__stats span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 999px;
  background: rgba(255,232,242,0.72);
  color: var(--accent-strong);
  font-weight: 900;
}
.term-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.term-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 102px;
  padding: 22px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 16px;
  background: var(--panel-raised);
  box-shadow: 0 16px 42px rgba(183,76,124,0.1);
  overflow: hidden;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.term-card:hover {
  transform: translateY(-3px);
  border-color: rgba(232,95,154,0.34);
  text-decoration: none;
}
.term-card span {
  color: #d74b8e;
  font-size: 30px;
  font-weight: 900;
}
.term-card strong {
  min-width: 0;
  color: var(--text);
  font-size: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.term-card em {
  display: grid;
  justify-items: end;
  color: var(--accent-strong);
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
}
.term-card em small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}
.term-card i {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  height: 1px;
  background: linear-gradient(90deg, rgba(232,95,154,0.32), transparent);
}
.post-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.post-card {
  min-width: 0;
}
.post-card a {
  display: grid;
  grid-template-rows: 176px 1fr;
  min-height: 390px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 18px;
  background: var(--panel-raised);
  box-shadow: 0 18px 52px rgba(183,76,124,0.12);
  overflow: hidden;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.post-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(232,95,154,0.34);
  text-decoration: none;
}
.post-card img {
  width: 100%;
  height: 176px;
  object-fit: cover;
}
.post-card div {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 20px;
}
.post-card h2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.35;
}
.post-card p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}
.post-card small {
  color: var(--accent-strong);
  font-weight: 800;
}
.index-search {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  margin: 0 0 28px;
  padding: 0 20px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 16px;
  background: var(--panel);
  box-shadow: 0 16px 44px rgba(183,76,124,0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.index-search span {
  width: 18px;
  height: 18px;
  border: 2px solid var(--muted);
  border-radius: 50%;
  box-shadow: 7px 7px 0 -5px var(--muted);
}
.index-search input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 16px;
}
.archive-timeline {
  position: relative;
  display: grid;
  gap: 12px;
  padding-left: 28px;
}
.archive-timeline::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 0;
  width: 1px;
  background: linear-gradient(rgba(232,95,154,0.44), rgba(232,95,154,0.08));
}
.archive-timeline__year {
  width: max-content;
  margin: 10px 0 6px -12px;
  padding: 10px 18px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: var(--accent-strong);
  font-size: 28px;
}
.archive-timeline__month {
  margin: 8px 0 0;
  color: #d74b8e;
  font-size: 18px;
}
.archive-timeline__item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
}
.archive-timeline__item time {
  display: grid;
  place-items: center;
  color: var(--accent-strong);
  font-size: 26px;
  font-weight: 900;
}
.archive-timeline__item a {
  display: grid;
  gap: 7px;
  padding: 20px 22px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 16px;
  background: var(--panel-raised);
  color: var(--text);
  box-shadow: 0 14px 38px rgba(183,76,124,0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.archive-timeline__item a:hover {
  transform: translateX(4px);
  text-decoration: none;
}
.archive-timeline__item strong {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 18px;
}
.archive-timeline__item p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.talks-feed {
  column-count: 3;
  column-gap: 18px;
}
.index-page--talks {
  padding-top: 18px;
}
.talk-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 18px;
  padding: 24px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 18px;
  background: var(--panel-raised);
  box-shadow: 0 16px 44px rgba(183,76,124,0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  break-inside: avoid;
  vertical-align: top;
  transform: translateY(0);
  transition: transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease, opacity 0.26s ease, filter 0.26s ease;
}
.talk-card.is-new {
  animation: talkCardIn 0.56s cubic-bezier(0.22, 0.72, 0.2, 1) both;
  animation-delay: var(--talk-delay, 0ms);
}
.talk-card:hover {
  transform: translateY(-3px);
  border-color: rgba(232,95,154,0.3);
  box-shadow: 0 20px 54px rgba(183,76,124,0.14);
}
.talk-card__head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}
.talk-card__head img {
  width: 46px;
  height: 46px;
  border: 3px solid rgba(255,255,255,0.88);
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(183,76,124,0.16);
}
.talk-card__head strong {
  display: block;
  color: var(--text);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.2;
}
.talk-card__head time {
  display: block;
  margin-top: 4px;
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
}
.talk-card h2 {
  margin: 0 0 12px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.45;
}
.talk-card__content {
  color: #5a4b55;
  font-size: 15px;
  line-height: 1.82;
}
.talk-card__content p {
  margin: 0 0 12px;
}
.talk-card__content ul,
.talk-card__content ol {
  margin: 8px 0 12px 22px;
  padding: 0;
}
.talk-card__content blockquote {
  margin: 12px 0;
  padding: 12px 14px;
  border-left: 4px solid rgba(232,95,154,0.34);
  border-radius: 10px;
  background: rgba(255,232,242,0.46);
}
.talk-card__content code {
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(232,95,154,0.12);
  color: var(--accent-strong);
  font-family: Consolas, Monaco, monospace;
}
.talk-card__content pre {
  overflow: auto;
  padding: 14px;
  border-radius: 12px;
  background: rgba(45,34,43,0.86);
  color: #fff7fb;
}
.talk-card__content img {
  max-width: 100%;
  max-height: 360px;
  margin: 12px 0;
  border: 6px solid rgba(255,255,255,0.86);
  border-radius: 14px;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(183,76,124,0.14);
}
.talk-card__content img[data-article-zoom] {
  cursor: zoom-in;
}
.talk-gallery {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  margin: 14px 0 4px;
  border: 1px solid rgba(232,95,154,0.15);
  border-radius: 16px;
  background: rgba(255,232,242,0.36);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
}
.talk-gallery__track {
  position: relative;
  min-height: 230px;
  aspect-ratio: 4/3;
}
.talk-gallery__item {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(18px) scale(0.985);
  filter: blur(8px);
  transition: opacity 0.32s ease, visibility 0.32s ease, transform 0.32s ease, filter 0.32s ease;
}
.talk-gallery__item.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  filter: blur(0);
}
.talk-gallery .talk-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  border: 0;
  border-radius: 15px;
  object-fit: cover;
  box-shadow: none;
}
.talk-gallery__nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 50%;
  background: rgba(255,255,255,0.72);
  color: var(--accent-strong);
  box-shadow: 0 10px 24px rgba(183,76,124,0.14);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform 0.2s ease, background 0.2s ease;
}
.talk-gallery__nav:hover {
  background: rgba(255,255,255,0.9);
  transform: translateY(-50%) scale(1.06);
}
.talk-gallery__nav--prev {
  left: 10px;
}
.talk-gallery__nav--next {
  right: 10px;
}
.talk-gallery__count {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  min-width: 48px;
  padding: 4px 9px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  backdrop-filter: blur(12px);
}
.talk-gallery--single .talk-gallery__track {
  min-height: 210px;
}
.talk-card__foot {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 18px;
}
.talk-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}
.talk-card__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 999px;
  background: rgba(255,232,242,0.62);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.artalk-comments {
  position: relative;
  margin: 30px 0 0;
  padding: 26px;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,0.82), rgba(255,237,246,0.66));
  box-shadow: 0 20px 58px rgba(183,76,124,0.12);
  backdrop-filter: blur(16px) saturate(1.06);
  overflow: hidden;
  --at-color-main: var(--accent);
  --at-color-deep: var(--accent-strong);
  --at-color-sub: #9a788d;
  --at-color-grey: #b998aa;
  --at-color-meta: #9a788d;
  --at-color-border: rgba(232,95,154,0.18);
  --at-color-bg: rgba(255,255,255,0.72);
  --at-color-bg-grey: rgba(255,232,242,0.5);
  --at-color-bg-transl: rgba(255,255,255,0.5);
  --at-color-gradient: linear-gradient(135deg, #ff8fbd, #e85f9a);
  color: var(--text);
}
.artalk-comments::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 8;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(255,232,242,0.92));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.artalk-comments::after {
  content: '留言区加载中...';
  position: absolute;
  inset: 26px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed rgba(232,95,154,0.24);
  border-radius: 14px;
  background: rgba(255,255,255,0.42);
  color: var(--accent-strong);
  font-weight: 900;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.artalk-comments--talks {
  margin-top: 30px;
}
.artalk-comments__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  border: 1px dashed rgba(232,95,154,0.28);
  border-radius: 14px;
  background: rgba(255,232,242,0.42);
  color: var(--accent-strong);
  font-weight: 900;
}
.artalk-verify {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 118px;
  padding: 22px;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,232,242,0.56));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.76);
  overflow: hidden;
}
.artalk-verify::before {
  content: '';
  position: absolute;
  inset: auto -12% -58% 28%;
  height: 90px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(232,95,154,0.16), transparent 68%);
  pointer-events: none;
}
.artalk-verify__mark {
  position: relative;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 16px;
  background: rgba(255,255,255,0.76);
  box-shadow: 0 12px 26px rgba(183,76,124,0.12);
}
.artalk-verify__mark span {
  width: 24px;
  height: 24px;
  border: 3px solid rgba(232,95,154,0.28);
  border-top-color: var(--accent-strong);
  border-radius: 50%;
  animation: artalkVerifyPulse 1.1s linear infinite;
}
.artalk-verify__text {
  min-width: 0;
}
.artalk-verify__text strong {
  display: block;
  color: var(--accent-strong);
  font-size: 20px;
  font-weight: 900;
}
.artalk-verify__text p {
  margin: 6px 0 0;
  color: #6a5664;
  line-height: 1.7;
}
.artalk-verify__button {
  min-width: 116px;
  min-height: 42px;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, #ff8fbd, #e85f9a);
  color: #fff;
  box-shadow: 0 12px 28px rgba(232,95,154,0.26);
  font-weight: 900;
  cursor: pointer;
}
.artalk-verify__button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(232,95,154,0.32);
}
.artalk-verify__button:disabled {
  cursor: default;
  opacity: 0.82;
}
.artalk-comments.is-artalk-verifying .artalk-verify {
  animation: artalkVerifyOut 0.34s ease forwards;
}
.artalk-comments.is-artalk-mounting {
  min-height: 238px;
}
.artalk-comments.is-artalk-mounting::before,
.artalk-comments.is-artalk-mounting::after {
  opacity: 1;
  visibility: visible;
}
.artalk-comments.is-artalk-revealing::before {
  animation: artalkCoverOut 0.72s cubic-bezier(0.22, 0.72, 0.2, 1) forwards;
}
.artalk-comments.is-artalk-revealing::after {
  animation: artalkHintOut 0.42s ease forwards;
}
.artalk-comments.is-artalk-ready {
  animation: artalkReadyIn 0.24s ease both;
}
.artalk-comments .atk-main-editor,
.artalk-comments .atk-list {
  max-width: 100%;
}
.artalk-comments img {
  max-width: 100%;
}
.artalk-comments a {
  color: var(--accent-strong);
}
.artalk-comments .atk-main-editor {
  border: 1px solid rgba(232,95,154,0.18) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.68) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72), 0 12px 32px rgba(183,76,124,0.08);
  overflow: hidden;
}
.artalk-comments .atk-textarea-wrap {
  background: linear-gradient(180deg, rgba(255,250,253,0.86), rgba(255,239,247,0.68)) !important;
}
.artalk-comments .atk-textarea {
  min-height: 150px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  background: transparent !important;
  color: #5a4b55 !important;
  caret-color: var(--accent-strong);
  line-height: 1.7;
}
.artalk-comments .atk-textarea::placeholder {
  color: rgba(106,86,100,0.58) !important;
}
.artalk-comments .atk-editor-plug-emoticons,
.artalk-comments .atk-editor-plug-preview,
.artalk-comments .atk-editor-plug-img-upload,
.artalk-comments .atk-send-btn,
.artalk-comments .atk-btn,
.artalk-comments button {
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.artalk-comments .atk-editor-plug-emoticons,
.artalk-comments .atk-editor-plug-preview,
.artalk-comments .atk-editor-plug-img-upload {
  color: var(--accent-strong) !important;
  opacity: 0.82;
}
.artalk-comments .atk-editor-plug-emoticons:hover,
.artalk-comments .atk-editor-plug-preview:hover,
.artalk-comments .atk-editor-plug-img-upload:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.artalk-comments .atk-send-btn,
.artalk-comments .atk-btn {
  border: 1px solid rgba(232,95,154,0.22) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff8fbd, #e85f9a) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(232,95,154,0.24) !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-send-btn:hover,
.artalk-comments .atk-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(232,95,154,0.3) !important;
}
.artalk-comments .atk-list,
.artalk-comments .atk-list-header,
.artalk-comments .atk-comment,
.artalk-comments .atk-comment-wrap,
.artalk-comments .atk-reply-wrap {
  color: var(--text) !important;
}
.artalk-comments .atk-list {
  margin-top: 22px !important;
}
.artalk-comments .atk-list-header {
  border-bottom: 1px solid rgba(232,95,154,0.14) !important;
}
.artalk-comments .atk-comment {
  border-bottom: 1px dashed rgba(232,95,154,0.18) !important;
}
.artalk-comments .atk-avatar img,
.artalk-comments .atk-avatar {
  border-radius: 14px !important;
  box-shadow: 0 8px 22px rgba(183,76,124,0.12);
}
.artalk-comments .atk-nick {
  color: var(--accent-strong) !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-date,
.artalk-comments .atk-badge,
.artalk-comments .atk-reply-at {
  color: #9a788d !important;
}
.artalk-comments .atk-content {
  color: #554651 !important;
  line-height: 1.75 !important;
}
.artalk-comments .atk-content blockquote {
  border-left: 4px solid rgba(232,95,154,0.3) !important;
  background: rgba(255,232,242,0.42) !important;
  border-radius: 10px;
}
.artalk-comments .atk-content code {
  border-radius: 6px;
  background: rgba(232,95,154,0.12) !important;
  color: var(--accent-strong) !important;
}
.artalk-comments .atk-error-layer,
.artalk-comments .atk-list-read-more,
.artalk-comments .atk-pagination,
.artalk-comments .atk-copyright {
  color: #6a5664 !important;
}
.artalk-comments .atk-error-layer {
  padding: 28px 18px !important;
  border: 1px dashed rgba(232,95,154,0.22);
  border-radius: 16px;
  background: rgba(255,255,255,0.52);
}
.artalk-comments .atk-error-title {
  color: var(--accent-strong) !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-copyright {
  opacity: 0.42;
}
.artalk-comments .atk-list-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  padding: 0 8px 14px !important;
}
.artalk-comments .atk-list-header,
.artalk-comments .atk-list-header * {
  color: var(--text) !important;
}
.artalk-comments .atk-comment {
  position: relative;
  padding: 18px 0 !important;
  background: transparent !important;
}
.artalk-comments .atk-comment-wrap {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
  overflow: visible;
}
.artalk-comments .atk-comment .atk-avatar {
  position: relative;
  display: inline-grid !important;
  place-items: center;
  width: 50px !important;
  height: 50px !important;
  margin-right: 12px !important;
  border: 3px solid rgba(255,255,255,0.88);
  border-radius: 17px !important;
  background: linear-gradient(135deg, rgba(255,143,189,0.22), rgba(255,255,255,0.8));
  box-shadow: 0 14px 30px rgba(183,76,124,0.16);
  color: var(--accent-strong);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  overflow: hidden;
}
.artalk-comments .atk-comment .atk-avatar::before {
  content: attr(data-initial);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255,232,242,0.96), rgba(255,255,255,0.86));
}
.artalk-comments .atk-comment .atk-avatar img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: cover;
  box-shadow: none;
}
.artalk-comments .atk-comment .atk-avatar.is-avatar-fallback img {
  display: none !important;
}
.artalk-comments .atk-comment .atk-main,
.artalk-comments .atk-comment .atk-body,
.artalk-comments .atk-comment .atk-comment-body {
  min-width: 0;
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.artalk-comments .atk-comment .atk-header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 7px !important;
  color: #9a788d !important;
}
.artalk-comments .atk-comment .atk-nick {
  display: inline-flex !important;
  align-items: center;
  color: var(--accent-strong) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-comment .atk-date,
.artalk-comments .atk-comment .atk-badge,
.artalk-comments .atk-comment .atk-reply-at,
.artalk-comments .atk-comment .atk-floor,
.artalk-comments .atk-comment .atk-os,
.artalk-comments .atk-comment .atk-browser,
.artalk-comments .atk-comment .atk-ua,
.artalk-comments .atk-comment .atk-platform,
.artalk-comments .atk-comment .atk-header [class*="badge"],
.artalk-comments .atk-comment .atk-header [class*="browser"],
.artalk-comments .atk-comment .atk-header [class*="os"],
.artalk-comments .atk-comment .atk-header [class*="ua"],
.artalk-comments .atk-comment .atk-header [class*="platform"] {
  display: inline-flex !important;
  align-items: center;
  min-height: 20px;
  margin: 0 !important;
  border-radius: 6px;
  color: #9a788d !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}
.artalk-comments .atk-comment .atk-badge,
.artalk-comments .atk-comment .atk-os,
.artalk-comments .atk-comment .atk-browser,
.artalk-comments .atk-comment .atk-ua,
.artalk-comments .atk-comment .atk-platform,
.artalk-comments .atk-comment .atk-header [class*="badge"],
.artalk-comments .atk-comment .atk-header [class*="browser"],
.artalk-comments .atk-comment .atk-header [class*="os"],
.artalk-comments .atk-comment .atk-header [class*="ua"],
.artalk-comments .atk-comment .atk-header [class*="platform"] {
  padding: 2px 6px !important;
  border: 1px solid rgba(232,95,154,0.14);
  background: rgba(255,232,242,0.62) !important;
  color: #8f5775 !important;
  font-weight: 800 !important;
}
.artalk-comments .atk-content {
  position: relative;
  display: block;
  max-width: min(760px, 100%);
  margin: 8px 0 0 !important;
  padding: 13px 16px !important;
  border: 1px dashed rgba(232,95,154,0.26);
  border-radius: 4px 18px 18px 18px;
  background: linear-gradient(145deg, rgba(255,255,255,0.86), rgba(255,238,247,0.78)) !important;
  color: #554651 !important;
  box-shadow: 0 14px 34px rgba(183,76,124,0.1), inset 0 1px 0 rgba(255,255,255,0.76);
  line-height: 1.75 !important;
  word-break: break-word;
}
.artalk-comments .atk-content::before {
  content: '';
  position: absolute;
  left: -7px;
  top: 10px;
  width: 12px;
  height: 12px;
  border-left: 1px dashed rgba(232,95,154,0.26);
  border-bottom: 1px dashed rgba(232,95,154,0.26);
  background: rgba(255,248,252,0.88);
  transform: rotate(45deg);
}
.artalk-comments .atk-content p {
  margin: 0 0 8px !important;
}
.artalk-comments .atk-content p:last-child {
  margin-bottom: 0 !important;
}
.artalk-comments .atk-content img {
  margin: 8px 0;
  border-radius: 10px;
}
.artalk-comments .atk-comment .atk-actions,
.artalk-comments .atk-comment .atk-action,
.artalk-comments .atk-comment .atk-footer {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.artalk-comments .atk-comment .atk-actions a,
.artalk-comments .atk-comment .atk-action a,
.artalk-comments .atk-comment .atk-footer a,
.artalk-comments .atk-comment .atk-actions button,
.artalk-comments .atk-comment .atk-action button,
.artalk-comments .atk-comment .atk-footer button,
.artalk-comments .atk-comment .atk-actions span,
.artalk-comments .atk-comment .atk-action span,
.artalk-comments .atk-comment .atk-footer span,
.artalk-comments .atk-comment .atk-reply,
.artalk-comments .atk-comment .atk-reply-btn,
.artalk-comments .atk-comment .atk-action-btn,
.artalk-comments .atk-comment .atk-btn-reply,
.artalk-comments .atk-comment [class*="action"]:not(.atk-actions):not(.atk-action),
.artalk-comments .atk-comment [class*="reply"]:not(.atk-reply-wrap) {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,232,242,0.46);
  color: var(--accent-strong) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}
.artalk-comments .atk-comment .atk-actions a:hover,
.artalk-comments .atk-comment .atk-action a:hover,
.artalk-comments .atk-comment .atk-footer a:hover,
.artalk-comments .atk-comment .atk-actions button:hover,
.artalk-comments .atk-comment .atk-action button:hover,
.artalk-comments .atk-comment .atk-footer button:hover,
.artalk-comments .atk-comment .atk-reply:hover,
.artalk-comments .atk-comment .atk-reply-btn:hover,
.artalk-comments .atk-comment .atk-action-btn:hover,
.artalk-comments .atk-comment .atk-btn-reply:hover,
.artalk-comments .atk-comment [class*="action"]:not(.atk-actions):not(.atk-action):hover,
.artalk-comments .atk-comment [class*="reply"]:not(.atk-reply-wrap):hover {
  background: rgba(232,95,154,0.12);
  color: #b93270 !important;
  opacity: 1;
}
.artalk-comments .atk-comment .atk-children,
.artalk-comments .atk-comment .atk-reply-wrap {
  margin-left: 24px !important;
}
.artalk-comments .atk-comment .atk-children {
  padding-left: 16px;
  border-left: 1px solid rgba(232,95,154,0.18);
}
.artalk-comments .atk-comment .atk-pending,
.artalk-comments .atk-comment .atk-review,
.artalk-comments .atk-comment .atk-state {
  display: block !important;
  max-width: min(760px, 100%);
  margin: 0 0 8px !important;
  padding: 10px 14px !important;
  border: 1px dashed rgba(232,95,154,0.28);
  border-left: 4px solid rgba(232,95,154,0.42);
  border-radius: 10px;
  background: rgba(255,246,251,0.86) !important;
  color: #8f5775 !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-list-read-more,
.artalk-comments .atk-pagination {
  margin-top: 18px !important;
}
.artalk-comments .atk-copyright {
  margin-top: 22px !important;
  text-align: right;
}
.artalk-comments .atk-list {
  display: grid;
  gap: 16px;
}
.artalk-comments .atk-comment {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.artalk-comments .atk-comment-wrap {
  position: relative;
  display: block !important;
  padding: 18px 18px 16px 74px !important;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,0.6), rgba(255,241,248,0.46)) !important;
  box-shadow: 0 14px 36px rgba(183,76,124,0.08);
  overflow: visible;
}
.artalk-comments .atk-comment .atk-avatar {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border: 2px solid rgba(232,95,154,0.25);
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(255,232,242,0.96), rgba(255,255,255,0.86));
  box-shadow: 0 10px 24px rgba(183,76,124,0.14);
}
.artalk-comments .atk-comment .atk-avatar img {
  border-radius: 50% !important;
}
.artalk-comments .atk-comment .atk-header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  margin: 0 0 10px !important;
  padding-right: 210px;
}
.artalk-comments .atk-comment .atk-nick {
  color: #493743 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-comment .atk-badge {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  padding: 0 10px !important;
  border: 1px solid rgba(232,95,154,0.22);
  border-radius: 999px;
  background: rgba(255,232,242,0.72) !important;
  color: var(--accent-strong) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-comment .atk-badge:empty {
  display: none !important;
}
.artalk-comments .atk-comment .atk-date,
.artalk-comments .atk-comment .atk-reply-at,
.artalk-comments .atk-comment .atk-floor {
  color: #9a788d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.artalk-comments .atk-comment .atk-os,
.artalk-comments .atk-comment .atk-browser,
.artalk-comments .atk-comment .atk-ua,
.artalk-comments .atk-comment .atk-platform,
.artalk-comments .atk-comment .atk-header [class*="browser"],
.artalk-comments .atk-comment .atk-header [class*="os"],
.artalk-comments .atk-comment .atk-header [class*="ua"],
.artalk-comments .atk-comment .atk-header [class*="platform"] {
  position: relative;
  margin-left: auto !important;
  min-height: 26px;
  padding: 0 12px !important;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.48) !important;
  color: #7f6575 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}
.artalk-comments .atk-comment .atk-os + .atk-browser,
.artalk-comments .atk-comment .atk-browser + .atk-os,
.artalk-comments .atk-comment .atk-header [class*="browser"] + [class*="os"],
.artalk-comments .atk-comment .atk-header [class*="os"] + [class*="browser"] {
  margin-left: 6px !important;
}
.artalk-comments .atk-content {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  color: #4d3b47 !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.85 !important;
}
.artalk-comments .atk-content::before {
  display: none;
}
.artalk-comments .atk-comment .atk-actions,
.artalk-comments .atk-comment .atk-action,
.artalk-comments .atk-comment .atk-footer {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.artalk-comments .atk-comment .atk-actions a,
.artalk-comments .atk-comment .atk-action a,
.artalk-comments .atk-comment .atk-footer a,
.artalk-comments .atk-comment .atk-actions button,
.artalk-comments .atk-comment .atk-action button,
.artalk-comments .atk-comment .atk-footer button,
.artalk-comments .atk-comment .atk-actions span,
.artalk-comments .atk-comment .atk-action span,
.artalk-comments .atk-comment .atk-footer span,
.artalk-comments .atk-comment .atk-reply,
.artalk-comments .atk-comment .atk-reply-btn,
.artalk-comments .atk-comment .atk-action-btn,
.artalk-comments .atk-comment .atk-btn-reply,
.artalk-comments .atk-comment [class*="action"]:not(.atk-actions):not(.atk-action),
.artalk-comments .atk-comment [class*="reply"]:not(.atk-reply-wrap) {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #b0648a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-comment .atk-children {
  display: grid;
  gap: 14px;
  margin: 18px 0 0 !important;
  padding: 0;
  border: 0;
}
.artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  padding: 16px 16px 15px 70px !important;
  border-color: rgba(232,95,154,0.18);
  border-radius: 16px;
  background: rgba(255,255,255,0.4) !important;
  box-shadow: none;
}
.artalk-comments .atk-comment .atk-children .atk-avatar {
  left: 16px;
  top: 16px;
  width: 42px !important;
  height: 42px !important;
}
.artalk-comments .atk-comment .atk-pending,
.artalk-comments .atk-comment .atk-review,
.artalk-comments .atk-comment .atk-state {
  margin: 10px 0 !important;
  border: 1px solid rgba(232,95,154,0.18);
  border-left: 4px solid rgba(232,95,154,0.42);
  border-radius: 10px;
  background: rgba(255,246,251,0.86) !important;
  color: #8f5775 !important;
}
.index-more {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  min-height: 42px;
  margin: 30px auto 0;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 999px;
  background: rgba(255,232,242,0.72);
  color: var(--accent-strong);
  font-weight: 900;
  cursor: pointer;
}
.pagination {
  margin: 32px 0 0;
  text-align: center;
}
.pagination .page-number,
.pagination .extend,
.pagination .space {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  margin: 0 3px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--panel-solid);
  color: var(--text);
}
.pagination a:hover {
  border-color: rgba(232,95,154,0.32);
  background: var(--accent-soft);
  color: var(--accent-strong);
  text-decoration: none;
}
.pagination .current {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
.post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.post-nav-item {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 16px 42px rgba(183,76,124,0.11), inset 0 1px 0 var(--glass-highlight);
  backdrop-filter: blur(14px) saturate(1.04);
  -webkit-backdrop-filter: blur(14px) saturate(1.04);
  transition: transform 0.22s ease, opacity 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.post-nav-item:hover {
  transform: translateY(-2px);
  text-decoration: none;
}
.post-nav-item span {
  color: var(--muted);
  font-size: 13px;
}
.post-nav-item strong {
  color: var(--text);
}
.empty-state {
  padding: 44px 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--panel);
  backdrop-filter: blur(14px) saturate(1.04);
  -webkit-backdrop-filter: blur(14px) saturate(1.04);
  text-align: center;
}
.site-footer {
  border-top: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,250,253,0.62), rgba(255,239,246,0.76));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.footer-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 28px 22px 30px;
  color: var(--muted);
  font-size: 15px;
  text-align: center;
}
.footer-inner p {
  margin: 0;
}
.footer-text {
  max-width: 880px;
  margin: 0 auto;
  line-height: 1.75;
}
.footer-text a {
  color: #675763;
}
.footer-text a:hover {
  color: var(--accent-strong);
  text-decoration: none;
}
.footer-theme {
  color: #675763;
  font-weight: 700;
}
.footer-text hr {
  width: 100%;
  height: 1px;
  margin: 14px auto 12px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(204,117,155,0.26), transparent);
}
.footer-links {
  display: grid;
  justify-items: center;
  gap: 4px;
  margin: 0 0 6px;
}
.footer-links a {
  line-height: 1.35;
}
.footer-counts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0 8px;
  color: #988895;
}
.footer-counts .totalcount::after {
  content: '·';
  margin-left: 8px;
}
.theme-gate {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: none;
  overflow: hidden;
  pointer-events: none;
}
.theme-gate.is-active {
  display: block;
  pointer-events: auto;
}
.theme-gate.is-leaving {
  pointer-events: none;
  animation: gateLayerOut 0.62s cubic-bezier(0.4, 0, 0.2, 1) both;
}
.theme-gate__shade {
  position: absolute;
  inset: 0;
  background: rgba(255,246,250,0.3);
  opacity: 0;
  animation: gateShadeIn 0.55s ease both;
  backdrop-filter: blur(28px) saturate(1.03);
  -webkit-backdrop-filter: blur(28px) saturate(1.03);
}
.theme-gate__shade::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 82%, rgba(255,255,255,0.45), transparent 24%), linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,246,250,0.18));
}
.theme-gate__close {
  position: absolute;
  z-index: 5;
  top: 22px;
  right: 24px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  color: #8e6078;
  box-shadow: 0 10px 24px rgba(121,66,94,0.12);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.theme-gate__close:hover,
.theme-gate__close:focus-visible {
  background: #fff;
  color: #c7467e;
  transform: rotate(8deg) scale(1.05);
}
.theme-gate__avatar {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: -72px;
  width: 74vw;
  max-width: 720px;
  max-height: 76vh;
  object-fit: contain;
  object-position: bottom center;
  transform: translate(-50%, 42%);
  filter: drop-shadow(0 18px 26px rgba(183,76,124,0.26));
  opacity: 0;
  pointer-events: none;
}
.theme-gate.is-active .theme-gate__avatar--hello {
  animation: gateAvatarHello 0.82s cubic-bezier(0.2, 0.84, 0.24, 1) 0.16s both;
}
.theme-gate.is-choosing .theme-gate__avatar--hello {
  animation: gateAvatarDown 0.72s ease both;
}
.theme-gate__dialog {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  max-width: calc(50vw - 64px);
  min-height: 74px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,0.5);
  border-radius: 8px;
  background: rgba(255,255,255,0.26);
  color: var(--text);
  box-shadow: 0 18px 56px rgba(183,76,124,0.12), inset 0 1px 0 rgba(255,255,255,0.52);
  backdrop-filter: blur(20px) saturate(1.06);
  -webkit-backdrop-filter: blur(20px) saturate(1.06);
  opacity: 0;
  transform: translateY(-22px);
  cursor: pointer;
  text-align: left;
  overflow: hidden;
}
.theme-gate__dialog::before {
  display: none;
}
.theme-gate__dialog::after {
  content: '';
  position: absolute;
  inset: 1px;
  border-radius: 7px;
  border: 1px solid rgba(255,255,255,0.22);
  pointer-events: none;
}
.theme-gate__dialog strong {
  position: relative;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 0;
  color: var(--text);
  font-size: 26px;
  line-height: 1.2;
  text-align: center;
}
.theme-gate__dialog:hover {
  background: rgba(255,255,255,0.34);
  transform: translateY(-3px);
  box-shadow: 0 22px 66px rgba(183,76,124,0.16), inset 0 1px 0 rgba(255,255,255,0.64);
}
.theme-gate__dialog--default {
  top: 20vh;
  left: calc(50% - 390px);
}
.theme-gate__dialog--simple {
  top: 20vh;
  left: calc(50% + 90px);
  right: auto;
}
.theme-gate.is-active .theme-gate__dialog--default {
  animation: gateDialogLeftIn 0.72s cubic-bezier(0.2, 0.82, 0.25, 1) 0.3s both;
}
.theme-gate.is-active .theme-gate__dialog--simple {
  animation: gateDialogRightIn 0.72s cubic-bezier(0.2, 0.82, 0.25, 1) 0.38s both;
}
.theme-gate.is-selected-default .theme-gate__dialog--default,
.theme-gate.is-selected-simple .theme-gate__dialog--simple {
  animation: gateDialogToCenter 0.74s cubic-bezier(0.2, 0.82, 0.2, 1) both;
}
.theme-gate.is-selected-default .theme-gate__dialog--simple,
.theme-gate.is-selected-simple .theme-gate__dialog--default {
  animation: gateDialogOut 0.38s ease both;
}
.theme-gate__features {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 51%;
  display: grid;
  grid-template-columns: minmax(210px, 286px) minmax(210px, 286px);
  justify-content: space-between;
  gap: clamp(320px, 38vw, 520px);
  width: calc(100vw - 64px);
  max-width: 1120px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.theme-gate__feature-side {
  display: grid;
  align-content: center;
  gap: 34px;
  width: 100%;
}
.theme-gate__feature-side--left {
  justify-items: start;
}
.theme-gate__feature-side--right {
  justify-items: end;
}
.theme-gate__feature {
  position: relative;
  display: grid;
  align-content: center;
  gap: 4px;
  width: clamp(200px, 20vw, 276px);
  min-height: 76px;
  padding: 13px 22px;
  border: 2px solid rgba(91,65,82,0.2);
  background: rgba(255,255,255,0.94);
  color: #5a4050;
  box-shadow: 0 12px 30px rgba(121,66,94,0.12);
  opacity: 0;
  pointer-events: auto;
  text-decoration: none;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.theme-gate__feature--left {
  border-radius: 24px 24px 8px 24px;
}
.theme-gate__feature--right {
  border-radius: 24px 24px 24px 8px;
}
.theme-gate__feature::after {
  content: '';
  position: absolute;
  bottom: 15px;
  width: 16px;
  height: 16px;
  background: inherit;
}
.theme-gate__feature--left::after {
  right: -9px;
  border-top: 2px solid rgba(91,65,82,0.2);
  border-right: 2px solid rgba(91,65,82,0.2);
  transform: rotate(45deg);
}
.theme-gate__feature--right::after {
  left: -9px;
  border-left: 2px solid rgba(91,65,82,0.2);
  border-bottom: 2px solid rgba(91,65,82,0.2);
  transform: rotate(45deg);
}
.theme-gate__feature-side--left .theme-gate__feature:nth-child(2) {
  margin-left: 34px;
}
.theme-gate__feature-side--right .theme-gate__feature:nth-child(2) {
  margin-right: 34px;
}
.theme-gate__feature strong {
  color: #493440;
  font-size: 17px;
  line-height: 1.2;
}
.theme-gate__feature small {
  color: #907383;
  font-size: 12px;
  line-height: 1.35;
}
.theme-gate__feature:hover,
.theme-gate__feature:focus-visible {
  border-color: rgba(232,95,154,0.45);
  background: #fff;
  color: #c7467e;
  box-shadow: 0 16px 34px rgba(183,76,124,0.18);
  transform: translateY(-3px) scale(1.015);
}
.theme-gate.is-active .theme-gate__feature--left {
  animation: gateFeatureLeftIn 0.52s cubic-bezier(0.2, 0.82, 0.25, 1) 0.44s both;
}
.theme-gate.is-active .theme-gate__feature--right {
  animation: gateFeatureRightIn 0.52s cubic-bezier(0.2, 0.82, 0.25, 1) 0.48s both;
}
.theme-gate.is-active .theme-gate__feature-side .theme-gate__feature:nth-child(2) {
  animation-delay: 0.58s;
}
.theme-gate.is-choosing .theme-gate__features,
.theme-gate.is-feature-navigating .theme-gate__features {
  animation: gateFeaturesOut 0.28s ease both;
}
.theme-gate.is-feature-navigating {
  pointer-events: none;
  animation: gateLayerOut 0.38s ease both;
}
.theme-gate__feature.is-activated {
  border-color: rgba(232,95,154,0.52);
  background: #fff1f7;
}
.theme-gate__transition {
  position: absolute;
  inset: 0;
  z-index: 4;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  opacity: 0;
  pointer-events: none;
}
.theme-gate.is-transitioning .theme-gate__transition {
  animation: gateWhiteBlurTransition 1.45s ease both;
}
.theme-corner {
  position: fixed;
  left: var(--corner-default-left, 0px);
  bottom: var(--corner-default-bottom, 16px);
  z-index: 85;
  display: flex;
  align-items: flex-start;
  gap: 0;
  width: 144px;
  min-height: 150px;
  border: 0;
  background: transparent;
  color: var(--accent-strong);
  opacity: 0;
  transform: translate(-86px, 62px);
  pointer-events: none;
  cursor: pointer;
}
.theme-corner.is-visible {
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: auto;
  transition: opacity 0.42s ease, transform 0.55s cubic-bezier(0.2, 0.82, 0.25, 1);
}
.theme-corner img {
  display: block;
  width: 112px;
  max-height: 132px;
  object-fit: contain;
  object-position: left bottom;
  transform: translate(var(--corner-default-image-x, 0px), var(--corner-default-image-y, 34px)) rotate(6deg);
  filter: drop-shadow(0 10px 18px rgba(183,76,124,0.22));
}
.theme-corner span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 48px;
  min-height: 112px;
  padding: 12px 0;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 8px;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 14px 34px rgba(183,76,124,0.16);
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  transform: translate(var(--corner-default-button-x, -44px), var(--corner-default-button-y, 0));
}
.theme-corner.is-simple {
  left: var(--corner-simple-left, 8px);
  bottom: var(--corner-simple-bottom, 16px);
  width: auto;
  min-height: 0;
  transform: none;
}
.theme-corner.is-simple img {
  display: none;
}
.theme-corner.is-simple span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  width: 48px;
  min-height: 104px;
  background: #fffaf0;
  border-color: rgba(84,67,45,0.18);
  color: #725f42;
  transform: translate(var(--corner-simple-button-x, 0px), var(--corner-simple-button-y, 0));
}
.back-to-top {
  position: fixed;
  right: var(--backtop-right, 22px);
  bottom: var(--backtop-bottom, 22px);
  z-index: 84;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 12px;
  background: rgba(255,255,255,0.86);
  color: var(--accent-strong);
  box-shadow: 0 14px 34px rgba(183,76,124,0.14);
  backdrop-filter: blur(12px);
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  cursor: pointer;
  transition: opacity 0.22s ease, transform 0.22s ease, color 0.2s ease, background 0.2s ease;
}
.back-to-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.back-to-top:hover {
  background: var(--accent);
  color: #fff;
}
.back-to-top span {
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
body[data-page="post"] .back-to-top {
  display: none;
}
html[data-theme-mode="simple"] .back-to-top {
  border-color: rgba(84,67,45,0.18);
  color: #725f42;
}
html[data-theme-mode="simple"] {
  --bg: #f7f0df;
  --bg-soft: #fffaf0;
  --panel: #fffdf6;
  --panel-solid: #fffdf6;
  --text: #312c24;
  --muted: #7d705d;
  --border: rgba(78,61,38,0.18);
  --accent: #a46f3e;
  --accent-strong: #704922;
  --accent-soft: rgba(164,111,62,0.12);
  --violet: #8c715d;
  --mint: #7d9f8d;
  --sun: #d9b86f;
  --ink: #2f2920;
  --code: #f2ead8;
  --shadow: 0 16px 42px rgba(88,66,38,0.12);
}
html[data-theme-mode="simple"] body {
  background: linear-gradient(180deg, #f8f0df, #efe2c7);
}
html[data-theme-mode="simple"] body::before {
  background-image: linear-gradient(rgba(122,96,55,0.12) 1px, transparent 1px);
  background-size: 100% 32px;
  mask-image: none;
}
html[data-theme-mode="simple"] .page-bg {
  background: linear-gradient(90deg, rgba(120,88,48,0.06) 1px, transparent 1px), linear-gradient(#f9f0dc, #f5ead4);
  background-size: 34px 34px, auto;
}
html[data-theme-mode="simple"] .scroll-progress {
  background: #a46f3e;
}
html[data-theme-mode="simple"] .site-header {
  border-bottom: 1px solid rgba(78,61,38,0.16);
  background: rgba(255,250,240,0.88);
  box-shadow: none;
}
html[data-theme-mode="simple"] .site-header.is-scrolled {
  background: rgba(255,250,240,0.96);
  box-shadow: 0 8px 26px rgba(86,67,39,0.08);
}
html[data-theme-mode="simple"] .site-avatar,
html[data-theme-mode="simple"] .profile-avatar,
html[data-theme-mode="simple"] .hero-avatars img {
  border-radius: 8px;
  border-color: rgba(120,88,48,0.16);
  box-shadow: none;
}
html[data-theme-mode="simple"] .site-nav,
html[data-theme-mode="simple"] .nav-toggle,
html[data-theme-mode="simple"] .site-search-toggle {
  border-radius: 8px;
  background: #fffaf0;
}
html[data-theme-mode="simple"] .site-nav a {
  border-radius: 6px;
}
html[data-theme-mode="simple"] .site-nav__hint-trigger {
  border-radius: 6px;
}
html[data-theme-mode="simple"] .site-nav__hint {
  border-color: rgba(84,67,45,0.2);
  border-radius: 6px;
  background: #fffaf0;
  box-shadow: none;
  transition: none;
}
html[data-theme-mode="simple"] .site-nav__hint::before {
  border-color: rgba(84,67,45,0.2);
  background: #fffaf0;
}
html[data-theme-mode="simple"] .site-search-toggle,
html[data-theme-mode="simple"] .site-search-panel__close {
  border-color: rgba(84,67,45,0.18);
  color: #725f42;
  box-shadow: none;
}
html[data-theme-mode="simple"] .site-search-panel__shade {
  background: rgba(248,238,216,0.52);
}
html[data-theme-mode="simple"] .site-search-panel__box {
  border-color: rgba(84,67,45,0.16);
  border-radius: 8px;
  background: rgba(255,250,240,0.9);
  box-shadow: 0 18px 54px rgba(86,67,39,0.12);
}
html[data-theme-mode="simple"] .site-search-panel__input,
html[data-theme-mode="simple"] .site-search-result,
html[data-theme-mode="simple"] .site-search-panel__empty {
  border-radius: 6px;
  border-color: rgba(84,67,45,0.16);
  background: #fffaf0;
}
html[data-theme-mode="simple"] .site-search-panel__input span {
  border-color: #725f42;
}
html[data-theme-mode="simple"] .site-search-panel__input span::after {
  background: #725f42;
}
html[data-theme-mode="simple"] .secret-space-link {
  border-radius: 8px;
  border-color: rgba(84,67,45,0.18);
  background: #fffaf0;
  color: #725f42;
  box-shadow: none;
}
html[data-theme-mode="simple"] .secret-dialog,
html[data-theme-mode="simple"] .secret-tree article,
html[data-theme-mode="simple"] .secret-about-copy,
html[data-theme-mode="simple"] .secret-footprint-page,
html[data-theme-mode="simple"] .secret-footprint-book__cover {
  border-radius: 8px;
  border-color: rgba(84,67,45,0.16);
  background: rgba(255,250,240,0.82);
  box-shadow: none;
}
html[data-theme-mode="simple"] .secret-select__intro span,
html[data-theme-mode="simple"] .secret-page__head span,
html[data-theme-mode="simple"] .secret-about-copy span,
html[data-theme-mode="simple"] .secret-tag-cloud span,
html[data-theme-mode="simple"] .secret-cancel,
html[data-theme-mode="simple"] .secret-page__back {
  border-radius: 6px;
  border-color: rgba(84,67,45,0.16);
  background: #fffaf0;
  color: #725f42;
}
html[data-theme-mode="simple"] .secret-tree::before {
  background: linear-gradient(#a46f3e, rgba(164,111,62,0.08));
}
html[data-theme-mode="simple"] .secret-tree article::before,
html[data-theme-mode="simple"] .secret-footprint-page--index button.is-active {
  background: #a46f3e;
  box-shadow: 0 0 0 7px rgba(164,111,62,0.12);
}
html[data-theme-mode="simple"] .secret-footprint-book__cover,
html[data-theme-mode="simple"] .secret-footprint-book__pages,
html[data-theme-mode="simple"] .secret-footprint-page--index button,
html[data-theme-mode="simple"] .secret-footprint-page--detail article.is-active {
  animation: none;
  transition: none;
}
html[data-theme-mode="simple"] .secret-footprint-page--index button.is-active {
  color: #fff;
}
html[data-theme-mode="simple"] .secret-select {
  max-width: 980px;
  padding: 34px 22px 70px;
  overflow: visible;
}
html[data-theme-mode="simple"] .secret-select__hero {
  min-height: 0;
  grid-template-columns: 1fr;
  gap: 16px;
}
html[data-theme-mode="simple"] .secret-select__avatar-wrap {
  display: none;
}
html[data-theme-mode="simple"] .secret-select__intro {
  opacity: 1;
  transform: none;
  padding: 24px;
  border: 1px solid rgba(84,67,45,0.16);
  border-radius: 8px;
  background: rgba(255,250,240,0.82);
  box-shadow: none;
  animation: none;
}
html[data-theme-mode="simple"] .secret-select__dialogs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 0;
}
html[data-theme-mode="simple"] .secret-dialog {
  min-height: 132px;
  border-radius: 8px;
  box-shadow: none;
  opacity: 1;
  transform: none;
  animation: none;
  transition: none;
}
html[data-theme-mode="simple"] .home-hero {
  min-height: 0;
  padding: 22px;
  background: transparent;
}
html[data-theme-mode="simple"] .hero-ambient {
  display: none;
}
html[data-theme-mode="simple"] .hero-shell {
  grid-template-columns: 180px minmax(0, 1fr);
  min-height: 430px;
  max-width: 1120px;
  border-radius: 8px;
  border-color: rgba(78,61,38,0.18);
  background: linear-gradient(90deg, rgba(164,111,62,0.08) 1px, transparent 1px), #fffdf6;
  background-size: 34px 34px, auto;
  box-shadow: 0 18px 42px rgba(88,66,38,0.12);
  backdrop-filter: none;
}
html[data-theme-mode="simple"] .hero-scenes::before {
  display: none;
}
html[data-theme-mode="simple"] .hero-scene {
  min-height: 76px;
  border-radius: 8px;
}
html[data-theme-mode="simple"] .hero-scene:hover,
html[data-theme-mode="simple"] .hero-scene.is-active {
  background: #fff6e6;
  border-color: rgba(164,111,62,0.24);
  box-shadow: none;
}
html[data-theme-mode="simple"] .hero-bubble {
  display: none;
}
html[data-theme-mode="simple"] .hero-feature {
  min-height: 386px;
  border-radius: 8px;
  border-color: rgba(78,61,38,0.16);
  background: #fffaf0;
  box-shadow: none;
}
html[data-theme-mode="simple"] .feature-image {
  opacity: 0.18;
}
html[data-theme-mode="simple"] .feature-image::after {
  background: linear-gradient(90deg, rgba(255,253,246,0.92), rgba(255,253,246,0.82));
}
html[data-theme-mode="simple"] .feature-content,
html[data-theme-mode="simple"] .feature-kicker,
html[data-theme-mode="simple"] .feature-content h1,
html[data-theme-mode="simple"] .feature-content p,
html[data-theme-mode="simple"] .feature-meta span {
  color: var(--text);
  text-shadow: none;
}
html[data-theme-mode="simple"] .feature-content h1 {
  font-size: clamp(32px, 4vw, 50px);
}
html[data-theme-mode="simple"] .feature-link {
  border-color: rgba(164,111,62,0.26);
  background: #fff1d8;
  color: var(--accent-strong);
}
html[data-theme-mode="simple"] .hero-dashboard {
  display: none;
}
html[data-theme-mode="simple"] .hero-dashboard-toggle {
  display: none;
}
html[data-theme-mode="simple"] .home-quick-nav {
  margin-bottom: 22px;
}
html[data-theme-mode="simple"] .home-quick-nav a,
html[data-theme-mode="simple"] .article,
html[data-theme-mode="simple"] .sidebar-card,
html[data-theme-mode="simple"] .archive-header,
html[data-theme-mode="simple"] .archive-list,
html[data-theme-mode="simple"] .index-hero,
html[data-theme-mode="simple"] .term-card,
html[data-theme-mode="simple"] .post-card a,
html[data-theme-mode="simple"] .archive-timeline__item a,
html[data-theme-mode="simple"] .talk-card,
html[data-theme-mode="simple"] .artalk-comments,
html[data-theme-mode="simple"] .post-nav-item,
html[data-theme-mode="simple"] .empty-state {
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: 0 12px 32px rgba(88,66,38,0.08);
  backdrop-filter: none;
}
html[data-theme-mode="simple"] .sidebar-toc-toggle span,
html[data-theme-mode="simple"] .sidebar-toc-open em {
  color: #725f42;
}
html[data-theme-mode="simple"] .sidebar-toc-actions,
html[data-theme-mode="simple"] .sidebar-toc-open {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fff7e8;
}
html[data-theme-mode="simple"] .sidebar-toc-actions button {
  border-radius: 5px;
  color: #725f42;
}
html[data-theme-mode="simple"] .sidebar-toc-actions button:hover {
  background: #f2e1c3;
}
html[data-theme-mode="simple"] .sidebar-toc-body a {
  border-radius: 6px;
  color: #8c7a61;
}
html[data-theme-mode="simple"] .sidebar-toc-body a:hover {
  background: #fff7e8;
  color: #725f42;
}
html[data-theme-mode="simple"] .article-full .article-cover::after {
  background: linear-gradient(to bottom, rgba(255,253,246,0), rgba(255,253,246,0.72) 72%, #fffdf6 100%);
}
html[data-theme-mode="simple"] .article-excerpt:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(88,66,38,0.11);
}
html[data-theme-mode="simple"] .article-cover {
  background: #efe3cb;
}
html[data-theme-mode="simple"] .article-cover img {
  filter: sepia(0.08) saturate(0.86);
}
html[data-theme-mode="simple"] .article-excerpt.has-cover {
  background: #fffdf6;
}
html[data-theme-mode="simple"] .article-excerpt.has-cover::before {
  border-color: rgba(120,88,48,0.14);
  background: linear-gradient(100deg, rgba(255,253,246,0.82), #fffdf6 52px);
  box-shadow: none;
}
html[data-theme-mode="simple"] .article-excerpt.has-cover .article-cover::after {
  background: linear-gradient(90deg, rgba(255,253,246,0) 62%, rgba(255,253,246,0.2) 72%, rgba(255,253,246,0.86) 91%, #fffdf6 100%);
}
html[data-theme-mode="simple"] .read-more,
html[data-theme-mode="simple"] .article-tags a,
html[data-theme-mode="simple"] .term-cloud a,
html[data-theme-mode="simple"] .tag-cloud a,
html[data-theme-mode="simple"] .index-crumb,
html[data-theme-mode="simple"] .index-crumb strong,
html[data-theme-mode="simple"] .index-hero__stats span,
html[data-theme-mode="simple"] .index-search,
html[data-theme-mode="simple"] .index-more,
html[data-theme-mode="simple"] .pagination .page-number,
html[data-theme-mode="simple"] .pagination .extend,
html[data-theme-mode="simple"] .pagination .space,
html[data-theme-mode="simple"] .profile-stats a {
  border-radius: 8px;
  background: #fff7e8;
}
html[data-theme-mode="simple"] .index-page {
  max-width: 1040px;
}
html[data-theme-mode="simple"] .index-hero {
  min-height: 170px;
  border-color: rgba(78,61,38,0.16);
}
html[data-theme-mode="simple"] .index-hero h1,
html[data-theme-mode="simple"] .term-card span,
html[data-theme-mode="simple"] .archive-timeline__year,
html[data-theme-mode="simple"] .archive-timeline__month {
  color: var(--accent-strong);
}
html[data-theme-mode="simple"] .term-card,
html[data-theme-mode="simple"] .post-card a,
html[data-theme-mode="simple"] .archive-timeline__item a,
html[data-theme-mode="simple"] .post-overview,
html[data-theme-mode="simple"] .talk-card,
html[data-theme-mode="simple"] .artalk-comments,
html[data-theme-mode="simple"] .index-search {
  border-color: rgba(78,61,38,0.16);
}
html[data-theme-mode="simple"] .post-card img {
  filter: sepia(0.08) saturate(0.86);
}
html[data-theme-mode="simple"] .post-overview {
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: none;
  backdrop-filter: none;
}
html[data-theme-mode="simple"] .post-overview::before {
  display: none;
}
html[data-theme-mode="simple"] .post-overview__folder,
html[data-theme-mode="simple"] .post-overview__meta span,
html[data-theme-mode="simple"] .post-overview__excerpt,
html[data-theme-mode="simple"] .post-overview__tags a {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fff7e8;
  box-shadow: none;
}
html[data-theme-mode="simple"] .post-overview__folder,
html[data-theme-mode="simple"] .post-overview__folder a,
html[data-theme-mode="simple"] .post-overview__tags a {
  color: #725f42;
}
html[data-theme-mode="simple"] .post-overview__folder span {
  background: #a46f3e;
  box-shadow: 0 -4px 0 -2px rgba(164,111,62,0.46);
}
html[data-theme-mode="simple"] .post-overview__main h1 {
  color: #3f3325;
}
html[data-theme-mode="simple"] .post-overview__meta span,
html[data-theme-mode="simple"] .post-overview__excerpt p {
  color: #5f4f39;
}
html[data-theme-mode="simple"] .talk-card:hover {
  transform: none;
  box-shadow: none;
}
html[data-theme-mode="simple"] .talk-card__head img {
  border-radius: 6px;
  border-color: rgba(84,67,45,0.14);
  box-shadow: none;
}
html[data-theme-mode="simple"] .talk-card__head strong,
html[data-theme-mode="simple"] .talk-card__head time,
html[data-theme-mode="simple"] .talk-card__tags span {
  color: #725f42;
}
html[data-theme-mode="simple"] .talk-card__content {
  color: #4d3f2e;
}
html[data-theme-mode="simple"] .talk-card__content blockquote {
  background: #fff7e8;
  border-left-color: rgba(164,111,62,0.32);
}
html[data-theme-mode="simple"] .talk-card__content code {
  background: #f2e1c3;
  color: var(--accent-strong);
}
html[data-theme-mode="simple"] .talk-card__content pre {
  background: #3f3325;
}
html[data-theme-mode="simple"] .talk-card__content img {
  border-color: #fffaf0;
  border-radius: 6px;
  box-shadow: none;
  filter: sepia(0.08) saturate(0.9);
}
html[data-theme-mode="simple"] .talk-gallery {
  border-color: rgba(84,67,45,0.16);
  border-radius: 8px;
  background: #fff7e8;
  box-shadow: none;
}
html[data-theme-mode="simple"] .talk-gallery .talk-gallery__item img {
  border-radius: 7px;
}
html[data-theme-mode="simple"] .talk-gallery__nav,
html[data-theme-mode="simple"] .talk-gallery__count {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fffdf6;
  color: #725f42;
  box-shadow: none;
  backdrop-filter: none;
}
html[data-theme-mode="simple"] .talk-card__tags span {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fff7e8;
}
html[data-theme-mode="simple"] .artalk-comments__loading {
  border-color: rgba(164,111,62,0.24);
  background: #fff7e8;
  color: var(--accent-strong);
}
html[data-theme-mode="simple"] .artalk-comments {
  border-color: rgba(84,67,45,0.16);
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: none;
  backdrop-filter: none;
  --at-color-main: #a46f3e;
  --at-color-deep: #725f42;
  --at-color-sub: #8c7a61;
  --at-color-grey: #a99779;
  --at-color-meta: #8c7a61;
  --at-color-border: rgba(84,67,45,0.16);
  --at-color-bg: #fffdf6;
  --at-color-bg-grey: #fff7e8;
  --at-color-bg-transl: #fffaf0;
  --at-color-gradient: none;
}
html[data-theme-mode="simple"] .artalk-comments::before {
  background: #fffdf6;
}
html[data-theme-mode="simple"] .artalk-comments::after {
  border-color: rgba(164,111,62,0.22);
  border-radius: 6px;
  background: #fff7e8;
  color: #725f42;
}
html[data-theme-mode="simple"] .artalk-verify {
  border-color: rgba(84,67,45,0.16);
  border-radius: 8px;
  background: #fffaf0;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-verify::before {
  display: none;
}
html[data-theme-mode="simple"] .artalk-verify__mark {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fffdf6;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-verify__mark span {
  border-color: rgba(164,111,62,0.22);
  border-top-color: #a46f3e;
}
html[data-theme-mode="simple"] .artalk-verify__text strong {
  color: #725f42;
}
html[data-theme-mode="simple"] .artalk-verify__text p {
  color: #8c7a61;
}
html[data-theme-mode="simple"] .artalk-verify__button {
  border-color: rgba(84,67,45,0.18);
  border-radius: 6px;
  background: #a46f3e;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-verify__button:hover {
  transform: none;
  background: #8f5f35;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-comments .atk-main-editor {
  border-color: rgba(84,67,45,0.18) !important;
  border-radius: 8px !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-textarea-wrap {
  background: #fffaf0 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-textarea {
  min-height: 138px !important;
  color: #4d3f2e !important;
  caret-color: #a46f3e;
}
html[data-theme-mode="simple"] .artalk-comments .atk-textarea::placeholder {
  color: rgba(91,74,51,0.58) !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-editor-plug-emoticons,
html[data-theme-mode="simple"] .artalk-comments .atk-editor-plug-preview,
html[data-theme-mode="simple"] .artalk-comments .atk-editor-plug-img-upload {
  color: #725f42 !important;
  transform: none;
}
html[data-theme-mode="simple"] .artalk-comments .atk-send-btn,
html[data-theme-mode="simple"] .artalk-comments .atk-btn {
  border-color: rgba(84,67,45,0.18) !important;
  border-radius: 6px !important;
  background: #a46f3e !important;
  color: #fff !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-send-btn:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-btn:hover {
  transform: none;
  background: #8f5f35 !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-list {
  margin-top: 18px !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-list-header,
html[data-theme-mode="simple"] .artalk-comments .atk-comment {
  border-color: rgba(84,67,45,0.14) !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment {
  border-bottom-style: dashed !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-avatar img,
html[data-theme-mode="simple"] .artalk-comments .atk-avatar {
  border-radius: 6px !important;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-comments .atk-nick {
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-date,
html[data-theme-mode="simple"] .artalk-comments .atk-badge,
html[data-theme-mode="simple"] .artalk-comments .atk-reply-at {
  color: #8c7a61 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-content {
  color: #4d3f2e !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-content blockquote {
  border-left-color: rgba(164,111,62,0.32) !important;
  border-radius: 6px;
  background: #fff7e8 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-content code {
  border-radius: 4px;
  background: #f2e1c3 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-error-layer {
  border-color: rgba(84,67,45,0.18);
  border-radius: 8px;
  background: #fffaf0;
}
html[data-theme-mode="simple"] .artalk-comments .atk-error-title {
  color: #a46f3e !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment-wrap {
  background: transparent !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar {
  width: 46px !important;
  height: 46px !important;
  margin-right: 10px !important;
  border: 1px solid rgba(84,67,45,0.16);
  border-radius: 8px !important;
  background: #fff7e8;
  color: #725f42;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar::before {
  background: #fff7e8;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar img {
  border-radius: 0 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header {
  gap: 5px;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-nick {
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-date,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-at,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-floor {
  color: #8c7a61 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-badge,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-os,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-browser,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-ua,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-platform,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header [class*="badge"],
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header [class*="browser"],
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header [class*="os"],
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header [class*="ua"],
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header [class*="platform"] {
  border: 1px solid rgba(84,67,45,0.14);
  border-radius: 4px;
  background: #fff7e8 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-content {
  border-color: rgba(84,67,45,0.24);
  border-style: dashed;
  border-radius: 3px 8px 8px 8px;
  background: #fffaf0 !important;
  color: #4d3f2e !important;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-comments .atk-content::before {
  border-left-color: rgba(84,67,45,0.24);
  border-bottom-color: rgba(84,67,45,0.24);
  background: #fffaf0;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions span,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action span,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer span,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-btn,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action-btn,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-btn-reply,
html[data-theme-mode="simple"] .artalk-comments .atk-comment [class*="action"]:not(.atk-actions):not(.atk-action),
html[data-theme-mode="simple"] .artalk-comments .atk-comment [class*="reply"]:not(.atk-reply-wrap) {
  border-radius: 6px;
  background: #fff7e8;
  color: #8c6a45 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-btn:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action-btn:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-btn-reply:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment [class*="action"]:not(.atk-actions):not(.atk-action):hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment [class*="reply"]:not(.atk-reply-wrap):hover {
  background: #f2e1c3;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children {
  border-left: 1px solid rgba(84,67,45,0.16);
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-pending,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-review,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-state {
  border-color: rgba(84,67,45,0.24);
  border-left-color: #a46f3e;
  border-radius: 6px;
  background: #fff7e8 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-copyright {
  color: #8c7a61 !important;
}
html[data-theme-mode="simple"] .read-more:hover {
  background: #a46f3e;
  color: #fff;
}
html[data-theme-mode="simple"] .site-footer {
  background: #f0e2c7;
  border-top-color: rgba(78,61,38,0.18);
}
html[data-theme-mode="simple"] .site-header,
html[data-theme-mode="simple"] .site-header *,
html[data-theme-mode="simple"] .site-main,
html[data-theme-mode="simple"] .site-main *,
html[data-theme-mode="simple"] .site-footer,
html[data-theme-mode="simple"] .site-footer *,
html[data-theme-mode="simple"] .page-bg,
html[data-theme-mode="simple"] .scroll-progress {
  transition: none !important;
  animation: none !important;
}
html[data-theme-mode="simple"] .hero-dots,
html[data-theme-mode="simple"] .feature-image img,
html[data-theme-mode="simple"] .hero-scene em,
html[data-theme-mode="simple"] .read-more span {
  display: none;
}
html[data-theme-mode="simple"] .article.reveal,
html[data-theme-mode="simple"] .article.reveal.is-visible {
  opacity: 1;
  transform: none;
}
html[data-theme-mode="simple"] .article-excerpt:hover,
html[data-theme-mode="simple"] .home-quick-nav a:hover,
html[data-theme-mode="simple"] .post-nav-item:hover,
html[data-theme-mode="simple"] .overview-grid a:hover {
  transform: none;
  box-shadow: none;
}
html[data-theme-mode="simple"] .article,
html[data-theme-mode="simple"] .sidebar-card,
html[data-theme-mode="simple"] .archive-header,
html[data-theme-mode="simple"] .archive-list,
html[data-theme-mode="simple"] .post-nav-item,
html[data-theme-mode="simple"] .empty-state,
html[data-theme-mode="simple"] .home-quick-nav a {
  box-shadow: none;
}
html[data-theme-mode="simple"] .feature-image {
  display: none;
}
html[data-theme-mode="simple"] .feature-content {
  padding: 38px;
}
html[data-theme-mode="simple"] .feature-content p {
  max-width: 680px;
}
html[data-theme-mode="simple"] .feature-meta {
  margin-top: 24px;
  padding-top: 0;
}
.page-loader {
  position: fixed;
  inset: 0;
  z-index: 118;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
html.is-transition-arriving .page-loader {
  visibility: visible;
  opacity: 1;
}
.page-loader__veil {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(34px);
  -webkit-backdrop-filter: blur(34px);
}
.page-loader__box {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  width: calc(100vw - 44px);
  max-width: 680px;
  min-height: 62px;
  padding: 14px 20px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(255,255,255,0.78), rgba(255,244,250,0.66));
  color: #c14d82;
  box-shadow: 0 22px 70px rgba(183,76,124,0.16), inset 0 1px 0 rgba(255,255,255,0.72);
  backdrop-filter: blur(22px) saturate(1.08);
  -webkit-backdrop-filter: blur(22px) saturate(1.08);
  overflow: hidden;
}
.page-loader--fade .page-loader__box {
  display: none;
}
.page-loader__box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 20%, rgba(232,95,154,0.12), transparent 22%), radial-gradient(circle at 84% 72%, rgba(143,123,247,0.1), transparent 24%);
  pointer-events: none;
}
.page-loader__traffic {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.page-loader__traffic i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff8fba;
  box-shadow: 0 0 0 3px rgba(255,143,186,0.12);
}
.page-loader__traffic i:nth-child(2) {
  background: #ffd38d;
  box-shadow: 0 0 0 3px rgba(255,211,141,0.14);
}
.page-loader__traffic i:nth-child(3) {
  background: #9edfd5;
  box-shadow: 0 0 0 3px rgba(158,223,213,0.14);
}
.page-loader__code {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 0;
  max-width: 100%;
  overflow: hidden;
  border-right: 2px solid rgba(193,77,130,0.7);
  color: #b93270;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  white-space: nowrap;
  animation: loaderTyping 1.65s steps(28, end) 0.14s infinite alternate, loaderCaret 0.72s step-end infinite;
}
.page-loader__profile {
  display: none;
}
.page-loader--profile .page-loader__veil {
  background: #fff5fa;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.page-loader--profile .page-loader__box {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 12px;
  width: calc(100vw - 48px);
  max-width: 420px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--accent-strong);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  overflow: visible;
}
.page-loader--profile .page-loader__box::before,
.page-loader--profile .page-loader__traffic,
.page-loader--profile .page-loader__code {
  display: none;
}
.page-loader--profile .page-loader__profile {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 10px;
  width: 100%;
  padding-top: 18px;
  text-align: center;
  animation: profileLoaderFloat 1.6s ease-in-out infinite alternate;
}
.page-loader__profile img {
  width: 86px;
  height: 86px;
  border: 4px solid rgba(255,255,255,0.88);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 5px rgba(232,95,154,0.16), 0 12px 42px rgba(183,76,124,0.24);
}
.page-loader__profile strong {
  margin-top: 12px;
  color: #3d2d37;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: 6px;
  line-height: 1;
  text-transform: uppercase;
}
.page-loader__profile small {
  color: #b93270;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 8px;
  line-height: 1.4;
  text-transform: uppercase;
}
.page-loader__profile span {
  position: relative;
  overflow: hidden;
  width: 168px;
  height: 2px;
  margin-top: 28px;
  background: rgba(183,76,124,0.18);
}
.page-loader__profile span::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 46px;
  background: linear-gradient(90deg, var(--accent), var(--violet));
  animation: profileLoaderProgress 1.25s ease-in-out infinite;
}
.page-loader__force {
  position: absolute;
  left: 50%;
  top: calc(50% + 178px);
  z-index: 3;
  display: none;
  min-width: 112px;
  min-height: 34px;
  padding: 0 18px;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 999px;
  background: rgba(255,255,255,0.68);
  color: var(--accent-strong);
  box-shadow: 0 12px 28px rgba(183,76,124,0.12);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 1px;
  cursor: pointer;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transform: translateX(-50%);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.page-loader--profile .page-loader__force {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.page-loader__force:hover {
  transform: translate(-50%, -1px);
  background: rgba(255,255,255,0.86);
  box-shadow: 0 16px 34px rgba(183,76,124,0.16);
}
.is-route-loading .page-loader {
  visibility: visible;
  opacity: 1;
  animation: loaderEnter 1.02s ease both;
}
.is-route-loading .page-loader--profile,
.is-loader-leaving .page-loader--profile {
  pointer-events: auto;
}
.is-loader-leaving .page-loader {
  visibility: visible;
  opacity: 1;
  animation: loaderLeave 1.08s ease both;
}
.is-loader-forcing .page-loader {
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  animation: loaderForceOpen 0.36s ease both;
}
.is-page-ready .page-loader {
  visibility: hidden;
}
.page-transition-layer {
  position: fixed;
  inset: 0;
  z-index: 115;
  pointer-events: none;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  animation: transitionLayerIn 1.08s ease both;
}
.is-generic-transitioning .site-main,
.is-generic-transitioning .site-footer {
  animation: genericPageOut 0.5s ease both;
}
.is-post-nav-transitioning .article-full,
.is-post-nav-transitioning .post-nav,
.is-post-nav-transitioning .sidebar {
  animation: articlePageOut 0.52s ease both;
}
.is-page-arriving .site-main,
.is-page-arriving .site-footer {
  animation: genericPageIn 0.58s cubic-bezier(0.2, 0.82, 0.25, 1) both;
}
.is-page-arriving-article .article-full .article-header {
  animation: articleHeaderArrive 0.62s cubic-bezier(0.2, 0.82, 0.25, 1) both;
}
.is-page-arriving-article .article-full .article-cover {
  animation: articleCoverArrive 0.62s cubic-bezier(0.2, 0.82, 0.25, 1) both;
}
.is-page-transitioning .home-quick-nav,
.is-page-transitioning .sidebar,
.is-page-transitioning .section-heading,
.is-page-transitioning .article-excerpt:not(.article-transition-ghost) {
  animation: pageElementsFade 0.58s ease both;
}
.article-transition-ghost {
  position: fixed;
  z-index: 116;
  margin: 0;
  overflow: hidden;
  transform-origin: center;
  transition: border-radius 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;
  animation: none;
}
.article-transition-ghost::before {
  transition: opacity 0.28s ease;
}
.article-transition-ghost.is-covering::before {
  opacity: 0;
}
.article-transition-ghost .article-cover {
  transition: transform 0.32s ease, opacity 0.32s ease, width 0.32s ease;
}
.article-transition-ghost .article-cover::after {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--panel-solid);
  transform: translateX(100%);
  transition: transform 0.34s cubic-bezier(0.2, 0.82, 0.25, 1);
}
.article-transition-ghost .article-entry,
.article-transition-ghost .article-footer,
.article-transition-ghost .article-meta,
.article-transition-ghost .article-title {
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.article-transition-ghost.is-covering .article-cover::after {
  transform: translateX(0);
}
.article-transition-ghost.is-covering .article-cover img {
  transform: scale(1.05);
  opacity: 0.24;
}
.article-transition-ghost.is-scattering .article-title {
  opacity: 0;
  transform: translate(-42px, -38px) rotate(-3deg);
}
.article-transition-ghost.is-scattering .article-meta {
  opacity: 0;
  transform: translate(52px, -28px) rotate(2deg);
}
.article-transition-ghost.is-scattering .article-entry {
  opacity: 0;
  transform: translate(-56px, 34px) rotate(2deg);
}
.article-transition-ghost.is-scattering .article-footer {
  opacity: 0;
  transform: translate(58px, 36px) rotate(-2deg);
}
.article-transition-ghost.is-expanding {
  animation: articleCardFullscreen 0.62s cubic-bezier(0.2, 0.82, 0.25, 1) both;
}
.article-transition-ghost.is-expanding .article-cover,
.article-transition-ghost.is-expanding .article-header,
.article-transition-ghost.is-expanding .article-entry,
.article-transition-ghost.is-expanding .article-footer {
  opacity: 0;
}
@media (max-width: 1100px) {
  .theme-gate__avatar {
    width: 82vw;
    max-width: 680px;
  }
  .theme-gate__features {
    grid-template-columns: minmax(190px, 250px) minmax(190px, 250px);
    gap: clamp(240px, 34vw, 390px);
    width: calc(100vw - 40px);
  }
  .theme-gate__feature {
    width: clamp(190px, 22vw, 242px);
  }
  .theme-gate__dialog {
    width: 290px;
    max-width: calc(50vw - 36px);
  }
  .theme-gate__dialog--default {
    left: calc(50% - 330px);
  }
  .theme-gate__dialog--simple {
    left: calc(50% + 40px);
    right: auto;
  }
  .hero-shell {
    grid-template-columns: 190px minmax(0, 1fr);
    min-height: 0;
    padding: 18px;
    border-radius: 28px;
  }
  .hero-scenes {
    grid-template-columns: 1fr;
    padding: 0;
  }
  .hero-scenes::before {
    display: none;
  }
  .hero-scene {
    min-height: 92px;
    padding: 14px 52px 14px 14px;
  }
  .hero-scene strong {
    max-width: 100%;
  }
  .hero-scene em {
    right: 10px;
    font-size: 54px;
  }
  .hero-feature {
    min-height: 430px;
  }
  .hero-dashboard {
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .site-code {
    min-height: 220px;
  }
  .hero-bubble {
    width: 46%;
    max-width: 220px;
    min-height: 62px;
  }
  .signal-label {
    grid-column: 1/-1;
    order: 3;
  }
  .overview-card {
    grid-row: span 2;
  }
  .talks-feed {
    column-count: 2;
  }
  .term-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .post-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  html[data-theme-mode="simple"] .hero-shell {
    grid-template-columns: 160px minmax(0, 1fr);
  }
  .header-inner,
  .footer-inner {
    max-width: 760px;
  }
  .home-hero {
    min-height: 0;
    padding: 12px;
  }
  .content-grid,
  .home-quick-nav {
    grid-template-columns: 1fr;
    max-width: 760px;
  }
  .sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .post-layout .post-overview {
    order: 0;
  }
  .post-layout .sidebar {
    display: contents;
  }
  .post-layout .sidebar-toc-card {
    order: 1;
    grid-column: 1/-1;
    position: sticky;
    top: 76px;
    z-index: 24;
  }
  .post-layout .sidebar-toc-card.is-open .sidebar-toc-body > ol,
  .post-layout .sidebar-toc-card.is-open .sidebar-toc-body > ul {
    max-height: min(54vh, 430px);
    overflow: auto;
    padding-right: 2px;
  }
  .post-layout .post-feed {
    order: 2;
  }
  .post-layout .sidebar-card {
    grid-column: 1/-1;
  }
  .post-layout .sidebar-card:not(.sidebar-toc-card) {
    order: 3;
  }
  .sidebar-toc-card {
    grid-column: 1/-1;
  }
  .profile-card {
    grid-column: span 2;
  }
  .article-excerpt {
    grid-template-columns: minmax(270px, 40%) minmax(0, 1fr);
    height: 264px;
    min-height: 264px;
  }
  .article-excerpt.has-cover::before {
    left: calc(40% - 30px);
  }
  .article-excerpt.has-cover .article-cover {
    width: calc(100% + 104px);
  }
}
@media (max-width: 700px) {
  .theme-gate__avatar {
    bottom: -8px;
    width: 74vw;
    max-width: 330px;
    max-height: 45vh;
  }
  .theme-gate__close {
    top: auto;
    right: 12px;
    bottom: 12px;
    width: 36px;
    height: 36px;
    font-size: 22px;
  }
  .theme-gate__dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    min-height: 50px;
    padding: 0 14px;
    text-align: center;
  }
  .theme-gate__dialog--default {
    top: 14px;
    left: clamp(40px, calc((100vw - 390px) / 2), 155px);
    right: clamp(40px, calc((100vw - 390px) / 2), 155px);
  }
  .theme-gate__dialog--simple {
    top: 78px;
    left: clamp(40px, calc((100vw - 390px) / 2), 155px);
    right: clamp(40px, calc((100vw - 390px) / 2), 155px);
    bottom: auto;
  }
  .theme-gate__dialog strong {
    padding: 0;
    font-size: 19px;
  }
  .theme-gate__features {
    top: 158px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(48px, 14vw, 68px);
    width: calc(100vw - 48px);
    max-width: 410px;
    transform: translateX(-50%);
  }
  .theme-gate__feature-side {
    gap: clamp(42px, 7vh, 52px);
  }
  .theme-gate__feature {
    width: 100%;
    min-height: 50px;
    padding: 7px 10px;
    border-width: 1px;
    border-radius: 14px 14px 5px 14px;
  }
  .theme-gate__feature--right {
    border-radius: 14px 14px 14px 5px;
  }
  .theme-gate__feature-side--left .theme-gate__feature:nth-child(2) {
    margin-left: 0;
  }
  .theme-gate__feature-side--right .theme-gate__feature:nth-child(2) {
    margin-right: 0;
  }
  .theme-gate__feature strong {
    font-size: 13px;
  }
  .theme-gate__feature small {
    font-size: 9px;
  }
  .theme-gate__feature::after {
    bottom: 10px;
    width: 10px;
    height: 10px;
  }
  .theme-gate__feature--left::after {
    right: -6px;
  }
  .theme-gate__feature--right::after {
    left: -6px;
  }
  .theme-gate.is-selected-default .theme-gate__dialog--default,
  .theme-gate.is-selected-simple .theme-gate__dialog--simple {
    animation: gateDialogToCenterMobile 0.62s cubic-bezier(0.2, 0.82, 0.2, 1) both;
  }
  .theme-corner {
    left: var(--corner-default-mobile-left, 0px);
    bottom: var(--corner-default-mobile-bottom, 8px);
    width: 120px;
    min-height: 126px;
  }
  .theme-corner img {
    width: 96px;
    transform: translate(var(--corner-default-mobile-image-x, 0px), var(--corner-default-mobile-image-y, 30px)) rotate(6deg);
  }
  .theme-corner span {
    width: 42px;
    min-height: 92px;
    padding: 10px 0;
    font-size: 13px;
    transform: translate(var(--corner-default-mobile-button-x, -28px), var(--corner-default-mobile-button-y, 30px));
  }
  .theme-corner.is-simple {
    left: var(--corner-simple-mobile-left, 8px);
    bottom: var(--corner-simple-mobile-bottom, 12px);
  }
  .theme-corner.is-simple span {
    transform: translate(var(--corner-simple-mobile-button-x, 0px), var(--corner-simple-mobile-button-y, 0));
  }
  .back-to-top {
    right: var(--backtop-mobile-right, 14px);
    bottom: var(--backtop-mobile-bottom, 16px);
    width: 38px;
    height: 38px;
  }
  .header-inner {
    flex-wrap: nowrap;
    gap: 12px;
    padding: 12px 16px;
  }
  .site-brand strong {
    max-width: 210px;
  }
  .site-brand small {
    max-width: 220px;
  }
  .header-actions {
    min-width: 0;
    gap: 8px;
    margin-left: auto;
  }
  .site-search-toggle {
    border-radius: 12px;
  }
  .site-search-toggle span {
    margin: 0;
    transform: translate(calc(-50% - 1px), calc(-50% + 1px));
  }
  .secret-space-link {
    min-height: 42px;
    padding: 0 11px;
    border-radius: 12px;
    font-size: 13px;
  }
  .nav-toggle {
    display: inline-flex;
  }
  .site-nav {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 16px;
    left: auto;
    z-index: 95;
    width: calc(100vw - 32px);
    max-width: 360px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 10px;
    border-radius: 14px;
    background: rgba(255,255,255,0.62);
    box-shadow: 0 18px 46px rgba(183,76,124,0.16);
    backdrop-filter: blur(18px) saturate(1.08);
    transform: translateY(-6px);
    opacity: 0;
    pointer-events: none;
  }
  .site-nav.is-open {
    display: flex;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .site-nav a,
  .site-nav__hint-trigger {
    justify-content: flex-start;
    min-height: 34px;
    border-radius: 8px;
    padding: 0 12px;
  }
  .site-nav__hint {
    position: relative;
    left: auto;
    top: auto;
    display: none;
    width: 100%;
    max-width: none;
    margin-top: 3px;
    padding: 10px 12px;
    box-shadow: none;
    text-align: left;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .site-nav__hint::before {
    display: none;
  }
  .site-nav.is-hint-open .site-nav__hint {
    display: block;
    animation: navHintMobileIn 0.2s ease both;
  }
  html[data-theme-mode="simple"] .site-nav.is-hint-open .site-nav__hint {
    animation: none;
  }
  .site-search-panel {
    align-items: start;
    padding: 72px 12px 18px;
  }
  .site-search-panel__box {
    max-height: calc(100vh - 92px);
    padding: 14px;
    border-radius: 14px;
  }
  .site-search-panel__head strong {
    font-size: 16px;
  }
  .site-search-panel__input {
    min-height: 44px;
    border-radius: 12px;
  }
  .site-search-result {
    border-radius: 12px;
    padding: 12px;
  }
  .secret-enter-transition.is-active {
    animation: secretWaterIn var(--secret-wave-enter-duration, 0.68s) cubic-bezier(0.2, 0.82, 0.2, 1) both;
  }
  .secret-enter-transition.is-leaving {
    animation: secretWaterOut var(--secret-wave-leave-duration, 0.58s) cubic-bezier(0.22, 0.72, 0.2, 1) both;
  }
  .secret-select,
  .secret-page {
    padding: 20px 16px 58px;
  }
  .secret-select {
    padding-top: 10px;
    overflow: visible;
  }
  .secret-about-page {
    padding-left: 0;
    padding-right: 0;
  }
  .secret-about-page .secret-page__back {
    margin-left: 16px;
  }
  .secret-select__hero {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
  }
  .secret-select__avatar-wrap {
    min-height: 230px;
    margin-left: -16px;
    margin-right: -16px;
    overflow: visible;
  }
  .secret-select__avatar-wrap::after {
    bottom: var(--secret-avatar-base-mobile-bottom, 12px);
    width: min(var(--secret-avatar-base-mobile-width, 240px), 72vw);
    height: var(--secret-avatar-base-mobile-height, 54px);
  }
  .secret-select__avatar {
    width: var(--secret-avatar-mobile-width, 260px);
    bottom: var(--secret-avatar-bottom, -8px);
    max-height: 280px;
    -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 48px), rgba(0,0,0,0.62) calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0%, #000 calc(100% - 48px), rgba(0,0,0,0.62) calc(100% - 18px), transparent 100%);
  }
  .secret-select__intro {
    position: relative;
    z-index: 3;
    gap: 9px;
    margin-top: -8px;
    padding: 0;
  }
  .secret-select__intro span {
    max-width: calc(100vw - 32px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .secret-select__intro p {
    max-width: none;
    font-size: 14px;
    line-height: 1.65;
  }
  .secret-select__dialogs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
    padding: 0;
    max-width: none;
  }
  .secret-dialog {
    min-height: 104px;
    padding: 14px 13px;
    border-radius: 14px;
  }
  .secret-dialog strong {
    font-size: 18px;
  }
  .secret-dialog small {
    font-size: 12px;
    line-height: 1.55;
  }
  .secret-select__intro h1,
  .secret-page__head h1,
  .secret-about-copy h1 {
    font-size: 30px;
  }
  .secret-about-layout {
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
    width: 100%;
    padding: 0 16px;
  }
  .secret-about-figure {
    min-height: 340px;
    margin-left: -16px;
    margin-right: -16px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 88%, transparent 100%), linear-gradient(to right, transparent 0, #000 4%, #000 94%, transparent 100%);
    mask-image: linear-gradient(to bottom, #000 0, #000 88%, transparent 100%), linear-gradient(to right, transparent 0, #000 4%, #000 94%, transparent 100%);
  }
  .secret-about-figure::before {
    bottom: var(--secret-about-avatar-base-mobile-bottom, 10px);
    width: min(var(--secret-about-avatar-base-mobile-width, 250px), 78vw);
    height: var(--secret-about-avatar-base-mobile-height, 56px);
  }
  .secret-about-figure::after {
    right: 0;
    height: 86px;
  }
  .secret-about-figure img {
    left: var(--secret-about-avatar-mobile-left, 0px);
    bottom: var(--secret-about-avatar-mobile-bottom, -34px);
    width: min(var(--secret-about-avatar-mobile-width, 420px), 96vw);
    max-width: 96vw;
    object-position: var(--secret-about-avatar-mobile-object-position, left bottom);
    transform: translate(var(--secret-about-avatar-mobile-view-x, 0px), var(--secret-about-avatar-mobile-view-y, 0px));
  }
  .secret-about-copy {
    margin-top: -18px;
    padding: 20px;
    border-radius: 16px;
  }
  .secret-footprint-book {
    min-height: 0;
    perspective: none;
    display: grid;
    border-radius: 20px;
  }
  .secret-footprint-book__cover {
    position: relative;
    width: 100%;
    min-height: 230px;
    max-height: 260px;
    padding: 24px;
    border-radius: 20px;
    transform: translateY(0) scale(1);
    transform-origin: center top;
    transition: max-height 0.46s cubic-bezier(0.2, 0.82, 0.25, 1), min-height 0.46s cubic-bezier(0.2, 0.82, 0.25, 1), padding 0.36s ease, opacity 0.28s ease, transform 0.42s cubic-bezier(0.2, 0.82, 0.25, 1), border-width 0.28s ease, box-shadow 0.28s ease;
  }
  .secret-footprint-book.is-open .secret-footprint-book__cover {
    min-height: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-width: 0;
    opacity: 0;
    transform: translateY(-18px) scale(0.96);
  }
  .secret-footprint-book__pages {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    min-height: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    border-radius: 20px;
    pointer-events: none;
    transform: translateY(18px) scale(0.985);
    transform-origin: center top;
    transition: max-height 0.62s cubic-bezier(0.2, 0.82, 0.25, 1), opacity 0.36s ease, transform 0.52s cubic-bezier(0.2, 0.82, 0.25, 1);
  }
  .secret-footprint-book.is-open .secret-footprint-book__pages {
    display: grid;
    max-height: 1400px;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .secret-footprint-page {
    padding: 20px;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 0.34s ease, transform 0.42s cubic-bezier(0.2, 0.82, 0.25, 1);
  }
  .secret-footprint-book.is-open .secret-footprint-page {
    opacity: 1;
    transform: translateY(0);
  }
  .secret-footprint-book.is-open .secret-footprint-page--detail {
    transition-delay: 0.08s;
  }
  .secret-footprint-page--index,
  .secret-footprint-page--detail {
    border-radius: 0;
    border: 1px solid rgba(232,95,154,0.14);
  }
  .secret-footprint-page--index {
    margin-bottom: 0;
    border-radius: 20px 20px 0 0;
    border-bottom: 0;
  }
  .secret-footprint-page--detail {
    border-radius: 0 0 20px 20px;
  }
  .secret-footprint-page--detail article {
    min-height: 210px;
  }
  .secret-gallery-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .secret-gallery-stack__photos {
    width: 100%;
  }
  .secret-gallery-panel {
    margin-top: 22px;
    padding: 14px;
    border-radius: 16px;
  }
  .secret-gallery-panel__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
  }
  .secret-gallery-panel__head strong {
    font-size: 20px;
  }
  .secret-gallery-grid {
    columns: var(--secret-gallery-mobile-columns, 2) 140px;
    column-gap: 10px;
  }
  .secret-gallery-item {
    margin-bottom: 10px;
    border-width: 4px;
    border-radius: 9px;
  }
  .page-loader__box {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 10px;
    width: calc(100vw - 32px);
    padding: 13px 14px;
  }
  .page-loader__traffic i {
    width: 7px;
    height: 7px;
  }
  .page-loader__code {
    font-size: 13px;
  }
  .site-main {
    padding: 0 0 54px;
  }
  .index-page {
    width: calc(100% - 28px);
    margin-bottom: 50px;
    padding-top: 8px;
  }
  .index-crumb {
    min-height: 34px;
    margin-bottom: 10px;
    padding: 0 10px;
  }
  .index-crumb strong {
    font-size: 13px;
  }
  .index-hero {
    min-height: 0;
    margin-bottom: 18px;
    padding: 24px 20px;
    border-radius: 18px;
  }
  .index-hero h1 {
    font-size: 34px;
  }
  .index-hero p {
    font-size: 14px;
    line-height: 1.65;
  }
  .index-hero__stats {
    margin-top: 16px;
  }
  .index-hero__stats span {
    min-height: 30px;
    padding: 0 11px;
    font-size: 13px;
  }
  .term-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .term-card {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    min-height: 82px;
    padding: 15px;
    border-radius: 14px;
  }
  .term-card span {
    font-size: 23px;
  }
  .term-card strong {
    font-size: 15px;
  }
  .term-card em {
    grid-column: 2;
    justify-self: start;
    display: inline-flex;
    align-items: end;
    gap: 2px;
    font-size: 18px;
  }
  .term-card em small {
    margin-top: 0;
    font-size: 11px;
  }
  .term-card i {
    left: 15px;
    right: 15px;
    bottom: 12px;
  }
  .index-search {
    min-height: 48px;
    margin-bottom: 16px;
    padding: 0 15px;
    border-radius: 14px;
  }
  .post-card-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .post-card a {
    grid-template-rows: 150px auto;
    min-height: 0;
    border-radius: 15px;
  }
  .post-card img {
    height: 150px;
  }
  .post-card div {
    gap: 9px;
    padding: 16px;
  }
  .post-card h2 {
    font-size: 18px;
  }
  .post-card p {
    -webkit-line-clamp: 2;
    font-size: 14px;
    line-height: 1.65;
  }
  .archive-timeline {
    gap: 10px;
    padding-left: 16px;
  }
  .archive-timeline::before {
    left: 0;
  }
  .archive-timeline__year {
    margin: 8px 0 4px -8px;
    padding: 8px 14px;
    font-size: 22px;
  }
  .archive-timeline__month {
    font-size: 16px;
  }
  .archive-timeline__item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }
  .archive-timeline__item time {
    font-size: 21px;
  }
  .archive-timeline__item a {
    gap: 6px;
    padding: 16px;
    border-radius: 14px;
  }
  .archive-timeline__item strong {
    font-size: 16px;
  }
  .archive-timeline__item p {
    font-size: 13px;
    line-height: 1.65;
  }
  .talks-feed {
    column-count: 1;
    gap: 14px;
  }
  .talk-card {
    padding: 18px;
    border-radius: 14px;
  }
  .talk-card__head {
    gap: 10px;
    margin-bottom: 12px;
  }
  .talk-card__head img {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }
  .talk-card h2 {
    font-size: 19px;
  }
  .talk-card__content {
    font-size: 14px;
    line-height: 1.75;
  }
  .talk-card__content img {
    border-width: 4px;
    border-radius: 12px;
  }
  .talk-gallery {
    border-radius: 14px;
  }
  .talk-gallery__track {
    min-height: 190px;
    aspect-ratio: 1/1;
  }
  .talk-gallery--single .talk-gallery__track {
    min-height: 180px;
  }
  .talk-gallery .talk-gallery__item img {
    border-radius: 13px;
  }
  .talk-gallery__nav {
    width: 30px;
    height: 30px;
  }
  .talk-gallery__nav--prev {
    left: 8px;
  }
  .talk-gallery__nav--next {
    right: 8px;
  }
  .talk-gallery__count {
    right: 8px;
    bottom: 8px;
  }
  .talk-card__foot {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .artalk-comments {
    margin-top: 22px;
    padding: 14px;
    border-radius: 14px;
  }
  .artalk-comments::after {
    inset: 14px;
    border-radius: 12px;
  }
  .artalk-verify {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 12px;
    min-height: 168px;
    padding: 18px;
    text-align: center;
  }
  .artalk-verify__mark {
    width: 48px;
    height: 48px;
    border-radius: 14px;
  }
  .artalk-verify__text strong {
    font-size: 18px;
  }
  .artalk-verify__text p {
    font-size: 13px;
  }
  .artalk-verify__button {
    width: 100%;
    max-width: 180px;
    min-height: 40px;
  }
  .artalk-comments__loading {
    min-height: 76px;
    border-radius: 12px;
    font-size: 13px;
  }
  .artalk-comments .atk-list-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    padding: 0 2px 12px !important;
  }
  .artalk-comments .atk-comment {
    padding: 15px 0 !important;
  }
  .artalk-comments .atk-comment-wrap {
    min-width: 0;
  }
  .artalk-comments .atk-comment .atk-avatar {
    width: 40px !important;
    height: 40px !important;
    margin-right: 10px !important;
    border-radius: 13px !important;
  }
  .artalk-comments .atk-comment .atk-avatar img {
    border-radius: 10px !important;
  }
  .artalk-comments .atk-comment .atk-header {
    gap: 5px;
    margin-bottom: 6px !important;
  }
  .artalk-comments .atk-comment .atk-nick {
    font-size: 13px !important;
  }
  .artalk-comments .atk-comment .atk-date,
  .artalk-comments .atk-comment .atk-badge,
  .artalk-comments .atk-comment .atk-reply-at,
  .artalk-comments .atk-comment .atk-floor,
  .artalk-comments .atk-comment .atk-os,
  .artalk-comments .atk-comment .atk-browser {
    font-size: 11px !important;
  }
  .artalk-comments .atk-content {
    max-width: 100%;
    padding: 11px 13px !important;
    border-radius: 4px 14px 14px 14px;
    font-size: 14px;
    line-height: 1.68 !important;
  }
  .artalk-comments .atk-content::before {
    left: -6px;
    top: 9px;
    width: 10px;
    height: 10px;
  }
  .artalk-comments .atk-comment .atk-children,
  .artalk-comments .atk-comment .atk-reply-wrap {
    margin-left: 28px !important;
  }
  .artalk-comments .atk-comment .atk-pending,
  .artalk-comments .atk-comment .atk-review,
  .artalk-comments .atk-comment .atk-state {
    max-width: 100%;
    padding: 9px 12px !important;
    font-size: 13px !important;
  }
  .index-more {
    min-width: 128px;
    min-height: 38px;
    margin-top: 22px;
  }
  .home-hero {
    margin-bottom: 22px;
    padding: 8px;
  }
  .hero-shell {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    border-radius: 20px;
    overflow: visible;
  }
  .hero-scenes {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  .hero-scene:nth-child(n+4) {
    display: none;
  }
  .hero-scene {
    min-height: 74px;
    padding: 10px 34px 10px 12px;
    border-radius: 14px;
  }
  .hero-scene.is-active {
    transform: translateX(3px);
  }
  .hero-scene span {
    font-size: 10px;
  }
  .hero-scene strong {
    max-width: 100%;
    margin-top: 6px;
    font-size: 11.5px;
    line-height: 1.38;
    -webkit-line-clamp: 2;
  }
  .hero-scene em {
    right: 3px;
    bottom: 6px;
    font-size: 34px;
    transform: translateY(8px);
  }
  .hero-scene.is-active em {
    transform: translateY(-3px);
  }
  .hero-feature {
    min-height: 302px;
    border-radius: 18px;
  }
  .feature-image--fallback img {
    padding: 20px 10px 0 44%;
    object-position: right bottom;
  }
  .feature-content {
    padding: 22px 16px;
  }
  .feature-content h1 {
    font-size: 23px;
    line-height: 1.18;
    -webkit-line-clamp: 2;
  }
  .feature-content p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.65;
  }
  .feature-meta {
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 18px;
  }
  .feature-meta span {
    font-size: 14px;
  }
  .feature-link {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }
  .hero-dots {
    width: 100%;
    gap: 5px;
  }
  .hero-dots i {
    width: 6px;
    height: 6px;
  }
  .hero-dots i.is-active {
    width: 20px;
  }
  .hero-dashboard {
    position: relative;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto min-content auto;
    gap: 12px;
    width: 100%;
    max-height: none;
    margin-top: 2px;
    opacity: 1;
    overflow: visible;
    transform: none;
    transition: none;
  }
  .hero-dashboard.is-open {
    grid-template-columns: 1fr;
    grid-template-rows: auto min-content auto;
    gap: 12px;
    max-height: none;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(0);
  }
  .hero-dashboard-toggle {
    display: none;
    position: absolute;
    right: 8px;
    top: 50%;
    z-index: 5;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(232,95,154,0.2);
    border-radius: 12px;
    background: rgba(255,255,255,0.78);
    box-shadow: 0 12px 28px rgba(183,76,124,0.12);
    backdrop-filter: blur(12px);
    cursor: pointer;
    transform: translateY(-50%);
  }
  .hero-dashboard-toggle span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--accent-strong);
    transition: transform 0.22s ease, opacity 0.22s ease;
  }
  .hero-dashboard-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .hero-dashboard-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }
  .hero-dashboard-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .hero-dashboard > .dashboard-card,
  .hero-dashboard > .signal-label {
    pointer-events: auto;
  }
  .hero-dashboard.is-open > .dashboard-card,
  .hero-dashboard.is-open > .signal-label {
    pointer-events: auto;
  }
  .site-code {
    grid-column: auto;
    min-height: 350px;
    padding: 26px;
    grid-template-rows: min-content minmax(78px, auto) 1fr;
  }
  .hero-bubble {
    width: 50%;
    max-width: 170px;
    min-height: 68px;
    margin-left: 4px;
  }
  .site-card-bottom {
    grid-template-columns: 136px minmax(145px, 1fr);
    align-items: end;
    min-height: 150px;
  }
  .hero-avatars {
    gap: 8px;
  }
  .hero-avatars img {
    width: 80px;
    height: 80px;
  }
  .hero-avatars span {
    min-height: 34px;
    padding: 0 13px;
    font-size: 14px;
  }
  .hero-mascot {
    min-height: 150px;
  }
  .signal-label {
    grid-column: auto;
    order: 0;
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .overview-card {
    grid-column: auto;
    grid-row: auto;
    padding: 22px;
  }
  .overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .content-grid,
  .home-quick-nav {
    padding: 0 16px;
  }
  .post-layout {
    padding-top: 18px;
  }
  .home-quick-nav {
    justify-content: flex-start;
    overflow-x: auto;
    margin-bottom: 22px;
    scrollbar-width: none;
  }
  .home-quick-nav::-webkit-scrollbar {
    display: none;
  }
  .home-quick-nav a {
    min-width: max-content;
    min-height: 36px;
    padding: 0 13px;
  }
  .post-overview {
    gap: 15px;
    padding: 18px;
    border-radius: 18px;
  }
  .post-overview__folder {
    min-height: 32px;
    padding: 0 10px;
  }
  .post-overview__main {
    gap: 11px;
  }
  .post-overview__main h1 {
    font-size: 31px;
  }
  .post-overview__meta {
    gap: 8px;
  }
  .post-overview__meta span {
    min-height: 30px;
    padding: 0 10px;
    font-size: 12px;
  }
  .post-overview__excerpt {
    padding: 38px 14px 14px;
    border-radius: 14px;
  }
  .post-overview__excerpt p {
    font-size: 14px;
    line-height: 1.75;
  }
  .article-excerpt {
    grid-template-columns: 1fr;
    grid-template-areas: "cover" "header" "entry" "footer";
    grid-template-rows: 190px auto 1fr auto;
    height: 430px;
    min-height: 430px;
  }
  .article-excerpt.has-cover {
    grid-template-columns: 1fr;
    background: var(--panel);
  }
  .article-excerpt.has-cover::before,
  .article-excerpt.has-cover .article-cover::after {
    display: none;
  }
  .article-excerpt.has-cover .article-cover {
    width: 100%;
  }
  .article-excerpt.no-cover {
    grid-template-areas: "header" "entry" "footer";
    grid-template-rows: auto 1fr auto;
    height: auto;
    min-height: 0;
  }
  .article-cover {
    min-height: 190px;
  }
  .article-cover img {
    min-height: 190px;
  }
  .article-full .article-cover {
    aspect-ratio: 1.72/1;
    max-height: 240px;
  }
  .article-header,
  .article-entry,
  .article-footer,
  .article-full .article-header,
  .article-full .article-entry,
  .article-full .article-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  .article-title {
    font-size: 24px;
  }
  .article-excerpt .article-title {
    -webkit-line-clamp: 2;
  }
  .article-excerpt .article-entry {
    -webkit-line-clamp: 2;
  }
  .article-full .article-title {
    font-size: 31px;
  }
  .article-image-lightbox {
    padding: 14px;
  }
  .article-image-lightbox img {
    max-width: 94vw;
    max-height: 82vh;
    border-width: 5px;
    border-radius: 12px;
  }
  .article-toc {
    margin-left: 20px;
    margin-right: 20px;
  }
  .post-layout .sidebar-toc-card {
    justify-self: start;
    position: fixed;
    left: auto;
    right: 14px;
    top: auto;
    bottom: var(--backtop-mobile-bottom, 16px);
    z-index: 83;
    width: 136px;
    max-width: calc(100vw - 32px);
    min-height: 44px;
    border-radius: 999px;
    overflow: hidden;
    transition: width 0.26s cubic-bezier(0.2, 0.82, 0.25, 1), border-radius 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, bottom 0.22s ease;
  }
  .post-layout .sidebar-toc-card.is-expanding,
  .post-layout .sidebar-toc-card.is-collapsing,
  .post-layout .sidebar-toc-card.is-open {
    justify-self: stretch;
    width: calc(100vw - 28px);
    border-radius: 18px;
  }
  .post-layout .sidebar-toc-card.is-expanding,
  .post-layout .sidebar-toc-card.is-collapsing {
    pointer-events: none;
  }
  .sidebar-toc-head {
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
    min-height: 44px;
    padding: 0 14px;
  }
  .post-layout .sidebar-toc-card.is-open .sidebar-toc-head {
    padding: 12px 15px;
  }
  .sidebar-toc-toggle {
    min-height: 44px;
  }
  .post-layout .sidebar-toc-card.is-open .sidebar-toc-toggle {
    min-height: 28px;
  }
  .post-layout .sidebar-toc-card:not(.is-open) .sidebar-toc-actions,
  .post-layout .sidebar-toc-card:not(.is-open) .sidebar-toc-open {
    display: none;
  }
  .sidebar-toc-actions {
    justify-content: center;
    width: 100%;
  }
  .sidebar-toc-actions button {
    flex: 1;
  }
  .sidebar-toc-open {
    width: 100%;
    min-height: 32px;
  }
  .sidebar-toc-card.is-open .sidebar-toc-body {
    padding: 0 15px 15px;
  }
  .sidebar-toc-body a {
    padding: 7px 9px;
    font-size: 12px;
  }
  html[data-theme-mode="simple"] .post-layout .sidebar-toc-card {
    border-radius: 8px;
    transition: none;
  }
  html[data-theme-mode="simple"] .post-layout .sidebar-toc-card.is-open {
    border-radius: 8px;
  }
  html[data-theme-mode="simple"] .post-layout .sidebar-toc-body {
    transition: none;
  }
  .sidebar {
    grid-template-columns: 1fr;
  }
  .profile-card {
    grid-column: auto;
  }
  .archive-header {
    padding: 22px;
  }
  .archive-header h1 {
    font-size: 28px;
  }
  .archive-item {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  .post-nav {
    grid-template-columns: 1fr;
  }
  .article-transition-ghost.is-expanding {
    animation: articleCardFullscreenMobile 0.58s cubic-bezier(0.2, 0.82, 0.25, 1) both;
  }
  html[data-theme-mode="simple"] .home-hero {
    padding: 10px;
  }
  html[data-theme-mode="simple"] .hero-shell {
    grid-template-columns: 128px minmax(0, 1fr);
    min-height: 0;
    padding: 10px;
  }
  html[data-theme-mode="simple"] .hero-feature {
    min-height: 286px;
  }
  html[data-theme-mode="simple"] .feature-content h1 {
    font-size: 22px;
  }
  html[data-theme-mode="simple"] .content-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 360px) {
  .hero-shell,
  html[data-theme-mode="simple"] .hero-shell {
    grid-template-columns: 118px minmax(0, 1fr);
  }
  .hero-scene {
    padding-right: 30px;
  }
  .hero-scene em {
    right: 2px;
    font-size: 30px;
  }
  .secret-page {
    padding-left: 12px;
    padding-right: 12px;
  }
  .secret-select {
    padding-left: 12px;
    padding-right: 12px;
  }
  .secret-select__avatar-wrap {
    min-height: 210px;
    margin-left: -12px;
    margin-right: -12px;
  }
  .secret-select__avatar {
    width: min(var(--secret-avatar-mobile-width, 240px), 86vw);
    max-height: 250px;
  }
  .secret-select__intro h1 {
    font-size: 28px;
  }
  .secret-select__dialogs {
    grid-template-columns: 1fr;
  }
  .secret-dialog {
    min-height: 92px;
  }
  .secret-about-figure {
    min-height: 320px;
    margin-left: -12px;
    margin-right: -12px;
  }
  .secret-about-figure img {
    width: min(var(--secret-about-avatar-mobile-width, 420px), 96vw);
  }
  .secret-about-copy {
    padding: 18px;
  }
  .secret-about-copy p {
    font-size: 14px;
  }
}
.artalk-comments .atk-list {
  display: grid !important;
  gap: 16px;
}
.artalk-comments .atk-list-header {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 0 2px 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: #7f6575 !important;
}
.artalk-comments .atk-comment {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.artalk-comments .atk-comment-wrap {
  position: relative;
  display: block !important;
  min-width: 0;
  padding: 18px 18px 16px 68px !important;
  border: 1px solid rgba(232,95,154,0.2) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,241,248,0.52)) !important;
  box-shadow: 0 14px 36px rgba(183,76,124,0.08);
  overflow: visible !important;
}
.artalk-comments .atk-comment .atk-avatar {
  position: absolute !important;
  left: 18px;
  top: 18px;
  display: grid !important;
  place-items: center;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border: 2px solid rgba(232,95,154,0.24) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(255,232,242,0.96), rgba(255,255,255,0.9)) !important;
  box-shadow: 0 10px 24px rgba(183,76,124,0.14);
  color: var(--accent-strong);
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  overflow: hidden !important;
}
.artalk-comments .atk-comment .atk-avatar::before {
  content: attr(data-initial);
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(255,232,242,0.96), rgba(255,255,255,0.9));
}
.artalk-comments .atk-comment .atk-avatar img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  background: transparent !important;
  box-shadow: none !important;
}
.artalk-comments .atk-comment .atk-avatar.is-avatar-fallback img {
  display: none !important;
}
.artalk-comments .atk-comment .atk-main,
.artalk-comments .atk-comment .atk-body,
.artalk-comments .atk-comment .atk-comment-body {
  min-width: 0;
}
.artalk-comments .atk-comment .atk-header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-height: 26px;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #947489 !important;
}
.artalk-comments .atk-comment .atk-nick {
  display: inline-flex !important;
  align-items: center;
  color: #493743 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}
.artalk-comments .atk-comment .atk-date,
.artalk-comments .atk-comment .atk-reply-at,
.artalk-comments .atk-comment .atk-floor {
  display: inline-flex !important;
  align-items: center;
  min-height: 20px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #9a788d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.artalk-comments .atk-comment .atk-badge {
  display: inline-flex !important;
  align-items: center;
  min-height: 22px;
  margin: 0 !important;
  padding: 0 9px !important;
  border: 1px solid rgba(232,95,154,0.22) !important;
  border-radius: 999px !important;
  background: rgba(255,232,242,0.72) !important;
  color: var(--accent-strong) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}
.artalk-comments .atk-comment .atk-header [class*="badge"]:not(.atk-badge) {
  display: initial !important;
  min-height: 0;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
.artalk-comments .atk-comment .atk-os,
.artalk-comments .atk-comment .atk-browser,
.artalk-comments .atk-comment .atk-ua,
.artalk-comments .atk-comment .atk-platform {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  margin: 0 0 0 auto !important;
  padding: 0 10px !important;
  border: 1px solid rgba(232,95,154,0.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.5) !important;
  color: #7f6575 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
.artalk-comments .atk-comment .atk-os ~ .atk-browser,
.artalk-comments .atk-comment .atk-browser ~ .atk-os,
.artalk-comments .atk-comment .atk-ua ~ .atk-platform,
.artalk-comments .atk-comment .atk-platform ~ .atk-ua {
  margin-left: 6px !important;
}
.artalk-comments .atk-content {
  position: relative;
  max-width: 100%;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px dashed rgba(232,95,154,0.2) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,0.42) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.62) !important;
  color: #4d3b47 !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.85 !important;
  word-break: break-word;
}
.artalk-comments .atk-content::before {
  display: none !important;
}
.artalk-comments .atk-content p {
  margin: 0 0 8px !important;
}
.artalk-comments .atk-content p:last-child {
  margin-bottom: 0 !important;
}
.artalk-comments .atk-content img {
  max-width: 100%;
  margin: 8px 0;
  border-radius: 10px;
}
.artalk-comments .atk-comment .atk-actions,
.artalk-comments .atk-comment .atk-action,
.artalk-comments .atk-comment .atk-footer {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 14px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.artalk-comments .atk-comment .atk-actions a,
.artalk-comments .atk-comment .atk-action a,
.artalk-comments .atk-comment .atk-footer a,
.artalk-comments .atk-comment .atk-actions button,
.artalk-comments .atk-comment .atk-action button,
.artalk-comments .atk-comment .atk-footer button,
.artalk-comments .atk-comment .atk-reply,
.artalk-comments .atk-comment .atk-reply-btn,
.artalk-comments .atk-comment .atk-action-btn,
.artalk-comments .atk-comment .atk-btn-reply {
  display: inline-flex !important;
  align-items: center;
  min-height: 24px;
  padding: 0 8px !important;
  border: 1px solid rgba(232,95,154,0.16) !important;
  border-radius: 999px !important;
  background: rgba(255,232,242,0.45) !important;
  color: #b0648a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  cursor: pointer;
}
.artalk-comments .atk-comment .atk-actions a:hover,
.artalk-comments .atk-comment .atk-action a:hover,
.artalk-comments .atk-comment .atk-footer a:hover,
.artalk-comments .atk-comment .atk-actions button:hover,
.artalk-comments .atk-comment .atk-action button:hover,
.artalk-comments .atk-comment .atk-footer button:hover,
.artalk-comments .atk-comment .atk-reply:hover,
.artalk-comments .atk-comment .atk-reply-btn:hover,
.artalk-comments .atk-comment .atk-action-btn:hover,
.artalk-comments .atk-comment .atk-btn-reply:hover {
  background: rgba(232,95,154,0.12) !important;
  color: #b93270 !important;
}
.artalk-comments .atk-comment .atk-children {
  display: grid !important;
  gap: 14px;
  margin: 18px 0 0 !important;
  padding: 0 0 0 16px !important;
  border: 0 !important;
  border-left: 1px dashed rgba(232,95,154,0.22) !important;
}
.artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  padding: 15px 15px 14px 62px !important;
  border-color: rgba(232,95,154,0.18) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.5) !important;
  box-shadow: none !important;
}
.artalk-comments .atk-comment .atk-children .atk-avatar {
  left: 15px;
  top: 15px;
  width: 40px !important;
  height: 40px !important;
}
.artalk-comments .atk-comment .atk-reply-wrap {
  margin: 14px 0 0 !important;
  padding: 0 !important;
}
.artalk-comments .atk-comment .atk-pending,
.artalk-comments .atk-comment .atk-review,
.artalk-comments .atk-comment .atk-state {
  display: block !important;
  margin: 10px 0 !important;
  padding: 9px 12px !important;
  border: 1px dashed rgba(232,95,154,0.28) !important;
  border-left: 4px solid rgba(232,95,154,0.42) !important;
  border-radius: 10px !important;
  background: rgba(255,246,251,0.86) !important;
  color: #8f5775 !important;
  font-weight: 900 !important;
}
.artalk-comments .atk-list-read-more,
.artalk-comments .atk-pagination {
  margin-top: 18px !important;
}
.artalk-comments .atk-copyright {
  margin-top: 22px !important;
  text-align: right;
  color: #a98297 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-list-header {
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment-wrap {
  border-color: rgba(84,67,45,0.18) !important;
  border-radius: 10px !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar {
  border: 1px solid rgba(84,67,45,0.2) !important;
  border-radius: 8px !important;
  background: #fff7e8 !important;
  color: #725f42;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar::before {
  background: #fff7e8;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar img {
  border-radius: 7px !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-nick {
  color: #594833 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-date,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-at,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-floor {
  color: #8c7a61 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-badge,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-os,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-browser,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-ua,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-platform {
  border-color: rgba(84,67,45,0.16) !important;
  border-radius: 5px !important;
  background: #fff7e8 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-content {
  border-color: rgba(84,67,45,0.22) !important;
  border-radius: 6px !important;
  background: #fffdf7 !important;
  color: #4d3f2e !important;
  font-weight: 600;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-btn,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action-btn,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-btn-reply {
  border-color: rgba(84,67,45,0.14) !important;
  border-radius: 6px !important;
  background: #fff7e8 !important;
  color: #8c6a45 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-actions button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-footer button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-btn:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-action-btn:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-btn-reply:hover {
  background: #f2e1c3 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children {
  border-left-color: rgba(84,67,45,0.22) !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  border-color: rgba(84,67,45,0.16) !important;
  background: #fff7e8 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-pending,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-review,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-state {
  border-color: rgba(84,67,45,0.24) !important;
  border-left-color: #a46f3e !important;
  border-radius: 6px !important;
  background: #fff7e8 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-copyright {
  color: #8c7a61 !important;
}
@media (max-width: 640px) {
  .artalk-comments .atk-list {
    gap: 12px;
  }
  .artalk-comments .atk-list-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .artalk-comments .atk-comment-wrap {
    padding: 15px 14px 14px 56px !important;
    border-radius: 14px !important;
  }
  .artalk-comments .atk-comment .atk-avatar {
    left: 14px;
    top: 15px;
    width: 36px !important;
    height: 36px !important;
  }
  .artalk-comments .atk-comment .atk-header {
    gap: 5px;
    margin-bottom: 8px !important;
  }
  .artalk-comments .atk-comment .atk-nick {
    font-size: 13px !important;
  }
  .artalk-comments .atk-comment .atk-date,
  .artalk-comments .atk-comment .atk-reply-at,
  .artalk-comments .atk-comment .atk-floor,
  .artalk-comments .atk-comment .atk-badge,
  .artalk-comments .atk-comment .atk-os,
  .artalk-comments .atk-comment .atk-browser,
  .artalk-comments .atk-comment .atk-ua,
  .artalk-comments .atk-comment .atk-platform {
    font-size: 11px !important;
  }
  .artalk-comments .atk-comment .atk-os,
  .artalk-comments .atk-comment .atk-browser,
  .artalk-comments .atk-comment .atk-ua,
  .artalk-comments .atk-comment .atk-platform {
    margin-left: 0 !important;
  }
  .artalk-comments .atk-content {
    font-size: 14px;
    line-height: 1.72 !important;
  }
  .artalk-comments .atk-comment .atk-actions,
  .artalk-comments .atk-comment .atk-action,
  .artalk-comments .atk-comment .atk-footer {
    gap: 9px;
    margin-top: 12px !important;
  }
  .artalk-comments .atk-comment .atk-children {
    gap: 10px;
    margin-top: 14px !important;
    padding-left: 10px !important;
  }
  .artalk-comments .atk-comment .atk-children .atk-comment-wrap {
    padding: 13px 12px 12px 50px !important;
  }
  .artalk-comments .atk-comment .atk-children .atk-avatar {
    left: 12px;
    top: 13px;
    width: 32px !important;
    height: 32px !important;
  }
}
.artalk-comments .atk-comment-wrap {
  position: relative !important;
  display: block !important;
  min-width: 0;
  padding: 18px !important;
  border: 1px solid rgba(232,95,154,0.2) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.72), rgba(255,241,248,0.52)) !important;
  box-shadow: 0 14px 36px rgba(183,76,124,0.08);
  overflow: visible !important;
}
.artalk-comments .atk-comment {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  row-gap: 0;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.artalk-comments .atk-comment .atk-avatar {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start;
  display: grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  border: 2px solid rgba(232,95,154,0.24) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(255,232,242,0.96), rgba(255,255,255,0.9)) !important;
  box-shadow: 0 10px 24px rgba(183,76,124,0.14);
  clip-path: circle(50% at 50% 50%);
  overflow: hidden !important;
}
.artalk-comments .atk-comment .atk-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.08);
  transform-origin: center center;
}
.artalk-comments .atk-comment .atk-main,
.artalk-comments .atk-comment .atk-body,
.artalk-comments .atk-comment .atk-comment-body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.artalk-comments .atk-comment .atk-main {
  display: block !important;
}
.artalk-comments .atk-comment .atk-header {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
.artalk-comments .atk-comment .atk-content {
  margin: 0 !important;
}
.artalk-comments .atk-comment .atk-actions,
.artalk-comments .atk-comment .atk-action,
.artalk-comments .atk-comment .atk-footer {
  margin-top: 12px !important;
}
.artalk-comments .atk-comment .atk-children {
  grid-column: 2 !important;
  width: 100%;
  min-width: 0;
  margin: 16px 0 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}
.artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  padding: 15px !important;
  border-color: rgba(232,95,154,0.18) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.5) !important;
  box-shadow: none !important;
}
.artalk-comments .atk-comment .atk-children .atk-comment {
  grid-template-columns: 40px minmax(0, 1fr);
  column-gap: 11px;
}
.artalk-comments .atk-comment .atk-children .atk-avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment-wrap {
  border-color: rgba(84,67,45,0.18) !important;
  border-radius: 10px !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar {
  border: 1px solid rgba(84,67,45,0.2) !important;
  border-radius: 8px !important;
  background: #fff7e8 !important;
  box-shadow: none !important;
  clip-path: inset(0 round 8px);
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar img {
  border-radius: 7px !important;
  transform: scale(1.06);
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  background: #fff7e8 !important;
}
@media (max-width: 640px) {
  .artalk-comments .atk-comment-wrap {
    padding: 14px !important;
    border-radius: 14px !important;
  }
  .artalk-comments .atk-comment {
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 10px;
  }
  .artalk-comments .atk-comment .atk-avatar {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
  }
  .artalk-comments .atk-comment .atk-header {
    gap: 6px;
    margin-bottom: 8px !important;
  }
  .artalk-comments .atk-comment .atk-children {
    grid-column: 1/-1 !important;
    margin-top: 12px !important;
  }
  .artalk-comments .atk-comment .atk-children .atk-comment-wrap {
    padding: 12px !important;
  }
  .artalk-comments .atk-comment .atk-children .atk-comment {
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 9px;
  }
  .artalk-comments .atk-comment .atk-children .atk-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
}
.article-entry .stellar-image,
.article-entry .stellar-video {
  margin: 18px 0;
}
.article-entry .stellar-image {
  overflow: hidden;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 14px;
  background: rgba(255,255,255,0.54);
  box-shadow: 0 14px 36px rgba(183,76,124,0.08);
}
.article-entry .stellar-image img {
  display: block;
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
  background: rgba(255,248,252,0.72);
}
.article-entry .stellar-image[style*="--stellar-ratio"] img {
  aspect-ratio: var(--stellar-ratio);
}
.article-entry .stellar-image figcaption {
  padding: 8px 12px 10px;
  color: #9a788d;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.article-entry .stellar-video video {
  display: block;
  width: 100%;
  max-height: 78vh;
  border: 1px solid rgba(232,95,154,0.16);
  border-radius: 14px;
  background: #111;
  box-shadow: 0 14px 36px rgba(183,76,124,0.08);
}
.article-entry .stellar-music,
.article-entry meting-js,
.article-entry .aplayer:not(.aplayer-fixed):not(.aplayer-narrow) {
  width: min(100%, 430px);
  max-width: 100%;
}
.article-entry .stellar-music {
  overflow: hidden;
  margin: 22px 0 26px;
  padding: 8px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 8px;
  background: rgba(255,250,253,0.72);
  box-shadow: 0 16px 40px rgba(183,76,124,0.13), inset 0 1px 0 rgba(255,255,255,0.78);
  backdrop-filter: blur(14px) saturate(1.04);
  -webkit-backdrop-filter: blur(14px) saturate(1.04);
}
.article-entry .stellar-music__player {
  overflow: hidden;
  border: 1px solid rgba(232,95,154,0.12);
  border-radius: 6px;
  background: #fff;
}
.article-entry .stellar-music iframe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  height: var(--stellar-music-height, 86px) !important;
  border: 0 !important;
  background: #fff;
}
.article-entry > iframe[src*="music.163.com/outchain/player"],
.article-entry p > iframe[src*="music.163.com/outchain/player"] {
  display: block;
  width: min(100%, 430px) !important;
  max-width: 100%;
  min-height: 86px;
  margin: 22px 0 26px;
  border: 1px solid rgba(232,95,154,0.2) !important;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(183,76,124,0.13);
}
.article-entry .stellar-music__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
  min-height: 34px;
  padding: 8px 5px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.article-entry .stellar-music__meta span {
  font-weight: 800;
}
.article-entry .stellar-music__meta a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: var(--accent-soft);
  color: var(--accent-strong);
  font-weight: 800;
}
.article-entry .stellar-music__meta a:hover {
  background: rgba(232,95,154,0.2);
  text-decoration: none;
}
.article-entry meting-js {
  display: block;
  margin: 22px 0 26px;
}
.article-entry meting-js[mini]:not([mini="false"]) {
  width: 66px;
}
.article-entry meting-js[fixed]:not([fixed="false"]) {
  width: 0;
  height: 0;
  margin: 0;
}
.article-entry meting-js[fixed]:not([fixed="false"]):empty {
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.article-entry meting-js[fixed]:not([fixed="false"]):empty::before {
  content: none;
  display: none;
  min-height: 0;
}
.article-entry meting-js:empty {
  min-height: 86px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 8px;
  background: rgba(255,250,253,0.72);
  box-shadow: 0 16px 40px rgba(183,76,124,0.12);
}
.article-entry meting-js:empty::before {
  content: '音乐播放器加载中';
  display: grid;
  place-items: center;
  min-height: 86px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.article-entry .aplayer {
  color: var(--text);
  font-family: inherit;
}
.article-entry meting-js[mini]:not([mini="false"]):empty::before {
  content: '♫';
  min-height: 66px;
  color: var(--accent-strong);
  font-size: 22px;
}
.article-entry .aplayer:not(.aplayer-fixed):not(.aplayer-narrow) {
  overflow: hidden;
  margin: 22px 0 26px !important;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 8px;
  background: rgba(255,250,253,0.86);
  box-shadow: 0 16px 40px rgba(183,76,124,0.13);
}
.article-entry meting-js .aplayer:not(.aplayer-fixed):not(.aplayer-narrow) {
  width: 100%;
  margin: 0 !important;
}
.article-entry .aplayer:not(.aplayer-narrow):not(.aplayer-fixed) .aplayer-body {
  min-height: 82px;
}
.article-entry .aplayer:not(.aplayer-narrow):not(.aplayer-fixed) .aplayer-pic {
  width: 82px;
  height: 82px;
}
.article-entry .aplayer:not(.aplayer-narrow):not(.aplayer-fixed) .aplayer-info {
  height: 82px;
  margin-left: 82px;
  padding: 14px 14px 0;
  border-bottom-color: rgba(232,95,154,0.13);
}
.article-entry .aplayer .aplayer-music {
  color: var(--text);
}
.article-entry .aplayer .aplayer-title {
  color: var(--text);
  font-size: 15px;
  font-weight: 800;
}
.article-entry .aplayer .aplayer-author,
.article-entry .aplayer .aplayer-time,
.article-entry .aplayer .aplayer-lrc p,
.article-entry .aplayer .aplayer-list-author,
.article-entry .aplayer .aplayer-list-index {
  color: var(--muted);
}
.article-entry .aplayer .aplayer-lrc p.aplayer-lrc-current {
  color: var(--accent-strong);
}
.article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar,
.article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar {
  background: rgba(134,113,127,0.2);
}
.article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded {
  background: rgba(232,95,154,0.18);
}
.article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played,
.article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar .aplayer-volume {
  background: var(--accent) !important;
}
.article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb {
  border-color: var(--accent) !important;
  background: #fff !important;
}
.article-entry .aplayer .aplayer-info .aplayer-icon path,
.article-entry .aplayer .aplayer-list .aplayer-icon path {
  fill: var(--muted) !important;
}
.article-entry .aplayer .aplayer-info .aplayer-icon:hover path,
.article-entry .aplayer .aplayer-list .aplayer-icon:hover path {
  fill: var(--text) !important;
}
.article-entry .aplayer .aplayer-list {
  border-color: rgba(232,95,154,0.14);
}
.article-entry .aplayer .aplayer-list ol li {
  border-top-color: rgba(232,95,154,0.1);
  background: transparent;
  color: var(--text);
}
.article-entry .aplayer .aplayer-list ol li:hover,
.article-entry .aplayer .aplayer-list ol li.aplayer-list-light {
  background: var(--accent-soft);
}
.article-entry .stellar-mark {
  padding: 0.08em 0.42em;
  border-radius: 6px;
  background: rgba(255,232,104,0.5);
  color: #6f4d13;
  font-weight: 900;
}
.article-entry .stellar-mark--green {
  background: rgba(164,230,166,0.52);
  color: #286236;
}
.article-entry .stellar-blur {
  display: inline;
  padding: 0.04em 0.36em 0.08em;
  margin: 0 0.04em;
  border-radius: 0.72em;
  background: radial-gradient(ellipse at 50% 50%, rgba(255,255,255,0.32), transparent 68%), linear-gradient(90deg, transparent 0, rgba(232,95,154,0.1) 9%, rgba(232,95,154,0.14) 50%, rgba(232,95,154,0.1) 91%, transparent 100%), linear-gradient(180deg, transparent 0, rgba(255,219,237,0.44) 28%, rgba(255,219,237,0.42) 72%, transparent 100%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: transparent;
  text-shadow: 0.08em 0 0.55em rgba(85,70,81,0.48), -0.08em 0 0.55em rgba(85,70,81,0.42), 0 0 0.8em rgba(232,95,154,0.28);
  transition: color 0.2s ease, text-shadow 0.2s ease, background 0.2s ease, filter 0.2s ease;
}
.article-entry .stellar-blur:hover {
  color: inherit;
  text-shadow: none;
  background: linear-gradient(90deg, transparent 0, rgba(232,95,154,0.06) 12%, rgba(232,95,154,0.08) 88%, transparent 100%);
}
.article-entry .stellar-emp {
  color: var(--accent-strong);
  font-style: normal;
  font-weight: 900;
}
.article-entry .stellar-del {
  color: #9a788d;
  text-decoration-thickness: 2px;
}
.article-entry .stellar-quot,
.article-entry .stellar-note,
.article-entry .stellar-paper,
.article-entry .stellar-poetry,
.article-entry .stellar-folders,
.article-entry .stellar-chat,
.article-entry .stellar-progress {
  margin: 18px 0;
  border: 1px solid rgba(232,95,154,0.18);
  border-radius: 14px;
  background: rgba(255,255,255,0.58);
  box-shadow: 0 14px 36px rgba(183,76,124,0.08);
}
.article-entry .stellar-quot {
  padding: 14px 16px;
  border-left: 4px solid rgba(232,95,154,0.48);
}
.article-entry .stellar-note {
  padding: 13px 16px;
  color: #6a5664;
  font-weight: 800;
}
.article-entry .stellar-paper,
.article-entry .stellar-poetry {
  overflow: hidden;
}
.article-entry .stellar-paper header,
.article-entry .stellar-poetry header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px dashed rgba(232,95,154,0.2);
  background: rgba(255,232,242,0.42);
}
.article-entry .stellar-paper header strong,
.article-entry .stellar-poetry header strong {
  color: var(--accent-strong);
  font-size: 16px;
}
.article-entry .stellar-paper header span,
.article-entry .stellar-poetry header span,
.article-entry .stellar-paper footer {
  color: #9a788d;
  font-size: 12px;
  font-weight: 800;
}
.article-entry .stellar-paper__body,
.article-entry .stellar-poetry__body {
  padding: 14px 16px;
}
.article-entry .stellar-paper footer {
  padding: 10px 16px;
  border-top: 1px dashed rgba(232,95,154,0.18);
  text-align: right;
}
.article-entry .stellar-poetry {
  text-align: center;
}
.article-entry .stellar-poetry__body p {
  margin: 0.42em 0;
}
.article-entry .stellar-checkbox {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 10px 0;
  color: #554651;
  font-weight: 800;
}
.article-entry .stellar-checkbox input {
  width: 16px;
  height: 16px;
  accent-color: var(--accent-strong);
}
.article-entry .stellar-navbar {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  vertical-align: middle;
}
.article-entry .stellar-navbar a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(232,95,154,0.2);
  border-radius: 999px;
  background: rgba(255,232,242,0.58);
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
}
.article-entry .stellar-folders {
  overflow: hidden;
  padding: 0;
}
.article-entry .stellar-folders__label {
  padding: 9px 12px;
  border-bottom: 1px solid rgba(232,95,154,0.12);
  background: rgba(255,232,242,0.5);
  color: var(--accent-strong);
  font-size: 13px;
  font-weight: 900;
}
.article-entry .stellar-folders pre {
  margin: 0;
  border: 0;
  border-radius: 0;
}
.article-entry .stellar-chat {
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.74), rgba(255,235,246,0.58));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.article-entry .stellar-chat header,
.article-entry .stellar-progress header {
  padding: 11px 15px;
  border-bottom: 1px dashed rgba(232,95,154,0.18);
  color: var(--accent-strong);
  font-size: 14px;
  font-weight: 900;
}
.article-entry .stellar-chat__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 15px;
}
.article-entry .stellar-chat__item {
  display: flex;
  flex-direction: column;
  max-width: 82%;
  gap: 4px;
}
.article-entry .stellar-chat__item span {
  color: #b26d92;
  font-size: 12px;
  font-weight: 900;
}
.article-entry .stellar-chat__item p {
  position: relative;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,0.72);
  border-radius: 16px;
  background: rgba(255,255,255,0.76);
  color: #554651;
  box-shadow: 0 10px 24px rgba(183,76,124,0.1);
}
.article-entry .stellar-chat__item--me {
  align-self: flex-end;
  align-items: flex-end;
}
.article-entry .stellar-chat__item--me p {
  border-color: rgba(232,95,154,0.18);
  background: linear-gradient(135deg, rgba(255,218,236,0.9), rgba(255,247,251,0.86));
}
.article-entry .stellar-chat__item--friend {
  align-self: flex-start;
}
.article-entry .stellar-chat__item--note {
  align-self: center;
  max-width: 92%;
}
.article-entry .stellar-chat__item--note p {
  padding: 7px 12px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,0.56);
  color: #9a788d;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  box-shadow: none;
}
.article-entry .stellar-progress {
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.72), rgba(255,239,247,0.58));
}
.article-entry .stellar-progress__items {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 14px 15px 16px;
  list-style: none;
}
.article-entry .stellar-progress__item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(232,95,154,0.14);
  border-radius: 12px;
  background: rgba(255,255,255,0.62);
}
.article-entry .stellar-progress__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  border-radius: 999px;
  background: rgba(232,95,154,0.12);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
}
.article-entry .stellar-progress__item p {
  margin: 0;
  color: #554651;
}
.article-entry .stellar-progress__item--done span {
  background: rgba(164,230,166,0.42);
  color: #286236;
}
.article-entry .stellar-progress__item--doing span {
  background: rgba(255,232,104,0.45);
  color: #7a5812;
}
html[data-theme-mode="simple"] .article-entry .stellar-image,
html[data-theme-mode="simple"] .article-entry .stellar-video video,
html[data-theme-mode="simple"] .article-entry .stellar-quot,
html[data-theme-mode="simple"] .article-entry .stellar-note,
html[data-theme-mode="simple"] .article-entry .stellar-paper,
html[data-theme-mode="simple"] .article-entry .stellar-poetry,
html[data-theme-mode="simple"] .article-entry .stellar-folders,
html[data-theme-mode="simple"] .article-entry .stellar-chat,
html[data-theme-mode="simple"] .article-entry .stellar-progress {
  border-color: rgba(84,67,45,0.18);
  border-radius: 8px;
  background: #fffaf0;
  box-shadow: none;
}
html[data-theme-mode="simple"] .article-entry .stellar-music,
html[data-theme-mode="simple"] .article-entry meting-js:empty,
html[data-theme-mode="simple"] .article-entry .aplayer:not(.aplayer-fixed):not(.aplayer-narrow),
html[data-theme-mode="simple"] .article-entry > iframe[src*="music.163.com/outchain/player"],
html[data-theme-mode="simple"] .article-entry p > iframe[src*="music.163.com/outchain/player"] {
  border-color: rgba(84,67,45,0.2) !important;
  border-radius: 8px;
  background: #fffaf0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme-mode="simple"] .article-entry .stellar-music__player {
  border-color: rgba(84,67,45,0.14);
}
html[data-theme-mode="simple"] .article-entry .stellar-music__meta a {
  background: rgba(164,111,62,0.12);
  color: #704922;
}
html[data-theme-mode="simple"] .article-entry .stellar-music__meta a:hover {
  background: rgba(164,111,62,0.2);
}
html[data-theme-mode="simple"] .article-entry .aplayer:not(.aplayer-narrow):not(.aplayer-fixed) .aplayer-info,
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-list {
  border-color: rgba(84,67,45,0.14);
}
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar,
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar {
  background: rgba(125,112,93,0.22);
}
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-loaded {
  background: rgba(164,111,62,0.18);
}
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played,
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-volume-wrap .aplayer-volume-bar .aplayer-volume {
  background: #a46f3e !important;
}
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-info .aplayer-controller .aplayer-bar-wrap .aplayer-bar .aplayer-played .aplayer-thumb {
  border-color: #a46f3e !important;
}
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-list ol li {
  border-top-color: rgba(84,67,45,0.1);
}
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-list ol li:hover,
html[data-theme-mode="simple"] .article-entry .aplayer .aplayer-list ol li.aplayer-list-light {
  background: rgba(164,111,62,0.12);
}
html[data-theme-mode="simple"] .article-entry .stellar-paper header,
html[data-theme-mode="simple"] .article-entry .stellar-poetry header,
html[data-theme-mode="simple"] .article-entry .stellar-folders__label,
html[data-theme-mode="simple"] .article-entry .stellar-chat header,
html[data-theme-mode="simple"] .article-entry .stellar-progress header {
  border-color: rgba(84,67,45,0.16);
  background: #fff7e8;
}
html[data-theme-mode="simple"] .article-entry .stellar-paper header strong,
html[data-theme-mode="simple"] .article-entry .stellar-poetry header strong,
html[data-theme-mode="simple"] .article-entry .stellar-navbar a,
html[data-theme-mode="simple"] .article-entry .stellar-folders__label {
  color: #725f42;
}
html[data-theme-mode="simple"] .article-entry .stellar-navbar a {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fff7e8;
}
html[data-theme-mode="simple"] .article-entry .stellar-blur {
  background: radial-gradient(ellipse at 50% 50%, rgba(255,253,246,0.34), transparent 70%), linear-gradient(90deg, transparent 0, rgba(164,111,62,0.08) 10%, rgba(164,111,62,0.12) 50%, rgba(164,111,62,0.08) 90%, transparent 100%), linear-gradient(180deg, transparent 0, rgba(248,226,190,0.46) 30%, rgba(248,226,190,0.42) 70%, transparent 100%);
  text-shadow: 0.08em 0 0.52em rgba(84,67,45,0.46), -0.08em 0 0.52em rgba(84,67,45,0.38), 0 0 0.78em rgba(164,111,62,0.18);
}
html[data-theme-mode="simple"] .article-entry .stellar-blur:hover {
  background: linear-gradient(90deg, transparent 0, rgba(164,111,62,0.05) 12%, rgba(164,111,62,0.07) 88%, transparent 100%);
}
html[data-theme-mode="simple"] .article-entry .stellar-chat {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
html[data-theme-mode="simple"] .article-entry .stellar-chat__item span {
  color: #8a7351;
}
html[data-theme-mode="simple"] .article-entry .stellar-chat__item p,
html[data-theme-mode="simple"] .article-entry .stellar-progress__item {
  border-color: rgba(84,67,45,0.14);
  border-radius: 8px;
  background: #fffdf6;
  box-shadow: none;
}
html[data-theme-mode="simple"] .article-entry .stellar-chat__item--me p {
  background: #fff7e8;
}
html[data-theme-mode="simple"] .article-entry .stellar-chat__item--note p {
  border: 0;
  background: #f8ecd8;
  color: #8a7351;
}
html[data-theme-mode="simple"] .article-entry .stellar-progress__item span {
  border-radius: 6px;
  background: #f8ecd8;
  color: #725f42;
}
.artalk-comments {
  overflow: visible;
  padding: 14px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.artalk-comments .atk-list {
  display: grid !important;
  gap: 0 !important;
}
.artalk-comments .atk-comment-wrap {
  overflow: visible !important;
  padding: 0 0 17px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.artalk-comments .atk-comment {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  column-gap: 12px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.artalk-comments .atk-comment .atk-avatar {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 27px 0 0 !important;
  border: 2px solid rgba(239,127,180,0.58) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 7px 18px rgba(216,88,145,0.12);
  clip-path: circle(50% at 50% 50%);
}
.artalk-comments .atk-comment .atk-avatar::before {
  background: #fff7fb;
}
.artalk-comments .atk-comment .atk-main,
.artalk-comments .atk-comment .atk-body,
.artalk-comments .atk-comment .atk-comment-body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.artalk-comments .atk-comment .atk-main > .atk-actions,
.artalk-comments .atk-comment .atk-main > .atk-action,
.artalk-comments .atk-comment .atk-main > .atk-footer {
  order: -1;
  display: flex !important;
  flex: 0 0 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-height: 19px;
  margin: 0 0 7px !important;
  padding: 0 !important;
}
.artalk-comments .atk-comment .atk-main > .atk-actions a,
.artalk-comments .atk-comment .atk-main > .atk-action a,
.artalk-comments .atk-comment .atk-main > .atk-footer a,
.artalk-comments .atk-comment .atk-main > .atk-actions button,
.artalk-comments .atk-comment .atk-main > .atk-action button,
.artalk-comments .atk-comment .atk-main > .atk-footer button {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #a47c93 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
.artalk-comments .atk-comment .atk-main > .atk-actions a:hover,
.artalk-comments .atk-comment .atk-main > .atk-action a:hover,
.artalk-comments .atk-comment .atk-main > .atk-footer a:hover,
.artalk-comments .atk-comment .atk-main > .atk-actions button:hover,
.artalk-comments .atk-comment .atk-main > .atk-action button:hover,
.artalk-comments .atk-comment .atk-main > .atk-footer button:hover {
  color: #d14e87 !important;
  text-decoration: underline !important;
}
.artalk-comments .atk-comment .atk-header {
  flex: 0 0 100%;
  order: 0;
  gap: 7px;
  min-height: 25px;
  margin: 0 0 7px !important;
  padding: 0 !important;
}
.artalk-comments .atk-comment .atk-nick {
  color: #d6518b !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}
.artalk-comments .atk-comment .atk-date,
.artalk-comments .atk-comment .atk-reply-at,
.artalk-comments .atk-comment .atk-floor {
  min-height: 20px;
  color: #9b768c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.artalk-comments .atk-comment .atk-badge {
  min-height: 20px;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 5px !important;
  background: #138ce8 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
.artalk-comments .atk-comment .atk-os,
.artalk-comments .atk-comment .atk-browser,
.artalk-comments .atk-comment .atk-ua,
.artalk-comments .atk-comment .atk-platform {
  min-height: 20px;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 1px solid rgba(214,155,185,0.4) !important;
  border-radius: 6px !important;
  background: rgba(255,252,254,0.78) !important;
  color: #a47c93 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}
.artalk-comments .atk-comment .atk-os ~ .atk-browser,
.artalk-comments .atk-comment .atk-browser ~ .atk-os,
.artalk-comments .atk-comment .atk-ua ~ .atk-platform,
.artalk-comments .atk-comment .atk-platform ~ .atk-ua {
  margin-left: 0 !important;
}
.artalk-comments .atk-comment .atk-content {
  flex: 0 0 100%;
  order: 1;
  min-height: 58px;
  margin: 0 !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(226,125,173,0.5) !important;
  border-radius: 7px !important;
  background: linear-gradient(108deg, rgba(255,250,253,0.92), rgba(255,242,249,0.88) 52%, rgba(250,245,255,0.82)) !important;
  box-shadow: none !important;
  color: #3d3038 !important;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.75 !important;
}
.artalk-comments .atk-comment .atk-content p {
  margin: 0 0 9px !important;
}
.artalk-comments .atk-comment .atk-content p:last-child {
  margin-bottom: 0 !important;
}
.artalk-comments .atk-comment .atk-reply-wrap {
  flex: 0 0 100%;
  order: 2;
  margin: 12px 0 0 !important;
}
.artalk-comments .atk-comment .atk-children {
  grid-column: 2 !important;
  width: 100%;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  padding-bottom: 15px !important;
}
.artalk-comments .atk-comment .atk-children .atk-avatar {
  margin-top: 27px !important;
}
html[data-theme-mode="simple"] .artalk-comments {
  background: transparent !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar {
  border-color: rgba(143,100,62,0.48) !important;
  border-radius: 8px !important;
  background: #fffdf7 !important;
  box-shadow: none;
  clip-path: inset(0 round 8px);
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar::before {
  background: #fff7e8;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-nick {
  color: #9b6044 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-date,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-reply-at,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-floor,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-actions a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-action a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-footer a,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-actions button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-action button,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-footer button {
  color: #8d7158 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-actions a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-action a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-footer a:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-actions button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-action button:hover,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-footer button:hover {
  color: #744c35 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-badge {
  background: #9b6842 !important;
  color: #fffaf1 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-os,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-browser,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-ua,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-platform {
  border-color: rgba(142,105,69,0.28) !important;
  background: #fffaf0 !important;
  color: #8d7158 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-content {
  border-color: rgba(153,104,66,0.34) !important;
  border-radius: 6px !important;
  background: linear-gradient(108deg, #fffdf7, #fff8ec 58%, #f8f0e5) !important;
  color: #4d3f2e !important;
}
@media (max-width: 640px) {
  .artalk-comments {
    margin-top: 24px;
    padding-top: 10px;
  }
  .artalk-comments .atk-comment {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 9px;
  }
  .artalk-comments .atk-comment .atk-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin-top: 25px !important;
  }
  .artalk-comments .atk-comment .atk-main > .atk-actions,
  .artalk-comments .atk-comment .atk-main > .atk-action,
  .artalk-comments .atk-comment .atk-main > .atk-footer {
    gap: 8px;
    margin-bottom: 6px !important;
  }
  .artalk-comments .atk-comment .atk-main > .atk-actions a,
  .artalk-comments .atk-comment .atk-main > .atk-action a,
  .artalk-comments .atk-comment .atk-main > .atk-footer a,
  .artalk-comments .atk-comment .atk-main > .atk-actions button,
  .artalk-comments .atk-comment .atk-main > .atk-action button,
  .artalk-comments .atk-comment .atk-main > .atk-footer button {
    font-size: 11px !important;
  }
  .artalk-comments .atk-comment .atk-header {
    gap: 5px;
    margin-bottom: 6px !important;
  }
  .artalk-comments .atk-comment .atk-content {
    min-height: 54px;
    padding: 12px 13px !important;
    font-size: 14px;
    line-height: 1.7 !important;
  }
  .artalk-comments .atk-comment .atk-children {
    grid-column: 1/-1 !important;
    margin-top: 13px !important;
    padding-left: 22px !important;
  }
}
.artalk-comments.is-artalk-mounting {
  min-height: 176px;
}
.artalk-comments.is-artalk-mounting::before {
  background: linear-gradient(135deg, rgba(255,253,254,0.98), rgba(255,239,247,0.94));
}
.artalk-comments.is-artalk-mounting::after {
  content: '评论加载中';
  inset: 14px 0 0;
  min-height: 128px;
  border-color: rgba(232,95,154,0.2);
  border-radius: 8px;
  background: repeating-linear-gradient(110deg, rgba(255,255,255,0.72) 0 74px, rgba(255,236,246,0.52) 74px 148px);
  color: #b26d92;
  letter-spacing: 0;
}
.artalk-comments .atk-list {
  position: relative;
  min-height: 132px;
}
.artalk-comments .atk-loading {
  top: 10px !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 122px;
  border: 1px dashed rgba(232,95,154,0.24);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,253,254,0.96), rgba(255,239,247,0.88)) !important;
}
.artalk-comments .atk-loading-spinner {
  width: 34px;
  height: 34px;
}
.artalk-comments .atk-loading-spinner svg circle {
  animation: atkDash 1.5s ease-in-out infinite, kexiuqiuArtalkSpinner 2.2s ease-in-out infinite !important;
}
html[data-theme-mode="simple"] .artalk-comments.is-artalk-mounting::before {
  background: #fffdf7;
}
html[data-theme-mode="simple"] .artalk-comments.is-artalk-mounting::after {
  border-color: rgba(142,105,69,0.2);
  background: repeating-linear-gradient(110deg, #fffdf7 0 74px, #fff5e5 74px 148px);
  color: #8d7158;
}
html[data-theme-mode="simple"] .artalk-comments .atk-loading {
  border-color: rgba(142,105,69,0.24);
  background: linear-gradient(135deg, #fffdf7, #fff5e5) !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-loading-spinner svg circle {
  animation: atkDash 1.5s ease-in-out infinite, kexiuqiuSimpleArtalkSpinner 2.2s ease-in-out infinite !important;
}
.artalk-comments .atk-reply-wrap,
.artalk-comments .atk-comment .atk-reply-wrap {
  display: block !important;
  grid-column: 1/-1 !important;
  align-self: stretch;
  flex: 0 0 100%;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.artalk-comments .atk-reply-wrap .atk-main-editor,
.artalk-comments .atk-reply-wrap .atk-textarea-wrap,
.artalk-comments .atk-reply-wrap .atk-textarea,
.artalk-comments .atk-reply-wrap .atk-editor-footer,
.artalk-comments .atk-reply-wrap .atk-editor-bottom {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.artalk-comments .atk-reply-wrap .atk-main-editor {
  margin: 0 !important;
  border-color: rgba(232,95,154,0.24) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: 0 10px 24px rgba(183,76,124,0.08);
}
.artalk-comments .atk-reply-wrap .atk-textarea-wrap {
  background: linear-gradient(180deg, rgba(255,251,254,0.9), rgba(255,239,247,0.68)) !important;
}
.artalk-comments .atk-reply-wrap .atk-textarea {
  min-height: 96px !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-reply-wrap .atk-main-editor {
  border-color: rgba(142,105,69,0.24) !important;
  border-radius: 6px !important;
  background: #fffaf0 !important;
  box-shadow: none;
}
html[data-theme-mode="simple"] .artalk-comments .atk-reply-wrap .atk-textarea-wrap {
  background: #fffaf0 !important;
}
@media (max-width: 640px) {
  .artalk-comments .atk-reply-wrap,
  .artalk-comments .atk-comment .atk-reply-wrap {
    grid-column: 1/-1 !important;
    width: calc(100% - 12px) !important;
    margin: 10px 0 0 12px !important;
  }
  .artalk-comments .atk-reply-wrap .atk-textarea {
    min-height: 82px !important;
  }
}
.artalk-comments.is-artalk-reply-floating .atk-editor-travel-placeholder {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0;
  box-sizing: border-box;
  cursor: pointer;
  overflow: hidden;
}
.artalk-comments.is-artalk-reply-floating .kexiuqiu-editor-placeholder__preview {
  display: block;
  width: 100% !important;
  height: 100%;
  margin: 0 !important;
  box-sizing: border-box;
  pointer-events: none;
}
.artalk-comments.is-artalk-reply-floating .atk-editor-travel-placeholder:focus-visible {
  outline: 2px solid rgba(232,95,154,0.36);
  outline-offset: 3px;
}
html.is-artalk-reply-transition,
html.is-artalk-reply-transition body,
html.is-artalk-reply-transition .artalk-comments {
  overflow-anchor: none !important;
}
.artalk-comments.is-artalk-reply-restoring .atk-main-editor,
.artalk-comments.is-artalk-reply-restoring .atk-main-editor * {
  animation: none !important;
  transition: none !important;
}
.artalk-comments.is-artalk-reply-restoring .atk-main-editor {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
.artalk.kexiuqiu-artalk-reply-portal {
  position: fixed;
  inset: 0;
  z-index: 116;
  display: none;
  align-items: end;
  justify-items: center;
  width: auto;
  max-width: none;
  padding: 20px 20px calc(20px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  overflow: hidden;
  pointer-events: none;
  --at-color-main: #e85f9a;
  --at-color-deep: #c7467e;
  --at-color-sub: #9a788d;
  --at-color-grey: #b998aa;
  --at-color-meta: #9a788d;
  --at-color-border: rgba(232,95,154,0.2);
  --at-color-bg: #fff;
  --at-color-bg-grey: #fff1f7;
  --at-color-bg-transl: rgba(255,255,255,0.96);
  --at-color-gradient: linear-gradient(135deg, #ff8fbd, #e85f9a);
}
.artalk.kexiuqiu-artalk-reply-portal.is-active {
  display: grid;
}
.kexiuqiu-artalk-reply-portal .atk-main-editor.editor-traveling,
.kexiuqiu-artalk-reply-portal .kexiuqiu-artalk-reply-closing-preview {
  position: relative !important;
  inset: auto !important;
  width: calc(100vw - 40px) !important;
  max-width: 440px !important;
  max-height: calc(100dvh - 40px);
  margin: 0 !important;
  border: 1px solid rgba(232,95,154,0.3) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 12px 36px rgba(70,43,58,0.18) !important;
  overflow: auto;
  pointer-events: auto;
}
.kexiuqiu-artalk-reply-portal .atk-main-editor.editor-traveling {
  will-change: transform, opacity;
  animation: kexiuqiuArtalkReplyRise 0.62s cubic-bezier(0.2, 0.82, 0.24, 1) both;
}
.kexiuqiu-artalk-reply-portal .kexiuqiu-artalk-reply-closing-preview {
  grid-area: 1/1;
  pointer-events: none;
}
.kexiuqiu-artalk-reply-portal.is-closing .kexiuqiu-artalk-reply-closing-preview {
  will-change: transform, opacity;
  animation: kexiuqiuArtalkReplySink 0.32s cubic-bezier(0.42, 0, 0.76, 0.34) both;
}
.kexiuqiu-artalk-reply-portal .atk-textarea-wrap {
  background: #fff !important;
}
.kexiuqiu-artalk-reply-portal .atk-textarea {
  min-height: 112px !important;
  padding: 15px 16px !important;
  border: 0 !important;
  background: transparent !important;
  color: #5a4b55 !important;
  caret-color: #c7467e;
  line-height: 1.65;
}
.kexiuqiu-artalk-reply-portal .atk-textarea::placeholder {
  color: rgba(106,86,100,0.58) !important;
}
.kexiuqiu-artalk-reply-portal .atk-editor-plug-emoticons,
.kexiuqiu-artalk-reply-portal .atk-editor-plug-preview,
.kexiuqiu-artalk-reply-portal .atk-editor-plug-img-upload {
  color: #c7467e !important;
}
.kexiuqiu-artalk-reply-portal .atk-send-btn,
.kexiuqiu-artalk-reply-portal .atk-btn {
  border: 1px solid rgba(232,95,154,0.22) !important;
  border-radius: 999px !important;
  background: #e85f9a !important;
  color: #fff !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments.is-artalk-reply-floating .atk-editor-travel-placeholder:focus-visible {
  outline-color: rgba(142,105,69,0.34);
}
html[data-theme-mode="simple"] .artalk.kexiuqiu-artalk-reply-portal {
  --at-color-main: #a46f3e;
  --at-color-deep: #725f42;
  --at-color-sub: #8c7a61;
  --at-color-grey: #a99779;
  --at-color-meta: #8c7a61;
  --at-color-border: rgba(84,67,45,0.16);
  --at-color-bg: #fffdf6;
  --at-color-bg-grey: #fff7e8;
  --at-color-bg-transl: #fffaf0;
  --at-color-gradient: none;
}
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-main-editor.editor-traveling {
  border-color: rgba(84,67,45,0.24) !important;
  border-radius: 6px !important;
  background: #fffaf0 !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-textarea-wrap {
  background: #fffaf0 !important;
}
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-textarea {
  color: #4d3f2e !important;
  caret-color: #a46f3e;
}
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-editor-plug-emoticons,
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-editor-plug-preview,
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-editor-plug-img-upload {
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-send-btn,
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-btn {
  border-color: rgba(84,67,45,0.18) !important;
  border-radius: 6px !important;
  background: #a46f3e !important;
}
@media (max-width: 640px) {
  .artalk.kexiuqiu-artalk-reply-portal {
    padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
  }
  .kexiuqiu-artalk-reply-portal .atk-main-editor.editor-traveling,
  .kexiuqiu-artalk-reply-portal .kexiuqiu-artalk-reply-closing-preview {
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100dvh - 24px);
  }
  .kexiuqiu-artalk-reply-portal .atk-textarea {
    min-height: 96px !important;
    padding: 13px 14px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kexiuqiu-artalk-reply-portal .atk-main-editor.editor-traveling,
  .kexiuqiu-artalk-reply-portal .kexiuqiu-artalk-reply-closing-preview {
    animation: none;
  }
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment-wrap {
  display: block !important;
  min-width: 0;
  padding: 0 0 17px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: start;
  column-gap: 12px;
  row-gap: 0;
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 27px 0 0 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-body,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-comment-body {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: flex-start;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-actions,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-action,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-footer,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-header,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-content {
  flex: 0 0 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-actions > *,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-action > *,
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-main > .atk-footer > * {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #8d7158 !important;
  line-height: 1.45 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children {
  grid-column: 2 !important;
  width: 100%;
  min-width: 0;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children .atk-comment-wrap {
  padding: 0 0 15px !important;
  border: 0 !important;
  background: transparent !important;
}
@media (max-width: 640px) {
  html[data-theme-mode="simple"] .artalk-comments .atk-comment {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    column-gap: 9px;
  }
  html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin: 25px 0 0 !important;
  }
  html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children {
    grid-column: 1/-1 !important;
    margin-top: 13px !important;
    padding-left: 22px !important;
  }
  html[data-theme-mode="simple"] .artalk-comments .atk-comment .atk-children .atk-comment {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }
}
html[data-theme-mode="simple"],
html[data-theme-mode="simple"] body {
  scroll-behavior: auto !important;
}
html[data-theme-mode="simple"] *,
html[data-theme-mode="simple"] *::before,
html[data-theme-mode="simple"] *::after {
  animation: none !important;
  transition: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  will-change: auto !important;
}
html[data-theme-mode="simple"] img,
html[data-theme-mode="simple"] video,
html[data-theme-mode="simple"] canvas,
html[data-theme-mode="simple"] .page-bg {
  filter: none !important;
  -webkit-filter: none !important;
}
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .atk-main-editor,
html[data-theme-mode="simple"] .kexiuqiu-artalk-reply-portal .kexiuqiu-artalk-reply-closing-preview {
  animation: none !important;
  box-shadow: none !important;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__shade {
  opacity: 1 !important;
  background: #f7f0df;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__shade::before,
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__transition {
  display: none !important;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__avatar {
  display: block !important;
  opacity: 1 !important;
  filter: none !important;
  transform: translate(-50%, 3%) !important;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__dialog,
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate.is-active .theme-gate__dialog,
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate.is-choosing .theme-gate__dialog {
  opacity: 1 !important;
  transform: none !important;
  border-color: rgba(84,67,45,0.2);
  background: #fffaf0;
  box-shadow: none !important;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__dialog:hover,
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__dialog:focus-visible {
  transform: none !important;
  background: #fff7e8;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__feature {
  opacity: 1 !important;
  transform: none !important;
  border-color: rgba(84,67,45,0.22);
  background: #fffaf0;
  box-shadow: none !important;
  color: #725f42;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__feature::after {
  border-color: rgba(84,67,45,0.22);
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__feature strong {
  color: #4d3f2e;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__feature small {
  color: #8c7a61;
}
html[data-theme-mode="simple"]:not(.is-theme-mode-switching) .theme-gate__close {
  border-color: rgba(84,67,45,0.2);
  background: #fffaf0;
  color: #725f42;
  box-shadow: none;
}
html.is-theme-mode-switching .theme-gate {
  contain: layout paint;
}
html.is-theme-mode-switching .theme-gate__shade {
  opacity: 1 !important;
  background: rgba(255,246,250,0.3);
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  animation: none !important;
}
html[data-theme-mode="simple"].is-theme-mode-switching-from-simple .theme-gate__shade {
  background: #f7f0df;
}
html.is-theme-mode-switching .theme-gate.is-choosing .theme-gate__avatar--hello {
  animation: gateAvatarDown 0.72s ease both !important;
}
html.is-theme-mode-switching-from-simple .theme-gate__avatar {
  display: none !important;
}
html.is-theme-mode-switching .theme-gate.is-selected-default .theme-gate__dialog--default,
html.is-theme-mode-switching .theme-gate.is-selected-simple .theme-gate__dialog--simple {
  animation: gateDialogToCenter 0.74s cubic-bezier(0.2, 0.82, 0.2, 1) both !important;
}
html.is-theme-mode-switching .theme-gate.is-selected-default .theme-gate__dialog--simple,
html.is-theme-mode-switching .theme-gate.is-selected-simple .theme-gate__dialog--default {
  animation: gateDialogOut 0.38s ease both !important;
}
html.is-theme-mode-switching .theme-gate.is-transitioning .theme-gate__transition {
  display: block !important;
  background: #fff;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  animation: gateSolidThemeTransition 1.45s ease both !important;
}
html[data-theme-mode="default"] .site-header {
  background: rgba(255,250,253,0.68);
  backdrop-filter: blur(12px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.03) !important;
}
html[data-theme-mode="default"] .site-header.is-scrolled {
  background: rgba(255,250,253,0.78);
}
html[data-theme-mode="default"] .site-search-toggle,
html[data-theme-mode="default"] .theme-corner span,
html[data-theme-mode="default"] .back-to-top {
  background: rgba(255,255,255,0.76);
  backdrop-filter: blur(8px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
}
html[data-theme-mode="default"] .sidebar-card {
  background: var(--panel-raised);
  backdrop-filter: blur(10px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.03) !important;
}
html[data-theme-mode="default"] .index-crumb,
html[data-theme-mode="default"] .talk-card,
html[data-theme-mode="default"] .article-excerpt {
  backdrop-filter: blur(10px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.03) !important;
}
html[data-theme-mode="default"] .index-hero,
html[data-theme-mode="default"] .artalk-comments,
html[data-theme-mode="default"] .post-overview {
  backdrop-filter: blur(14px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
}
.friend-page {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 52px 32px 24px;
}
.friend-hero {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  min-height: 210px;
  padding: 18px 2px 42px;
  border-bottom: 1px solid rgba(185,50,112,0.18);
}
.friend-hero::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 132px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--violet), var(--mint));
}
.friend-hero__copy {
  max-width: 760px;
}
.friend-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}
.friend-eyebrow span {
  color: var(--violet);
  font-size: 17px;
}
.friend-hero h1 {
  margin: 0;
  color: var(--text);
  font-size: 56px;
  line-height: 1.08;
  letter-spacing: 0;
}
.friend-hero__copy > p:last-child {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}
.friend-hero__count {
  display: grid;
  justify-items: end;
  flex: 0 0 auto;
  padding: 0 8px 2px 28px;
  border-left: 1px dashed rgba(185,50,112,0.26);
}
.friend-hero__count strong {
  color: var(--accent-strong);
  font-size: 52px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.friend-hero__count span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.friend-directory {
  padding: 48px 0 12px;
}
.friend-section-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.friend-section-title > div {
  min-width: 0;
}
.friend-section-title span {
  display: block;
  margin-bottom: 4px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0;
}
.friend-section-title h2 {
  margin: 0;
  color: var(--text);
  font-size: 25px;
  line-height: 1.35;
  letter-spacing: 0;
}
.friend-section-title > p {
  flex: 0 0 auto;
  margin: 0 0 3px;
  color: var(--muted);
  font-size: 12px;
}
.friend-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 14px;
}
.friend-card {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 14px;
  min-height: 126px;
  padding: 18px 16px;
  border: 1px solid rgba(185,50,112,0.16);
  border-radius: 8px;
  background: rgba(255,255,255,0.62);
  color: var(--text);
  box-shadow: 0 12px 30px rgba(183,76,124,0.07);
  overflow: hidden;
}
.friend-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: var(--accent);
  opacity: 0.7;
}
.friend-card:nth-child(3n + 2)::before {
  background: var(--violet);
}
.friend-card:nth-child(3n)::before {
  background: var(--mint);
}
.friend-card:hover {
  color: var(--text);
  border-color: rgba(185,50,112,0.3);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 18px 42px rgba(183,76,124,0.14);
  transform: translateY(-3px);
}
.friend-card__avatar {
  position: relative;
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 2px solid rgba(255,255,255,0.92);
  border-radius: 50%;
  background: #ffe6f1;
  color: var(--accent-strong);
  box-shadow: 0 8px 20px rgba(183,76,124,0.14);
  overflow: hidden;
}
.friend-card__avatar::before {
  content: attr(data-fallback);
  font-size: 20px;
  font-weight: 900;
}
.friend-card__avatar img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.friend-card__avatar.is-image-failed img {
  display: none;
}
.friend-card__body {
  display: block;
  min-width: 0;
}
.friend-card__body strong,
.friend-card__body small,
.friend-card__body em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.friend-card__body strong {
  color: var(--text);
  font-size: 15px;
  line-height: 1.4;
  white-space: nowrap;
}
.friend-card__body small {
  margin-top: 2px;
  color: var(--accent-strong);
  font-size: 11px;
  white-space: nowrap;
}
.friend-card__body em {
  display: -webkit-box;
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.55;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.friend-card__arrow {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(185,50,112,0.16);
  border-radius: 50%;
  color: var(--accent);
  font-size: 13px;
  transition: transform 0.2s ease, background 0.2s ease;
}
.friend-card:hover .friend-card__arrow {
  background: var(--accent);
  color: #fff;
  transform: rotate(8deg);
}
.friend-card__preview {
  position: absolute;
  inset: 7px;
  z-index: 3;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 11px 14px;
  border: 1px solid rgba(185,50,112,0.2);
  border-radius: 7px;
  background: rgba(255,250,253,0.97);
  color: var(--text);
  box-shadow: 0 12px 28px rgba(183,76,124,0.13);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px) scale(0.98);
  transition: opacity 0.2s ease, transform 0.24s ease, visibility 0s linear 0.24s;
}
.friend-card__preview-row {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}
.friend-card__preview-row small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.friend-card__preview-row strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.friend-card__preview > em {
  justify-self: end;
  margin-top: 2px;
  color: var(--accent-strong);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
.friend-card.is-previewing {
  border-color: rgba(185,50,112,0.34);
}
.friend-card.is-previewing .friend-card__preview {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.friend-apply {
  padding: 78px 0 34px;
}
.friend-apply__lead {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  min-height: 168px;
  padding: 28px 0;
  border-top: 1px dashed rgba(185,50,112,0.18);
  border-bottom: 1px dashed rgba(185,50,112,0.18);
}
.friend-apply__bubble {
  position: relative;
  display: grid;
  gap: 5px;
  max-width: 470px;
  padding: 17px 22px;
  border: 2px solid rgba(185,50,112,0.26);
  border-radius: 8px;
  background: rgba(255,255,255,0.72);
  box-shadow: 7px 7px 0 rgba(143,123,247,0.12);
}
.friend-apply__bubble::after {
  content: '';
  position: absolute;
  right: -11px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-top: 2px solid rgba(185,50,112,0.26);
  border-right: 2px solid rgba(185,50,112,0.26);
  background: #fff8fb;
  transform: translateY(-50%) rotate(45deg);
}
.friend-apply__bubble span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
}
.friend-apply__bubble strong {
  color: var(--text);
  font-size: 17px;
}
.friend-apply__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 150px;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(185,50,112,0.25);
  border-radius: 999px;
  background: #e85f9a;
  color: #fff;
  box-shadow: 0 12px 26px rgba(232,95,154,0.23);
  font-weight: 900;
  cursor: pointer;
}
.friend-apply__trigger:hover {
  background: #c9447e;
  box-shadow: 0 16px 32px rgba(232,95,154,0.3);
  transform: translateY(-2px);
}
.friend-apply__trigger-icon {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  font-size: 18px;
  line-height: 1;
}
.friend-apply__actions {
  display: grid;
  justify-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.friend-apply__count {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}
.friend-apply__count[data-count-ready="true"] {
  color: var(--accent-strong);
}
.friend-apply__drawer {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.46s cubic-bezier(0.22, 0.76, 0.2, 1), opacity 0.26s ease;
}
.friend-apply__drawer-inner {
  min-height: 0;
  overflow: hidden;
}
.friend-apply.is-open .friend-apply__drawer {
  grid-template-rows: 1fr;
  opacity: 1;
}
.friend-apply.is-open .friend-apply__drawer-inner {
  padding-top: 56px;
}
.friend-apply.is-opening .friend-apply__drawer-inner {
  animation: friendDrawerIn 0.46s cubic-bezier(0.22, 0.76, 0.2, 1) both;
}
.friend-apply.is-closing .friend-apply__drawer-inner {
  animation: friendDrawerOut 0.34s ease both;
}
.friend-section-title--apply {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(185,50,112,0.16);
}
.friend-rules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 42px;
  margin-bottom: 42px;
}
.friend-rules__column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.friend-rule {
  min-width: 0;
  margin: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px dashed rgba(185,50,112,0.16);
  background: transparent;
}
.friend-rule h3 {
  margin: 0 0 12px;
  color: var(--accent-strong);
  font-size: 17px;
}
.friend-rule__content {
  color: var(--text);
  font-size: 14px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.friend-rule__content > :first-child {
  margin-top: 0;
}
.friend-rule__content > :last-child {
  margin-bottom: 0;
}
.friend-rule__content a {
  text-decoration: underline;
  text-decoration-color: rgba(185,50,112,0.28);
  text-underline-offset: 3px;
}
.friend-rule__content code {
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(232,95,154,0.1);
  color: var(--accent-strong);
}
.friend-rule__content blockquote {
  margin: 15px 0;
  padding: 12px 16px;
  border-left: 3px solid var(--accent);
  background: rgba(255,255,255,0.42);
  color: var(--muted);
}
.friend-rule--details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--text);
  font-size: 15px;
  font-weight: 900;
  cursor: pointer;
  list-style: none;
}
.friend-rule--details[open] summary {
  color: var(--accent-strong);
}
.friend-rule--details summary::-webkit-details-marker {
  display: none;
}
.friend-rule--details summary i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid rgba(185,50,112,0.2);
  border-radius: 50%;
  color: var(--accent);
  font-style: normal;
  transition: transform 0.2s ease;
}
.friend-rule--details[open] summary i {
  transform: rotate(45deg);
}
.friend-rule--details .friend-rule__content {
  padding-top: 16px;
  animation: friendRuleIn 0.24s ease both;
}
.artalk-comments--friends {
  margin-top: 8px;
  padding: 30px 0 0;
  border: 0;
  border-top: 1px solid rgba(185,50,112,0.18);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}
.artalk-comments--friends::before {
  top: 30px;
  border-radius: 8px;
  background: rgba(255,242,246,0.96);
}
.artalk-comments--friends::after {
  top: 56px;
  inset-inline: 0;
  bottom: 26px;
}
.artalk-comments--friends .artalk-comments__loading {
  border-radius: 8px;
  background: rgba(255,255,255,0.42);
}
.artalk-comments--friends.is-artalk-autotyping .atk-textarea {
  caret-color: var(--violet);
}
.artalk-comments--friends .atk-list-read-more {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 22px 0 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px dashed rgba(185,50,112,0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--accent-strong) !important;
}
.artalk-comments--friends .atk-list-read-more > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 112px;
  min-height: 36px;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid rgba(185,50,112,0.2) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.72) !important;
  color: var(--accent-strong) !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
.artalk-comments--friends .atk-list-read-more > *:hover {
  background: rgba(232,95,154,0.1) !important;
  transform: none !important;
}
.friend-offline {
  margin: 42px 0 0;
  padding: 25px 0 22px;
  border-top: 1px dashed rgba(134,113,127,0.2);
  border-bottom: 1px dashed rgba(134,113,127,0.2);
  color: var(--muted);
}
.friend-offline__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.friend-offline__head h3 {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  font-weight: 900;
}
.friend-offline__head span {
  font-size: 12px;
}
.friend-offline__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  column-gap: 24px;
  padding-top: 12px;
}
.friend-offline__list > span {
  display: block;
  min-width: 0;
  padding: 10px 2px;
  border-bottom: 1px dashed rgba(134,113,127,0.22);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.friend-disabled {
  min-height: 55vh;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 72px 20px;
  text-align: center;
}
.friend-disabled span {
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
}
.friend-disabled h1 {
  margin: 8px 0;
  font-size: 38px;
}
.friend-disabled p {
  margin: 0;
  color: var(--muted);
}
.friend-empty {
  margin: 20px 0;
  padding: 18px 0;
  border-top: 1px dashed var(--border);
  border-bottom: 1px dashed var(--border);
  color: var(--muted);
  text-align: center;
}
html[data-theme-mode="simple"] .friend-page {
  max-width: 1180px;
}
html[data-theme-mode="simple"] .friend-hero::after {
  background: #a46f3e;
}
html[data-theme-mode="simple"] .friend-eyebrow,
html[data-theme-mode="simple"] .friend-section-title span,
html[data-theme-mode="simple"] .friend-card__body small,
html[data-theme-mode="simple"] .friend-rule h3 {
  color: #8f5f35;
}
html[data-theme-mode="simple"] .friend-hero__count strong {
  color: #725f42;
}
html[data-theme-mode="simple"] .friend-card {
  border-color: rgba(84,67,45,0.16);
  border-radius: 6px;
  background: #fffaf0;
  box-shadow: none;
}
html[data-theme-mode="simple"] .friend-card::before {
  background: #a46f3e;
}
html[data-theme-mode="simple"] .friend-card:hover {
  border-color: rgba(84,67,45,0.3);
  background: #fff7e8;
  box-shadow: none;
  transform: none;
}
html[data-theme-mode="simple"] .friend-card__avatar {
  border: 1px solid rgba(84,67,45,0.18);
  border-radius: 6px;
  background: #f2e1c3;
  color: #725f42;
  box-shadow: none;
}
html[data-theme-mode="simple"] .friend-card__arrow {
  border-radius: 4px;
  color: #8f5f35;
}
html[data-theme-mode="simple"] .friend-card:hover .friend-card__arrow {
  background: #a46f3e;
  color: #fff;
  transform: none;
}
html[data-theme-mode="simple"] .friend-card__preview {
  border-color: rgba(84,67,45,0.2);
  border-radius: 5px;
  background: #fffaf0;
  box-shadow: none;
}
html[data-theme-mode="simple"] .friend-card__preview > em {
  color: #725f42;
}
html[data-theme-mode="simple"] .friend-card,
html[data-theme-mode="simple"] .friend-card *,
html[data-theme-mode="simple"] .friend-card__preview {
  animation: none !important;
  transition: none !important;
}
html[data-theme-mode="simple"] .friend-apply__bubble {
  border: 1px solid rgba(84,67,45,0.22);
  border-radius: 6px;
  background: #fffaf0;
  box-shadow: none;
}
html[data-theme-mode="simple"] .friend-apply__bubble::after {
  border-color: rgba(84,67,45,0.22);
  background: #fffaf0;
}
html[data-theme-mode="simple"] .friend-apply__bubble span {
  color: #8f5f35;
}
html[data-theme-mode="simple"] .friend-apply__count[data-count-ready="true"] {
  color: #725f42;
}
html[data-theme-mode="simple"] .friend-apply__trigger {
  border-color: rgba(84,67,45,0.2);
  border-radius: 6px;
  background: #a46f3e;
  box-shadow: none;
}
html[data-theme-mode="simple"] .friend-apply__trigger:hover {
  background: #8f5f35;
  box-shadow: none;
  transform: none;
}
html[data-theme-mode="simple"] .friend-apply__trigger-icon,
html[data-theme-mode="simple"] .friend-rule--details summary i {
  border-radius: 4px;
}
html[data-theme-mode="simple"] .friend-rule,
html[data-theme-mode="simple"] .friend-section-title--apply,
html[data-theme-mode="simple"] .artalk-comments--friends {
  border-color: rgba(84,67,45,0.16);
}
html[data-theme-mode="simple"] .friend-rule__content code,
html[data-theme-mode="simple"] .friend-rule__content blockquote {
  background: #fff7e8;
  color: #725f42;
}
html[data-theme-mode="simple"] .artalk-comments--friends {
  padding-top: 24px;
  background: transparent;
}
html[data-theme-mode="simple"] .artalk-comments--friends::before {
  top: 24px;
  background: #f7f0df;
}
html[data-theme-mode="simple"] .artalk-comments--friends .atk-list-read-more {
  border-top-color: rgba(84,67,45,0.16) !important;
}
html[data-theme-mode="simple"] .artalk-comments--friends .atk-list-read-more > * {
  border-color: rgba(84,67,45,0.2) !important;
  border-radius: 6px !important;
  background: #fff7e8 !important;
  color: #725f42 !important;
}
html[data-theme-mode="simple"] .friend-offline,
html[data-theme-mode="simple"] .friend-offline__list > span {
  border-color: rgba(84,67,45,0.18);
}
.artalk-comments--friends .atk-height-limit {
  position: relative !important;
}
.artalk-comments--friends .atk-height-limit::after {
  content: '' !important;
  position: absolute !important;
  inset: auto 1px 1px !important;
  z-index: 1 !important;
  display: block !important;
  height: 56px !important;
  border-radius: 0 0 7px 7px;
  background: linear-gradient(to bottom, rgba(255,250,253,0), rgba(255,250,253,0.96) 68%) !important;
  pointer-events: none;
}
.artalk-comments--friends .atk-height-limit-btn {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 7px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 86px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid rgba(185,50,112,0.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.94) !important;
  color: var(--accent-strong) !important;
  box-shadow: 0 5px 14px rgba(183,76,124,0.1) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateX(-50%) !important;
  cursor: pointer;
}
html[data-theme-mode="simple"] .artalk-comments--friends .atk-height-limit::after {
  background: linear-gradient(to bottom, rgba(255,253,247,0), #fffdf7 68%) !important;
}
html[data-theme-mode="simple"] .artalk-comments--friends .atk-height-limit-btn {
  border-color: rgba(84,67,45,0.2) !important;
  border-radius: 5px !important;
  background: #fffaf0 !important;
  color: #725f42 !important;
  box-shadow: none !important;
  transition: none !important;
}
@media (max-width: 900px) {
  .friend-page {
    padding-inline: 22px;
  }
  .friend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .friend-rules {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}
@media (max-width: 640px) {
  .friend-page {
    padding: 30px 16px 10px;
  }
  .friend-hero {
    align-items: start;
    min-height: 0;
    padding: 12px 0 30px;
  }
  .friend-hero h1 {
    font-size: 36px;
  }
  .friend-hero__copy > p:last-child {
    margin-top: 13px;
    font-size: 13px;
  }
  .friend-hero__count {
    padding: 4px 0 0 14px;
  }
  .friend-hero__count strong {
    font-size: 34px;
  }
  .friend-hero__count span {
    font-size: 11px;
  }
  .friend-directory {
    padding-top: 34px;
  }
  .friend-section-title {
    align-items: start;
    margin-bottom: 18px;
  }
  .friend-section-title h2 {
    font-size: 21px;
  }
  .friend-section-title > p {
    display: none;
  }
  .friend-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .friend-card {
    grid-template-columns: 52px minmax(0, 1fr) 22px;
    min-height: 104px;
    padding: 14px 13px;
  }
  .friend-card__avatar {
    width: 52px;
    height: 52px;
  }
  .friend-card__body em {
    margin-top: 5px;
  }
  .friend-card__preview {
    inset: 6px;
    gap: 3px;
    padding: 8px 11px;
  }
  .friend-card__preview-row {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 6px;
  }
  .friend-card__preview > em {
    margin-top: 0;
  }
  .friend-apply {
    padding-top: 54px;
  }
  .friend-apply__lead {
    display: grid;
    justify-items: center;
    gap: 24px;
    padding: 30px 0;
  }
  .friend-apply__actions {
    width: 100%;
  }
  .friend-apply__bubble {
    width: calc(100% - 16px);
    padding: 15px 16px;
  }
  .friend-apply__bubble::after {
    left: 50%;
    right: auto;
    top: auto;
    bottom: -11px;
    border-top: 0;
    border-right: 2px solid rgba(185,50,112,0.26);
    border-bottom: 2px solid rgba(185,50,112,0.26);
    transform: translateX(-50%) rotate(45deg);
  }
  .friend-apply.is-open .friend-apply__drawer-inner {
    padding-top: 40px;
  }
  .friend-rules {
    margin-bottom: 28px;
  }
  .friend-offline__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .friend-rule {
    padding: 20px 0;
  }
  .friend-rule__content {
    font-size: 13px;
  }
  .artalk-comments--friends {
    padding: 22px 0 0;
  }
  .artalk-comments--friends::after {
    top: 44px;
  }
  html[data-theme-mode="simple"] .friend-apply__bubble::after {
    border-top: 0;
    border-right-color: rgba(84,67,45,0.22);
    border-bottom-color: rgba(84,67,45,0.22);
  }
}
@media (max-width: 380px) {
  .friend-hero {
    display: block;
  }
  .friend-hero__count {
    display: flex;
    align-items: baseline;
    justify-content: start;
    gap: 7px;
    margin-top: 20px;
    padding: 0;
    border-left: 0;
  }
  .friend-card {
    grid-template-columns: 46px minmax(0, 1fr);
  }
  .friend-card__avatar {
    width: 46px;
    height: 46px;
  }
  .friend-card__arrow {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .friend-apply__drawer,
  .friend-apply__drawer-inner,
  .friend-rule--details summary i,
  .friend-rule--details .friend-rule__content,
  .friend-card__preview {
    animation: none;
    transition: none;
  }
}
.site-context-menu {
  position: fixed;
  z-index: 240;
  width: 206px;
  max-width: calc(100vw - 20px);
  padding: 8px;
  border: 1px solid rgba(218,112,164,0.26);
  border-radius: 8px;
  background: #fff9fc;
  color: #493440;
  box-shadow: 0 16px 38px rgba(111,62,88,0.17);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-5px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.16s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
.site-context-menu.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.site-context-menu__tools {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 5px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(185,50,112,0.14);
}
.site-context-menu__tools button {
  display: grid;
  place-items: center;
  width: 100%;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border: 1px solid rgba(185,50,112,0.16);
  border-radius: 7px;
  background: #fff;
  color: #6b4d5e;
  font-family: inherit;
  cursor: pointer;
}
.site-context-menu__tools button:hover,
.site-context-menu__tools button:focus-visible {
  border-color: rgba(185,50,112,0.34);
  background: #ffeaf3;
  color: #b93270;
}
.site-context-menu__tools button span {
  font-size: 18px;
  line-height: 1;
}
.site-context-menu__links {
  display: grid;
  gap: 3px;
  padding: 6px 0;
}
.site-context-menu__links a {
  display: grid;
  grid-template-columns: 22px max-content 22px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: rgba(255,255,255,0.74);
  color: #493440;
  text-decoration: none;
}
.site-context-menu__links a:hover,
.site-context-menu__links a:focus-visible {
  border-color: rgba(185,50,112,0.15);
  background: #ffeaf3;
  color: #b93270;
}
.site-context-menu__links a > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(114,104,201,0.18);
  border-radius: 4px;
  background: #f5f2ff;
  color: #7268c9;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}
.site-context-menu__links strong {
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: 0;
}
.site-context-menu__hint {
  display: grid;
  grid-template-columns: 18px max-content;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 7px 3px 1px;
  border-top: 1px solid rgba(185,50,112,0.14);
  color: #846b79;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
}
.site-context-menu__hint-icon {
  display: grid;
  place-items: center;
  color: #7268c9;
  font-size: 13px;
}
.site-context-menu__hint-text {
  display: grid;
  gap: 1px;
  min-width: 0;
}
.site-context-menu__hint-text strong,
.site-context-menu__hint-text small {
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}
.site-context-menu__hint-text small {
  color: #9a8290;
  font-size: 10px;
}
html[data-theme-mode="simple"] .site-context-menu {
  border-color: rgba(84,67,45,0.24);
  border-radius: 8px;
  background: #fffaf0;
  color: #4d3f2e;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: none;
}
html[data-theme-mode="simple"] .site-context-menu__tools,
html[data-theme-mode="simple"] .site-context-menu__hint {
  border-color: rgba(84,67,45,0.16);
}
html[data-theme-mode="simple"] .site-context-menu__tools button,
html[data-theme-mode="simple"] .site-context-menu__links a {
  border-color: rgba(84,67,45,0.16);
  background: #fff7e8;
  color: #4d3f2e;
  transition: none;
}
html[data-theme-mode="simple"] .site-context-menu__tools button:hover,
html[data-theme-mode="simple"] .site-context-menu__tools button:focus-visible,
html[data-theme-mode="simple"] .site-context-menu__links a:hover,
html[data-theme-mode="simple"] .site-context-menu__links a:focus-visible {
  border-color: rgba(143,95,53,0.34);
  background: #f2e1c3;
  color: #725f42;
}
html[data-theme-mode="simple"] .site-context-menu__links a > span,
html[data-theme-mode="simple"] .site-context-menu__hint-icon {
  color: #8f5f35;
}
html[data-theme-mode="simple"] .site-context-menu__links a > span {
  border-color: rgba(143,95,53,0.18);
  background: #f2e1c3;
}
html[data-theme-mode="simple"] .site-context-menu__hint {
  color: #725f42;
}
html[data-theme-mode="simple"] .site-context-menu__hint-text small {
  color: #8c7a61;
}
@media (max-width: 480px) {
  .site-context-menu {
    width: 198px;
    padding: 7px;
  }
  .site-context-menu__tools button {
    height: 34px;
    min-height: 34px;
  }
  .site-context-menu__links a {
    min-height: 35px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-context-menu {
    transition: none;
  }
}
@media (min-width: 1101px) {
  .home-hero {
    height: clamp(450px, calc(100vh - 116px), 500px);
    height: clamp(450px, calc(100svh - 116px), 500px);
    min-height: 0;
    margin-bottom: 16px;
    padding: 10px;
  }
  .hero-shell {
    height: 100%;
    min-height: 0;
    gap: 14px;
    padding: 14px;
    border-radius: 28px;
  }
  .hero-scenes {
    min-height: 0;
    grid-auto-rows: minmax(0, 1fr);
    padding: 2px 0;
  }
  .hero-scene {
    min-height: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .feature-content {
    padding: 34px 32px;
  }
  .feature-content p {
    margin-top: 16px;
  }
  .feature-meta {
    padding-top: 22px;
  }
  .hero-dashboard {
    min-height: 0;
    gap: 9px;
  }
  .site-code {
    min-height: 0;
    padding: 14px;
    grid-template-columns: minmax(0, 1fr) 132px;
    grid-template-rows: auto minmax(82px, 1fr);
    gap: 10px;
  }
  .site-info p {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.55;
  }
  .hero-bubble {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
    width: 100%;
    max-width: none;
    min-height: 54px;
    margin: 0;
    padding: 9px 11px;
  }
  .hero-bubble p {
    font-size: 12px;
    line-height: 1.45;
  }
  .site-card-bottom {
    grid-column: 1/-1;
    grid-row: 2;
    grid-template-columns: 104px minmax(0, 1fr);
    min-height: 82px;
    gap: 10px;
  }
  .hero-avatars {
    gap: 5px;
  }
  .hero-avatars img {
    width: 56px;
    height: 56px;
  }
  .hero-avatars span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 12px;
  }
  .hero-mascot {
    min-height: 82px;
  }
  .signal-label {
    padding: 5px 14px;
    font-size: 12px;
  }
  .overview-card {
    padding: 13px;
  }
  .overview-card h2 {
    margin-bottom: 9px;
    font-size: 18px;
  }
  .overview-grid {
    gap: 7px;
  }
  .overview-grid a {
    min-height: 48px;
    gap: 3px;
    padding: 8px 10px;
    border-radius: 14px;
  }
  .overview-grid strong {
    font-size: 18px;
  }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .home-hero {
    height: clamp(430px, calc(100vh - 112px), 480px);
    height: clamp(430px, calc(100svh - 112px), 480px);
    min-height: 0;
    margin-bottom: 16px;
    padding: 10px;
  }
  .hero-shell {
    height: 100%;
    grid-template-columns: 164px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    overflow: hidden;
  }
  .hero-scenes {
    min-height: 0;
    grid-auto-rows: minmax(0, 1fr);
  }
  .hero-scene {
    min-height: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .hero-feature {
    min-height: 0;
  }
  .feature-content {
    padding: 32px 28px;
  }
  .hero-dashboard {
    position: absolute;
    z-index: 6;
    right: 12px;
    top: 12px;
    bottom: 12px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto min-content auto;
    gap: 8px;
    width: calc(100% - 24px);
    max-width: 344px;
    padding-top: 48px;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    transform: translateX(18px);
    transition: opacity 0.24s ease, transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    scrollbar-width: thin;
  }
  .hero-dashboard.is-open {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .hero-dashboard-toggle {
    position: absolute;
    z-index: 7;
    right: 22px;
    top: 22px;
    display: flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(232,95,154,0.2);
    border-radius: 12px;
    background: rgba(255,255,255,0.86);
    box-shadow: 0 10px 24px rgba(183,76,124,0.12);
    cursor: pointer;
  }
  .hero-dashboard-toggle span {
    width: 17px;
    height: 2px;
    border-radius: 999px;
    background: var(--accent-strong);
    transition: transform 0.22s ease, opacity 0.22s ease;
  }
  .hero-dashboard-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .hero-dashboard-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }
  .hero-dashboard-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .site-code {
    min-height: 0;
    padding: 15px;
    grid-template-columns: minmax(0, 1fr) 124px;
    grid-template-rows: auto minmax(82px, 1fr);
    gap: 9px;
  }
  .hero-bubble {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    min-height: 52px;
    margin: 0;
    padding: 9px 11px;
  }
  .site-card-bottom {
    grid-column: 1/-1;
    grid-row: 2;
    grid-template-columns: 102px minmax(0, 1fr);
    min-height: 82px;
  }
  .hero-avatars img {
    width: 56px;
    height: 56px;
  }
  .hero-avatars span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 12px;
  }
  .hero-mascot {
    min-height: 82px;
  }
  .signal-label {
    grid-column: auto;
    order: 0;
    padding: 5px 14px;
    font-size: 12px;
  }
  .overview-card {
    grid-row: auto;
    padding: 13px;
  }
  .overview-card h2 {
    margin-bottom: 9px;
    font-size: 18px;
  }
  .overview-grid {
    gap: 7px;
  }
  .overview-grid a {
    min-height: 46px;
    padding: 8px 10px;
  }
}
@media (max-width: 700px) {
  .home-hero {
    height: auto;
    min-height: 0;
    margin-bottom: 16px;
  }
  .hero-shell {
    min-height: 0;
  }
  .hero-dashboard {
    position: relative;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto min-content auto;
    gap: 8px;
    width: 100%;
    max-height: 0;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: max-height 0.34s ease, margin-top 0.3s ease, opacity 0.22s ease, transform 0.3s ease;
  }
  .hero-dashboard.is-open {
    grid-template-columns: 1fr;
    grid-template-rows: auto min-content auto;
    gap: 8px;
    max-height: 68vh;
    max-height: 68svh;
    margin-top: 8px;
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: auto;
    transform: none;
    scrollbar-width: thin;
  }
  .hero-dashboard-toggle {
    display: flex;
    right: 14px;
    top: 151px;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    transform: none;
  }
  .site-code {
    grid-column: auto;
    min-height: 0;
    padding: 14px;
    grid-template-columns: minmax(0, 1fr) 116px;
    grid-template-rows: auto minmax(78px, 1fr);
    gap: 8px;
  }
  .site-info strong {
    font-size: 21px;
  }
  .site-info p {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
  }
  .hero-bubble {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    min-height: 50px;
    margin: 0;
    padding: 8px 10px;
  }
  .hero-bubble p {
    font-size: 11px;
    line-height: 1.45;
  }
  .site-card-bottom {
    grid-column: 1/-1;
    grid-row: 2;
    grid-template-columns: 96px minmax(0, 1fr);
    min-height: 78px;
    gap: 8px;
  }
  .hero-avatars {
    gap: 4px;
  }
  .hero-avatars img {
    width: 52px;
    height: 52px;
  }
  .hero-avatars span {
    min-height: 26px;
    padding: 0 8px;
    font-size: 11px;
  }
  .hero-mascot {
    min-height: 78px;
  }
  .signal-label {
    padding: 5px 12px;
    font-size: 11px;
  }
  .overview-card {
    padding: 12px;
  }
  .overview-card h2 {
    margin-bottom: 8px;
    font-size: 17px;
  }
  .overview-grid {
    gap: 6px;
  }
  .overview-grid a {
    min-height: 44px;
    gap: 2px;
    padding: 7px 9px;
    border-radius: 13px;
  }
  .overview-grid strong {
    font-size: 17px;
  }
}
html[data-theme-mode="simple"] .hero-dashboard,
html[data-theme-mode="simple"] .hero-dashboard-toggle span {
  transition: none !important;
}
html[data-theme-mode="simple"] .hero-dashboard-toggle,
html[data-theme-mode="simple"] .dashboard-card,
html[data-theme-mode="simple"] .hero-bubble {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
@media (min-width: 701px) {
  .hero-scene span {
    line-height: 1.2;
  }
  .hero-scene strong {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.35;
  }
  .hero-scene {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .hero-shell {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  .hero-dashboard {
    left: 12px;
    right: 12px;
    width: auto;
    max-width: none;
    padding-top: 0;
    grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.9fr);
    grid-template-rows: min-content minmax(0, 1fr);
    overflow: visible;
  }
  .hero-dashboard .site-code {
    grid-column: 1;
    grid-row: 1/3;
    height: 100%;
  }
  .hero-dashboard .signal-label {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    padding-right: 52px;
    text-align: center;
  }
  .hero-dashboard .overview-card {
    grid-column: 2;
    grid-row: 2;
    min-height: 0;
  }
  .hero-dashboard .overview-grid a {
    min-height: 42px;
  }
}
@media (max-width: 700px) {
  .hero-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-scenes {
    grid-column: 1;
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(148px, 46vw);
    gap: 7px;
    padding: 0 0 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .hero-scenes::-webkit-scrollbar {
    display: none;
  }
  .hero-scene:nth-child(n+4) {
    display: grid;
  }
  .hero-scene {
    min-height: 94px;
    padding: 9px 36px 9px 12px;
    scroll-snap-align: start;
  }
  .hero-scene span {
    line-height: 1.2;
  }
  .hero-scene strong {
    margin-top: 5px;
    line-height: 1.35;
    -webkit-line-clamp: 3;
  }
  .hero-feature {
    grid-column: 1;
    min-height: 286px;
  }
  .hero-dashboard-toggle {
    top: 104px;
  }
  .hero-dashboard.is-open {
    max-height: 1000px;
    overflow: visible;
  }
  .hero-dashboard .site-code,
  .hero-dashboard .signal-label,
  .hero-dashboard .overview-card {
    grid-column: 1;
    grid-row: auto;
  }
  .hero-scroll-hint {
    bottom: 8px;
  }
}
.site-info {
  min-width: 0;
}
.site-info strong {
  max-width: 100%;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.site-info p {
  max-width: 100%;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.hero-bubble p {
  text-wrap: pretty;
  overflow-wrap: anywhere;
}
@media (min-width: 1101px) {
  .site-code {
    grid-template-columns: minmax(0, 1fr) 112px;
  }
}
@media (max-width: 700px) {
  .site-code {
    grid-template-columns: minmax(0, 1fr) 104px;
  }
}
html[data-theme-mode="default"] .hero-mascot img {
  transform-origin: 50% 100%;
  backface-visibility: hidden;
  animation: heroMascotDrift 4.8s ease-in-out infinite;
}
html[data-theme-mode="simple"] .hero-mascot img {
  animation: none !important;
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .hero-mascot img {
    animation: none !important;
    transform: none !important;
  }
}
.privacy-page {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 58px 30px 96px;
}
.privacy-hero {
  max-width: 880px;
  padding: 0 0 38px;
  border-bottom: 1px solid rgba(183,76,124,0.2);
}
.privacy-eyebrow {
  margin: 0 0 12px;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0;
}
.privacy-hero h1 {
  margin: 0;
  color: var(--text);
  font-size: 52px;
  line-height: 1.12;
  letter-spacing: 0;
}
.privacy-lead {
  max-width: 720px;
  margin: 18px 0 0;
  color: #6f5c68;
  font-size: 17px;
  line-height: 1.85;
  text-wrap: balance;
}
.privacy-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin-top: 24px;
  color: var(--muted);
  font-size: 12px;
}
.privacy-meta span {
  display: inline-flex;
  gap: 7px;
  align-items: baseline;
}
.privacy-meta strong {
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 12px;
}
.privacy-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 760px);
  align-items: start;
  gap: 62px;
  margin-top: 42px;
}
.privacy-toc {
  position: sticky;
  top: 96px;
  min-width: 0;
  padding-left: 16px;
  border-left: 2px solid rgba(232,95,154,0.18);
}
.privacy-toc > strong {
  display: block;
  margin-bottom: 11px;
  color: var(--text);
  font-size: 13px;
}
.privacy-toc ol,
.privacy-toc ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.privacy-toc ol ol,
.privacy-toc ul ul {
  display: none;
}
.privacy-toc a {
  display: block;
  padding: 3px 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  transition: color 0.18s ease, transform 0.18s ease;
}
.privacy-toc a:hover {
  color: var(--accent-strong);
  text-decoration: none;
  transform: translateX(3px);
}
.privacy-document {
  min-width: 0;
  color: #4d424a;
}
.privacy-document > blockquote:first-child {
  margin: 0 0 40px;
  padding: 4px 0 4px 20px;
  border-left: 3px solid var(--accent);
  background: transparent;
}
.privacy-document > blockquote:first-child p {
  margin: 0;
  color: #66535f;
  font-size: 16px;
  line-height: 1.9;
}
.privacy-document h2 {
  margin: 52px 0 16px;
  padding-top: 22px;
  border-top: 1px solid rgba(134,113,127,0.15);
  color: var(--text);
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: 0;
}
.privacy-document > blockquote:first-child + h2 {
  margin-top: 0;
}
.privacy-document h3 {
  margin: 30px 0 10px;
  color: var(--text);
  font-size: 19px;
  line-height: 1.4;
}
.privacy-document p {
  margin: 0 0 17px;
  font-size: 15px;
  line-height: 1.95;
  text-wrap: pretty;
}
.privacy-document ul,
.privacy-document ol {
  display: grid;
  gap: 9px;
  margin: 0 0 22px;
  padding-left: 22px;
}
.privacy-document li {
  padding-left: 4px;
  font-size: 15px;
  line-height: 1.85;
}
.privacy-document li::marker {
  color: var(--accent-strong);
}
.privacy-document a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-color: rgba(185,50,112,0.28);
  text-underline-offset: 3px;
}
.privacy-document code {
  padding: 2px 5px;
  border-radius: 4px;
  background: rgba(232,95,154,0.09);
  color: #a42d63;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.9em;
  overflow-wrap: anywhere;
}
html[data-theme-mode="simple"] .privacy-hero {
  border-bottom-color: rgba(78,61,38,0.2);
}
html[data-theme-mode="simple"] .privacy-toc {
  border-left-color: rgba(143,95,53,0.28);
}
html[data-theme-mode="simple"] .privacy-eyebrow,
html[data-theme-mode="simple"] .privacy-toc a:hover,
html[data-theme-mode="simple"] .privacy-document a,
html[data-theme-mode="simple"] .privacy-document li::marker {
  color: #8f5f35;
}
html[data-theme-mode="simple"] .privacy-document code {
  background: rgba(143,95,53,0.1);
  color: #72502f;
}
html[data-theme-mode="simple"] .privacy-toc a {
  transition: none;
}
html[data-theme-mode="simple"] .privacy-toc a:hover {
  transform: none;
}
@media (max-width: 900px) {
  .privacy-page {
    padding-top: 40px;
  }
  .privacy-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  .privacy-toc {
    position: static;
    padding: 16px 0;
    border-left: 0;
    border-top: 1px solid rgba(183,76,124,0.16);
    border-bottom: 1px solid rgba(183,76,124,0.16);
  }
  .privacy-toc > ol,
  .privacy-toc > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 18px;
  }
  .privacy-toc a:hover {
    transform: none;
  }
}
@media (max-width: 700px) {
  .privacy-page {
    padding: 30px 20px 70px;
  }
  .privacy-hero {
    padding-bottom: 28px;
  }
  .privacy-hero h1 {
    font-size: 38px;
  }
  .privacy-lead {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.75;
  }
  .privacy-meta {
    display: grid;
    gap: 5px;
    margin-top: 18px;
  }
  .privacy-layout {
    gap: 28px;
    margin-top: 28px;
  }
  .privacy-toc > ol,
  .privacy-toc > ul {
    grid-template-columns: minmax(0, 1fr);
  }
  .privacy-document > blockquote:first-child {
    margin-bottom: 32px;
    padding-left: 15px;
  }
  .privacy-document > blockquote:first-child p {
    font-size: 14px;
    line-height: 1.8;
  }
  .privacy-document h2 {
    margin-top: 42px;
    padding-top: 18px;
    font-size: 23px;
  }
  .privacy-document h3 {
    margin-top: 25px;
    font-size: 17px;
  }
  .privacy-document p,
  .privacy-document li {
    font-size: 14px;
  }
}
/* External-link safety interstitial is created only after a visitor clicks. */
.external-interstitial {
  position: fixed;
  inset: 0;
  z-index: 220;
  display: grid;
  place-items: center;
  padding: 22px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease, visibility 0s linear 0.22s;
}
.external-interstitial.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}
.external-interstitial__shade {
  position: absolute;
  inset: 0;
  background: rgba(42,32,40,0.58);
  backdrop-filter: blur(9px);
}
.external-interstitial__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  max-height: min(720px, calc(100vh - 28px));
  max-height: min(720px, calc(100dvh - 28px));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 30px;
  border: 1px solid rgba(232,95,154,0.24);
  border-radius: 18px;
  background: rgba(255,250,253,0.96);
  box-shadow: 0 30px 90px rgba(42,32,40,0.28), inset 0 1px 0 rgba(255,255,255,0.86);
  transform: translateY(14px) scale(0.98);
  transition: transform 0.28s cubic-bezier(0.2, 0.75, 0.25, 1);
}
.external-interstitial.is-ready .external-interstitial__panel {
  transform: translateY(0) scale(1);
}
.external-interstitial__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border: 1px solid rgba(232,95,154,0.28);
  border-radius: 14px;
  background: rgba(232,95,154,0.1);
  color: var(--accent-strong);
  font-size: 28px;
  font-weight: 900;
}
.external-interstitial__icon img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.external-interstitial__head h2 {
  margin: 0;
  color: var(--text);
  font-size: 26px;
  line-height: 1.3;
  letter-spacing: 0;
}
.external-interstitial__description {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.external-interstitial__destination {
  margin-top: 22px;
  padding: 14px;
  border: 1px solid rgba(232,95,154,0.17);
  border-radius: 10px;
  background: rgba(255,242,246,0.72);
}
.external-interstitial__label {
  display: block;
  margin-bottom: 7px;
  color: var(--accent-strong);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.external-interstitial__url-row {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.external-interstitial__url {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  color: var(--text);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.external-interstitial__copy {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(232,95,154,0.25);
  border-radius: 7px;
  background: rgba(255,255,255,0.72);
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.external-interstitial__copy:hover,
.external-interstitial__copy:focus-visible {
  border-color: var(--accent);
  background: #fff;
}
.external-interstitial__warning {
  margin: 16px 0 0;
  color: #6a5664;
  font-size: 13px;
  line-height: 1.7;
}
.external-interstitial__countdown {
  margin: 10px 0 0;
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 800;
}
.external-interstitial__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
}
.external-interstitial__button {
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.external-interstitial__button:hover {
  transform: translateY(-1px);
}
.external-interstitial__button--cancel {
  border-color: rgba(134,113,127,0.24);
  background: rgba(255,255,255,0.7);
  color: var(--muted);
}
.external-interstitial__button--cancel:hover,
.external-interstitial__button--cancel:focus-visible {
  border-color: rgba(134,113,127,0.4);
  color: var(--text);
}
.external-interstitial__button--confirm {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
  box-shadow: 0 9px 22px rgba(232,95,154,0.25);
}
.external-interstitial__button--confirm:hover,
.external-interstitial__button--confirm:focus-visible {
  border-color: var(--accent-strong);
  background: var(--accent-strong);
}
body.is-external-interstitial-open {
  overflow: hidden;
}
html[data-theme-mode="simple"] .external-interstitial__panel {
  border-color: rgba(143,95,53,0.28);
  background: rgba(255,252,246,0.98);
}
html[data-theme-mode="simple"] .external-interstitial__icon {
  border-color: rgba(143,95,53,0.28);
  background: rgba(143,95,53,0.1);
  color: #8f5f35;
}
html[data-theme-mode="simple"] .external-interstitial__label,
html[data-theme-mode="simple"] .external-interstitial__countdown {
  color: #8f5f35;
}
html[data-theme-mode="simple"] .external-interstitial__destination {
  border-color: rgba(143,95,53,0.2);
  background: rgba(255,247,233,0.72);
}
html[data-theme-mode="simple"] .external-interstitial__button--confirm {
  border-color: #9e6b3b;
  background: #9e6b3b;
  box-shadow: 0 9px 22px rgba(143,95,53,0.24);
}
html[data-theme-mode="simple"] .external-interstitial__button--confirm:hover,
html[data-theme-mode="simple"] .external-interstitial__button--confirm:focus-visible {
  border-color: #7d4f27;
  background: #7d4f27;
}
@media (max-width: 560px) {
  .external-interstitial {
    padding: 14px;
  }
  .external-interstitial__panel {
    padding: 23px 19px;
    border-radius: 14px;
  }
  .external-interstitial__head h2 {
    font-size: 22px;
  }
  .external-interstitial__url-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .external-interstitial__copy {
    width: 100%;
  }
  .external-interstitial__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .external-interstitial__button {
    width: 100%;
  }
}
@-moz-keyframes navHintMobileIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes navHintMobileIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes navHintMobileIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes navHintMobileIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes secretWaterIn {
  0% {
    opacity: 0.78;
    transform: translate(-50%, -50%) scale(0.035);
  }
  34% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.56);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}
@-webkit-keyframes secretWaterIn {
  0% {
    opacity: 0.78;
    transform: translate(-50%, -50%) scale(0.035);
  }
  34% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.56);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}
@-o-keyframes secretWaterIn {
  0% {
    opacity: 0.78;
    transform: translate(-50%, -50%) scale(0.035);
  }
  34% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.56);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}
@keyframes secretWaterIn {
  0% {
    opacity: 0.78;
    transform: translate(-50%, -50%) scale(0.035);
  }
  34% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.56);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.04);
  }
}
@-moz-keyframes secretWaterOut {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
  56% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1.16);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.28);
  }
}
@-webkit-keyframes secretWaterOut {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
  56% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1.16);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.28);
  }
}
@-o-keyframes secretWaterOut {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
  56% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1.16);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.28);
  }
}
@keyframes secretWaterOut {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.03);
  }
  56% {
    opacity: 0.72;
    transform: translate(-50%, -50%) scale(1.16);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.28);
  }
}
@-moz-keyframes secretAvatarPeek {
  0% {
    opacity: 0;
    transform: translate(-50%, 90px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 24px);
  }
}
@-webkit-keyframes secretAvatarPeek {
  0% {
    opacity: 0;
    transform: translate(-50%, 90px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 24px);
  }
}
@-o-keyframes secretAvatarPeek {
  0% {
    opacity: 0;
    transform: translate(-50%, 90px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 24px);
  }
}
@keyframes secretAvatarPeek {
  0% {
    opacity: 0;
    transform: translate(-50%, 90px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 24px);
  }
}
@-moz-keyframes secretAvatarPeekLeft {
  0% {
    opacity: 0;
    transform: translate(-82px, 96px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 18px);
  }
}
@-webkit-keyframes secretAvatarPeekLeft {
  0% {
    opacity: 0;
    transform: translate(-82px, 96px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 18px);
  }
}
@-o-keyframes secretAvatarPeekLeft {
  0% {
    opacity: 0;
    transform: translate(-82px, 96px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 18px);
  }
}
@keyframes secretAvatarPeekLeft {
  0% {
    opacity: 0;
    transform: translate(-82px, 96px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 18px);
  }
}
@-moz-keyframes secretIntroIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes secretIntroIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-o-keyframes secretIntroIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes secretIntroIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@-moz-keyframes secretDialogFloat {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes secretDialogFloat {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-o-keyframes secretDialogFloat {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes secretDialogFloat {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.94);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-moz-keyframes secretPanelIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes secretPanelIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes secretPanelIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes secretPanelIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes secretGalleryPanelIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes secretGalleryPanelIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@-o-keyframes secretGalleryPanelIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@keyframes secretGalleryPanelIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@-moz-keyframes secretGalleryItemIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes secretGalleryItemIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@-o-keyframes secretGalleryItemIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@keyframes secretGalleryItemIn {
  from {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@-moz-keyframes secretPageIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes secretPageIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@-o-keyframes secretPageIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@keyframes secretPageIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}
@-moz-keyframes sceneTextIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes sceneTextIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes sceneTextIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sceneTextIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes sceneNumberIn {
  from {
    opacity: 0;
    transform: translate(10px, 16px) scale(0.96);
  }
  64% {
    opacity: 1;
    transform: translate(0, -8px) scale(1.02);
  }
  to {
    opacity: 1;
    transform: translate(0, -4px) scale(1);
  }
}
@-webkit-keyframes sceneNumberIn {
  from {
    opacity: 0;
    transform: translate(10px, 16px) scale(0.96);
  }
  64% {
    opacity: 1;
    transform: translate(0, -8px) scale(1.02);
  }
  to {
    opacity: 1;
    transform: translate(0, -4px) scale(1);
  }
}
@-o-keyframes sceneNumberIn {
  from {
    opacity: 0;
    transform: translate(10px, 16px) scale(0.96);
  }
  64% {
    opacity: 1;
    transform: translate(0, -8px) scale(1.02);
  }
  to {
    opacity: 1;
    transform: translate(0, -4px) scale(1);
  }
}
@keyframes sceneNumberIn {
  from {
    opacity: 0;
    transform: translate(10px, 16px) scale(0.96);
  }
  64% {
    opacity: 1;
    transform: translate(0, -8px) scale(1.02);
  }
  to {
    opacity: 1;
    transform: translate(0, -4px) scale(1);
  }
}
@-moz-keyframes scrollHintFloat {
  0%, 100% {
    opacity: 0.34;
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 0.62;
    transform: translate(-50%, 5px);
  }
}
@-webkit-keyframes scrollHintFloat {
  0%, 100% {
    opacity: 0.34;
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 0.62;
    transform: translate(-50%, 5px);
  }
}
@-o-keyframes scrollHintFloat {
  0%, 100% {
    opacity: 0.34;
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 0.62;
    transform: translate(-50%, 5px);
  }
}
@keyframes scrollHintFloat {
  0%, 100% {
    opacity: 0.34;
    transform: translate(-50%, 0);
  }
  50% {
    opacity: 0.62;
    transform: translate(-50%, 5px);
  }
}
@-moz-keyframes indexItemIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@-webkit-keyframes indexItemIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@-o-keyframes indexItemIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@keyframes indexItemIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}
@-moz-keyframes talkCardIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes talkCardIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@-o-keyframes talkCardIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@keyframes talkCardIn {
  from {
    opacity: 0;
    filter: blur(12px);
    transform: translateY(18px) scale(0.985);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0) scale(1);
  }
}
@-moz-keyframes artalkVerifyPulse {
  to {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes artalkVerifyPulse {
  to {
    transform: rotate(360deg);
  }
}
@-o-keyframes artalkVerifyPulse {
  to {
    transform: rotate(360deg);
  }
}
@keyframes artalkVerifyPulse {
  to {
    transform: rotate(360deg);
  }
}
@-moz-keyframes artalkVerifyOut {
  to {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(8px) scale(0.985);
  }
}
@-webkit-keyframes artalkVerifyOut {
  to {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(8px) scale(0.985);
  }
}
@-o-keyframes artalkVerifyOut {
  to {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(8px) scale(0.985);
  }
}
@keyframes artalkVerifyOut {
  to {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(8px) scale(0.985);
  }
}
@-moz-keyframes artalkCoverOut {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
  55% {
    opacity: 0.96;
    filter: blur(10px);
    transform: scale(1.01);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(18px);
    transform: scale(1.018);
  }
}
@-webkit-keyframes artalkCoverOut {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
  55% {
    opacity: 0.96;
    filter: blur(10px);
    transform: scale(1.01);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(18px);
    transform: scale(1.018);
  }
}
@-o-keyframes artalkCoverOut {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
  55% {
    opacity: 0.96;
    filter: blur(10px);
    transform: scale(1.01);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(18px);
    transform: scale(1.018);
  }
}
@keyframes artalkCoverOut {
  0% {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
  55% {
    opacity: 0.96;
    filter: blur(10px);
    transform: scale(1.01);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    filter: blur(18px);
    transform: scale(1.018);
  }
}
@-moz-keyframes artalkHintOut {
  to {
    opacity: 0;
    visibility: hidden;
    filter: blur(8px);
    transform: translateY(6px);
  }
}
@-webkit-keyframes artalkHintOut {
  to {
    opacity: 0;
    visibility: hidden;
    filter: blur(8px);
    transform: translateY(6px);
  }
}
@-o-keyframes artalkHintOut {
  to {
    opacity: 0;
    visibility: hidden;
    filter: blur(8px);
    transform: translateY(6px);
  }
}
@keyframes artalkHintOut {
  to {
    opacity: 0;
    visibility: hidden;
    filter: blur(8px);
    transform: translateY(6px);
  }
}
@-moz-keyframes artalkReadyIn {
  from {
    opacity: 0.86;
    filter: blur(2px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}
@-webkit-keyframes artalkReadyIn {
  from {
    opacity: 0.86;
    filter: blur(2px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}
@-o-keyframes artalkReadyIn {
  from {
    opacity: 0.86;
    filter: blur(2px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes artalkReadyIn {
  from {
    opacity: 0.86;
    filter: blur(2px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}
@-moz-keyframes gateShadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gateShadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes gateShadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gateShadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes gateLayerOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes gateLayerOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes gateLayerOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gateLayerOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes gateAvatarHello {
  from {
    opacity: 0;
    transform: translate(-50%, 70%);
  }
  64% {
    opacity: 1;
    transform: translate(-50%, -2%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
}
@-webkit-keyframes gateAvatarHello {
  from {
    opacity: 0;
    transform: translate(-50%, 70%);
  }
  64% {
    opacity: 1;
    transform: translate(-50%, -2%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
}
@-o-keyframes gateAvatarHello {
  from {
    opacity: 0;
    transform: translate(-50%, 70%);
  }
  64% {
    opacity: 1;
    transform: translate(-50%, -2%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
}
@keyframes gateAvatarHello {
  from {
    opacity: 0;
    transform: translate(-50%, 70%);
  }
  64% {
    opacity: 1;
    transform: translate(-50%, -2%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
}
@-moz-keyframes gateAvatarDown {
  from {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, 78%);
  }
}
@-webkit-keyframes gateAvatarDown {
  from {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, 78%);
  }
}
@-o-keyframes gateAvatarDown {
  from {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, 78%);
  }
}
@keyframes gateAvatarDown {
  from {
    opacity: 1;
    transform: translate(-50%, 3%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, 78%);
  }
}
@-moz-keyframes gateDialogLeftIn {
  from {
    opacity: 0;
    transform: translate(-44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes gateDialogLeftIn {
  from {
    opacity: 0;
    transform: translate(-44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-o-keyframes gateDialogLeftIn {
  from {
    opacity: 0;
    transform: translate(-44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes gateDialogLeftIn {
  from {
    opacity: 0;
    transform: translate(-44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-moz-keyframes gateDialogRightIn {
  from {
    opacity: 0;
    transform: translate(44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes gateDialogRightIn {
  from {
    opacity: 0;
    transform: translate(44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-o-keyframes gateDialogRightIn {
  from {
    opacity: 0;
    transform: translate(44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes gateDialogRightIn {
  from {
    opacity: 0;
    transform: translate(44px, -24px);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-moz-keyframes gateDialogToCenter {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: 82vw;
    max-width: 520px;
    min-height: 92px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.92);
  }
}
@-webkit-keyframes gateDialogToCenter {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: 82vw;
    max-width: 520px;
    min-height: 92px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.92);
  }
}
@-o-keyframes gateDialogToCenter {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: 82vw;
    max-width: 520px;
    min-height: 92px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.92);
  }
}
@keyframes gateDialogToCenter {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: 82vw;
    max-width: 520px;
    min-height: 92px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.92);
  }
}
@-moz-keyframes gateDialogOut {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px) scale(0.96);
  }
}
@-webkit-keyframes gateDialogOut {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px) scale(0.96);
  }
}
@-o-keyframes gateDialogOut {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px) scale(0.96);
  }
}
@keyframes gateDialogOut {
  from {
    opacity: 1;
    transform: translate(0, 0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px) scale(0.96);
  }
}
@-moz-keyframes gateFeatureLeftIn {
  from {
    opacity: 0;
    transform: translate(-26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes gateFeatureLeftIn {
  from {
    opacity: 0;
    transform: translate(-26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@-o-keyframes gateFeatureLeftIn {
  from {
    opacity: 0;
    transform: translate(-26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes gateFeatureLeftIn {
  from {
    opacity: 0;
    transform: translate(-26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@-moz-keyframes gateFeatureRightIn {
  from {
    opacity: 0;
    transform: translate(26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes gateFeatureRightIn {
  from {
    opacity: 0;
    transform: translate(26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@-o-keyframes gateFeatureRightIn {
  from {
    opacity: 0;
    transform: translate(26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@keyframes gateFeatureRightIn {
  from {
    opacity: 0;
    transform: translate(26px, 12px) scale(0.92);
  }
  to {
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
}
@-moz-keyframes gateFeaturesOut {
  to {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
}
@-webkit-keyframes gateFeaturesOut {
  to {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
}
@-o-keyframes gateFeaturesOut {
  to {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
}
@keyframes gateFeaturesOut {
  to {
    opacity: 0;
    transform: translateY(10px) scale(0.97);
  }
}
@-moz-keyframes gateWhiteBlurTransition {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  26% {
    opacity: 0.72;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  46% {
    opacity: 1;
    backdrop-filter: blur(34px);
    -webkit-backdrop-filter: blur(34px);
  }
  66% {
    opacity: 1;
    backdrop-filter: blur(38px);
    -webkit-backdrop-filter: blur(38px);
  }
  86% {
    opacity: 0.34;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  100% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
}
@-webkit-keyframes gateWhiteBlurTransition {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  26% {
    opacity: 0.72;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  46% {
    opacity: 1;
    backdrop-filter: blur(34px);
    -webkit-backdrop-filter: blur(34px);
  }
  66% {
    opacity: 1;
    backdrop-filter: blur(38px);
    -webkit-backdrop-filter: blur(38px);
  }
  86% {
    opacity: 0.34;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  100% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
}
@-o-keyframes gateWhiteBlurTransition {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  26% {
    opacity: 0.72;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  46% {
    opacity: 1;
    backdrop-filter: blur(34px);
    -webkit-backdrop-filter: blur(34px);
  }
  66% {
    opacity: 1;
    backdrop-filter: blur(38px);
    -webkit-backdrop-filter: blur(38px);
  }
  86% {
    opacity: 0.34;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  100% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
}
@keyframes gateWhiteBlurTransition {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  26% {
    opacity: 0.72;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  46% {
    opacity: 1;
    backdrop-filter: blur(34px);
    -webkit-backdrop-filter: blur(34px);
  }
  66% {
    opacity: 1;
    backdrop-filter: blur(38px);
    -webkit-backdrop-filter: blur(38px);
  }
  86% {
    opacity: 0.34;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  100% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
}
@-moz-keyframes loaderEnter {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
  }
  62% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes loaderEnter {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
  }
  62% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes loaderEnter {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
  }
  62% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loaderEnter {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
  }
  62% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes loaderLeave {
  0% {
    opacity: 1;
  }
  48% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes loaderLeave {
  0% {
    opacity: 1;
  }
  48% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes loaderLeave {
  0% {
    opacity: 1;
  }
  48% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loaderLeave {
  0% {
    opacity: 1;
  }
  48% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes loaderForceOpen {
  0% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    filter: blur(10px);
  }
}
@-webkit-keyframes loaderForceOpen {
  0% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    filter: blur(10px);
  }
}
@-o-keyframes loaderForceOpen {
  0% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    filter: blur(10px);
  }
}
@keyframes loaderForceOpen {
  0% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    filter: blur(10px);
  }
}
@-moz-keyframes loaderTyping {
  from {
    width: 0;
  }
  72%, to {
    width: 28ch;
  }
}
@-webkit-keyframes loaderTyping {
  from {
    width: 0;
  }
  72%, to {
    width: 28ch;
  }
}
@-o-keyframes loaderTyping {
  from {
    width: 0;
  }
  72%, to {
    width: 28ch;
  }
}
@keyframes loaderTyping {
  from {
    width: 0;
  }
  72%, to {
    width: 28ch;
  }
}
@-moz-keyframes loaderCaret {
  0%, 100% {
    border-color: transparent;
  }
  50% {
    border-color: rgba(193,77,130,0.7);
  }
}
@-webkit-keyframes loaderCaret {
  0%, 100% {
    border-color: transparent;
  }
  50% {
    border-color: rgba(193,77,130,0.7);
  }
}
@-o-keyframes loaderCaret {
  0%, 100% {
    border-color: transparent;
  }
  50% {
    border-color: rgba(193,77,130,0.7);
  }
}
@keyframes loaderCaret {
  0%, 100% {
    border-color: transparent;
  }
  50% {
    border-color: rgba(193,77,130,0.7);
  }
}
@-moz-keyframes profileLoaderFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-6px);
  }
}
@-webkit-keyframes profileLoaderFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-6px);
  }
}
@-o-keyframes profileLoaderFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-6px);
  }
}
@keyframes profileLoaderFloat {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-6px);
  }
}
@-moz-keyframes profileLoaderProgress {
  0% {
    transform: translateX(-48px);
  }
  55% {
    transform: translateX(78px);
  }
  100% {
    transform: translateX(174px);
  }
}
@-webkit-keyframes profileLoaderProgress {
  0% {
    transform: translateX(-48px);
  }
  55% {
    transform: translateX(78px);
  }
  100% {
    transform: translateX(174px);
  }
}
@-o-keyframes profileLoaderProgress {
  0% {
    transform: translateX(-48px);
  }
  55% {
    transform: translateX(78px);
  }
  100% {
    transform: translateX(174px);
  }
}
@keyframes profileLoaderProgress {
  0% {
    transform: translateX(-48px);
  }
  55% {
    transform: translateX(78px);
  }
  100% {
    transform: translateX(174px);
  }
}
@-moz-keyframes transitionLayerIn {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  68% {
    opacity: 0.95;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
  }
  100% {
    opacity: 1;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(36px);
    -webkit-backdrop-filter: blur(36px);
  }
}
@-webkit-keyframes transitionLayerIn {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  68% {
    opacity: 0.95;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
  }
  100% {
    opacity: 1;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(36px);
    -webkit-backdrop-filter: blur(36px);
  }
}
@-o-keyframes transitionLayerIn {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  68% {
    opacity: 0.95;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
  }
  100% {
    opacity: 1;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(36px);
    -webkit-backdrop-filter: blur(36px);
  }
}
@keyframes transitionLayerIn {
  0% {
    opacity: 0;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  34% {
    opacity: 0.72;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  68% {
    opacity: 0.95;
    background: rgba(255,255,255,0.82);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
  }
  100% {
    opacity: 1;
    background: rgba(255,255,255,0.96);
    backdrop-filter: blur(36px);
    -webkit-backdrop-filter: blur(36px);
  }
}
@-moz-keyframes genericPageOut {
  to {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }
}
@-webkit-keyframes genericPageOut {
  to {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }
}
@-o-keyframes genericPageOut {
  to {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }
}
@keyframes genericPageOut {
  to {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }
}
@-moz-keyframes articlePageOut {
  to {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }
}
@-webkit-keyframes articlePageOut {
  to {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }
}
@-o-keyframes articlePageOut {
  to {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }
}
@keyframes articlePageOut {
  to {
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    filter: blur(8px);
  }
}
@-moz-keyframes genericPageIn {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@-webkit-keyframes genericPageIn {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@-o-keyframes genericPageIn {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@keyframes genericPageIn {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}
@-moz-keyframes articleHeaderArrive {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes articleHeaderArrive {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes articleHeaderArrive {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes articleHeaderArrive {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes articleCoverArrive {
  from {
    opacity: 0;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes articleCoverArrive {
  from {
    opacity: 0;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@-o-keyframes articleCoverArrive {
  from {
    opacity: 0;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes articleCoverArrive {
  from {
    opacity: 0;
    transform: scale(1.025);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@-moz-keyframes pageElementsFade {
  to {
    opacity: 0;
    transform: translateY(8px);
  }
}
@-webkit-keyframes pageElementsFade {
  to {
    opacity: 0;
    transform: translateY(8px);
  }
}
@-o-keyframes pageElementsFade {
  to {
    opacity: 0;
    transform: translateY(8px);
  }
}
@keyframes pageElementsFade {
  to {
    opacity: 0;
    transform: translateY(8px);
  }
}
@-moz-keyframes articleCardFullscreen {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@-webkit-keyframes articleCardFullscreen {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@-o-keyframes articleCardFullscreen {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@keyframes articleCardFullscreen {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@-moz-keyframes gateDialogToCenterMobile {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: calc(100vw - 40px);
    max-width: none;
    min-height: 108px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.94);
  }
}
@-webkit-keyframes gateDialogToCenterMobile {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: calc(100vw - 40px);
    max-width: none;
    min-height: 108px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.94);
  }
}
@-o-keyframes gateDialogToCenterMobile {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: calc(100vw - 40px);
    max-width: none;
    min-height: 108px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.94);
  }
}
@keyframes gateDialogToCenterMobile {
  from {
    opacity: 1;
  }
  to {
    top: 50%;
    left: 50%;
    right: auto;
    width: calc(100vw - 40px);
    max-width: none;
    min-height: 108px;
    opacity: 1;
    transform: translate(-50%, -50%) scale(0.94);
  }
}
@-moz-keyframes articleCardFullscreenMobile {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@-webkit-keyframes articleCardFullscreenMobile {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@-o-keyframes articleCardFullscreenMobile {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@keyframes articleCardFullscreenMobile {
  to {
    left: 0;
    top: 0;
    width: 100vw;
    max-width: none;
    height: 100vh;
    transform: translateX(0) scale(1);
    border-radius: 0;
    background: rgba(255,255,255,0.96);
    box-shadow: none;
  }
}
@-moz-keyframes kexiuqiuArtalkSpinner {
  0%, 100% {
    stroke: #e85f9a;
  }
  50% {
    stroke: #ff9abb;
  }
}
@-webkit-keyframes kexiuqiuArtalkSpinner {
  0%, 100% {
    stroke: #e85f9a;
  }
  50% {
    stroke: #ff9abb;
  }
}
@-o-keyframes kexiuqiuArtalkSpinner {
  0%, 100% {
    stroke: #e85f9a;
  }
  50% {
    stroke: #ff9abb;
  }
}
@keyframes kexiuqiuArtalkSpinner {
  0%, 100% {
    stroke: #e85f9a;
  }
  50% {
    stroke: #ff9abb;
  }
}
@-moz-keyframes kexiuqiuSimpleArtalkSpinner {
  0%, 100% {
    stroke: #9b6842;
  }
  50% {
    stroke: #c79465;
  }
}
@-webkit-keyframes kexiuqiuSimpleArtalkSpinner {
  0%, 100% {
    stroke: #9b6842;
  }
  50% {
    stroke: #c79465;
  }
}
@-o-keyframes kexiuqiuSimpleArtalkSpinner {
  0%, 100% {
    stroke: #9b6842;
  }
  50% {
    stroke: #c79465;
  }
}
@keyframes kexiuqiuSimpleArtalkSpinner {
  0%, 100% {
    stroke: #9b6842;
  }
  50% {
    stroke: #c79465;
  }
}
@-moz-keyframes kexiuqiuArtalkReplyRise {
  0% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.88);
  }
  62% {
    opacity: 1;
    transform: translateY(-12px) scale(1.015);
  }
  78% {
    transform: translateY(6px) scale(0.995);
  }
  90% {
    transform: translateY(-3px) scale(1.005);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes kexiuqiuArtalkReplyRise {
  0% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.88);
  }
  62% {
    opacity: 1;
    transform: translateY(-12px) scale(1.015);
  }
  78% {
    transform: translateY(6px) scale(0.995);
  }
  90% {
    transform: translateY(-3px) scale(1.005);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-o-keyframes kexiuqiuArtalkReplyRise {
  0% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.88);
  }
  62% {
    opacity: 1;
    transform: translateY(-12px) scale(1.015);
  }
  78% {
    transform: translateY(6px) scale(0.995);
  }
  90% {
    transform: translateY(-3px) scale(1.005);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes kexiuqiuArtalkReplyRise {
  0% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.88);
  }
  62% {
    opacity: 1;
    transform: translateY(-12px) scale(1.015);
  }
  78% {
    transform: translateY(6px) scale(0.995);
  }
  90% {
    transform: translateY(-3px) scale(1.005);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@-moz-keyframes kexiuqiuArtalkReplySink {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  30% {
    opacity: 1;
    transform: translateY(-5px) scale(1.006);
  }
  100% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.94);
  }
}
@-webkit-keyframes kexiuqiuArtalkReplySink {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  30% {
    opacity: 1;
    transform: translateY(-5px) scale(1.006);
  }
  100% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.94);
  }
}
@-o-keyframes kexiuqiuArtalkReplySink {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  30% {
    opacity: 1;
    transform: translateY(-5px) scale(1.006);
  }
  100% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.94);
  }
}
@keyframes kexiuqiuArtalkReplySink {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  30% {
    opacity: 1;
    transform: translateY(-5px) scale(1.006);
  }
  100% {
    opacity: 0;
    transform: translateY(calc(100% + 32px)) scale(0.94);
  }
}
@-moz-keyframes gateSolidThemeTransition {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes gateSolidThemeTransition {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes gateSolidThemeTransition {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gateSolidThemeTransition {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes friendDrawerIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes friendDrawerIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes friendDrawerIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes friendDrawerIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes friendDrawerOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(12px);
  }
}
@-webkit-keyframes friendDrawerOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(12px);
  }
}
@-o-keyframes friendDrawerOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(12px);
  }
}
@keyframes friendDrawerOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(12px);
  }
}
@-moz-keyframes friendRuleIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes friendRuleIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-o-keyframes friendRuleIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes friendRuleIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-moz-keyframes heroMascotDrift {
  0%, 100% {
    transform: translate3d(-2px, 2px, 0) rotate(-0.65deg);
  }
  50% {
    transform: translate3d(3px, -7px, 0) rotate(0.65deg);
  }
}
@-webkit-keyframes heroMascotDrift {
  0%, 100% {
    transform: translate3d(-2px, 2px, 0) rotate(-0.65deg);
  }
  50% {
    transform: translate3d(3px, -7px, 0) rotate(0.65deg);
  }
}
@-o-keyframes heroMascotDrift {
  0%, 100% {
    transform: translate3d(-2px, 2px, 0) rotate(-0.65deg);
  }
  50% {
    transform: translate3d(3px, -7px, 0) rotate(0.65deg);
  }
}
@keyframes heroMascotDrift {
  0%, 100% {
    transform: translate3d(-2px, 2px, 0) rotate(-0.65deg);
  }
  50% {
    transform: translate3d(3px, -7px, 0) rotate(0.65deg);
  }
}
