/* Night Spring check-in center. Presentation only; zqlj_sign remains the data and action owner. */
.yyc-sign-center { background: #f4f6fb; }
.yyc-sign-center #pt { max-width: 1480px; margin: 18px auto 14px; padding: 0 24px; box-sizing: border-box; }
.yyc-sign-center .ct2 { position: relative; display: flex; align-items: flex-start; gap: 24px; max-width: 1480px; margin: 0 auto 40px !important; padding: 176px 24px 0; box-sizing: border-box; }
.yyc-sign-center .ct2::before { content: "天天打卡 · 点亮每一次坚持"; position: absolute; inset: 0 24px auto; height: 156px; display: flex; align-items: flex-end; padding: 0 38px 30px; box-sizing: border-box; border-radius: 20px; overflow: hidden; color: #fff; font-size: clamp(24px, 2.4vw, 38px); font-weight: 800; letter-spacing: .04em; text-shadow: 0 3px 18px rgba(0,0,0,.45); background: radial-gradient(circle at 78% 22%, rgba(255,224,147,.34), transparent 11%), radial-gradient(circle at 76% 25%, #f7d59a 0 2px, transparent 3px), linear-gradient(115deg, rgba(10,21,55,.28), rgba(37,65,121,.05)), linear-gradient(135deg, #08162f 0%, #183c6d 58%, #8b5f72 100%); box-shadow: 0 18px 45px rgba(25,43,82,.18); }
.yyc-sign-center .ct2::after { content: "连续签到有额外积分奖励 · 奖励以后台当前配置为准"; position: absolute; top: 90px; left: 64px; z-index: 1; color: rgba(255,255,255,.78); font-size: 14px; letter-spacing: .03em; }
.yyc-sign-center .ct2 > .mn, .yyc-sign-center .ct2 > .sd { float: none; width: auto !important; min-width: 0; margin-right: 0 !important; }
.yyc-sign-center .ct2 > .mn { flex: 1 1 auto; }
.yyc-sign-center .ct2 > .sd { flex: 0 0 320px; align-self: flex-start; margin-top: -72px; }
.yyc-sign-center .bm, .yyc-sign-center .signtb { border: 0; border-radius: 16px; background: #fff; box-shadow: 0 8px 26px rgba(26,42,76,.07); overflow: hidden; }
.yyc-sign-center .bm_h { min-height: 52px; height: auto; padding: 0 22px; border: 0; border-bottom: 1px solid #edf0f6; background: #fff; line-height: 52px; }
.yyc-sign-center .bm_h strong { color: #17233d; font-size: 16px; }
.yyc-sign-center .bm_c { padding: 20px 22px; }
.yyc-sign-center .mn > .bm:first-child { margin-bottom: 20px; }
.yyc-sign-center .mn > .bm:first-child .bm_h { color: #63708b; background: linear-gradient(90deg, #f8faff, #fff); }
.yyc-sign-center .mn > .bm:first-child .bm_h strong { font-size: 18px; }
.yyc-sign-center .table-wrapper { border: 1px solid #edf0f6; border-radius: 14px; overflow: hidden; }
.yyc-sign-center .fl-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; }
.yyc-sign-center .fl-table th { border: 0; background: #f7f9fd !important; color: #6c7890; font-weight: 600; }
.yyc-sign-center .fl-table td { height: 72px; border: 0; border-right: 1px solid #edf0f6; border-top: 1px solid #edf0f6; background: #fff; vertical-align: top; }
.yyc-sign-center .fl-table td:last-child { border-right: 0; }
.yyc-sign-center .fl-table .day { width: 30px; height: 30px; margin: 8px auto 2px; border-radius: 50%; line-height: 30px; color: #303b52; }
.yyc-sign-center .fl-table .day.today { box-shadow: inset 0 0 0 2px #596de8; color: #4d61d9; font-weight: 700; }
.yyc-sign-center .fl-table .day.on { background: linear-gradient(135deg, #6d7ef2, #8c63d6); color: #fff; box-shadow: 0 5px 12px rgba(99,105,224,.32); }
.yyc-sign-center .fl-table .holiday, .yyc-sign-center .fl-table .lunar { color: #9aa3b5; font-size: 11px; text-align: center; }
.yyc-sign-center .signtb { margin: 0 0 20px; padding: 6px; overflow-x: auto; }
.yyc-sign-center .signtb ul { display: flex; min-width: max-content; }
.yyc-sign-center .signtb li { float: none; margin: 0 3px; }
.yyc-sign-center .signtb li a { display: block; padding: 9px 15px; border-radius: 10px; color: #667189; }
.yyc-sign-center .signtb li.a a, .yyc-sign-center .signtb li a:hover { background: #eef1ff; color: #5365dd; text-decoration: none; }
.yyc-sign-center .dt { border: 0; }
.yyc-sign-center .dt th { padding: 13px 10px; border: 0; background: #f7f9fd; color: #69758c; }
.yyc-sign-center .dt td { padding: 14px 10px; border-color: #eef1f6; color: #455069; }
.yyc-sign-center .sd > .bm { margin-bottom: 18px; }
.yyc-sign-center .sd > .signbtn { position: sticky; top: 76px; z-index: 2; padding: 10px; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); }
.yyc-sign-center .signbtn a.btna { width: 100%; height: 50px; border: 0 !important; border-radius: 13px; background: linear-gradient(135deg, #6d7ef2, #875fd1) !important; color: #fff !important; font-size: 16px; font-weight: 700; line-height: 50px; box-shadow: 0 10px 22px rgba(94,91,205,.27); }
.yyc-sign-center .signbtn a.btna:hover { transform: translateY(-1px); filter: brightness(1.04); }
.yyc-sign-center .sd .xl1 li { min-height: 30px; padding: 7px 0; border-bottom: 1px dashed #edf0f6; color: #59657c; line-height: 1.6; }
.yyc-sign-center .sd .xl1 li:last-child { border-bottom: 0; }
.yyc-sign-center .sd > .bm:last-of-type .bm_h strong::after { content: "（签到等级）"; margin-left: 6px; color: #8e98aa; font-size: 12px; font-weight: 400; }
.yyc-sign-center .sd > .bm:last-of-type .bm_c::after { content: "签到等级按累计签到天数计算，与夜游春会员 LV（积分成长等级）不是同一体系。"; display: block; margin-top: 12px; padding: 11px 12px; border-radius: 10px; background: #f7f8fc; color: #7b8599; font-size: 12px; line-height: 1.65; }
.yyc-sign-center #repairday, .yyc-sign-center .repairbtn { display: none !important; }
.yyc-sign-center .pg { padding: 16px 0 2px; }
@media (max-width: 1100px) {
  .yyc-sign-center .ct2 { gap: 18px; }
  .yyc-sign-center .ct2 > .sd { flex-basis: 280px; }
}
@media (max-width: 820px) {
  .yyc-sign-center #pt { padding: 0 14px; }
  .yyc-sign-center .ct2 { display: flex; flex-direction: column; padding: 152px 14px 0; }
  .yyc-sign-center .ct2::before { inset: 0 14px auto; height: 128px; padding: 0 22px 28px; border-radius: 16px; }
  .yyc-sign-center .ct2::after { top: 82px; left: 38px; font-size: 12px; }
  .yyc-sign-center .ct2 > .mn { order: 2; }
  .yyc-sign-center .ct2 > .sd { display: contents; margin-top: 0; }
  .yyc-sign-center .sd > .signbtn { order: 1; position: static; }
  .yyc-sign-center .sd > .bm:not(.signbtn) { order: 3; }
  .yyc-sign-center .fl-table td { height: 58px; }
}
@media (max-width: 480px) {
  .yyc-sign-center #pt { margin-top: 12px; padding: 0 12px; }
  .yyc-sign-center .ct2 { gap: 14px; padding: 142px 12px 0; }
  .yyc-sign-center .ct2::before { inset-inline: 12px; height: 120px; padding: 0 18px 31px; font-size: 22px; }
  .yyc-sign-center .ct2::after { top: 78px; left: 30px; right: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .yyc-sign-center .bm_h { padding: 0 16px; }
  .yyc-sign-center .bm_c { padding: 14px; }
  .yyc-sign-center .fl-table td { height: 51px; }
  .yyc-sign-center .fl-table .day { width: 27px; height: 27px; margin-top: 6px; line-height: 27px; }
  .yyc-sign-center .fl-table .holiday, .yyc-sign-center .fl-table .lunar { display: none; }
  .yyc-sign-center .dt { display: block; overflow-x: auto; white-space: nowrap; }
}
