/* Candidate 2.7.1 — native reward-pool view and four-page material refinement. */

#yr-homepage-reference-v2 {
  --v27-page: #f4f1e8;
  --v27-paper: rgba(248, 245, 236, .95);
  --v27-paper-strong: rgba(252, 249, 241, .98);
  --v27-ink: #2f5042;
  --v27-body: #68746b;
  --v27-gold: #a99867;
  --v27-line: rgba(153, 132, 91, .22);
  --v27-shadow: 0 18px 44px rgba(65, 60, 43, .08), inset 0 1px rgba(255, 255, 255, .86);
  --nav-base: clamp(62px, 15.3vw, 66px);
}

#yr-homepage-reference-v2 .hr2-app {
  padding-bottom: calc(var(--nav-h) + 16px);
}

#yr-homepage-reference-v2 .hr2-app:not(.hr2-subpage-app) .hr2-page-wash::after {
  content: "";
  position: absolute;
  top: calc(var(--page-w) * 1.55);
  right: calc(var(--page-w) * -.03);
  width: calc(var(--page-w) * .38);
  height: calc(var(--page-w) * .56);
  pointer-events: none;
  background: url('/homepage-v280-production/assets/blossom-long-v26.webp?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / contain no-repeat;
  opacity: .16;
  filter: saturate(.48) brightness(1.14) contrast(.82);
}

#yr-homepage-reference-v2 .hr2-subpage-app {
  --nav-base: clamp(62px, 15.3vw, 66px);
  min-height: 100dvh;
  padding-bottom: calc(var(--nav-h) + 22px);
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 5%, rgba(211, 220, 209, .52), transparent 26%),
    linear-gradient(180deg, rgba(252, 250, 244, .78), rgba(238, 234, 224, .74)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 184px 184px repeat,
    var(--v27-page);
}

#yr-homepage-reference-v2 .hr2-subpage-app::before {
  width: calc(var(--page-w) * .82);
  height: calc(var(--page-w) * .42);
  opacity: .42;
}

#yr-homepage-reference-v2 .hr2-subpage-main {
  min-height: 0;
  padding-bottom: calc(var(--nav-h) + 26px);
}

#yr-homepage-reference-v2 .hr2-sub-topbar {
  min-height: var(--topbar-h);
  background: linear-gradient(180deg, rgba(251, 249, 242, .66), rgba(248, 246, 238, .08));
}

#yr-homepage-reference-v2 .hr2-brand b,
#yr-homepage-reference-v2 .hr2-brand-pill b {
  max-width: calc(var(--page-w) * .62);
  font-size: clamp(12.5px, 3.2vw, 14px);
  letter-spacing: .025em;
}

#yr-homepage-reference-v2 .hr2-brand-pill {
  width: min(calc(var(--page-w) * .57), 246px);
  height: clamp(38px, 9.7vw, 42px);
  padding-inline: 10px 14px;
  border-color: rgba(140, 128, 101, .19);
  background:
    linear-gradient(100deg, rgba(252, 250, 243, .91), rgba(244, 240, 229, .82)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 120px 120px repeat;
  box-shadow: 0 9px 24px rgba(65, 60, 43, .055), inset 0 1px rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#yr-homepage-reference-v2 .hr2-sub-account {
  height: clamp(58px, 14.5vw, 64px);
}

#yr-homepage-reference-v2 .hr2-sub-account .hr2-points {
  width: auto;
  min-width: 104px;
  height: 38px;
  gap: 7px;
  padding: 4px 14px 4px 4px;
  border-color: rgba(153, 132, 91, .20);
  background: rgba(251, 248, 240, .88);
  box-shadow: 0 8px 20px rgba(65, 60, 43, .055), inset 0 1px rgba(255, 255, 255, .9);
}

#yr-homepage-reference-v2 .hr2-sub-account .hr2-points > span {
  width: 30px;
  height: 30px;
  padding: 7px;
}

#yr-homepage-reference-v2 .hr2-sub-account .hr2-points b {
  font-size: 17px;
}

#yr-homepage-reference-v2 .hr2-sub-account .hr2-points i {
  font-size: 11px;
}

#yr-homepage-reference-v2 .hr2-bottom-nav,
#yr-homepage-reference-v2 .hr2-backpack-page .hr2-bottom-nav,
#yr-homepage-reference-v2 .hr2-mine-page .hr2-bottom-nav {
  width: min(100%, 432px);
  height: var(--nav-h);
  min-height: var(--nav-h);
  padding: 7px 16px var(--safe-bottom);
  border: 1px solid rgba(142, 128, 95, .15);
  border-bottom: 0;
  border-radius: 22px 22px 0 0;
  background:
    linear-gradient(180deg, rgba(250, 248, 240, .97), rgba(244, 241, 232, .98)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 150px 150px repeat;
  box-shadow: 0 -10px 30px rgba(51, 58, 48, .08), inset 0 1px rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(10px) saturate(.88);
  backdrop-filter: blur(10px) saturate(.88);
}

#yr-homepage-reference-v2 .hr2-nav-btn {
  gap: 4px;
  border-radius: 17px;
  color: #68776f;
}

#yr-homepage-reference-v2 .hr2-nav-btn > span {
  width: 25px;
  height: 25px;
}

#yr-homepage-reference-v2 .hr2-nav-btn > i {
  font-size: clamp(11px, 2.8vw, 12px);
  line-height: 1;
}

#yr-homepage-reference-v2 .hr2-nav-btn.is-active {
  background: linear-gradient(145deg, rgba(224, 226, 211, .78), rgba(235, 232, 216, .45));
  color: #4d765f;
}

#yr-homepage-reference-v2 .hr2-nav-btn > b {
  top: -2px;
  min-width: 20px;
  height: 18px;
  font-size: 9px;
}

/* Native reward-pool view. */
#yr-homepage-reference-v2 .hr2-reward-page {
  background:
    radial-gradient(circle at 85% 4%, rgba(207, 219, 211, .62), transparent 24%),
    radial-gradient(circle at 9% 71%, rgba(221, 226, 208, .58), transparent 22%),
    linear-gradient(180deg, rgba(250, 248, 241, .84), rgba(239, 235, 225, .83)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 184px 184px repeat,
    var(--v27-page);
}

#yr-homepage-reference-v2 .hr2-reward-page .hr2-subpage-watercolor::before {
  left: -46px;
  top: 168px;
  width: 190px;
  height: 360px;
  opacity: .22;
}

#yr-homepage-reference-v2 .hr2-reward-page .hr2-subpage-watercolor::after {
  content: "";
  position: absolute;
  right: -54px;
  bottom: 66px;
  width: 190px;
  height: 330px;
  background: url('/homepage-v280-production/assets/blossom-long-v26.webp?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / contain no-repeat;
  opacity: .24;
  filter: saturate(.52) brightness(1.12) contrast(.82);
}

#yr-homepage-reference-v2 .hr2-reward-page .hr2-topbar {
  padding-inline: 25px 28px;
}

#yr-homepage-reference-v2 .hr2-reward-main {
  padding: 0 25px calc(var(--nav-h) + 28px);
}

#yr-homepage-reference-v2 .hr2-reward-main .hr2-sub-account {
  padding-inline: 7px 2px;
}

#yr-homepage-reference-v2 .hr2-reward-main .hr2-mini-mark {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  font-size: 21px;
  background:
    linear-gradient(145deg, rgba(246, 242, 229, .96), rgba(225, 222, 205, .92)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 90px 90px repeat;
  box-shadow: 0 8px 20px rgba(65, 60, 43, .06), inset 0 1px rgba(255, 255, 255, .88);
}

#yr-homepage-reference-v2 .hr2-reward-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--v27-line);
  border-radius: 21px;
  background:
    linear-gradient(180deg, rgba(250, 247, 238, .96), rgba(242, 238, 228, .97)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 178px 178px repeat;
  box-shadow: var(--v27-shadow);
}

#yr-homepage-reference-v2 .hr2-reward-visual {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 764 / 828;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(153, 132, 91, .18);
  background: #ece9df;
}

#yr-homepage-reference-v2 .hr2-reward-visual::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(130deg, rgba(255, 255, 255, .08), transparent 30% 78%, rgba(73, 86, 71, .04));
  box-shadow: inset 0 -16px 28px rgba(65, 60, 43, .035);
}

#yr-homepage-reference-v2 .hr2-reward-poster {
  position: absolute;
  z-index: 1;
  top: -27.8%;
  left: -6.545%;
  display: block;
  width: 113.09%;
  max-width: none;
  height: auto;
  filter: saturate(.86) sepia(.025) brightness(1.025) contrast(.96);
}

#yr-homepage-reference-v2 .hr2-reward-hotspots {
  position: absolute;
  z-index: 4;
  top: 24.2%;
  left: 5%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: .7% .55%;
  width: 67.1%;
  height: 64.5%;
  pointer-events: none;
}

#yr-homepage-reference-v2 .hr2-reward-hotspots > i {
  position: relative;
  overflow: hidden;
  border: 1.5px solid transparent;
  border-radius: 5px;
}

#yr-homepage-reference-v2 .hr2-reward-hotspots > i.is-active {
  border-color: rgba(169, 152, 103, .95);
  background: rgba(255, 248, 218, .14);
  box-shadow: inset 0 0 0 1px rgba(255, 253, 237, .75), inset 0 0 18px rgba(221, 199, 132, .25), 0 0 15px rgba(169, 152, 103, .34);
}

#yr-homepage-reference-v2 .hr2-reward-hotspots > i.is-active::after {
  content: "";
  position: absolute;
  inset: -60%;
  background: linear-gradient(90deg, transparent 39%, rgba(255, 254, 240, .68) 50%, transparent 61%);
  transform: rotate(18deg);
  animation: hr2-v27-reward-sweep .5s ease-out;
}

@keyframes hr2-v27-reward-sweep {
  from { opacity: .15; translate: -42%; }
  50% { opacity: .92; }
  to { opacity: .2; translate: 42%; }
}

#yr-homepage-reference-v2 .hr2-reward-panel {
  position: relative;
  padding: 25px 20px 21px;
  background:
    radial-gradient(circle at 88% 4%, rgba(215, 220, 201, .38), transparent 34%),
    linear-gradient(180deg, rgba(249, 246, 237, .96), rgba(243, 239, 229, .97)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 168px 168px repeat;
}

#yr-homepage-reference-v2 .hr2-reward-panel::after {
  content: "";
  position: absolute;
  top: 2px;
  right: -10px;
  width: 120px;
  height: 112px;
  pointer-events: none;
  background: url('/homepage-v280-production/assets/blossom-sprig-v26.webp?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') right top / contain no-repeat;
  opacity: .10;
  filter: saturate(.48) brightness(1.15);
}

#yr-homepage-reference-v2 .hr2-reward-panel header {
  position: relative;
  z-index: 2;
}

#yr-homepage-reference-v2 .hr2-reward-panel header > small {
  color: #7f887f;
  font-family: var(--serif);
  font-size: 10.5px;
  letter-spacing: .22em;
}

#yr-homepage-reference-v2 .hr2-reward-panel h1 {
  max-width: 92%;
  margin: 7px 0 9px;
  color: var(--v27-ink);
  font-family: var(--serif);
  font-size: clamp(24px, 6.3vw, 27px);
  font-weight: 400;
  letter-spacing: .035em;
  line-height: 1.28;
}

#yr-homepage-reference-v2 .hr2-reward-panel header p {
  max-width: 94%;
  margin: 0;
  color: var(--v27-body);
  font-family: var(--serif);
  font-size: clamp(12.5px, 3.18vw, 13.7px);
  line-height: 1.72;
}

#yr-homepage-reference-v2 .hr2-reward-panel header p b {
  color: #786d4f;
  font-weight: 600;
}

#yr-homepage-reference-v2 .hr2-reward-actions {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 102px minmax(0, 1fr);
  gap: 14px;
  margin-top: 20px;
}

#yr-homepage-reference-v2 .hr2-reward-actions > span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  border: 1px solid rgba(153, 132, 91, .21);
  border-radius: 19px;
  background: rgba(250, 247, 238, .82);
  box-shadow: 0 10px 24px rgba(65, 60, 43, .055), inset 0 1px rgba(255, 255, 255, .86);
}

#yr-homepage-reference-v2 .hr2-reward-actions > span small {
  color: #70786f;
  font-family: var(--serif);
  font-size: 11.5px;
}

#yr-homepage-reference-v2 .hr2-reward-actions > span b {
  margin-top: 3px;
  color: var(--v27-ink);
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
}

#yr-homepage-reference-v2 .hr2-reward-actions > button {
  min-height: 70px;
  padding: 10px 14px;
  border: 1px solid rgba(238, 231, 208, .72);
  border-radius: 19px;
  background:
    linear-gradient(135deg, rgba(158, 163, 138, .98), rgba(138, 148, 125, .98)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 120px 120px repeat;
  background-blend-mode: multiply;
  box-shadow: 0 13px 28px rgba(80, 88, 70, .16), inset 0 1px rgba(255, 255, 255, .32);
  color: #fffdf6;
  font-family: var(--serif);
  font-size: clamp(15px, 3.85vw, 17px);
  letter-spacing: .04em;
  text-shadow: 0 1px rgba(42, 54, 41, .18);
}

#yr-homepage-reference-v2 .hr2-reward-actions > button:disabled {
  cursor: wait;
  opacity: .65;
  box-shadow: none;
}

#yr-homepage-reference-v2 .hr2-winner-ticker {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 49px;
  margin-top: 16px;
  padding: 9px 13px;
  overflow: hidden;
  border: 1px solid rgba(153, 132, 91, .17);
  border-radius: 999px;
  background: rgba(249, 246, 237, .76);
  color: #657168;
  font-size: 12px;
}

#yr-homepage-reference-v2 .hr2-winner-ticker > span {
  color: #86784f;
  font-family: var(--serif);
  font-weight: 600;
  white-space: nowrap;
}

#yr-homepage-reference-v2 .hr2-winner-ticker > span i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  border-radius: 50%;
  background: #95a384;
  box-shadow: 0 0 0 4px rgba(149, 163, 132, .13);
}

#yr-homepage-reference-v2 .hr2-winner-ticker p {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#yr-homepage-reference-v2 .hr2-winner-ticker p b { color: var(--v27-ink); }
#yr-homepage-reference-v2 .hr2-winner-ticker p strong { color: #8d7743; }
#yr-homepage-reference-v2 .hr2-winner-ticker > small { color: #8a8c82; font-size: 10px; }

/* Backpack: retain the reference composition but give it readable type and room. */
#yr-homepage-reference-v2 .hr2-backpack-main {
  padding: 0 24px calc(var(--nav-h) + 28px);
}

#yr-homepage-reference-v2 .hr2-backpack-main .hr2-sub-account {
  height: 62px;
  padding-inline: 7px 2px;
}

#yr-homepage-reference-v2 .hr2-backpack-main .hr2-mini-mark {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  font-size: 21px;
}

#yr-homepage-reference-v2 .hr2-backpack-intro,
#yr-homepage-reference-v2 .hr2-collection-card,
#yr-homepage-reference-v2 .hr2-mine-panel {
  border-color: var(--v27-line);
  background:
    linear-gradient(180deg, rgba(249, 246, 237, .95), rgba(242, 238, 228, .96)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=2.8.0-ded9e4f9e1c3e6dccde450ab9b15570d7946bff4') center / 178px 178px repeat;
  box-shadow: var(--v27-shadow);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#yr-homepage-reference-v2 .hr2-backpack-intro {
  height: 220px;
  padding: 26px 28px;
  border-radius: 20px;
}

#yr-homepage-reference-v2 .hr2-backpack-intro h1,
#yr-homepage-reference-v2 .hr2-backpack-intro h2 {
  font-size: clamp(25px, 6.3vw, 28px);
  line-height: 1.34;
}

#yr-homepage-reference-v2 .hr2-backpack-intro p {
  max-width: 90%;
  margin-top: 16px;
  font-size: clamp(12px, 3.05vw, 13.2px);
  line-height: 1.68;
}

#yr-homepage-reference-v2 .hr2-collection-card {
  margin-top: 16px;
  padding: 0;
  border-radius: 20px;
}

#yr-homepage-reference-v2 .hr2-illustration-entry { height: 388px; }
#yr-homepage-reference-v2 .hr2-reward-entry { height: 296px; }

#yr-homepage-reference-v2 .hr2-collection-card header {
  top: 23px;
  right: 27px;
  left: 27px;
}

#yr-homepage-reference-v2 .hr2-collection-card header > small {
  font-size: 10.5px;
  letter-spacing: .22em;
}

#yr-homepage-reference-v2 .hr2-collection-card h2 {
  margin-top: 5px;
  font-size: clamp(25px, 6.2vw, 27px);
}

#yr-homepage-reference-v2 .hr2-collection-card header p {
  margin-top: 7px;
  font-size: clamp(11.7px, 2.95vw, 12.8px);
  line-height: 1.55;
}

#yr-homepage-reference-v2 .hr2-illustration-preview {
  top: 137px;
  left: 29px;
  width: 320px;
  height: 183px;
}

#yr-homepage-reference-v2 .hr2-illustration-preview > span {
  left: calc(var(--preview-index) * 99px);
  width: 116px;
  height: 180px;
  border-width: 2px;
  border-radius: 15px;
}

#yr-homepage-reference-v2 .hr2-reward-preview {
  top: 126px;
  left: 32px;
  width: calc(100% - 64px);
}

#yr-homepage-reference-v2 .hr2-reward-preview > span {
  width: 94px;
  height: 94px;
}

#yr-homepage-reference-v2 .hr2-collection-card footer {
  left: 27px;
  right: 27px;
  bottom: 19px;
  align-items: center;
}

#yr-homepage-reference-v2 .hr2-collection-card footer > span {
  font-size: 13px;
}

#yr-homepage-reference-v2 .hr2-collection-card footer > span b {
  margin-right: 5px;
  font-size: 30px;
}

#yr-homepage-reference-v2 .hr2-collection-card footer > small {
  margin-left: 13px;
  font-size: 11.5px;
}

#yr-homepage-reference-v2 .hr2-collection-card footer > em {
  font-size: 12.5px;
}

/* Mine: natural vertical rhythm instead of one-screen compression. */
#yr-homepage-reference-v2 .hr2-mine-main {
  padding: 0 24px calc(var(--nav-h) + 28px);
}

#yr-homepage-reference-v2 .hr2-mine-main .hr2-sub-account {
  height: 62px;
  padding: 0 2px 0 7px;
}

#yr-homepage-reference-v2 .hr2-mine-main .hr2-mini-mark {
  width: 40px;
  height: 40px;
  border-radius: 13px;
  font-size: 21px;
}

#yr-homepage-reference-v2 .hr2-mine-main .hr2-points {
  width: auto;
  min-width: 104px;
  height: 38px;
}

#yr-homepage-reference-v2 .hr2-mine-panel {
  min-height: 0;
  padding: 24px 20px 25px;
  border-radius: 20px;
}

#yr-homepage-reference-v2 .hr2-profile-head {
  height: 188px;
  padding-top: 0;
}

#yr-homepage-reference-v2 .hr2-profile-row {
  gap: 18px;
  height: 94px;
  padding-left: 5px;
}

#yr-homepage-reference-v2 .hr2-profile-avatar {
  width: 78px;
  height: 78px;
  border-radius: 23px;
  font-size: 40px;
}

#yr-homepage-reference-v2 .hr2-profile-row > div > small {
  font-size: 11.5px;
}

#yr-homepage-reference-v2 .hr2-profile-row h1 {
  max-width: 220px;
  margin-top: 6px;
  font-size: clamp(24px, 6.1vw, 27px);
}

#yr-homepage-reference-v2 .hr2-profile-row h1 button {
  margin-left: 10px;
  font-size: 12px;
}

#yr-homepage-reference-v2 .hr2-profile-row p {
  margin-top: 5px;
  font-size: 12.5px;
}

#yr-homepage-reference-v2 .hr2-registration {
  left: 0;
  right: 0;
  bottom: 10px;
  height: 68px;
  padding: 11px 18px;
  border-radius: 17px;
}

#yr-homepage-reference-v2 .hr2-registration span { font-size: 11px; }
#yr-homepage-reference-v2 .hr2-registration b { font-size: 18px; }
#yr-homepage-reference-v2 .hr2-registration em { font-size: 13px; }

#yr-homepage-reference-v2 .hr2-mine-stats {
  gap: 12px;
  height: 128px;
}

#yr-homepage-reference-v2 .hr2-mine-stats > div {
  grid-template-columns: 34px 1fr;
  padding: 15px 12px;
  border-radius: 17px;
  background: rgba(250, 247, 238, .83);
}

#yr-homepage-reference-v2 .hr2-mine-stats > div > span {
  width: 31px;
  height: 31px;
  padding: 8px;
}

#yr-homepage-reference-v2 .hr2-mine-stats small {
  font-size: 11.5px;
}

#yr-homepage-reference-v2 .hr2-mine-stats b {
  padding-left: 9px;
  font-size: 30px;
}

#yr-homepage-reference-v2 .hr2-ledger,
#yr-homepage-reference-v2 .hr2-ledger:not(.is-expanded) {
  min-height: 122px;
  height: auto;
  margin-top: 16px;
  border-radius: 17px;
  background: rgba(250, 247, 238, .80);
}

#yr-homepage-reference-v2 .hr2-ledger > header {
  min-height: 120px;
  height: auto;
  padding: 18px 17px;
}

#yr-homepage-reference-v2 .hr2-ledger header > div > small {
  font-size: 10px;
  letter-spacing: .22em;
}

#yr-homepage-reference-v2 .hr2-ledger h2 {
  margin-top: 5px;
  font-size: 25px;
}

#yr-homepage-reference-v2 .hr2-ledger p {
  margin-top: 5px;
  font-size: 12px;
}

#yr-homepage-reference-v2 .hr2-ledger header > button {
  min-width: 88px;
  height: 36px;
  gap: 6px;
  padding: 0 13px;
  font-size: 11.5px;
}

#yr-homepage-reference-v2 .hr2-ledger header > button > span {
  width: 16px;
  height: 16px;
}

#yr-homepage-reference-v2 .hr2-ledger-list {
  max-height: 360px;
}

#yr-homepage-reference-v2 .hr2-ledger-list article {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 64px;
  padding: 10px 16px;
}

#yr-homepage-reference-v2 .hr2-ledger-list article > span { font-size: 13px; }
#yr-homepage-reference-v2 .hr2-ledger-list article b { font-size: 12.5px; }
#yr-homepage-reference-v2 .hr2-ledger-list article small,
#yr-homepage-reference-v2 .hr2-ledger-list article em { font-size: 10.5px; }

#yr-homepage-reference-v2 .hr2-mine-menu {
  gap: 10px;
  margin-top: 16px;
}

#yr-homepage-reference-v2 .hr2-mine-menu > button,
#yr-homepage-reference-v2 .hr2-mine-menu > a {
  grid-template-columns: 48px minmax(0, 1fr) auto;
  column-gap: 14px;
  min-height: 72px;
  padding: 10px 16px;
  border-radius: 17px;
  background: rgba(250, 247, 238, .82);
}

#yr-homepage-reference-v2 .hr2-mine-menu > button > span,
#yr-homepage-reference-v2 .hr2-mine-menu > a > span {
  width: 46px;
  height: 46px;
  padding: 10px;
  border-radius: 14px;
  font-size: 20px;
}

#yr-homepage-reference-v2 .hr2-mine-menu > * > i b {
  font-size: 15.5px;
}

#yr-homepage-reference-v2 .hr2-mine-menu > * > i small {
  margin-top: 3px;
  font-size: 11.5px;
}

#yr-homepage-reference-v2 .hr2-mine-menu > * > em {
  font-size: 24px;
}

#yr-homepage-reference-v2 .hr2-compliance {
  margin: 18px 8px 0;
  font-size: 11.5px;
  line-height: 1.7;
}

/* Home microtype refinement without changing the accepted hero geometry. */
#yr-homepage-reference-v2 .hr2-announcement p {
  font-size: clamp(9.5px, 2.35vw, 10.2px);
}

#yr-homepage-reference-v2 .hr2-hero-copy > p {
  font-size: clamp(9.6px, 2.45vw, 10.6px);
}

#yr-homepage-reference-v2 .hr2-store-copy > small { font-size: clamp(8px, 2vw, 8.7px); }
#yr-homepage-reference-v2 .hr2-store-copy h2 { font-size: clamp(18px, 4.45vw, 19.2px); }
#yr-homepage-reference-v2 .hr2-store-copy p { font-size: clamp(8.5px, 2.13vw, 9.2px); line-height: 1.35; }
#yr-homepage-reference-v2 .hr2-store-copy > div b { font-size: clamp(7.8px, 1.95vw, 8.4px); }
#yr-homepage-reference-v2 .hr2-store > em { font-size: clamp(9.5px, 2.35vw, 10.2px); }

/* Reward-result modal belongs to the same paper-and-garden language. */
#yr-homepage-reference-v2 .hr2-reward-result-card {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin: 18px 0 14px;
  padding: 15px;
  border: 1px solid var(--v27-line);
  border-radius: 18px;
  background: rgba(249, 246, 237, .82);
}

#yr-homepage-reference-v2 .hr2-reward-result-card > span {
  display: grid;
  place-items: center;
  width: 76px;
  height: 76px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .78), transparent 31%),
    linear-gradient(145deg, #dfe5d4, #aebda5);
  color: var(--v27-ink);
  font-family: var(--serif);
  font-size: 31px;
}

#yr-homepage-reference-v2 .hr2-reward-result-card h3 {
  margin: 0;
  color: var(--v27-ink);
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 500;
}

#yr-homepage-reference-v2 .hr2-reward-result-card p {
  margin: 4px 0;
  font-size: 12px;
}

#yr-homepage-reference-v2 .hr2-reward-result-card b {
  color: #8e7846;
  font-size: 11px;
}

#yr-homepage-reference-v2 .hr2-reward-result-meta {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
}

#yr-homepage-reference-v2 .hr2-reward-result-meta > div {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(153, 132, 91, .12);
}

#yr-homepage-reference-v2 .hr2-reward-result-meta dt {
  color: #7a837b;
  font-size: 11px;
}

#yr-homepage-reference-v2 .hr2-reward-result-meta dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--v27-ink);
  font-size: 12px;
}

@media (max-width: 374px) {
  #yr-homepage-reference-v2 .hr2-reward-main,
  #yr-homepage-reference-v2 .hr2-backpack-main,
  #yr-homepage-reference-v2 .hr2-mine-main {
    padding-inline: 18px;
  }

  #yr-homepage-reference-v2 .hr2-reward-actions {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 10px;
  }

  #yr-homepage-reference-v2 .hr2-illustration-preview {
    left: 21px;
    transform: scale(.9);
    transform-origin: left top;
  }

  #yr-homepage-reference-v2 .hr2-collection-card footer > small {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #yr-homepage-reference-v2 .hr2-reward-hotspots > i.is-active::after { animation: none; }
}
