.StandalonePuzzleHintsPanel_card__DirPx {
  padding: 24px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border: 1px solid var(--primary-alpha-15);
  border-radius: var(--radius-lg);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  cursor: default;
  margin-top: 0;
}
.StandalonePuzzleHintsPanel_card__DirPx:hover {
  border-color: var(--primary-alpha-15);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  transform: none;
}
.StandalonePuzzleHintsPanel_sectionHead__3HqJX {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.StandalonePuzzleHintsPanel_sectionTitle__rICNC {
  margin: 0 0 24px;
  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));
  margin-bottom: 0;
}
.StandalonePuzzleHintsPanel_balanceBadge__OHLx0 {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-md);
  background: rgba(var(--primary-rgb), 0.08);
  border: 1px solid var(--primary-alpha-15);
}
.StandalonePuzzleHintsPanel_previewNote__XAqlE {
  font-size: 12px;
  color: var(--text-muted);
  padding: 0.25rem 0.55rem;
  border-radius: var(--radius-sm);
  background: rgba(var(--primary-rgb), 0.06);
  border: 1px solid var(--primary-alpha-10);
}
.StandalonePuzzleHintsPanel_note__lC2ds {
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
}
.StandalonePuzzleHintsPanel_list__Nl45n {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.StandalonePuzzleHintsPanel_item__Xr3lV {
  padding: calc(32px - 10px) 24px;
  background: rgba(var(--primary-rgb), 0.03);
  border: 1px solid var(--primary-alpha-8);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.StandalonePuzzleHintsPanel_itemHead__D6Ez8 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.StandalonePuzzleHintsPanel_itemTitle__wRe8V {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}
.StandalonePuzzleHintsPanel_content__GOZMb {
  margin: 0;
  padding-top: 8px;
  border-top: 1px solid var(--primary-alpha-8);
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-secondary);
}
.StandalonePuzzleHintsPanel_buyBtn__sJwZO {
  margin: 0;
}
.StandalonePuzzleHintsPanel_insufficientBody__RVD98 {
  margin: 0 0 24px;
  color: var(--text-secondary);
  line-height: 1.6;
}
.StandalonePuzzleHintsPanel_insufficientActions__aF86h {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.StandalonePuzzleHintsPanel_modalActions__c1J0O {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
}

.PuzzleDetail_puzzleDetail__3qMJT {
  padding: 24px 0;
  width: 100%;
  max-width: 1400px;
}
.PuzzleDetail_backButton__YTvsd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  color: var(--text-secondary);
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border: 1px solid var(--primary-alpha-20);
  border-radius: var(--radius-md);
  margin-bottom: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}
.PuzzleDetail_backButton__YTvsd:hover {
  color: var(--neon-cyan);
  border-color: rgba(var(--primary-rgb), 0.4);
  box-shadow: 0 0 15px rgba(var(--primary-rgb), calc(var(--box-glow-intensity, 1) * 0.1));
  transform: translateX(-4px);
}
.PuzzleDetail_backButton__YTvsd svg {
  transition: transform 0.3s ease;
}
.PuzzleDetail_backButton__YTvsd:hover svg {
  transform: translateX(-2px);
}
.PuzzleDetail_contentCard__sT8T6 {
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
}
.PuzzleDetail_contentCard__sT8T6 .ant-card-body {
  padding: 48px;
}
.PuzzleDetail_header__XJrmO {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.PuzzleDetail_titleRow__3RGsD {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.PuzzleDetail_favoriteBtn__h1NC_ {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.PuzzleDetail_favoriteActive__gIxA0 {
  color: #f43f5e;
  fill: currentColor;
}
.PuzzleDetail_shareBtn__NScld {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
  border: none;
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.PuzzleDetail_shareBtn__NScld:hover {
  color: var(--primary-color);
}
.PuzzleDetail_moreMenuWrap__qDMrw {
  position: relative;
}
.PuzzleDetail_moreMenuBtn__M1sfj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--text-secondary);
  cursor: pointer;
}
.PuzzleDetail_moreMenu__FoNc_ {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 5;
  min-width: 120px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-sm);
  background: var(--surface-color, #111);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.PuzzleDetail_moreMenu__FoNc_ button {
  display: block;
  width: 100%;
  padding: 0.55rem 0.75rem;
  border: none;
  background: transparent;
  color: var(--text-primary);
  text-align: left;
  cursor: pointer;
}
.PuzzleDetail_moreMenu__FoNc_ button:hover {
  background: var(--primary-alpha-8, rgba(255, 255, 255, 0.06));
}
.PuzzleDetail_solvedBadge__jzrld {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  background: linear-gradient(135deg, rgba(var(--success-rgb), 0.15) 0%, rgba(var(--success-rgb), 0.08) 100%);
  border: 1px solid rgba(var(--success-rgb), 0.4);
  border-radius: var(--radius-xl);
  color: var(--success-color);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
.PuzzleDetail_solvedBadge__jzrld svg {
  color: var(--success-color);
}
.PuzzleDetail_tags__8o1Mn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 0;
}
.PuzzleDetail_headerMeta__O0AiU [class*='ActivityBadge_list'] {
  margin-top: 0;
}
.PuzzleDetail_tagChip__BA0TC {
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--primary-alpha-15);
  background: var(--primary-alpha-8);
  color: var(--primary-light);
  font-size: 12px;
  line-height: 1.6;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.PuzzleDetail_tagChip__BA0TC:hover {
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.PuzzleDetail_title__YqTD1 {
  color: var(--text-primary) !important;
  margin-bottom: 0 !important;
}
.PuzzleDetail_headerMeta__O0AiU {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.PuzzleDetail_authors__6Hb9M {
  display: flex;
  gap: 16px;
}
.PuzzleDetail_author__gxLrt {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--text-secondary);
  font-size: 14px;
  text-decoration: none;
}
.PuzzleDetail_author__gxLrt:hover {
  color: var(--text-primary);
}
.PuzzleDetail_authorAvatar__xTGeL {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-alpha-10);
  border: 1px solid var(--primary-alpha-20);
}
.PuzzleDetail_flavorText__qaLTC {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(6, 182, 212, 0.1) 100%);
  padding: 24px;
  border-radius: var(--radius-md);
  margin-bottom: 24px;
  color: var(--hunt-text, var(--text-primary));
  line-height: 1.7;
  overflow-wrap: break-word;
  -webkit-text-fill-color: currentColor;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Penpa 嵌入块高度由 iframe 内容上报，不设固定 min-height */
}
.PuzzleDetail_flavorText__qaLTC :where(p, li, blockquote, td, th, pre, code, h1, h2, h3, h4, h5, h6, div) {
  color: inherit;
}
.PuzzleDetail_flavorText__qaLTC img,
.PuzzleDetail_flavorText__qaLTC video {
  max-width: 100%;
  height: auto !important;
  box-sizing: border-box;
}
.PuzzleDetail_flavorText__qaLTC audio,
.PuzzleDetail_flavorText__qaLTC svg:not([class*='logo']) {
  max-width: 100%;
  box-sizing: border-box;
}
.PuzzleDetail_flavorText__qaLTC img {
  display: inline-block;
  vertical-align: top;
  cursor: zoom-in;
}
.PuzzleDetail_flavorText__qaLTC div,
.PuzzleDetail_flavorText__qaLTC p,
.PuzzleDetail_flavorText__qaLTC span,
.PuzzleDetail_flavorText__qaLTC figure {
  max-width: 100%;
  box-sizing: border-box;
}
.PuzzleDetail_flavorText__qaLTC table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.PuzzleDetail_flavorText__qaLTC pre,
.PuzzleDetail_flavorText__qaLTC code {
  overflow-x: auto;
  word-break: break-word;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.PuzzleDetail_flavorText__qaLTC iframe {
  max-width: 100%;
}
.PuzzleDetail_flavorText__qaLTC .penpaEmbedPlayer {
  min-height: 0;
  max-width: 100%;
}
.PuzzleDetail_flavorText__qaLTC .penpaEmbedPlayer iframe {
  min-height: 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .PuzzleDetail_flavorText__qaLTC .penpaEmbedPlayer {
    margin-left: 0;
    margin-right: 0;
  }
}
.PuzzleDetail_flavorText__qaLTC u,
.PuzzleDetail_flavorText__qaLTC s,
.PuzzleDetail_flavorText__qaLTC strike,
.PuzzleDetail_flavorText__qaLTC del,
.PuzzleDetail_flavorText__qaLTC 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;
}
.PuzzleDetail_flavorText__qaLTC s,
.PuzzleDetail_flavorText__qaLTC strike,
.PuzzleDetail_flavorText__qaLTC del,
.PuzzleDetail_flavorText__qaLTC 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;
}
.PuzzleDetail_flavorText__qaLTC u,
.PuzzleDetail_flavorText__qaLTC span[style*='underline']:not([style*='line-through']) {
  text-underline-offset: 0.12em;
  text-decoration-thickness: from-font;
}
.PuzzleDetail_flavorText__qaLTC 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;
}
.PuzzleDetail_flavorText__qaLTC .ant-typography {
  color: var(--text-secondary);
  margin: 0;
}
.PuzzleDetail_puzzleContent__GCAeL {
  color: var(--text-primary);
  line-height: 1.8;
  font-size: 16px;
  color: var(--hunt-text, var(--text-primary));
  line-height: 1.7;
  overflow-wrap: break-word;
  -webkit-text-fill-color: currentColor;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  /* Penpa 嵌入块高度由 iframe 内容上报，不设固定 min-height */
}
.PuzzleDetail_puzzleContent__GCAeL :where(p, li, blockquote, td, th, pre, code, h1, h2, h3, h4, h5, h6, div) {
  color: inherit;
}
.PuzzleDetail_puzzleContent__GCAeL img,
.PuzzleDetail_puzzleContent__GCAeL video {
  max-width: 100%;
  height: auto !important;
  box-sizing: border-box;
}
.PuzzleDetail_puzzleContent__GCAeL audio,
.PuzzleDetail_puzzleContent__GCAeL svg:not([class*='logo']) {
  max-width: 100%;
  box-sizing: border-box;
}
.PuzzleDetail_puzzleContent__GCAeL img {
  display: inline-block;
  vertical-align: top;
  cursor: zoom-in;
}
.PuzzleDetail_puzzleContent__GCAeL div,
.PuzzleDetail_puzzleContent__GCAeL p,
.PuzzleDetail_puzzleContent__GCAeL span,
.PuzzleDetail_puzzleContent__GCAeL figure {
  max-width: 100%;
  box-sizing: border-box;
}
.PuzzleDetail_puzzleContent__GCAeL table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.PuzzleDetail_puzzleContent__GCAeL pre,
.PuzzleDetail_puzzleContent__GCAeL code {
  overflow-x: auto;
  word-break: break-word;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.PuzzleDetail_puzzleContent__GCAeL iframe {
  max-width: 100%;
}
.PuzzleDetail_puzzleContent__GCAeL .penpaEmbedPlayer {
  min-height: 0;
  max-width: 100%;
}
.PuzzleDetail_puzzleContent__GCAeL .penpaEmbedPlayer iframe {
  min-height: 0;
  max-width: 100%;
}
@media (max-width: 768px) {
  .PuzzleDetail_puzzleContent__GCAeL .penpaEmbedPlayer {
    margin-left: 0;
    margin-right: 0;
  }
}
.PuzzleDetail_puzzleContent__GCAeL u,
.PuzzleDetail_puzzleContent__GCAeL s,
.PuzzleDetail_puzzleContent__GCAeL strike,
.PuzzleDetail_puzzleContent__GCAeL del,
.PuzzleDetail_puzzleContent__GCAeL 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;
}
.PuzzleDetail_puzzleContent__GCAeL s,
.PuzzleDetail_puzzleContent__GCAeL strike,
.PuzzleDetail_puzzleContent__GCAeL del,
.PuzzleDetail_puzzleContent__GCAeL 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;
}
.PuzzleDetail_puzzleContent__GCAeL u,
.PuzzleDetail_puzzleContent__GCAeL span[style*='underline']:not([style*='line-through']) {
  text-underline-offset: 0.12em;
  text-decoration-thickness: from-font;
}
.PuzzleDetail_puzzleContent__GCAeL 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;
}
.PuzzleDetail_puzzleContent__GCAeL h1,
.PuzzleDetail_puzzleContent__GCAeL h2,
.PuzzleDetail_puzzleContent__GCAeL h3,
.PuzzleDetail_puzzleContent__GCAeL h4,
.PuzzleDetail_puzzleContent__GCAeL h5,
.PuzzleDetail_puzzleContent__GCAeL h6 {
  color: var(--text-primary);
  margin: 24px 0 16px;
}
.PuzzleDetail_puzzleContent__GCAeL p {
  margin-bottom: 16px;
}
.PuzzleDetail_puzzleContent__GCAeL blockquote {
  border-left: 4px solid var(--primary-color);
  padding-left: 16px;
  margin: 16px 0;
  color: var(--text-secondary);
}
.PuzzleDetail_puzzleContent__GCAeL pre {
  background: var(--bg-secondary);
  padding: 16px;
  border-radius: var(--radius-md);
  overflow-x: auto;
  margin: 16px 0;
}
.PuzzleDetail_puzzleContent__GCAeL code {
  background: var(--bg-secondary);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-family: 'Courier New', monospace;
}
.PuzzleDetail_mainContent__DhGSL {
  width: 100%;
  max-width: 1400px;
}
.PuzzleDetail_infoSection__omc9f {
  width: 100%;
  max-width: 1400px;
}
@media (min-width: 1024px) {
  .PuzzleDetail_infoSection__omc9f {
    margin-top: 0;
  }
}
.PuzzleDetail_infoSectionRail__0il_g {
  max-width: none;
  width: 100%;
}
.PuzzleDetail_infoTitle__PpxjH {
  margin: 0 0 24px;
  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));
}
.PuzzleDetail_statsGrid__dlGa5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin-bottom: 16px;
}
@media (min-width: 1280px) {
  .PuzzleDetail_statsGrid__dlGa5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .PuzzleDetail_infoSectionRail__0il_g .PuzzleDetail_statsGrid__dlGa5 {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 16px;
  }
}
.PuzzleDetail_answerSection___7ulN {
  margin-top: 32px;
  padding: 24px;
  background: var(--glass-bg);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  border: 1px solid var(--primary-alpha-15);
  border-radius: var(--radius-lg);
}
.PuzzleDetail_answerSection___7ulN h4 {
  color: var(--text-primary);
  margin: 0 0 16px 0;
  font-size: 18px;
}
.PuzzleDetail_loginPrompt__Tp4Lx {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  padding: 16px 24px;
  border-radius: var(--radius-md);
  border: 1px solid var(--primary-alpha-15);
  background: rgba(var(--primary-rgb), 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.PuzzleDetail_loginPromptMain__5OL5R {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  flex: 1 1 220px;
}
.PuzzleDetail_loginPromptIcon__fn20W {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--neon-cyan);
  filter: drop-shadow(0 0 8px rgba(var(--primary-rgb), calc(var(--text-glow-intensity, 1) * 0.35)));
}
.PuzzleDetail_loginPromptTitle__ZZa31 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}
.PuzzleDetail_loginPromptDesc__0SZpB {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-secondary);
}
.PuzzleDetail_loginPromptAction__pm8k_ {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .PuzzleDetail_loginPromptAction__pm8k_ button {
    width: 100%;
  }
}
.PuzzleDetail_answerInputSolved__Jb6ny {
  color: var(--success-color);
  font-weight: 600;
  cursor: default;
  border-color: color-mix(in srgb, var(--success-color) 40%, transparent);
  background: color-mix(in srgb, var(--success-color) 10%, transparent);
}
.PuzzleDetail_correctAnswerBox__kz44p {
  margin-top: 24px;
  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;
}
.PuzzleDetail_correctAnswerLabel__7e_Lf {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--success-color) 85%, var(--text-primary));
}
.PuzzleDetail_correctAnswerValue__p08uY {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--success-color);
  word-break: break-word;
  line-height: 1.45;
}
.PuzzleDetail_solvedFooter__ksggY {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 16px;
}
.PuzzleDetail_rating__tZCsA {
  font-size: 14px;
  color: var(--rank-gold);
  font-weight: 600;
}
.PuzzleDetail_statMuted__WJg5E {
  color: var(--text-muted);
  font-size: 14px;
}
.PuzzleDetail_submitButton__tYMVf {
  width: 100%;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-on-accent);
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.PuzzleDetail_submitButton__tYMVf::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
.PuzzleDetail_submitButton__tYMVf:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(var(--primary-rgb), 0.4);
}
.PuzzleDetail_submitButton__tYMVf:hover:not(:disabled)::before {
  left: 100%;
}
.PuzzleDetail_submitButton__tYMVf:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.PuzzleDetail_resultAlert__CDiKB {
  margin-bottom: 16px;
  padding: 16px 24px;
  border-radius: var(--radius-md);
  border: 1px solid;
}
.PuzzleDetail_resultAlert__CDiKB.PuzzleDetail_success__G020J {
  background: rgba(var(--success-rgb), 0.1);
  border-color: rgba(var(--success-rgb), 0.3);
  color: var(--success-color);
}
.PuzzleDetail_resultAlert__CDiKB.PuzzleDetail_error__sIyK8 {
  background: rgba(var(--error-rgb), 0.1);
  border-color: rgba(var(--error-rgb), 0.3);
  color: var(--error-color);
}
.PuzzleDetail_resultAlert__CDiKB.PuzzleDetail_intermediate__AtpxX {
  background: rgba(var(--warning-rgb), 0.1);
  border-color: rgba(var(--warning-rgb), 0.3);
  color: var(--warning-color);
}
.PuzzleDetail_resultAlert__CDiKB h4 {
  margin: 0 0 4px 0;
  font-size: 16px;
}
.PuzzleDetail_resultAlert__CDiKB p {
  margin: 0;
  font-size: 14px;
}
.PuzzleDetail_answerInput__fTrl8 {
  width: 100%;
  padding: 16px;
  background: rgba(var(--primary-rgb), 0.03);
  border: 1px solid var(--primary-alpha-20);
  border-radius: var(--radius-md);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.6;
  resize: vertical;
  transition: all 0.3s ease;
  margin-bottom: 16px;
}
.PuzzleDetail_answerInput__fTrl8:hover {
  border-color: rgba(var(--primary-rgb), 0.35);
  background: var(--primary-alpha-5);
}
.PuzzleDetail_answerInput__fTrl8:focus {
  outline: none;
  border-color: var(--neon-cyan);
  background: var(--primary-alpha-8);
  box-shadow: 0 0 15px rgba(var(--primary-rgb), calc(var(--box-glow-intensity, 1) * 0.2));
}
.PuzzleDetail_answerInput__fTrl8::placeholder {
  color: var(--text-muted);
}
.PuzzleDetail_infoCard__VvN77 {
  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);
}
.PuzzleDetail_infoCard__VvN77:hover {
  border-color: var(--primary-alpha-15);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  transform: none;
}
.PuzzleDetail_infoCard__VvN77 .ant-card-body {
  padding: 48px;
}
@media (min-width: 1024px) {
  .PuzzleDetail_infoSectionRail__0il_g .PuzzleDetail_infoCard__VvN77 {
    width: 100%;
  }
}
.PuzzleDetail_statItem__RVnUK {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: calc(32px - 10px) 24px;
  margin-bottom: 0;
  background: rgba(var(--primary-rgb), 0.03);
  border: 1px solid var(--primary-alpha-8);
  border-radius: var(--radius-md);
  cursor: default;
  transition: none;
}
.PuzzleDetail_statItem__RVnUK:hover {
  background: rgba(var(--primary-rgb), 0.03);
  border-color: var(--primary-alpha-8);
  transform: none;
  box-shadow: none;
}
.PuzzleDetail_statItem__RVnUK svg {
  color: var(--neon-cyan);
  filter: drop-shadow(0 0 5px rgba(var(--primary-rgb), calc(var(--text-glow-intensity, 1) * 0.5)));
}
@media (min-width: 1024px) {
  .PuzzleDetail_infoSectionRail__0il_g .PuzzleDetail_statItem__RVnUK {
    gap: 24px;
    padding: 32px;
    margin-bottom: 16px;
  }
  .PuzzleDetail_infoSectionRail__0il_g .PuzzleDetail_statItem__RVnUK:last-of-type {
    margin-bottom: 0;
  }
}
.PuzzleDetail_statIcon__bmlYC {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-alpha-10);
  border-radius: var(--radius-md);
  font-size: 20px;
  cursor: default;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .PuzzleDetail_infoSectionRail__0il_g .PuzzleDetail_statIcon__bmlYC {
    width: 40px;
    height: 40px;
  }
}
.PuzzleDetail_statContent__tL253 {
  flex: 1 1;
}
.PuzzleDetail_statLabel__Bqpff {
  font-size: 12px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.PuzzleDetail_statValue__F9lJM {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  text-shadow: 0 0 10px rgba(var(--primary-rgb), calc(var(--text-glow-intensity, 1) * 0.2));
}
.PuzzleDetail_statValueRating__qpo4x {
  color: var(--rank-gold);
}
.PuzzleDetail_gateTitle__q1e_m {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.PuzzleDetail_emptyState__wcVjk {
  padding: 48px 24px;
  text-align: center;
  color: var(--text-secondary);
}
.PuzzleDetail_emptyState__wcVjk p {
  margin-bottom: 24px;
}
.PuzzleDetail_previewNotice__cUmAP {
  margin: 0 0 24px;
  padding: 8px 16px;
  border-radius: var(--radius-md);
  border: 1px solid var(--primary-alpha-20);
  background: var(--primary-alpha-5);
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.5;
}
.PuzzleDetail_hint__CMWs7 {
  margin-top: 32px;
  padding: calc(24px - 5px) 24px;
  background: rgba(var(--warning-rgb), 0.05);
  border: 1px solid rgba(var(--warning-rgb), 0.2);
  border-radius: var(--radius-md);
}
.PuzzleDetail_hint__CMWs7 h5 {
  color: var(--warning-color);
  margin-bottom: 8px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.PuzzleDetail_hint__CMWs7 p {
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}
.PuzzleDetail_galleryLinks__J3fVH {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(var(--border-rgb, 255, 255, 255), 0.06);
}
.PuzzleDetail_galleryLinks__J3fVH h5 {
  font-size: 12px;
  color: var(--text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 8px;
}
.PuzzleDetail_galleryLink__p997W {
  display: block;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  color: var(--primary-color);
  font-size: 14px;
  text-decoration: none;
  transition: background 0.2s;
  margin-bottom: 4px;
}
.PuzzleDetail_galleryLink__p997W:hover {
  background: rgba(var(--primary-rgb), 0.08);
}
.PuzzleDetail_hintsSection__YNTsY {
  margin-top: 32px;
  width: 100%;
  max-width: 1400px;
}
.PuzzleDetail_hintsSection__YNTsY:empty {
  display: none;
  margin: 0;
}
@media (max-width: 992px) {
  .PuzzleDetail_statsGrid__dlGa5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .PuzzleDetail_puzzleDetail__3qMJT {
    padding: 16px 0;
  }
  .PuzzleDetail_contentCard__sT8T6 {
    padding: 16px;
  }
  .PuzzleDetail_contentCard__sT8T6 .ant-card-body {
    padding: 24px 16px;
  }
  .PuzzleDetail_puzzleContent__GCAeL {
    font-size: 16px;
    line-height: 1.75;
  }
  .PuzzleDetail_statsGrid__dlGa5 {
    grid-template-columns: 1fr;
  }
  .PuzzleDetail_answerInput__fTrl8 {
    font-size: 16px;
  }
}

