/* 彩民端：暖纸面 + 福彩红金。不改扫码逻辑。 */

body.h5-fortune {
  --paper: #faf6f0;
  --ink: #3b2416;
  --muted: #8a6a4a;
  --line: #ead9c8;
  --card: #fffdf8;
  --hero: #c62828;
  --hero-ink: #fffdf8;
  --gold: #c9a227;
  --hot-bg: #fff1f0;
  --bg: #faf6f0;
  --red: #c62828;
  --red-press: #9b1c1c;
  --red-soft: #fff1f0;
  --text: #3b2416;
  --card: #fffdf8;
  --line: #ead9c8;
  background: var(--paper);
  color: var(--ink);
}

html:has(body.h5-fortune),
html:has(body.h5-fortune).is-wechat-pc,
html:has(body.h5-fortune).is-wechat-pc body {
  background: #faf6f0 !important;
  color: #3b2416 !important;
}

body.h5-fortune .top-bar {
  background: var(--paper);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  padding-bottom: 10px;
}

body.h5-fortune .top-bar-eyebrow {
  color: var(--muted);
  opacity: 1;
  letter-spacing: .08em;
  font-weight: 500;
}

body.h5-fortune .top-bar-title {
  font-weight: 600;
  letter-spacing: 0;
}

body.h5-fortune .top-bar-balance {
  background: transparent;
  border: 0;
  padding: 0;
  min-width: 0;
  text-align: right;
}

body.h5-fortune .top-bar-balance-label {
  color: var(--muted);
  opacity: 1;
}

body.h5-fortune .top-bar-balance-value {
  color: var(--gold);
}

body.h5-fortune .top-bar-games,
body.h5-fortune .play-item {
  color: var(--muted);
  background: none;
  border: 0;
}

body.h5-fortune .panel-sheet,
body.h5-fortune .scan-sheet {
  background: transparent;
  box-shadow: none;
  border: 0;
}

body.h5-fortune .panel-sheet-head {
  padding-left: 4px;
}

body.h5-fortune .panel-sheet-title {
  color: var(--ink);
}

body.h5-fortune .panel-sheet-sub,
body.h5-fortune .hint,
body.h5-fortune .subhint {
  color: var(--muted);
}

body.h5-fortune .scan-sheet-body {
  display: flex;
  flex-direction: column;
}

body.h5-fortune .scan-sheet-body > * {
  order: 20;
}

body.h5-fortune #doublePointsBanner,
body.h5-fortune #referralActivationStrip,
body.h5-fortune #openDeliveryBtnScan,
body.h5-fortune .dual-store-bar {
  order: 0;
}

body.h5-fortune .scan-hero {
  order: 1;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: .15rem .25rem .35rem;
  color: var(--ink);
}

body.h5-fortune .scan-hero-icon {
  display: none;
}

body.h5-fortune .scan-hero-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink);
}

body.h5-fortune .scan-hero-sub,
body.h5-fortune .scan-daily-cap {
  color: var(--muted);
}

body.h5-fortune .scan-daily-cap-fill {
  background: var(--hero);
}

body.h5-fortune .scan-action-block {
  order: 2;
}

body.h5-fortune .scan-entry-shell {
  order: 3;
  margin: .5rem 0 .15rem;
}

body.h5-fortune .scan-entry-heading {
  display: none;
}

body.h5-fortune .scan-entry-icon,
body.h5-fortune .scan-entry-desc {
  display: none;
}

body.h5-fortune .scan-entry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
}

body.h5-fortune #btnScanAlbum {
  min-height: 44px;
  margin: 0;
  padding: .55rem .2rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
  font-size: .9rem;
  font-weight: 600;
  box-shadow: none;
}

body.h5-fortune .h5-mini-book {
  min-height: 44px;
  margin: 0;
  padding: .55rem .2rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
  font-size: .9rem;
  font-weight: 600;
}

body.h5-fortune .h5-mini-book.active {
  border-color: var(--hero);
  color: var(--hero);
  background: var(--hot-bg);
}

body.h5-fortune #scanEntryLottery {
  display: none;
}

body.h5-fortune:has(#btnScratchScan:not(.hidden)) #btnScanAlbum {
  display: none;
}

body.h5-fortune:has(#btnScratchScan:not(.hidden)) #scanEntryLottery {
  display: flex;
}

body.h5-fortune .scan-entry {
  min-height: 44px;
  margin: 0;
  padding: .55rem .2rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.h5-fortune .scan-entry.active {
  background: var(--card);
  border-color: var(--hero);
  color: var(--hero);
  box-shadow: none;
}

body.h5-fortune .scan-entry-title {
  font-size: .9rem;
  font-weight: 600;
}

body.h5-fortune #scratchSubmodes {
  display: none !important;
}

body.h5-fortune .scratch-submode {
  min-height: 40px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
  font-weight: 600;
}

body.h5-fortune .scratch-submode.active {
  border-color: var(--hero);
  color: var(--hero);
  background: var(--hot-bg);
}

body.h5-fortune .scan-primary-row {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

body.h5-fortune #btnScanCamera,
body.h5-fortune #btnScratchScan.btn-main:not(.hidden) {
  width: 100%;
  min-height: 72px;
  margin: 0;
  padding: 1rem;
  border: 0;
  border-radius: 8px;
  background: var(--hero);
  color: var(--hero-ink);
  font-size: 1.12rem;
  font-weight: 600;
  box-shadow: none;
}

body.h5-fortune .btn-main {
  background: var(--hero);
  border-color: var(--hero);
  color: var(--hero-ink);
  box-shadow: none;
  border-radius: 8px;
}

body.h5-fortune #btnScanAlbum {
  background: var(--card);
  border: 1px solid var(--line);
  color: var(--ink);
}

body.h5-fortune .btn-main:active {
  background: var(--red-press);
}

body.h5-fortune .btn-ghost,
body.h5-fortune .btn-text {
  color: var(--ink);
}

body.h5-fortune .btn-wechat {
  background: #07c160;
  border-color: #07c160;
  color: #fff;
}

body.h5-fortune .delivery-entry-card {
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: none;
  border-radius: 8px;
  color: var(--ink);
}

body.h5-fortune .delivery-entry-card-go {
  color: var(--hero);
}

body.h5-fortune .bottom-nav {
  background: var(--card);
  border-top: 1px solid var(--line);
  box-shadow: none;
}

body.h5-fortune .nav-item {
  color: var(--muted);
  background: transparent;
}

body.h5-fortune .nav-item.active {
  color: var(--hero);
  background: var(--paper);
}

body.h5-fortune .nav-badge {
  background: var(--hero);
}

body.h5-fortune input,
body.h5-fortune textarea,
body.h5-fortune select {
  background: var(--paper);
  border-color: var(--line);
  color: var(--ink);
  border-radius: 8px;
}

body.h5-fortune .gift-list,
body.h5-fortune .me-block,
body.h5-fortune .me-hero,
body.h5-fortune .record-list li,
body.h5-fortune .me-menu-row {
  background: var(--card);
  border-color: var(--line);
  box-shadow: none;
}

body.h5-fortune .me-balance strong,
body.h5-fortune .me-menu-points {
  color: var(--gold);
}

body.h5-fortune .login-gate-card,
body.h5-fortune .modal-sheet,
body.h5-fortune .modal-box {
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 -8px 28px rgba(59, 36, 22, .12);
}

body.h5-fortune .promo-banner,
body.h5-fortune .account-setup-banner,
body.h5-fortune .referral-activation-strip {
  background: var(--hot-bg);
  border-color: #f5c2c0;
  color: var(--ink);
}

body.h5-fortune .scan-tips-fold > summary,
body.h5-fortune .scan-tips-oneline {
  color: var(--muted);
}

body.h5-fortune .scan-result-tray {
  background: var(--card);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: 0 8px 20px rgba(59, 36, 22, .08);
  border-radius: 8px;
  bottom: calc(var(--nav-h, 68px) + var(--safe-bottom, 0px) + 8px);
}

body.h5-fortune .scan-result-tray-knob {
  background: var(--line);
}

body.h5-fortune .scan-result-tray-summary {
  color: var(--ink);
}

body.h5-fortune .scan-result-tray.has-content .scan-result-tray-handle {
  min-height: 0;
  justify-content: center;
  padding: 8px 12px 6px;
}

body.h5-fortune .scan-result-tray.has-content .scan-result-tray-summary {
  color: var(--gold);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.35;
}

body.h5-fortune .scan-result-tray.is-open.has-content .scan-result-tray-handle {
  display: none;
}

body.h5-fortune .scan-result-tray.is-empty .scan-result-tray-summary {
  color: var(--muted);
}

body.h5-fortune .scan-result-tray #scanResult,
body.h5-fortune #panel-scan .scan-result-tray #scanResult {
  background: var(--paper);
  color: var(--ink);
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 12px !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.h5-fortune .scan-result-tray.is-open #scanResult,
body.h5-fortune #panel-scan .scan-result-tray.is-open #scanResult {
  padding: 8px 12px !important;
}

body.h5-fortune .scan-result-tray.is-open #scanResultHeadline {
  display: none !important;
}

body.h5-fortune .scan-result-tray #scanResultBody {
  margin: 0;
  padding: 0;
}

body.h5-fortune #panel-scan .scan-result-lead--points strong {
  color: var(--gold);
}

body.h5-fortune .scan-checkin-link {
  color: var(--hero);
  text-decoration: underline;
  text-underline-offset: 3px;
}
