@import url('./courtyard-home.css?v=studio-cc48ce150c01c548298fe8f2b8bee1ac0d514c3a');
html.yr-homepage-reference-v2-active,
html.yr-homepage-reference-v2-active body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #f4f2e8;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html.yr-homepage-reference-v2-active body > .yg-app,
html.yr-homepage-reference-v2-active body > .yg-auth,
html.yr-homepage-reference-v2-active body > .yg-loading,
html.yr-homepage-reference-v2-active body > .yg-connection,
html.yr-homepage-reference-v2-active #__next > .yg-app,
html.yr-homepage-reference-v2-active #__next > .yg-auth,
html.yr-homepage-reference-v2-active #__next > .yg-loading,
html.yr-homepage-reference-v2-active #__next > .yg-connection {
  visibility: hidden !important;
  pointer-events: none !important;
}

#yr-homepage-reference-v2,
#yr-homepage-reference-v2 *,
#yr-homepage-reference-v2 *::before,
#yr-homepage-reference-v2 *::after {
  box-sizing: border-box;
}

#yr-homepage-reference-v2 {
  --page-w: min(100vw, 432px);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --topbar-base: calc(var(--page-w) * .12963);
  --nav-base: calc(var(--page-w) * .115741);
  --topbar-h: calc(var(--topbar-base) + var(--safe-top));
  --nav-h: calc(var(--nav-base) + var(--safe-bottom));
  --page: #f4f2e8;
  --paper: #fbf8ef;
  --paper-strong: #fffdf7;
  --pine: #376d5a;
  --pine-deep: #173d34;
  --muted: #6e7f76;
  --sage: #91ad85;
  --gold: #b39a61;
  --line: rgba(112, 123, 99, .14);
  --gold-line: rgba(177, 148, 88, .28);
  --serif: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;
  --sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #e8ebe5;
  color: var(--pine-deep);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

:where(#yr-homepage-reference-v2) button,
:where(#yr-homepage-reference-v2) input,
:where(#yr-homepage-reference-v2) select {
  font: inherit;
}

:where(#yr-homepage-reference-v2) button,
:where(#yr-homepage-reference-v2) a {
  -webkit-tap-highlight-color: transparent;
}

:where(#yr-homepage-reference-v2) button {
  font-family: inherit;
}

:where(#yr-homepage-reference-v2) svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hr2-root {
  min-height: 100%;
}

.hr2-app {
  position: relative;
  width: min(100%, 432px);
  min-height: 100dvh;
  margin: 0 auto;
  padding-bottom: var(--nav-h);
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.25), rgba(255,255,255,.25)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=studio-cc48ce150c01c548298fe8f2b8bee1ac0d514c3a') center / 220px 220px repeat,
    var(--page);
  box-shadow: 0 0 60px rgba(32, 55, 43, .13);
}

.hr2-app::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .34;
  background:
    radial-gradient(circle at 13% 17%, rgba(212, 224, 207, .65), transparent 24%),
    radial-gradient(circle at 90% 12%, rgba(207, 222, 213, .50), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.38), transparent 30%);
}

.hr2-page-wash {
  position: absolute;
  top: 0;
  left: -15%;
  right: -20%;
  height: calc(var(--page-w) * .39352);
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 52% 25%, rgba(255,255,255,.96), rgba(255,255,255,0) 70%);
}

.hr2-mountains {
  position: absolute;
  pointer-events: none;
  user-select: none;
}

.hr2-mountains-top {
  z-index: 0;
  top: calc(var(--page-w) * -.05556);
  right: calc(var(--page-w) * -.25463);
  width: calc(var(--page-w) * .97222);
  opacity: .62;
}

.hr2-topbar {
  position: relative;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: var(--topbar-h);
  padding: var(--safe-top) calc(var(--page-w) * .06481) 0 calc(var(--page-w) * .07870);
  border-bottom: 1px solid rgba(94, 111, 91, .08);
}

.hr2-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: calc(var(--page-w) * .02315);
}

.hr2-round-mark,
.hr2-mini-mark {
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid rgba(136, 151, 100, .20);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.78), transparent 35%),
    linear-gradient(145deg, #d6e0b9, #9fbc91);
  box-shadow: 0 5px 14px rgba(48, 75, 56, .12), inset 0 1px rgba(255,255,255,.75);
  color: var(--pine-deep);
  font-family: var(--serif);
  font-weight: 700;
}

.hr2-round-mark {
  width: calc(var(--page-w) * .06713);
  height: calc(var(--page-w) * .06713);
  font-size: clamp(16px, 4.17vw, 18px);
}

.hr2-brand b {
  max-width: calc(var(--page-w) * .59028);
  overflow: hidden;
  color: #173d32;
  font-family: var(--serif);
  font-size: clamp(13px, 3.47vw, 15px);
  font-weight: 600;
  letter-spacing: .045em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hr2-top-actions {
  display: flex;
  align-items: center;
  gap: calc(var(--page-w) * .03704);
}

.hr2-top-actions button {
  display: grid;
  place-items: center;
  width: calc(var(--page-w) * .05787);
  height: calc(var(--page-w) * .05787);
  padding: 0;
  border: 0;
  background: transparent;
  color: #173c33;
  cursor: pointer;
}

.hr2-frame {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-rows:
    calc(var(--page-w) * .083333)
    auto
    minmax(calc(var(--page-w) * 1.090278), 1fr)
    auto;
  width: calc(var(--page-w) * .87963);
  height: max(calc(var(--page-w) * 1.509259), calc(100dvh - var(--topbar-h) - var(--nav-h) - 10px));
  min-height: calc(var(--page-w) * 1.509259);
  margin: calc(var(--page-w) * .006944) auto calc(var(--page-w) * .016204);
  padding: calc(var(--page-w) * .013889) calc(var(--page-w) * .027778) 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: calc(var(--page-w) * .046296);
  background:
    linear-gradient(180deg, rgba(251,249,240,.62), rgba(249,247,238,.90)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=studio-cc48ce150c01c548298fe8f2b8bee1ac0d514c3a') center / 220px repeat;
  box-shadow: 0 15px 38px rgba(58, 77, 61, .07), inset 0 1px rgba(255,255,255,.80);
}

.hr2-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 7% 20%, rgba(220, 230, 210, .38), transparent 27%),
    linear-gradient(105deg, rgba(255,255,255,.18), transparent 34%, rgba(210,223,214,.16));
}

.hr2-mountains-frame {
  z-index: 0;
  top: calc(var(--page-w) * -.15278);
  right: calc(var(--page-w) * -.32407);
  width: calc(var(--page-w) * .99537);
  opacity: .48;
}

.hr2-account-row,
.hr2-announcement,
.hr2-hero,
.hr2-store {
  position: relative;
  z-index: 3;
}

.hr2-account-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: calc(var(--page-w) * .083333);
}

.hr2-mini-mark {
  width: calc(var(--page-w) * .071759);
  height: calc(var(--page-w) * .071759);
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.76), transparent 35%),
    linear-gradient(145deg, #ece8cf, #d4dfb7);
  font-size: clamp(17px, 4.40vw, 19px);
}

.hr2-points {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--page-w) * .016204);
  height: calc(var(--page-w) * .087963);
  padding: calc(var(--page-w) * .009259) calc(var(--page-w) * .030093) calc(var(--page-w) * .009259) calc(var(--page-w) * .011574);
  border: 1px solid rgba(160, 142, 102, .18);
  border-radius: 999px;
  background: rgba(255, 253, 246, .91);
  box-shadow: 0 7px 16px rgba(76, 83, 62, .07);
  color: var(--pine-deep);
  cursor: pointer;
}

.hr2-points > span {
  display: grid;
  place-items: center;
  width: calc(var(--page-w) * .06713);
  height: calc(var(--page-w) * .06713);
  padding: calc(var(--page-w) * .018519);
  border-radius: 50%;
  background: #c9d6a9;
  color: #3a6d59;
}

.hr2-points b {
  font-family: var(--serif);
  font-size: clamp(15px, 3.94vw, 17px);
  font-weight: 650;
  white-space: nowrap;
}

.hr2-points i {
  font-family: var(--serif);
  font-size: clamp(11px, 3.01vw, 13px);
  font-style: normal;
  white-space: nowrap;
}

.hr2-announcement {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  height: calc(var(--page-w) * .06713);
  margin: calc(var(--page-w) * .018519) 0 calc(var(--page-w) * .027778);
  padding: 0 calc(var(--page-w) * .025463) 0 calc(var(--page-w) * .020833);
  border: 1px solid rgba(119, 123, 99, .12);
  border-radius: calc(var(--page-w) * .027778);
  background: rgba(255, 254, 249, .82);
  box-shadow: 0 7px 15px rgba(72, 83, 65, .05);
  color: #6c776f;
  text-align: left;
  cursor: pointer;
}

.hr2-announcement > span {
  padding: calc(var(--page-w) * .009259) calc(var(--page-w) * .020833);
  border-radius: 999px;
  background: linear-gradient(180deg, #6e987a, #4f7f65);
  color: #fff;
  font-size: clamp(9px, 2.31vw, 10px);
  letter-spacing: .06em;
}

.hr2-announcement p {
  min-width: 0;
  margin: 0 calc(var(--page-w) * .018519);
  overflow: hidden;
  color: #6c776f;
  font-family: var(--serif);
  font-size: clamp(9.5px, 2.43vw, 10.5px);
  letter-spacing: .02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hr2-announcement p b {
  margin-right: calc(var(--page-w) * .018519);
  color: #4b6257;
  font-weight: 500;
}

.hr2-announcement > i {
  color: #477463;
  font-size: clamp(18px, 4.63vw, 20px);
  font-style: normal;
  line-height: 1;
}

.hr2-hero {
  display: flex;
  min-height: calc(var(--page-w) * 1.090278);
  flex-direction: column;
  padding: calc(var(--page-w) * .034722) calc(var(--page-w) * .023148) calc(var(--page-w) * .016204);
  overflow: hidden;
  border: 1px solid var(--gold-line);
  border-radius: calc(var(--page-w) * .037037);
  background:
    linear-gradient(180deg, rgba(254,252,245,.88), rgba(251,249,241,.91)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=studio-cc48ce150c01c548298fe8f2b8bee1ac0d514c3a') center / 220px repeat;
  box-shadow: inset 0 1px rgba(255,255,255,.84), 0 8px 24px rgba(54, 75, 59, .04);
}

.hr2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,253,247,.44), transparent 23%, transparent 75%, rgba(255,253,247,.36)),
    linear-gradient(180deg, rgba(255,255,255,.12), transparent 25%);
}

.hr2-hero-mountains,
.hr2-hero-foliage,
.hr2-hero-swirls {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

.hr2-hero-mountains {
  top: calc(var(--page-w) * .030093);
  right: calc(var(--page-w) * -.277778);
  width: calc(var(--page-w) * 1.05324);
  opacity: .52;
}

.hr2-hero-foliage {
  top: calc(var(--page-w) * .185185);
  left: calc(var(--page-w) * -.092593);
  width: calc(var(--page-w) * .347222);
  opacity: .68;
}

.hr2-hero-swirls {
  top: calc(var(--page-w) * .25463);
  right: calc(var(--page-w) * -.041667);
  width: calc(var(--page-w) * .347222);
  opacity: .80;
}

.hr2-hero-copy {
  position: relative;
  z-index: 5;
  flex: none;
  text-align: center;
}

.hr2-hero-copy > small,
.hr2-store-copy > small,
.hr2-modal > small {
  display: block;
  color: #778980;
  font-size: clamp(7.4px, 2.04vw, 8.8px);
  font-weight: 500;
  letter-spacing: .23em;
  white-space: nowrap;
}

.hr2-hero-copy h1 {
  margin: calc(var(--page-w) * .013889) 0 0;
  color: #376d5a;
  font-family: var(--serif);
  font-size: clamp(35px, 9.26vw, 40px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: .15em;
  text-indent: .15em;
  text-shadow: 0 3px 18px rgba(255,255,255,.76);
  white-space: nowrap;
}

.hr2-hero-copy > p {
  margin: calc(var(--page-w) * .011574) 0 0;
  color: #6c746d;
  font-family: var(--serif);
  font-size: clamp(11.5px, 3.01vw, 13px);
  line-height: calc(var(--page-w) * .041667);
  letter-spacing: .02em;
  white-space: nowrap;
}

.hr2-hero-copy > div {
  display: flex;
  justify-content: center;
  gap: calc(var(--page-w) * .018519);
  margin-top: calc(var(--page-w) * .018519);
}

.hr2-hero-copy > div span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--page-w) * .199074);
  height: calc(var(--page-w) * .050926);
  padding: 0 calc(var(--page-w) * .023148);
  border: 1px solid rgba(112, 129, 113, .16);
  border-radius: 999px;
  background: rgba(255, 254, 249, .68);
  color: #6f7a73;
  font-family: var(--serif);
  font-size: clamp(7.8px, 2.08vw, 9px);
  white-space: nowrap;
}

.hr2-carousel {
  position: relative;
  z-index: 5;
  flex: 1 1 auto;
  width: 100%;
  min-height: calc(var(--page-w) * .62037);
  margin-top: calc(var(--page-w) * .016204);
  perspective: 1000px;
}

.hr2-card {
  position: absolute;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: #15211e;
  color: #fff;
  cursor: pointer;
}

.hr2-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  user-select: none;
  -webkit-user-drag: none;
}

.hr2-card-main {
  top: 0;
  left: 50%;
  z-index: 5;
  width: min(calc(var(--page-w) * .532407), 68.5%);
  aspect-ratio: 460 / 528;
  transform: translateX(-50%);
  border: 1px solid rgba(178, 154, 102, .58);
  border-radius: calc(var(--page-w) * .053241);
  box-shadow:
    0 17px 31px rgba(27, 48, 38, .22),
    0 0 0 3px rgba(255, 251, 237, .64);
}

.hr2-card-main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(5,14,13,.06) 62%, rgba(4,12,12,.88) 100%);
  pointer-events: none;
}

.hr2-card-side {
  top: calc(var(--page-w) * .071759);
  z-index: 1;
  width: calc(var(--page-w) * .273148);
  aspect-ratio: .64;
  border: 1px solid rgba(168, 151, 111, .36);
  border-radius: calc(var(--page-w) * .041667);
  opacity: .62;
  filter: saturate(.72) contrast(.92) brightness(.86);
  box-shadow: 0 12px 23px rgba(37, 57, 46, .13);
}

.hr2-card-side.is-left {
  left: calc(var(--page-w) * -.016204);
  transform: perspective(650px) rotateY(9deg);
}

.hr2-card-side.is-right {
  right: calc(var(--page-w) * -.016204);
  transform: perspective(650px) rotateY(-9deg);
}

.hr2-rarity {
  position: absolute;
  top: calc(var(--page-w) * .032407);
  left: calc(var(--page-w) * .030093);
  z-index: 7;
  display: inline-flex;
  align-items: center;
  gap: calc(var(--page-w) * .016204);
  height: calc(var(--page-w) * .071759);
  padding: 0 calc(var(--page-w) * .030093);
  border-radius: calc(var(--page-w) * .030093);
  background: rgba(143, 180, 134, .91);
  box-shadow: inset 0 1px rgba(255,255,255,.48), 0 4px 12px rgba(24,44,32,.12);
  color: #305f4d;
  font-family: var(--serif);
}

.hr2-rarity b {
  font-size: clamp(11px, 3.01vw, 13px);
  font-weight: 600;
}

.hr2-rarity small {
  font-size: clamp(8px, 2.08vw, 9px);
  letter-spacing: .05em;
}

.hr2-card-shade {
  position: absolute;
  inset: 45% 0 0;
  z-index: 3;
  background: linear-gradient(180deg, transparent, rgba(4,10,9,.87));
  pointer-events: none;
}

.hr2-card-caption {
  position: absolute;
  left: calc(var(--page-w) * .041667);
  right: calc(var(--page-w) * .032407);
  bottom: calc(var(--page-w) * .046296);
  z-index: 6;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(var(--page-w) * .027778);
  color: #fff;
  text-align: left;
}

.hr2-card-caption > span {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: calc(var(--page-w) * .013889);
}

.hr2-card-caption small {
  overflow: hidden;
  font-size: clamp(8.5px, 2.31vw, 10px);
  letter-spacing: .03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hr2-card-caption strong {
  font-family: var(--serif);
  font-size: clamp(18px, 5.09vw, 22px);
  font-weight: 500;
  letter-spacing: .08em;
  white-space: nowrap;
}

.hr2-card-caption > b {
  padding-bottom: calc(var(--page-w) * .006944);
  font-size: clamp(8.5px, 2.31vw, 10px);
  font-weight: 500;
  white-space: nowrap;
}

.hr2-arrow {
  position: absolute;
  top: 50%;
  z-index: 9;
  display: grid;
  place-items: center;
  width: calc(var(--page-w) * .078704);
  height: calc(var(--page-w) * .078704);
  padding: calc(var(--page-w) * .018519);
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 50%;
  background: rgba(246, 248, 231, .84);
  box-shadow: 0 7px 17px rgba(40, 67, 51, .16), inset 0 0 0 1px rgba(105, 135, 105, .16);
  color: #477964;
  cursor: pointer;
}

.hr2-arrow.is-left { left: calc(var(--page-w) * .009259); }
.hr2-arrow.is-right { right: calc(var(--page-w) * .009259); }

.hr2-dots {
  position: absolute;
  bottom: calc(var(--page-w) * .016204);
  left: 50%;
  z-index: 10;
  display: flex;
  max-width: calc(var(--page-w) * .347222);
  gap: calc(var(--page-w) * .009259);
  transform: translateX(-50%);
}

.hr2-dots button {
  width: calc(var(--page-w) * .009259);
  height: calc(var(--page-w) * .009259);
  flex: 0 0 calc(var(--page-w) * .009259);
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
  cursor: pointer;
}

.hr2-dots button.is-active {
  width: calc(var(--page-w) * .050926);
  flex-basis: calc(var(--page-w) * .050926);
  background: #91bc92;
}

.hr2-draw-meta {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 0 0 calc(var(--page-w) * .039352);
  height: calc(var(--page-w) * .039352);
  padding: 0 calc(var(--page-w) * .011574);
  color: #6b756e;
  font-family: var(--serif);
}

.hr2-draw-meta button {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: clamp(9.5px, 2.55vw, 11px);
  cursor: pointer;
  white-space: nowrap;
}

.hr2-draw-meta button span {
  color: #537967;
  font-size: clamp(13px, 3.70vw, 16px);
}

.hr2-draw-meta p {
  display: flex;
  gap: calc(var(--page-w) * .037037);
  margin: 0;
  color: #6c776f;
  font-size: clamp(9px, 2.43vw, 10.5px);
  white-space: nowrap;
}

.hr2-draw-meta b {
  color: #3a6f5a;
  font-weight: 600;
}

.hr2-draw-grid {
  position: relative;
  z-index: 6;
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 0 0 calc(var(--page-w) * .097222);
  height: calc(var(--page-w) * .097222);
  gap: calc(var(--page-w) * .030093);
  margin-top: calc(var(--page-w) * .011574);
}

.hr2-draw-btn {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 100%;
  padding: 0 calc(var(--page-w) * .030093);
  border: 1px solid rgba(255,255,255,.52);
  border-radius: calc(var(--page-w) * .037037);
  box-shadow: 0 8px 16px rgba(53, 74, 59, .12), inset 0 1px rgba(255,255,255,.25);
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.hr2-draw-btn:disabled {
  cursor: wait;
  opacity: .66;
}

.hr2-draw-btn.is-single { background: linear-gradient(135deg, #709a7b 0%, #91ad85 100%); }
.hr2-draw-btn.is-ten { background: linear-gradient(135deg, #b39a61 0%, #96a878 100%); }

.hr2-draw-btn > span {
  display: grid;
  place-items: center;
  width: calc(var(--page-w) * .081019);
  height: calc(var(--page-w) * .081019);
  flex: 0 0 calc(var(--page-w) * .081019);
  padding: calc(var(--page-w) * .020833);
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  font-family: var(--serif);
  font-size: clamp(16px, 4.17vw, 18px);
}

.hr2-draw-btn > span svg {
  stroke: none;
  fill: currentColor;
}

.hr2-draw-btn i {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(var(--page-w) * .00463);
  margin-left: calc(var(--page-w) * .020833);
  font-style: normal;
}

.hr2-draw-btn b {
  font-family: var(--serif);
  font-size: clamp(14px, 3.70vw, 16px);
  font-weight: 500;
  letter-spacing: .03em;
  white-space: nowrap;
}

.hr2-draw-btn small {
  font-size: clamp(8px, 2.08vw, 9px);
  opacity: .82;
  white-space: nowrap;
}

.hr2-store {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--page-w) * .115741) minmax(0, 1fr) calc(var(--page-w) * .300926);
  align-items: center;
  width: 100%;
  height: calc(var(--page-w) * .19213);
  min-height: calc(var(--page-w) * .19213);
  margin-top: calc(var(--page-w) * .016204);
  padding: calc(var(--page-w) * .020833) calc(var(--page-w) * .027778);
  overflow: hidden;
  border: 1px solid var(--gold-line);
  border-radius: calc(var(--page-w) * .034722);
  background:
    linear-gradient(180deg, rgba(253,251,243,.92), rgba(249,246,235,.95)),
    url('/homepage-v280-production/assets/paper-v21.svg?v=studio-cc48ce150c01c548298fe8f2b8bee1ac0d514c3a') center / 220px repeat;
  box-shadow: inset 0 1px rgba(255,255,255,.76);
  color: #245443;
  text-align: left;
  cursor: pointer;
}

.hr2-store-mark {
  display: grid;
  place-items: center;
  width: calc(var(--page-w) * .101852);
  height: calc(var(--page-w) * .101852);
  z-index: 4;
  border-radius: calc(var(--page-w) * .030093);
  background: linear-gradient(145deg, #6c9278, #386f59);
  box-shadow: 0 7px 14px rgba(54, 90, 70, .16), inset 0 1px rgba(255,255,255,.22);
  color: #fff;
  font-family: var(--serif);
  font-size: clamp(21px, 5.56vw, 24px);
}

.hr2-store-copy {
  position: relative;
  z-index: 4;
  min-width: 0;
  padding-left: calc(var(--page-w) * .016204);
}

.hr2-store-copy > small {
  font-size: clamp(7px, 1.85vw, 8px);
  letter-spacing: .22em;
}

.hr2-store-copy h2 {
  margin: calc(var(--page-w) * .002315) 0 0;
  color: #2f6553;
  font-family: var(--serif);
  font-size: clamp(17px, 4.63vw, 20px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: .08em;
  white-space: nowrap;
}

.hr2-store-copy p {
  margin: calc(var(--page-w) * .00463) 0 calc(var(--page-w) * .011574);
  overflow: hidden;
  color: #6f766f;
  font-family: var(--serif);
  font-size: clamp(8px, 2.08vw, 9px);
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.hr2-store-copy > div {
  display: flex;
  gap: calc(var(--page-w) * .011574);
}

.hr2-store-copy > div b {
  padding: calc(var(--page-w) * .00463) calc(var(--page-w) * .013889);
  border: 1px solid rgba(159, 145, 111, .18);
  border-radius: 999px;
  color: #7d6b49;
  font-size: clamp(7px, 1.85vw, 8px);
  font-weight: 500;
  white-space: nowrap;
}

.hr2-store > img {
  position: absolute;
  top: calc(var(--page-w) * -.018519);
  right: calc(var(--page-w) * -.037037);
  z-index: 1;
  width: calc(var(--page-w) * .347222);
  opacity: .85;
  pointer-events: none;
}

.hr2-store > em {
  position: absolute;
  right: calc(var(--page-w) * .027778);
  bottom: calc(var(--page-w) * .009259);
  z-index: 5;
  color: #3c6956;
  font-family: var(--serif);
  font-size: clamp(9px, 2.31vw, 10px);
  font-style: normal;
  font-weight: 600;
  white-space: nowrap;
}

.hr2-bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(100%, 432px);
  height: var(--nav-h);
  min-height: var(--nav-h);
  padding: calc(var(--page-w) * .018519) calc(var(--page-w) * .037037) var(--safe-bottom);
  transform: translateX(-50%);
  border-top: 1px solid rgba(96, 111, 91, .12);
  background: rgba(250, 248, 240, .92);
  box-shadow: 0 -8px 22px rgba(45, 69, 54, .06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.hr2-nav-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: calc(var(--page-w) * .006944);
  padding: 0;
  border: 0;
  background: transparent;
  color: #6f7f76;
  font-family: var(--serif);
  cursor: pointer;
}

.hr2-nav-btn > span {
  width: calc(var(--page-w) * .053241);
  height: calc(var(--page-w) * .053241);
}

.hr2-nav-btn > i {
  font-size: clamp(8.5px, 2.20vw, 9.5px);
  font-style: normal;
}

.hr2-nav-btn > b {
  position: absolute;
  top: 0;
  left: calc(50% + var(--page-w) * .016204);
  display: grid;
  place-items: center;
  min-width: calc(var(--page-w) * .043981);
  height: calc(var(--page-w) * .037037);
  padding: 0 calc(var(--page-w) * .011574);
  border-radius: 999px;
  background: #c8a560;
  box-shadow: 0 2px 6px rgba(85, 70, 35, .14);
  color: #fff;
  font-size: clamp(7px, 1.85vw, 8px);
}

.hr2-nav-btn.is-active {
  color: #3f765f;
}

.hr2-nav-btn.is-active svg {
  fill: rgba(111, 153, 121, .09);
}

.hr2-state-page,
.hr2-auth {
  display: grid;
  place-items: center;
  min-height: 100dvh;
  padding: 20px;
  background:
    linear-gradient(rgba(250,248,240,.83), rgba(247,244,235,.93)),
    url('/homepage-v280-production/assets/mountains-v21.svg?v=studio-cc48ce150c01c548298fe8f2b8bee1ac0d514c3a') center / cover no-repeat;
}

.hr2-state-card,
.hr2-auth-card,
.hr2-modal {
  width: min(100%, 510px);
  padding: 24px;
  border: 1px solid var(--gold-line);
  border-radius: 24px;
  background: rgba(255,253,247,.96);
  box-shadow: 0 24px 70px rgba(45, 66, 51, .17);
}

.hr2-state-card {
  text-align: center;
}

.hr2-state-card h1,
.hr2-auth-card h1,
.hr2-modal h2 {
  margin: 0 0 10px;
  color: var(--pine-deep);
  font-family: var(--serif);
  font-weight: 500;
}

.hr2-state-card p,
.hr2-auth-card p,
.hr2-modal p,
.hr2-modal li {
  color: var(--muted);
  line-height: 1.7;
}

.hr2-state-leaf {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 13px;
  border-radius: 50%;
  background: linear-gradient(145deg, #e4dfba, #bfd0b3);
  color: var(--pine);
  animation: hr2-breathe 1.8s ease-in-out infinite;
}

@keyframes hr2-breathe {
  50% { transform: scale(1.07) rotate(4deg); }
}

.hr2-primary,
.hr2-secondary {
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 14px;
  cursor: pointer;
}

.hr2-primary {
  border: 0;
  background: linear-gradient(135deg, #386d57, #73917a);
  color: #fff !important;
}

.hr2-secondary {
  border: 1px solid rgba(82,109,88,.16);
  background: #f3f4ee;
  color: #4f675c !important;
}

.hr2-full {
  width: 100%;
  margin-top: 10px;
}

.hr2-auth-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.hr2-auth-head .hr2-round-mark {
  width: 44px;
  height: 44px;
  font-size: 23px;
}

.hr2-auth-head h1 {
  margin: 0 0 4px;
  font-size: 23px;
}

.hr2-auth-head p {
  margin: 0;
  font-size: 13px;
}

.hr2-auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  padding: 5px;
  border-radius: 16px;
  background: #edf1e9;
}

.hr2-auth-tabs button {
  min-height: 43px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #687b70;
  cursor: pointer;
}

.hr2-auth-tabs button.is-active {
  background: #fffdf7;
  box-shadow: 0 5px 14px rgba(44, 66, 50, .08);
  color: var(--pine-deep);
}

.hr2-auth-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.hr2-field {
  display: grid;
  gap: 7px;
  color: #4c6257;
  font-size: 14px;
}

.hr2-field input {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(92, 121, 99, .21);
  border-radius: 14px;
  outline: none;
  background: #fffef9;
  color: #233f35;
}

.hr2-field input:focus {
  border-color: #6f907c;
  box-shadow: 0 0 0 3px rgba(87, 128, 103, .10);
}

.hr2-consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #687a70;
  font-size: 12px;
  line-height: 1.6;
}

.hr2-consent input {
  margin-top: 3px;
}

.hr2-consent a,
.hr2-auth-legal a,
.hr2-filing a {
  color: #316853;
}

.hr2-auth-error {
  margin: 0;
  color: #b34c43 !important;
  font-size: 13px;
}

.hr2-auth-legal,
.hr2-filing {
  margin: 17px 0 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.7;
}

.hr2-filing {
  padding-top: 13px;
  border-top: 1px solid rgba(89, 111, 94, .12);
}

.hr2-link-button {
  display: block;
  margin: 15px auto 0;
  padding: 5px;
  border: 0;
  background: transparent;
  color: #527364 !important;
  font-size: 13px;
  cursor: pointer;
}

.hr2-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(23, 36, 31, .48);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hr2-modal {
  position: relative;
  max-height: min(86dvh, 820px);
  overflow: auto;
}

.hr2-modal-close {
  position: absolute;
  top: 12px;
  right: 13px;
  z-index: 5;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(234, 238, 229, .92);
  color: #496457;
  font-size: 25px;
  cursor: pointer;
}

.hr2-modal h2 {
  margin-top: 7px;
  font-size: 29px;
}

.hr2-modal ol {
  padding-left: 21px;
}

.hr2-modal li + li {
  margin-top: 6px;
}

.hr2-modal.is-status {
  text-align: center;
}

.hr2-detail-art {
  position: relative;
  width: min(100%, 300px);
  aspect-ratio: 460 / 528;
  margin: 0 auto 20px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(29, 49, 38, .18);
}

.hr2-detail-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.hr2-detail-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 15px;
}

.hr2-detail-meta > div {
  display: grid;
  gap: 5px;
  padding: 13px;
  border: 1px solid rgba(82,109,88,.16);
  border-radius: 14px;
  background: #f6f5ed;
}

.hr2-detail-meta small {
  color: var(--muted);
}

.hr2-result-card {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 17px;
  align-items: center;
  margin: 17px 0;
}

.hr2-result-card img {
  width: 110px;
  aspect-ratio: 460 / 528;
  object-fit: cover;
  object-position: center top;
  border-radius: 15px;
}

.hr2-result-card h3 {
  margin: 0 0 8px;
  font-family: var(--serif);
  font-size: 23px;
}

.hr2-result-card p {
  margin: 2px 0;
}

.hr2-result-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hr2-toast {
  position: fixed;
  left: 50%;
  bottom: calc(var(--nav-h) + 18px);
  z-index: 2147483700;
  max-width: calc(100% - 40px);
  padding: 11px 17px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(27, 58, 47, .94);
  box-shadow: 0 10px 30px rgba(22, 42, 33, .24);
  color: #fff;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 374px) {
  .hr2-brand b {
    max-width: calc(var(--page-w) * .54);
    font-size: 12px;
  }

  .hr2-hero-copy > div {
    gap: 4px;
  }

  .hr2-hero-copy > div span {
    min-width: 0;
    padding-inline: 6px;
    font-size: 7.2px;
  }

  .hr2-draw-btn {
    padding-inline: 8px;
  }

  .hr2-draw-btn i {
    margin-left: 7px;
  }

  .hr2-draw-btn b {
    font-size: 13px;
  }

  .hr2-draw-btn small {
    font-size: 7.4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #yr-homepage-reference-v2 *,
  #yr-homepage-reference-v2 *::before,
  #yr-homepage-reference-v2 *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


html.yr-homepage-reference-v2-booting .yg-loading, html.yr-homepage-reference-v2-active .yg-loading{visibility:hidden!important;pointer-events:none!important}
