/* Approved material language: rice paper, aged bronze, narrow walnut frame.
   Four additional layouts remain local draft previews until user approval. */
#home-screen ~ .campaign-dialog {
  --campaign-ink: #442b1c; --campaign-muted: #71563d; --campaign-red: #943a2d;
  display: grid !important; place-items: center !important;
  box-sizing: border-box !important;
  padding: max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom)) !important;
  background: rgb(28 23 17 / .74) !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
#home-screen ~ .campaign-dialog.is-hidden { display: none !important; }
#home-screen ~ .campaign-dialog > :is(.daily-reward-card,.stamina-card,.home-library-card,.settings-card,.official-announcement-card) {
  position: relative !important; box-sizing: border-box !important;
  width: min(94vw, 430px) !important; min-width: 0 !important;
  max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px) !important;
  height: auto !important; margin: 0 !important; padding: 22px 18px 20px !important;
  overflow-y: auto !important; overscroll-behavior: contain;
  border: 14px solid #6a4729 !important; border-radius: 0 !important;
  border-image: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v1/panel-frame.png') 51 55 55 55 stretch !important;
  background: #eee0c1 !important; color: var(--campaign-ink) !important;
  box-shadow: 0 16px 32px rgb(18 13 8 / .46) !important;
  font: 15px/1.65 'Library WenKai', KaiTi, serif !important;
  text-align: center; scrollbar-color: #98754b #ede0c2; scrollbar-width: thin;
}
#home-screen ~ .campaign-dialog > :is(.daily-reward-card,.stamina-card,.home-library-card,.settings-card,.official-announcement-card)::before,
#home-screen ~ .campaign-dialog > :is(.daily-reward-card,.stamina-card,.home-library-card,.settings-card,.official-announcement-card)::after { display: none !important; }
#home-screen ~ .campaign-dialog :is(h2,#settings-title) {
  margin: 0 34px 22px 0 !important; color: var(--campaign-ink) !important;
  font: 700 25px/1.4 'Library WenKai', KaiTi, serif !important;
  letter-spacing: .02em !important; text-shadow: none !important; text-align: left;
}
#home-screen ~ .campaign-dialog :is(.daily-reward-emblem,.home-library-emblem,.official-announcement-emblem,.stamina-emblem) { display: none !important; }
#home-screen ~ .campaign-dialog :is(.daily-reward-close,#close-settings) {
  position: absolute !important; z-index: 5 !important; right: 6px !important; top: 7px !important;
  display: grid !important; place-items: center; width: 44px !important; height: 44px !important;
  min-width: 44px !important; min-height: 44px !important; margin: 0 !important; padding: 0 !important;
  border: 2px solid #633720 !important; border-radius: 50% !important;
  color: #fff1ca !important; background: linear-gradient(#b15b3a,#87372a) !important;
  box-shadow: inset 0 1px #e6b784, 0 2px 5px #38241550 !important;
  font: 400 28px/1 sans-serif !important; cursor: pointer; touch-action: manipulation;
}
#home-screen ~ .campaign-dialog button:focus-visible, .campaign-dialog input:focus-visible {
  outline: 2px solid #286278 !important; outline-offset: 3px;
}
#home-screen ~ .campaign-dialog ::selection { background: #873c2c; color: #fff2ce; }
#daily-reward-panel.campaign-dialog .daily-reward-card > strong::before {
  content: ''; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 158px;
  background: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v1/coin-bag.png') center / contain no-repeat;
}
#daily-reward-panel.campaign-dialog .daily-reward-card > strong {
  position: relative !important; display: flex !important; justify-content: center;
  align-items: center; gap: 12px; width: 100%; padding-top: 178px !important; margin: 0 0 8px !important;
  color: #883627 !important; font: 700 44px/1.1 'Library WenKai', KaiTi, serif !important;
  text-shadow: none !important;
}
#daily-reward-panel.campaign-dialog .daily-reward-amount-icon {
  width: 42px !important; height: 42px !important; border: 0 !important;
  background: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v1/coin-icon.png') center / contain no-repeat !important;
  box-shadow: none !important;
}
#daily-reward-panel.campaign-dialog #daily-reward-base-amount { font-style: normal; }
#daily-reward-panel.campaign-dialog #daily-reward-base-amount::after {
  content: '军饷'; margin-left: 8px; color: var(--campaign-ink); font-size: 18px;
}
#daily-reward-panel.campaign-dialog .daily-reward-card > small,
#stamina-panel.campaign-dialog .stamina-card > small {
  display: block; color: var(--campaign-muted) !important; font-size: 14px !important;
  line-height: 1.65 !important; margin: 10px 0 22px !important;
}
#home-screen ~ .campaign-dialog :is(.daily-reward-actions,.stamina-actions) {
  display: grid !important; grid-template-columns: 1fr !important;
  gap: 14px !important; margin: 0 !important;
}
#home-screen ~ .campaign-dialog :is(.daily-reward-actions,.stamina-actions) button {
  min-height: 54px !important; padding: 12px 10px !important; margin: 0 !important;
  border: 2px solid #6c3625 !important; border-radius: 6px !important;
  background: linear-gradient(#b0543a,#913b2d) !important; color: #fff1ce !important;
  box-shadow: inset 0 1px #ddaf79, 0 3px 5px #48271435 !important;
  font: 700 18px/1.4 'Library WenKai', KaiTi, serif !important;
  letter-spacing: 0 !important; text-shadow: none !important;
}
#home-screen ~ .campaign-dialog button:is(.daily-reward-triple,.stamina-share) {
  border-color: #9c784c !important; background: linear-gradient(#f6ead0,#e6d0a7) !important;
  color: #4a2e1e !important; box-shadow: inset 0 1px #fff4d9, 0 3px 5px #48271425 !important;
}
#home-screen ~ .campaign-dialog :is(.daily-reward-actions,.stamina-actions) button:disabled {
  color: #615647 !important; border-color: #a89b85 !important; background: #d7cbb4 !important;
  box-shadow: none !important; opacity: 1 !important;
}
#home-screen ~ .campaign-dialog :is(.daily-reward-actions,.stamina-actions) button:active:not(:disabled) { transform: translateY(1px); }
#stamina-panel.campaign-dialog .stamina-card > strong::before {
  content: ''; display: block; width: 100%; height: 135px; margin: 0 0 20px;
  background: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v1/stamina-jade.png') center / contain no-repeat;
}
#stamina-panel.campaign-dialog .stamina-card > strong {
  display: block !important; margin: 0 !important; color: var(--campaign-ink) !important;
  font: 700 42px/1.2 'Library WenKai', KaiTi, serif !important; letter-spacing: .03em;
}
#stamina-panel.campaign-dialog .stamina-card > strong > i { display: none !important; }
#stamina-panel.campaign-dialog .stamina-limit-note {
  margin: 18px 0 0 !important; padding: 0 !important; border: 0 !important;
  background: none !important; color: var(--campaign-muted) !important; font-size: 13px !important;
}
#home-review-panel.campaign-dialog .home-library-content {
  display: grid !important; gap: 0 !important; margin: 0 !important;
  text-align: left !important;
}
#home-review-panel.campaign-dialog .home-library-content > p {
  display: grid !important; grid-template-columns: 1fr !important; gap: 8px;
  margin: 0 !important; padding: 14px 0 !important; border: 0 !important;
  border-bottom: 1px solid #b99d74 !important; border-radius: 0 !important; background: none !important;
}
#home-review-panel.campaign-dialog .home-library-content > p:last-child { border-bottom: 0 !important; padding-bottom: 0 !important; }
#home-review-panel.campaign-dialog .home-library-content > p > span {
  font-size: 16px !important; color: var(--campaign-ink) !important;
}
#home-review-panel.campaign-dialog .home-library-content > p > b {
  text-align: left !important; font: 700 17px/1.65 'Library WenKai', KaiTi, serif !important;
  color: #883627 !important; white-space: normal !important; overflow-wrap: anywhere;
}
#home-review-panel.campaign-dialog .campaign-review-metrics {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 8px;
}
#home-review-panel.campaign-dialog .campaign-review-metrics > span {
  padding: 0 !important; color: #883627 !important; font: 700 16px/1.6 'Library WenKai', KaiTi, serif !important;
  white-space: normal;
}
#home-review-panel.campaign-dialog .campaign-review-facts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
  padding: 18px 0; border-bottom: 1px solid #b99d74;
}
#home-review-panel.campaign-dialog .campaign-review-facts p {
  display: grid !important; grid-template-columns: 1fr !important; gap: 8px;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
}
#home-review-panel.campaign-dialog .campaign-review-facts span { font-size: 13px !important; color: var(--campaign-muted) !important; white-space: nowrap; }
#home-review-panel.campaign-dialog .campaign-review-facts b { font: 700 16px/1.5 'Library WenKai', KaiTi, serif !important; color: #883627 !important; text-align: left !important; }
#home-screen ~ .campaign-dialog--draft .settings-heading { margin: 0 0 24px !important; min-height: 0 !important; }
#home-screen ~ .campaign-dialog--draft .settings-controls { gap: 20px !important; }
#home-screen ~ .campaign-dialog--draft .settings-card label { font: 16px/1.6 'Library WenKai', KaiTi, serif !important; color: var(--campaign-ink) !important; }
#home-screen ~ .campaign-dialog--draft input { accent-color: #92432e !important; }
#home-screen ~ .campaign-dialog--draft .settings-card .checkbox-row { margin-top: 26px !important; }
#home-screen ~ .campaign-dialog--draft .home-profile-sheet { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; border: 0 !important; background: none !important; padding: 0 !important; }
#home-screen ~ .campaign-dialog--draft #home-profile-sheet-avatar {
  width: 110px !important; height: 110px !important; margin: 0 !important;
  border: 7px solid #6a4729 !important; border-radius: 0 !important;
  border-image: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v1/panel-frame.png') 51 55 55 55 stretch !important;
  background-color: #eee0c1 !important; background-size: 170% !important; background-position: 50% 62% !important;
}
#home-screen ~ .campaign-dialog--draft .home-profile-sheet b { font: 700 24px/1.4 'Library WenKai', KaiTi, serif !important; color: var(--campaign-ink) !important; }
#home-screen ~ .campaign-dialog--draft .home-profile-sheet :is(p,small) { font-size: 16px !important; line-height: 1.75 !important; color: var(--campaign-muted) !important; }
#home-screen ~ .campaign-dialog--draft .official-announcement-card time { display: block; margin: 0 0 22px !important; color: var(--campaign-muted) !important; font-size: 14px !important; text-align: left; }
#home-screen ~ .campaign-dialog--draft .official-announcement-content { font-size: 16px !important; line-height: 1.85 !important; text-align: left !important; }
#home-screen ~ .campaign-dialog--draft .leaderboard-board { border: 0 !important; border-top: 1px solid #b99d74 !important; border-radius: 0 !important; background: none !important; padding: 18px 0 !important; }
#home-screen ~ .campaign-dialog--draft .leaderboard-board h3 { font: 700 19px/1.5 'Library WenKai', KaiTi, serif !important; color: #883627 !important; }
#home-screen ~ .campaign-dialog--draft .home-library-list { gap: 0 !important; }
#home-screen ~ .campaign-dialog--draft .home-library-list li { border: 0 !important; background: none !important; padding: 12px 0 !important; }
#home-screen ~ .campaign-dialog--draft .home-library-list li :is(b,small) { color: var(--campaign-ink) !important; font-size: 16px !important; line-height: 1.65 !important; }
@media (max-height: 690px) {
  #daily-reward-panel.campaign-dialog .daily-reward-card > strong::before { height: 110px; }
  #daily-reward-panel.campaign-dialog .daily-reward-card > strong { padding-top: 130px !important; }
  #stamina-panel.campaign-dialog .stamina-card > strong::before { height: 100px; margin-bottom: 12px; }
  #home-screen ~ .campaign-dialog :is(h2,#settings-title) { margin-bottom: 16px !important; }
}

/* Exact-reference panels use the authored full paper/frame/ink-wash skins.
   Coordinates refer to each 478 x 771 source panel, not viewport pixels.
   Original native controls and live-value elements remain the event owners. */
#home-screen ~ .campaign-dialog--reference > :is(.daily-reward-card,.stamina-card,.home-library-card) {
  width: min(100vw, 496px) !important;
  height: min(760px, calc(100dvh - 20px)) !important;
  max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px) !important;
  padding: 0 !important; border: 0 !important; border-image: none !important;
  overflow: visible !important; container-type: inline-size;
  background: var(--reference-panel) center / 100% 100% no-repeat !important;
  box-shadow: 0 12px 25px rgb(18 13 8 / .42) !important;
}
#daily-reward-panel.campaign-dialog--reference { --reference-panel: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/panel-daily.png'); }
#home-screen ~ #daily-reward-panel.campaign-dialog--reference { padding: 0 !important; }
#home-review-panel.campaign-dialog--reference { --reference-panel: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/panel-review.png'); }
#stamina-panel.campaign-dialog--reference { --reference-panel: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/panel-stamina.png'); }
/* The source headings are retained as original ink lettering. DOM headings
   remain available to assistive technology without drawing a second title. */
#home-screen ~ .campaign-dialog--reference h2 {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  clip-path: inset(50%) !important; white-space: nowrap !important;
}
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-close,#close-settings) {
  top: 4.28% !important; right: 6.28% !important;
  width: 10.67% !important; height: 6.61% !important;
  min-width: 0 !important; min-height: 0 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  background: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/close.png') center / contain no-repeat !important;
  color: transparent !important; font-size: 0 !important;
}
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-close,#close-settings)::after {
  content: ''; position: absolute; inset: 50% auto auto 50%;
  width: max(100%, 44px); height: max(100%, 44px); transform: translate(-50%, -50%);
}
#daily-reward-panel.campaign-dialog--reference .daily-reward-card > strong {
  position: absolute !important; left: 20% !important; top: 49.15% !important;
  width: 62% !important; height: 10.9% !important; padding: 0 0 0 14% !important;
  margin: 0 !important; font: 700 14.65cqw/1 'Library WenKai', KaiTi, serif !important;
  color: #82321e !important; box-sizing: border-box;
}
#daily-reward-panel.campaign-dialog--reference .daily-reward-card > strong::before,
#stamina-panel.campaign-dialog--reference .stamina-card > strong::before,
#daily-reward-panel.campaign-dialog--reference .daily-reward-amount-icon { display: none !important; }
#daily-reward-panel.campaign-dialog--reference #daily-reward-base-amount::after {
  font-size: 6.1cqw; margin-left: 3cqw; color: #442b1c;
}
#daily-reward-panel.campaign-dialog--reference #daily-reward-base-amount {
  font: inherit !important; text-shadow: none !important;
}
#daily-reward-panel.campaign-dialog--reference .daily-reward-card > small {
  position: absolute !important; left: 9% !important; top: 59.4% !important; width: 82% !important;
  margin: 0 !important; font: 400 4.2cqw/1.4 'Library WenKai', KaiTi, serif !important; color: #442b1c !important;
}
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-actions,.stamina-actions) {
  position: absolute !important; inset: 0 !important; display: block !important;
  pointer-events: none; gap: 0 !important;
}
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-actions,.stamina-actions) button {
  position: absolute !important; left: 9.4% !important; width: 81.8% !important;
  margin: 0 !important; padding: 0 3% !important; min-height: 0 !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  background: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/button-red.png') center / 100% 100% no-repeat !important;
  font: 700 6.3cqw/1.25 'Library WenKai', KaiTi, serif !important;
  color: #fff0cc !important; white-space: nowrap !important; pointer-events: auto;
  letter-spacing: 0 !important; text-shadow: none !important; touch-action: manipulation;
}
#daily-reward-panel.campaign-dialog--reference #daily-reward-claim { top: 65.2% !important; height: 10.7% !important; }
#daily-reward-panel.campaign-dialog--reference #daily-reward-triple { top: 77.4% !important; height: 10.9% !important; font-size: 5.3cqw !important; }
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-actions,.stamina-actions) button::before,
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-actions,.stamina-actions) button > span { display: none !important; }
#daily-reward-panel.campaign-dialog--reference #daily-reward-triple {
  padding-left: 23% !important; padding-right: 2% !important; text-align: left !important;
  font-size: 4.95cqw !important;
}
#home-screen ~ .campaign-dialog--reference button:is(.daily-reward-triple,.stamina-share) {
  background-image: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/button-parchment.png') !important;
  color: #442b1c !important;
}
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-actions,.stamina-actions) button:disabled {
  filter: grayscale(1) !important; color: #4d463c !important; opacity: .68 !important;
}
#home-screen ~ .campaign-dialog--reference :is(.daily-reward-actions,.stamina-actions) button:hover:not(:disabled) { filter: brightness(1.07); }
#stamina-panel.campaign-dialog--reference .stamina-card > strong {
  position: absolute !important; left: 10% !important; top: 38.35% !important;
  width: 80% !important; height: 10% !important; display: flex !important;
  align-items: center !important; justify-content: center !important; gap: 3cqw !important;
  font: 700 14cqw/1 'Library WenKai', KaiTi, serif !important; letter-spacing: 0 !important;
  color: #442b1c !important;
}
#stamina-panel.campaign-dialog--reference #stamina-recovery {
  position: absolute !important; left: 10% !important; top: 49.4% !important; width: 80% !important;
  margin: 0 !important; font: 400 4.15cqw/1.6 'Library WenKai', KaiTi, serif !important;
  color: #442b1c !important; text-wrap: balance;
}
#stamina-panel.campaign-dialog--reference #stamina-video { top: 61.35% !important; height: 11.3% !important; }
#stamina-panel.campaign-dialog--reference #stamina-share { top: 77.4% !important; height: 14.5% !important; padding-bottom: 5% !important; }
#stamina-panel.campaign-dialog--reference #stamina-share {
  padding-left: 22% !important;
  background-image: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/home-dialog-art-v2/button-share.png') !important;
}
#stamina-panel.campaign-dialog--reference .stamina-limit-note {
  position: absolute !important; inset: 0 !important; padding: 0 !important; margin: 0 !important;
  pointer-events: none; background: none !important; border: 0 !important;
}
#stamina-panel.campaign-dialog--reference .stamina-limit-note span {
  position: absolute; left: 10%; width: 80%; top: 73.3%;
  font: 400 4.25cqw/1.4 'Library WenKai', KaiTi, serif; color: #442b1c;
}
#stamina-panel.campaign-dialog--reference .stamina-limit-note span + span { top: 86.4%; }
#home-review-panel.campaign-dialog--reference #home-review-content {
  position: absolute !important; inset: 0 !important; display: block !important;
  padding: 0 !important; margin: 0 !important;
}
#home-review-panel.campaign-dialog--reference #home-review-content > p {
  position: absolute !important; left: 8.1% !important; width: 83.3% !important;
  display: block !important; padding: 0 !important; border: 0 !important; margin: 0 !important;
}
#home-review-panel.campaign-dialog--reference #home-review-content > p:nth-of-type(1) { top: 16.25% !important; }
#home-review-panel.campaign-dialog--reference #home-review-content > p:nth-of-type(2) { top: 52% !important; }
#home-review-panel.campaign-dialog--reference #home-review-content > p:nth-of-type(3) { top: 72.1% !important; }
#home-review-panel.campaign-dialog--reference #home-review-content > p > span {
  display: block !important; font: 700 5.65cqw/1.25 'Library WenKai', KaiTi, serif !important;
  color: #442b1c !important; padding: 1.1cqw 3.5cqw !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-metrics {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.7cqw !important; margin: 4cqw 0 0 !important; width: 100% !important;
  font: 700 5.25cqw/1.4 'Library WenKai', KaiTi, serif !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-metrics > span {
  padding: 0 !important; font: inherit !important; text-align: center !important;
  color: #82321e !important; white-space: nowrap !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-metrics small {
  display: block; margin-bottom: 2.3cqw; font: 400 4.3cqw/1.3 'Library WenKai', KaiTi, serif;
  color: #442b1c;
}
#home-review-panel.campaign-dialog--reference .campaign-review-metrics strong {
  display: block; font: 700 7.5cqw/1.2 'Library WenKai', KaiTi, serif; color: #442b1c;
}
#home-review-panel.campaign-dialog--reference #home-review-content > p:nth-of-type(3) :is(span,b) { color: #746b58 !important; }
#home-review-panel.campaign-dialog--reference .campaign-review-facts {
  position: absolute !important; left: 22% !important; top: 38.65% !important; width: 68% !important;
  padding: 0 !important; border: 0 !important; gap: 2cqw !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-facts span {
  font: 400 4.05cqw/1.35 'Library WenKai', KaiTi, serif !important; text-align: center;
}
#home-review-panel.campaign-dialog--reference .campaign-review-facts b {
  font: 700 5.25cqw/1.3 'Library WenKai', KaiTi, serif !important; text-align: center !important;
  margin-top: 1.4cqw; white-space: nowrap;
}
#home-review-panel.campaign-dialog--reference .campaign-review-rank-mark {
  position: absolute; left: 9.4%; top: 40.35%; width: 7.75%;
  text-align: center; font: 700 5.4cqw/1.3 'Library WenKai', KaiTi, serif;
  color: #efc777; text-shadow: 0 1px #432b16;
}

/* V4: real text rather than baked lettering. Keep the accepted illustrated art. */
#home-review-panel.campaign-dialog--reference { --reference-panel: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/campaign-ui-v4/panel-review-clean.png'); }
#home-screen ~ :is(#daily-reward-panel, #stamina-panel).campaign-dialog--reference > :is(.daily-reward-card, .stamina-card)::after {
  content: ''; display: block !important; position: absolute; inset: 0; z-index: 1;
  pointer-events: none; background: url('https://sgcdn.gxqlove.top/zhimajiangjun/static-20261103-9e2f00eadfcd/assets/campaign-ui-v4/panel-review-clean.png') center / 100% 100% no-repeat;
  clip-path: polygon(29% 4%, 78% 4%, 78% 13%, 29% 13%);
}
#home-screen ~ .campaign-dialog--reference h2 {
  position: absolute !important; left: 29% !important; top: 5.7% !important;
  width: 49% !important; height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; clip-path: none !important;
  overflow: visible !important; white-space: nowrap !important;
  z-index: 2; border: 0 !important; background: none !important;
  color: #442b1c !important; text-align: left !important;
  font: 700 clamp(21px, 6.4cqw, 25px)/1.4 'Library WenKai', KaiTi, serif !important;
  letter-spacing: .03em !important;
}
#home-screen ~ .campaign-dialog--reference :is(p, small, span) { font-family: 'Library WenKai', KaiTi, serif !important; font-weight: 400 !important; }
#home-screen ~ .campaign-dialog--reference :is(b, strong, button) { font-family: 'Library WenKai', KaiTi, serif !important; font-weight: 700 !important; }
#home-review-panel.campaign-dialog--reference .campaign-review-facts {
  left: 22% !important; top: 38.65% !important; width: 68% !important;
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 2cqw !important;
  align-items: start !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-facts > p {
  position: relative !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: none !important; text-align: center !important; gap: 0 !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-facts b {
  display: block !important; white-space: normal !important; overflow-wrap: anywhere;
  font-size: clamp(13px, 4.7cqw, 20px) !important; line-height: 1.4 !important;
}
#home-review-panel.campaign-dialog--reference .campaign-review-rank-badge {
  position: absolute; left: 8.5%; top: 39.5%; display: block;
  width: 10cqw; height: 12cqw; object-fit: contain; margin: 0;
}
#home-screen ~ #home-review-panel.campaign-dialog--reference .campaign-review-current-rank { gap: 0 !important; }
#home-review-panel.campaign-dialog--reference .campaign-review-current-rank b { margin-top: 1.4cqw !important; }
#home-review-panel.campaign-dialog--reference .campaign-review-facts .campaign-review-rank-name,
#home-review-panel.campaign-dialog--reference .campaign-review-facts .campaign-review-rank-stars {
  display: inline-block; max-width: 100%; white-space: nowrap !important;
  font: 700 clamp(12px, 3.8cqw, 16px)/1.3 'Library WenKai', KaiTi, serif !important;
  margin: 0 !important; color: #82321e !important;
}

/* Keep the double-reward copy aligned with the base claim; the play mark
   carries the ad meaning without repeating it in the visible label. */
#home-screen ~ #daily-reward-panel.campaign-dialog--reference #daily-reward-triple {
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 3% !important; text-align: center !important;
  font-size: 6.3cqw !important;
}
#home-screen ~ #daily-reward-panel.campaign-dialog--reference #daily-reward-triple > .daily-reward-triple-label {
  position: absolute !important; top: 50% !important; left: 50% !important;
  display: inline-block !important; transform: translate(-50%, -50%) !important;
  white-space: nowrap !important;
}
