/** 风味区站内/站外链：与全站外链同一套底边，避免 inherit 看起来像没设计的下划线字 */
.HuntPuzzle_page__ryX_5 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 1.25rem 1rem 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  line-height: 1.55;
  min-width: 0;
  box-sizing: border-box;
  color: var(--hunt-text, inherit);
}
@media (max-width: 768px) {
  .HuntPuzzle_page__ryX_5 {
    padding: 1rem 0.75rem 2rem;
    gap: 1rem;
  }
}
.HuntPuzzle_topNav__oWtu5 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.HuntPuzzle_card__JtxmQ {
  padding: 1.5rem;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.HuntPuzzle_card__JtxmQ h1,
.HuntPuzzle_card__JtxmQ h3 {
  color: var(--hunt-text, var(--text-primary));
}
.HuntPuzzle_asideCard__tpiAZ {
  padding: 24px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  cursor: default;
  border: 1px solid var(--primary-alpha-15);
}
.HuntPuzzle_asideCard__tpiAZ:hover {
  border-color: var(--primary-alpha-15);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  transform: none;
}
.HuntPuzzle_asideCard__tpiAZ h3 {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 600;
  color: var(--neon-cyan);
  text-shadow: 0 0 10px rgba(var(--primary-rgb), calc(var(--text-glow-intensity, 1) * 0.3));
}
.HuntPuzzle_ft__U6f7A {
  color: var(--hunt-muted, var(--text-secondary));
  margin: 1rem 0;
  line-height: 1.7;
  overflow-wrap: break-word;
  -webkit-text-fill-color: currentColor;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: auto;
  /* Penpa 嵌入块高度由 iframe 内容上报，不设固定 min-height */
  color: var(--hunt-text, var(--text-primary));
}
.HuntPuzzle_ft__U6f7A :where(p, li, blockquote, td, th, pre, code, h1, h2, h3, h4, h5, h6, div) {
  color: inherit;
}
.HuntPuzzle_ft__U6f7A img,
.HuntPuzzle_ft__U6f7A video {
  max-width: 100%;
  height: auto !important;
  box-sizing: border-box;
}
.HuntPuzzle_ft__U6f7A audio {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.HuntPuzzle_ft__U6f7A p:has(> audio:only-child) {
  margin: 0;
  padding: 0.75em 0;
}
.HuntPuzzle_ft__U6f7A svg:not([class*='logo']) {
  max-width: 100%;
  box-sizing: border-box;
}
.HuntPuzzle_ft__U6f7A img {
  display: inline-block;
  vertical-align: top;
  cursor: zoom-in;
}
.HuntPuzzle_ft__U6f7A div,
.HuntPuzzle_ft__U6f7A p,
.HuntPuzzle_ft__U6f7A span,
.HuntPuzzle_ft__U6f7A figure {
  max-width: 100%;
  box-sizing: border-box;
}
.HuntPuzzle_ft__U6f7A table {
  display: table;
  border-collapse: collapse;
  width: auto;
  max-width: 100%;
}
.HuntPuzzle_ft__U6f7A td,
.HuntPuzzle_ft__U6f7A th {
  border: 1px solid var(--hunt-border, var(--border-color, var(--primary-alpha-20)));
  padding: 0.5em 0.75em;
}
.HuntPuzzle_ft__U6f7A pre,
.HuntPuzzle_ft__U6f7A code {
  overflow-x: auto;
  word-break: break-word;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.HuntPuzzle_ft__U6f7A iframe {
  max-width: 100%;
}
.HuntPuzzle_ft__U6f7A .penpaEmbedPlayer {
  min-height: 0;
  max-width: 100%;
}
.HuntPuzzle_ft__U6f7A .penpaEmbedPlayer iframe {
  min-height: 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .HuntPuzzle_ft__U6f7A .penpaEmbedPlayer {
    margin-left: 0;
    margin-right: 0;
  }
}
.HuntPuzzle_ft__U6f7A u,
.HuntPuzzle_ft__U6f7A s,
.HuntPuzzle_ft__U6f7A strike,
.HuntPuzzle_ft__U6f7A del,
.HuntPuzzle_ft__U6f7A span[style*='text-decoration'] {
  -webkit-text-decoration-color: currentColor !important;
          text-decoration-color: currentColor !important;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.HuntPuzzle_ft__U6f7A s,
.HuntPuzzle_ft__U6f7A strike,
.HuntPuzzle_ft__U6f7A del,
.HuntPuzzle_ft__U6f7A span[style*='line-through']:not([style*='underline']) {
  text-decoration: none !important;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 0.07em;
  background-position: 0 0.54em;
}
.HuntPuzzle_ft__U6f7A u,
.HuntPuzzle_ft__U6f7A span[style*='underline']:not([style*='line-through']) {
  text-underline-offset: 0.12em;
  text-decoration-thickness: from-font;
}
.HuntPuzzle_ft__U6f7A span[style*='underline'][style*='line-through'] {
  text-decoration: underline !important;
  text-underline-offset: 0.12em;
  text-decoration-thickness: from-font;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 0.07em;
  background-position: 0 0.54em;
}
.HuntPuzzle_ft__U6f7A.plog-external-import,
.HuntPuzzle_ft__U6f7A .plog-external-import {
  line-height: 1.75;
}
.HuntPuzzle_ft__U6f7A.plog-external-import p,
.HuntPuzzle_ft__U6f7A .plog-external-import p,
.HuntPuzzle_ft__U6f7A.plog-external-import li,
.HuntPuzzle_ft__U6f7A .plog-external-import li,
.HuntPuzzle_ft__U6f7A.plog-external-import div,
.HuntPuzzle_ft__U6f7A .plog-external-import div,
.HuntPuzzle_ft__U6f7A.plog-external-import blockquote,
.HuntPuzzle_ft__U6f7A .plog-external-import blockquote {
  margin: 0;
  line-height: inherit;
}
.HuntPuzzle_ft__U6f7A details.plog-spoiler {
  margin: 8px 0;
  padding: 8px 16px;
  border: 1px solid rgba(var(--primary-rgb), 0.15);
  border-radius: var(--radius-md);
  background: rgba(var(--primary-rgb), 0.04);
}
.HuntPuzzle_ft__U6f7A details.plog-spoiler summary {
  cursor: pointer;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.HuntPuzzle_ft__U6f7A span.plog-inline-spoiler {
  background: #000;
  color: transparent;
  border-radius: 3px;
  padding: 0 4px;
  cursor: default;
}
.HuntPuzzle_ft__U6f7A span.plog-inline-spoiler:hover,
.HuntPuzzle_ft__U6f7A span.plog-inline-spoiler:focus-visible,
.HuntPuzzle_ft__U6f7A span.plog-inline-spoiler:active {
  color: #fff;
}
.HuntPuzzle_ft__U6f7A a.pc-external-link {
  color: var(--primary-color, var(--hunt-accent, inherit));
  text-decoration: none;
  border-bottom: 1px solid var(--primary-alpha-25, currentColor);
}
.HuntPuzzle_ft__U6f7A a.pc-external-link:hover {
  border-bottom-color: var(--primary-color, currentColor);
}
.HuntPuzzle_ft__U6f7A a.pc-internal-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.HuntPuzzle_ft__U6f7A p {
  margin: 0;
}
.HuntPuzzle_ft__U6f7A p:not(:last-child) {
  margin-bottom: 0.45em;
}
.HuntPuzzle_ft__U6f7A a[href],
.HuntPuzzle_ft__U6f7A a.pc-internal-link,
.HuntPuzzle_ft__U6f7A a.pc-external-link {
  color: var(--primary-color, var(--hunt-accent, inherit));
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--primary-alpha-35, currentColor);
  transition: border-color 0.15s ease;
}
.HuntPuzzle_ft__U6f7A a[href]:hover,
.HuntPuzzle_ft__U6f7A a.pc-internal-link:hover,
.HuntPuzzle_ft__U6f7A a.pc-external-link:hover {
  border-bottom-color: var(--primary-color, currentColor);
}
.HuntPuzzle_storyNotice__VZ4PQ {
  margin: 0.75rem 0 0;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--hunt-primary, #00ffff) 28%, transparent);
  background: color-mix(in srgb, var(--hunt-primary, #00ffff) 10%, transparent);
  color: var(--hunt-muted, var(--text-secondary));
  font-size: 0.9rem;
  line-height: 1.5;
}
.HuntPuzzle_playtestCallout__4_knr {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--hunt-primary, #00ffff) 28%, transparent);
  background: color-mix(in srgb, var(--hunt-primary, #00ffff) 8%, transparent);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
}
.HuntPuzzle_playtestCalloutText__bWIvp {
  margin: 0;
  flex: 1 1 12rem;
  color: var(--hunt-muted, var(--text-secondary));
  font-size: 0.9rem;
  line-height: 1.55;
}
.HuntPuzzle_previewAsideBody__chPhz {
  margin: 0;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-md);
  border: 1px dashed var(--primary-alpha-22, rgba(var(--primary-rgb), 0.22));
  background: rgba(var(--primary-rgb), 0.04);
  color: var(--hunt-muted, var(--text-secondary));
  font-size: 0.9rem;
  line-height: 1.55;
}
.HuntPuzzle_solutionPreview__b5SKX {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--primary-alpha-28, rgba(var(--primary-rgb), 0.28));
  background: linear-gradient(145deg, color-mix(in srgb, var(--primary-color) 8%, transparent) 0%, rgba(0, 0, 0, 0.12) 100%);
}
.HuntPuzzle_solutionPreview__b5SKX .HuntPuzzle_content__nEqGl {
  margin: 0;
}
.HuntPuzzle_solutionPreviewHead__GDaap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.65rem;
}
.HuntPuzzle_solutionPreviewBadge__GEW7B {
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--primary-color);
  background: rgba(var(--primary-rgb), 0.12);
  border: 1px solid var(--primary-alpha-22, rgba(var(--primary-rgb), 0.22));
}
.HuntPuzzle_content__nEqGl {
  margin: 1rem 0;
  line-height: 1.7;
  overflow-wrap: break-word;
  -webkit-text-fill-color: currentColor;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: auto;
  /* Penpa 嵌入块高度由 iframe 内容上报，不设固定 min-height */
  color: var(--hunt-text, var(--text-primary));
}
.HuntPuzzle_content__nEqGl :where(p, li, blockquote, td, th, pre, code, h1, h2, h3, h4, h5, h6, div) {
  color: inherit;
}
.HuntPuzzle_content__nEqGl img,
.HuntPuzzle_content__nEqGl video {
  max-width: 100%;
  height: auto !important;
  box-sizing: border-box;
}
.HuntPuzzle_content__nEqGl audio {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
}
.HuntPuzzle_content__nEqGl p:has(> audio:only-child) {
  margin: 0;
  padding: 0.75em 0;
}
.HuntPuzzle_content__nEqGl svg:not([class*='logo']) {
  max-width: 100%;
  box-sizing: border-box;
}
.HuntPuzzle_content__nEqGl img {
  display: inline-block;
  vertical-align: top;
  cursor: zoom-in;
}
.HuntPuzzle_content__nEqGl div,
.HuntPuzzle_content__nEqGl p,
.HuntPuzzle_content__nEqGl span,
.HuntPuzzle_content__nEqGl figure {
  max-width: 100%;
  box-sizing: border-box;
}
.HuntPuzzle_content__nEqGl table {
  display: table;
  border-collapse: collapse;
  width: auto;
  max-width: 100%;
}
.HuntPuzzle_content__nEqGl td,
.HuntPuzzle_content__nEqGl th {
  border: 1px solid var(--hunt-border, var(--border-color, var(--primary-alpha-20)));
  padding: 0.5em 0.75em;
}
.HuntPuzzle_content__nEqGl pre,
.HuntPuzzle_content__nEqGl code {
  overflow-x: auto;
  word-break: break-word;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.HuntPuzzle_content__nEqGl iframe {
  max-width: 100%;
}
.HuntPuzzle_content__nEqGl .penpaEmbedPlayer {
  min-height: 0;
  max-width: 100%;
}
.HuntPuzzle_content__nEqGl .penpaEmbedPlayer iframe {
  min-height: 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .HuntPuzzle_content__nEqGl .penpaEmbedPlayer {
    margin-left: 0;
    margin-right: 0;
  }
}
.HuntPuzzle_content__nEqGl u,
.HuntPuzzle_content__nEqGl s,
.HuntPuzzle_content__nEqGl strike,
.HuntPuzzle_content__nEqGl del,
.HuntPuzzle_content__nEqGl span[style*='text-decoration'] {
  -webkit-text-decoration-color: currentColor !important;
          text-decoration-color: currentColor !important;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.HuntPuzzle_content__nEqGl s,
.HuntPuzzle_content__nEqGl strike,
.HuntPuzzle_content__nEqGl del,
.HuntPuzzle_content__nEqGl span[style*='line-through']:not([style*='underline']) {
  text-decoration: none !important;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 0.07em;
  background-position: 0 0.54em;
}
.HuntPuzzle_content__nEqGl u,
.HuntPuzzle_content__nEqGl span[style*='underline']:not([style*='line-through']) {
  text-underline-offset: 0.12em;
  text-decoration-thickness: from-font;
}
.HuntPuzzle_content__nEqGl span[style*='underline'][style*='line-through'] {
  text-decoration: underline !important;
  text-underline-offset: 0.12em;
  text-decoration-thickness: from-font;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 0.07em;
  background-position: 0 0.54em;
}
.HuntPuzzle_content__nEqGl.plog-external-import,
.HuntPuzzle_content__nEqGl .plog-external-import {
  line-height: 1.75;
}
.HuntPuzzle_content__nEqGl.plog-external-import p,
.HuntPuzzle_content__nEqGl .plog-external-import p,
.HuntPuzzle_content__nEqGl.plog-external-import li,
.HuntPuzzle_content__nEqGl .plog-external-import li,
.HuntPuzzle_content__nEqGl.plog-external-import div,
.HuntPuzzle_content__nEqGl .plog-external-import div,
.HuntPuzzle_content__nEqGl.plog-external-import blockquote,
.HuntPuzzle_content__nEqGl .plog-external-import blockquote {
  margin: 0;
  line-height: inherit;
}
.HuntPuzzle_content__nEqGl details.plog-spoiler {
  margin: 8px 0;
  padding: 8px 16px;
  border: 1px solid rgba(var(--primary-rgb), 0.15);
  border-radius: var(--radius-md);
  background: rgba(var(--primary-rgb), 0.04);
}
.HuntPuzzle_content__nEqGl details.plog-spoiler summary {
  cursor: pointer;
  font-weight: 600;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.HuntPuzzle_content__nEqGl span.plog-inline-spoiler {
  background: #000;
  color: transparent;
  border-radius: 3px;
  padding: 0 4px;
  cursor: default;
}
.HuntPuzzle_content__nEqGl span.plog-inline-spoiler:hover,
.HuntPuzzle_content__nEqGl span.plog-inline-spoiler:focus-visible,
.HuntPuzzle_content__nEqGl span.plog-inline-spoiler:active {
  color: #fff;
}
.HuntPuzzle_content__nEqGl a.pc-external-link {
  color: var(--primary-color, var(--hunt-accent, inherit));
  text-decoration: none;
  border-bottom: 1px solid var(--primary-alpha-25, currentColor);
}
.HuntPuzzle_content__nEqGl a.pc-external-link:hover {
  border-bottom-color: var(--primary-color, currentColor);
}
.HuntPuzzle_content__nEqGl a.pc-internal-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.HuntPuzzle_content__nEqGl p,
.HuntPuzzle_content__nEqGl li,
.HuntPuzzle_content__nEqGl div,
.HuntPuzzle_content__nEqGl blockquote {
  margin: 0.65em 0;
  line-height: 1.6;
}
.HuntPuzzle_content__nEqGl span[style] {
  line-height: inherit;
}
.HuntPuzzle_answerBox__TKZe_ {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.HuntPuzzle_correctAnswerBox__V080g {
  margin: 1.5rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid color-mix(in srgb, var(--success-color) 45%, transparent);
  background: color-mix(in srgb, var(--success-color) 12%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.HuntPuzzle_correctAnswerLabel__yunAp {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--success-color, var(--success-color));
}
.HuntPuzzle_correctAnswerValue__GdHyT {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--success-color, var(--success-color));
  word-break: break-word;
  line-height: 1.45;
}
.HuntPuzzle_cooldownNotice__3fxUv {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(var(--warning-rgb), 0.35);
  border-radius: var(--radius-md);
  background: rgba(var(--warning-rgb), 0.12);
  color: var(--hunt-text, var(--text-primary));
}
.HuntPuzzle_cooldownNotice__3fxUv strong {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.HuntPuzzle_answerInput__fPMBS {
  width: 100%;
  padding: 0.75rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--hunt-border, var(--border-color, rgba(255, 255, 255, 0.2)));
  background: var(--hunt-input-bg, var(--bg-secondary));
  color: var(--hunt-text, var(--text-primary, inherit));
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-tap-highlight-color: transparent;
}
.HuntPuzzle_answerInput__fPMBS::placeholder {
  color: var(--hunt-muted, var(--text-muted));
}
.HuntPuzzle_answerInput__fPMBS:focus {
  outline: none;
  border-color: var(--hunt-primary, var(--primary-color));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--hunt-primary, #00ffff) 25%, transparent);
}
.HuntPuzzle_answerInputSolved__Bvgps {
  color: var(--success-color, var(--success-color));
  font-weight: 600;
  cursor: default;
  border-color: color-mix(in srgb, var(--success-color, var(--success-color)) 40%, transparent);
  background: color-mix(in srgb, var(--success-color, var(--success-color)) 10%, transparent);
}
.HuntPuzzle_solvedActions__HdmtV {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.HuntPuzzle_tags__q7llc {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
}
.HuntPuzzle_authorLine__JyUZR {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  color: var(--hunt-muted, var(--text-secondary));
}
.HuntPuzzle_history__whLVO {
  list-style: none;
  padding: 0;
  font-size: 0.9rem;
  color: var(--hunt-muted, var(--text-secondary));
}
.HuntPuzzle_history__whLVO li {
  padding: 0.25rem 0;
  word-break: break-word;
}
.HuntPuzzle_errata__2mYzc {
  margin: 0.5rem 0;
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-md);
  background: rgba(var(--warning-rgb), 0.08);
  border-left: 3px solid var(--warning-color);
}
@media (max-width: 768px) {
  .HuntPuzzle_card__JtxmQ {
    padding: 1rem;
  }
  .HuntPuzzle_answerInput__fPMBS {
    font-size: 16px;
  }
}

