.WikiPortal_portal__q_WCV {
  width: 100%;
}
.WikiPortal_hero__A_RCa {
  padding: 2rem 1.75rem;
  border-radius: var(--radius-xl);
  background: var(--wiki-hero-bg, color-mix(in srgb, var(--primary-color) 6%, var(--bg-card)));
  border: 1px solid var(--wiki-border, var(--border-color));
  box-shadow: var(--wiki-card-shadow);
  margin-bottom: 1.5rem;
}
.WikiPortal_heroTitle__GudRv {
  margin: 0 0 0.35rem;
  font-size: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}
.WikiPortal_heroSubtitle__KMIvO {
  margin: 0 0 1.25rem;
  color: var(--text-secondary);
  line-height: 1.55;
  max-width: 42rem;
}
.WikiPortal_heroSearchRow__vN_mh {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-bottom: 1rem;
}
.WikiPortal_heroSearch__sXNdt {
  flex: 1 1 280px;
  min-width: 0;
}
.WikiPortal_heroActions__JPPhs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.WikiPortal_statsBar__g4pZv {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  padding: 0.65rem 1rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--wiki-article-bg, var(--bg-card)) 72%, transparent);
  border: 1px solid var(--wiki-border, var(--border-color));
  font-size: 0.875rem;
  color: var(--text-secondary);
}
.WikiPortal_statItem__l5e_X strong {
  color: var(--text-primary);
  font-weight: 700;
}
.WikiPortal_chips__I7d_C {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.WikiPortal_chip__7DJwV {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.85rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  text-decoration: none;
  color: var(--text-primary);
  background: var(--wiki-chip-bg, var(--bg-tertiary));
  border: 1px solid transparent;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.WikiPortal_chip__7DJwV:hover {
  border-color: var(--wiki-border, var(--border-color));
  transform: translateY(-1px);
}
.WikiPortal_chipActive__F3Pm1 {
  background: var(--wiki-chip-active-bg, var(--primary-alpha-12));
  color: var(--wiki-chip-active-color, var(--primary-color));
  border-color: var(--primary-alpha-20);
  font-weight: 600;
}
.WikiPortal_chipCount__tSym7 {
  font-size: 0.75rem;
  opacity: 0.8;
}
.WikiPortal_portalLayout__P3XlM,
.WikiPortal_portalBody__4mn1u {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  grid-gap: 1.75rem;
  gap: 1.75rem;
  align-items: start;
}
.WikiPortal_mainCol__7GB4b,
.WikiPortal_portalMain__SkHBo {
  min-width: 0;
}
.WikiPortal_section__2aqDu {
  margin-bottom: 2rem;
}
.WikiPortal_sectionTitle__LSS3l {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.WikiPortal_portalBlockTitle__EIqX_ {
  margin: 0 0 0.875rem;
  padding-left: 0.75rem;
  border-left: 3px solid var(--primary-color);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  color: var(--text-primary);
}
.WikiPortal_portalFeaturedLink__r4Q6w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--wiki-border, var(--border-color));
  background: var(--wiki-article-bg, var(--bg-card));
  box-shadow: var(--wiki-card-shadow-sm, 0 2px 12px rgba(0, 0, 0, calc(var(--box-glow-intensity, 1) * 0.06)));
  text-decoration: none;
  color: var(--primary-color);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.WikiPortal_portalFeaturedLink__r4Q6w:hover {
  border-color: var(--primary-alpha-30);
  background: var(--primary-alpha-6);
  box-shadow: var(--wiki-card-shadow);
  transform: translateY(-1px);
}
.WikiPortal_portalFeaturedLinkText__zdmgR {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.4;
}
.WikiPortal_portalFeaturedLinkArrow__1g52w {
  flex-shrink: 0;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--text-tertiary);
  transition: color 0.18s ease, transform 0.18s ease;
}
.WikiPortal_portalFeaturedLink__r4Q6w:hover .WikiPortal_portalFeaturedLinkArrow__1g52w {
  color: var(--primary-color);
  transform: translateX(2px);
}
.WikiPortal_portalFactList__UHNdf {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.WikiPortal_portalFactItem__IKoV9 {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--wiki-border, var(--border-color));
  background: var(--wiki-article-bg, var(--bg-card));
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--text-secondary);
}
.WikiPortal_portalFactBullet__dRGIJ {
  flex-shrink: 0;
  width: 0.45rem;
  height: 0.45rem;
  margin-top: 0.5rem;
  border-radius: 50%;
  background: var(--primary-color);
  box-shadow: 0 0 0 3px var(--primary-alpha-12);
}
.WikiPortal_listToolbar__Ypcs2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}
.WikiPortal_listToolbar__Ypcs2 .WikiPortal_sectionTitle__LSS3l {
  margin: 0;
}
.WikiPortal_sortSelectWrap__R4zJN {
  min-width: 170px;
  flex-shrink: 0;
}
.WikiPortal_loadingHint__7xYhk {
  margin: 2rem 0;
  text-align: center;
  color: var(--text-tertiary);
  font-size: 0.9375rem;
}
.WikiPortal_portalSidebar__I6mZ3 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 1rem;
}
.WikiPortal_sidebarWidget__GV3KI {
  padding: 1rem 1.125rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--wiki-border, var(--border-color));
  background: var(--wiki-sidebar-bg, var(--bg-secondary));
  box-shadow: var(--wiki-card-shadow-sm, 0 2px 12px rgba(0, 0, 0, calc(var(--box-glow-intensity, 1) * 0.08)));
}
.WikiPortal_sidebarWidget__GV3KI h3 {
  margin: 0 0 0.75rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-primary);
}
.WikiPortal_widgetList__jtCWK {
  list-style: none;
  margin: 0;
  padding: 0;
}
.WikiPortal_widgetList__jtCWK li {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--wiki-border, var(--border-color));
}
.WikiPortal_widgetList__jtCWK li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.WikiPortal_widgetList__jtCWK li:first-child {
  padding-top: 0;
}
.WikiPortal_widgetList__jtCWK a {
  color: var(--primary-color);
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.45;
}
.WikiPortal_widgetList__jtCWK a:hover {
  text-decoration: underline;
}
.WikiPortal_widgetMeta__gbI98 {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--text-tertiary);
  line-height: 1.4;
}
.WikiPortal_faqList__0bg4Y {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.WikiPortal_faqItem__TVOIY {
  border: 1px solid var(--wiki-border, var(--border-color));
  border-radius: var(--radius-md);
  padding: 0.65rem 0.85rem;
  background: var(--wiki-sidebar-bg, var(--bg-secondary));
}
.WikiPortal_faqItem__TVOIY summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text-primary);
}
.WikiPortal_faqItem__TVOIY p {
  margin: 0.5rem 0 0;
  color: var(--text-secondary);
  line-height: 1.55;
  font-size: 0.875rem;
  white-space: pre-wrap;
}
.WikiPortal_widgetEmpty__Pip2p {
  margin: 0;
  font-size: 0.875rem;
  color: var(--text-tertiary);
}
.WikiPortal_articleCard__la2_K {
  position: relative;
  cursor: pointer;
  padding: 1.125rem 1.25rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--wiki-border, var(--border-color));
  background: var(--wiki-article-bg, var(--bg-card));
  box-shadow: var(--wiki-card-shadow-sm, 0 2px 16px rgba(0, 0, 0, calc(var(--box-glow-intensity, 1) * 0.08)));
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s;
}
.WikiPortal_articleCard__la2_K:hover {
  border-color: var(--primary-alpha-30);
  box-shadow: var(--wiki-card-shadow);
  transform: translateY(-2px);
}
.WikiPortal_articleCardCoverLink__ptqWz {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  text-decoration: none;
  cursor: pointer;
}
.WikiPortal_articleCardHeader__vgAPF,
.WikiPortal_articleCardLocale__SIKgH,
.WikiPortal_articleCardSummary__6C56h,
.WikiPortal_articleCardMeta__NkyGm {
  position: relative;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.WikiPortal_articleCardHeader__vgAPF {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}
.WikiPortal_articleCardTitle__l2yRm {
  margin: 0;
  flex: 1 1 auto;
  font-size: 1.0625rem;
  line-height: 1.35;
  font-weight: 600;
  color: var(--primary-color);
}
.WikiPortal_articleCardSummary__6C56h {
  margin: 0 0 0.65rem;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.WikiPortal_articleCardLocale__SIKgH {
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--text-tertiary);
}
.WikiPortal_articleCardCategories__GBYfA {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.65rem;
}
.WikiPortal_categoryTag__Wv_vK {
  position: relative;
  z-index: 2;
  pointer-events: auto;
  display: inline-block;
  margin: 0;
  padding: 0.15rem 0.55rem;
  border: none;
  border-radius: var(--radius-sm);
  font: inherit;
  font-size: 0.75rem;
  line-height: 1.4;
  cursor: pointer;
  text-decoration: none;
  color: var(--text-secondary);
  background: var(--wiki-chip-bg, var(--bg-tertiary));
}
.WikiPortal_categoryTag__Wv_vK:hover {
  color: var(--primary-color);
}
.WikiPortal_articleCardMeta__NkyGm {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.75rem;
  color: var(--text-tertiary);
}
.WikiPortal_articleList__B5Jcr {
  display: grid;
  grid-gap: 0.85rem;
  gap: 0.85rem;
}
.WikiPortal_spoilerNotice__PWpYH {
  padding: 0.75rem 1rem;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--warning-color) 35%, var(--border-color));
  background: color-mix(in srgb, var(--warning-color) 8%, var(--bg-card));
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--text-secondary);
}
.WikiPortal_spoilerNotice__PWpYH p {
  margin: 0;
}
.WikiPortal_spoilerNotice__PWpYH a {
  color: var(--primary-color);
  font-weight: 600;
}
.WikiPortal_calendarMonth__6zpNm {
  margin-bottom: 0.75rem;
}
.WikiPortal_calendarMonth__6zpNm:last-of-type {
  margin-bottom: 0;
}
.WikiPortal_calendarMonthTitle__X9f94 {
  margin: 0 0 0.35rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.WikiPortal_calendarPastLink__BbXhE {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
}
.WikiPortal_calendarPastLink__BbXhE a {
  color: var(--primary-color);
  font-weight: 600;
}
@media (max-width: 960px) {
  .WikiPortal_portalLayout__P3XlM,
  .WikiPortal_portalBody__4mn1u {
    grid-template-columns: 1fr;
  }
  .WikiPortal_portalSidebar__I6mZ3 {
    position: static;
  }
  .WikiPortal_hero__A_RCa {
    padding: 1.25rem 1rem;
  }
}
@media (max-width: 768px) {
  .WikiPortal_heroSearchRow__vN_mh {
    flex-direction: column;
    align-items: stretch;
  }
  .WikiPortal_heroSearch__sXNdt {
    flex: 1 1 auto;
    width: 100%;
  }
  .WikiPortal_heroActions__JPPhs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 0.5rem;
    gap: 0.5rem;
  }
  .WikiPortal_heroActions__JPPhs button {
    width: 100%;
    justify-content: center;
    min-height: 2.5rem;
  }
  .WikiPortal_listToolbar__Ypcs2 {
    flex-direction: column;
    align-items: stretch;
  }
  .WikiPortal_listToolbar__Ypcs2 .WikiPortal_sectionTitle__LSS3l {
    width: 100%;
  }
  .WikiPortal_sortSelectWrap__R4zJN {
    width: 100%;
    min-width: 0;
  }
  .WikiPortal_chips__I7d_C {
    gap: 0.4rem;
  }
  .WikiPortal_chip__7DJwV {
    padding: 0.45rem 0.75rem;
  }
  .WikiPortal_articleCard__la2_K {
    padding: 1rem;
  }
  .WikiPortal_articleCard__la2_K:hover {
    transform: none;
  }
  .WikiPortal_sidebarWidget__GV3KI {
    padding: 0.85rem 1rem;
  }
}

