/* Premium engraved treasury treatment for the weekly BLOCK check. */
.mine-stimulus-mailbox {
  --treasury-ink: #17372d;
  --treasury-muted: #5c716a;
  --treasury-rule: #78978c;
  --treasury-paper: #f3f8f2;
  --treasury-paper-deep: #e6eee8;
  --treasury-gold: #d6ad43;
  --treasury-gold-light: #f2d985;
  --treasury-emerald: #1c624c;
  --treasury-cyan: #55ddec;
  overflow: hidden;
  background: rgba(1, 7, 9, .92);
  backdrop-filter: blur(12px) saturate(.84);
}

.mine-stimulus-shell {
  width: min(1040px, 100%);
  max-height: calc(100dvh - 32px);
  border: 1px solid rgba(214, 173, 67, .46);
  border-top: 3px solid var(--treasury-gold);
  border-radius: 4px;
  background: #071013;
  box-shadow:
    0 40px 110px rgba(0, 0, 0, .78),
    0 0 0 1px rgba(85, 221, 236, .13),
    inset 0 1px rgba(255, 255, 255, .06);
}

.mine-stimulus-shell::before {
  content: "";
  position: absolute;
  z-index: 4;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .025);
  pointer-events: none;
}

.mine-stimulus-header {
  min-height: 74px;
  grid-template-columns: 50px minmax(0, 1fr) 44px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(214, 173, 67, .22);
  background: #0a1518;
}

.mine-stimulus-seal {
  width: 48px;
  height: 48px;
  border-color: rgba(214, 173, 67, .72);
  color: var(--treasury-gold-light);
  background: #101b1d;
  box-shadow:
    inset 0 0 0 3px rgba(214, 173, 67, .07),
    3px 3px 0 #172528;
}

.mine-stimulus-header span {
  color: var(--treasury-cyan);
  font-size: 9px;
  letter-spacing: 0;
}

.mine-stimulus-header strong {
  margin-top: 4px;
  font-size: 22px;
}

.mine-stimulus-icon-button {
  border-color: rgba(214, 173, 67, .34);
  color: #e9f1ed;
  background: #101c20;
}

.mine-stimulus-icon-button:hover:not(:disabled),
.mine-stimulus-icon-button:focus-visible {
  border-color: var(--treasury-gold);
  color: #161203;
  background: var(--treasury-gold-light);
}

.mine-stimulus-envelope {
  right: 3%;
  bottom: 0;
  width: 42%;
  height: 31%;
  border-color: #8c6a1d;
  background: #b28a2d;
  opacity: .18;
  transform: translateY(10%) rotate(1deg);
  transform-origin: center bottom;
}

.mine-stimulus-check {
  min-height: 0;
  margin: 14px;
  overflow: hidden;
  border: 1px solid #b4a36d;
  border-top: 0;
  border-radius: 0;
  color: var(--treasury-ink);
  background: transparent;
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .38),
    7px 8px 0 rgba(0, 0, 0, .16);
  animation: none;
}

.mine-stimulus-check > .mine-stimulus-check-header {
  min-height: 82px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 12px 20px;
  border-top: 1px solid #d7c789;
  border-bottom: 1px solid rgba(214, 173, 67, .52);
  color: #edf7f2;
  background: #0c1a1b;
  box-shadow: inset 0 -1px rgba(85, 221, 236, .08);
}

.mine-stimulus-bankmark {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 13px;
}

.mine-stimulus-bankmark > i {
  position: relative;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border: 2px solid #9c7925;
  border-radius: 50%;
  background: #211b2c;
  box-shadow:
    0 0 0 3px #e6d18a,
    0 0 0 4px #6d561d,
    3px 4px 0 rgba(32, 68, 57, .16);
}

.mine-stimulus-bankmark > i::after,
.mine-stimulus-foil-seal::after {
  content: "";
  position: absolute;
  inset: -35% auto -35% -70%;
  width: 35%;
  background: rgba(255, 255, 255, .58);
  transform: skewX(-18deg);
  pointer-events: none;
}

.mine-stimulus-bankmark > i img,
.mine-stimulus-foil-seal img,
.mine-stimulus-check-watermark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.mine-stimulus-check > header .mine-stimulus-bankmark span {
  color: var(--treasury-cyan);
  font-size: 12px;
}

.mine-stimulus-check > header .mine-stimulus-bankmark strong {
  margin-top: 3px;
  color: #b7c9c3;
  font: 700 10px/1.25 "Space Grotesk", sans-serif;
}

.mine-stimulus-check-id {
  min-width: 204px;
  gap: 3px;
}

.mine-stimulus-check > header .mine-stimulus-check-id > span {
  color: #8fa7a0;
  font-size: 8px;
}

.mine-stimulus-check > header .mine-stimulus-check-id > strong {
  color: #f1f8f5;
  font-size: 13px;
}

.mine-stimulus-check-id > b {
  max-width: 204px;
  padding: 5px 9px;
  border-radius: 0;
  font-size: 8px;
  letter-spacing: 0;
}

.mine-stimulus-check-face {
  min-height: 342px;
  grid-template-columns: 104px minmax(0, 1fr) minmax(198px, 220px);
  gap: 17px 15px;
  padding: 21px 25px 14px;
  border-top: 1px solid #d8e1d9;
  border-bottom: 1px solid #9eafa7;
  color: var(--treasury-ink);
  background-color: var(--treasury-paper);
  background-image:
    repeating-linear-gradient(0deg, rgba(34, 95, 75, .022) 0, rgba(34, 95, 75, .022) 1px, transparent 1px, transparent 9px),
    repeating-linear-gradient(90deg, rgba(34, 95, 75, .016) 0, rgba(34, 95, 75, .016) 1px, transparent 1px, transparent 13px),
    radial-gradient(circle at 5% 50%, rgba(36, 102, 79, .055), transparent 22%),
    radial-gradient(circle at 95% 50%, rgba(214, 173, 67, .045), transparent 24%);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .78),
    inset 0 -8px 18px rgba(26, 71, 56, .045);
}

.mine-stimulus-check-face::before {
  inset: 11px;
  border: 1px solid rgba(44, 99, 80, .28);
  padding-bottom: 7px;
  color: rgba(33, 82, 66, .31);
  font-size: 6px;
  background:
    linear-gradient(90deg, rgba(29, 91, 70, .2), rgba(29, 91, 70, 0)) top left / 34% 1px no-repeat,
    linear-gradient(270deg, rgba(214, 173, 67, .26), rgba(214, 173, 67, 0)) top right / 34% 1px no-repeat;
}

.mine-stimulus-check-face::after {
  content: "BLOCK CITIES TREASURY - AUTHORIZED COMMUNITY DISTRIBUTION - MONAD NETWORK 143 - ";
  position: absolute;
  z-index: 0;
  left: 25px;
  right: 25px;
  top: 10px;
  overflow: hidden;
  color: rgba(31, 82, 65, .31);
  font: 800 5px/1 "Space Grotesk", sans-serif;
  white-space: nowrap;
  pointer-events: none;
}

.mine-stimulus-check-watermark {
  left: 34%;
  top: 65%;
  width: 108px;
  height: 108px;
  border-radius: 50%;
  color: transparent;
  opacity: .022;
  filter: grayscale(1) sepia(.45) hue-rotate(88deg) saturate(.75);
  transform: translate(-50%, -50%) rotate(-8deg);
}

.mine-stimulus-status-stamp {
  display: none;
  position: absolute;
  z-index: 3;
  left: 47%;
  right: auto;
  top: 18px;
  min-width: 108px;
  border: 3px double currentColor;
  padding: 6px 9px;
  background: rgba(243, 248, 242, .74);
  font: 900 17px/1 "Audiowide", sans-serif;
  text-align: center;
  transform: rotate(-7deg);
  opacity: .78;
  box-shadow: 0 2px 0 rgba(20, 58, 46, .1);
  pointer-events: none;
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-status-stamp,
.mine-stimulus-check[data-state="expired"] .mine-stimulus-status-stamp,
.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-status-stamp {
  display: block;
  animation: mineTreasuryStampIn .3s cubic-bezier(.2, .9, .25, 1.2) both;
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-status-stamp {
  color: #197147;
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-status-stamp::before {
  content: "PAID";
}

.mine-stimulus-check[data-state="expired"] .mine-stimulus-status-stamp {
  color: #a33f37;
}

.mine-stimulus-check[data-state="expired"] .mine-stimulus-status-stamp::before {
  content: "VOID";
}

.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-status-stamp {
  color: #8c514a;
  font-size: 10px;
}

.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-status-stamp::before {
  content: "NOT ISSUED";
}

.mine-stimulus-check[data-state="claimed"] .mine-stimulus-check-face::after,
.mine-stimulus-check[data-state="expired"] .mine-stimulus-check-face::after,
.mine-stimulus-check[data-state="unavailable"] .mine-stimulus-check-face::after {
  right: 25px;
  top: 10px;
  border: 0;
  padding: 0;
  color: rgba(31, 82, 65, .31);
  background: transparent;
  font: 800 5px/1 "Space Grotesk", sans-serif;
  transform: none;
  opacity: 1;
}

.mine-stimulus-check-date {
  grid-column: 3;
  position: relative;
  z-index: 1;
  padding: 0 4px 5px;
  border-color: var(--treasury-rule);
}

.mine-stimulus-check-date span,
.mine-stimulus-check-number span,
.mine-stimulus-check-memo > span,
.mine-stimulus-check-signature span {
  color: var(--treasury-muted);
}

.mine-stimulus-check-date strong {
  color: #183a30;
  font-size: 12px;
}

.mine-stimulus-check-payee {
  grid-column: 1 / 3;
  position: relative;
  z-index: 1;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 11px;
}

.mine-stimulus-check-payee > span {
  color: var(--treasury-muted);
}

.mine-stimulus-check-payee > strong {
  min-height: 35px;
  border-color: var(--treasury-rule);
  color: #142f27;
  font-size: 24px;
}

.mine-stimulus-check-number {
  grid-column: 3;
  position: relative;
  z-index: 1;
  min-height: 58px;
  border: 1px solid #3e6f5d;
  padding: 8px 11px;
  background: rgba(255, 255, 255, .5);
  box-shadow:
    inset 0 0 0 2px rgba(31, 98, 76, .07),
    3px 3px 0 rgba(37, 92, 72, .1);
}

.mine-stimulus-check-number strong {
  color: #123d2e;
  font-size: 20px;
}

.mine-stimulus-check-words {
  grid-column: 1 / -1;
  position: relative;
  z-index: 1;
  min-height: 39px;
  border-color: var(--treasury-rule);
}

.mine-stimulus-check-words strong {
  color: #1b392f;
  font-size: 14px;
}

.mine-stimulus-check-words span {
  color: #245744;
  font-size: 10px;
}

.mine-stimulus-check-lower {
  grid-column: 1 / -1;
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1fr) minmax(285px, .8fr);
  gap: 30px;
  padding: 2px 8px 0;
}

.mine-stimulus-check-memo > strong {
  color: #23483d;
}

.mine-stimulus-check-memo > small {
  color: var(--treasury-muted);
}

.mine-stimulus-check-signature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48px;
  align-items: end;
  gap: 9px;
  border-color: var(--treasury-rule);
  padding: 0 5px 5px 9px;
}

.mine-stimulus-check-signature > div {
  min-width: 0;
  text-align: center;
}

.mine-stimulus-check-signature strong,
.mine-stimulus-check-signature span,
.mine-stimulus-check-signature small {
  display: block;
  overflow-wrap: anywhere;
}

.mine-stimulus-check-signature strong {
  color: #183c30;
  font: italic 700 20px/1.1 Georgia, "Times New Roman", serif;
}

.mine-stimulus-check-signature span {
  margin-top: 3px;
  font-size: 7px;
  font-weight: 900;
}

.mine-stimulus-check-signature small {
  margin-top: 2px;
  color: var(--treasury-muted);
  font: 700 7px/1.2 "Space Grotesk", sans-serif;
}

.mine-stimulus-foil-seal {
  position: relative;
  width: 46px;
  height: 46px;
  overflow: hidden;
  border: 2px solid #9b7724;
  border-radius: 50%;
  background: #21182b;
  box-shadow:
    0 0 0 2px #e4ce7f,
    0 0 0 3px #755b1c;
}

.mine-stimulus-check-routing {
  grid-column: 1 / -1;
  position: relative;
  z-index: 1;
  margin-top: 1px;
  padding: 8px 8px 2px;
  color: #285344;
  font-size: 9px;
}

.mine-stimulus-receipt {
  position: relative;
  border-top: 2px dashed rgba(214, 173, 67, .72);
  color: #dbe8e3;
  background: #0a1415;
  box-shadow: inset 0 1px rgba(85, 221, 236, .05);
}

.mine-stimulus-receipt::before,
.mine-stimulus-receipt::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -9px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #071013;
}

.mine-stimulus-receipt::before { left: -8px; }
.mine-stimulus-receipt::after { right: -8px; }

.mine-stimulus-receipt-header {
  min-height: 27px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 5px 17px;
  border-bottom: 1px solid #314845;
  color: #d8bd70;
  background: #111f20;
}

.mine-stimulus-receipt-header span,
.mine-stimulus-receipt-header strong {
  font-size: 7px;
  font-weight: 900;
}

.mine-stimulus-receipt .mine-stimulus-schedule {
  border-color: #314845;
  background: #0d191a;
}

.mine-stimulus-receipt .mine-stimulus-schedule > div {
  padding: 11px 17px;
  border-color: #314845;
}

.mine-stimulus-receipt .mine-stimulus-schedule > div:nth-child(2) {
  background: #112021;
}

.mine-stimulus-receipt .mine-stimulus-schedule > div:nth-child(3) {
  background: #141d20;
}

.mine-stimulus-receipt .mine-stimulus-schedule span {
  color: #82a29a;
  font-size: 8px;
}

.mine-stimulus-receipt .mine-stimulus-schedule strong {
  color: #eef7f3;
  font-size: 11px;
}

.mine-stimulus-receipt .mine-stimulus-progress {
  height: 7px;
  border-color: #314845;
  background: #203330;
}

.mine-stimulus-receipt-copy {
  min-height: 72px;
  display: grid;
  align-content: center;
  padding: 11px 18px;
  border-top: 1px solid rgba(85, 221, 236, .08);
  background: #0a1415;
}

.mine-stimulus-receipt .mine-stimulus-message {
  padding: 0;
  color: #e5efeb;
  font-size: 12px;
  line-height: 1.42;
}

.mine-stimulus-receipt .mine-stimulus-meta {
  padding: 4px 0 0;
  color: #8fa6a0;
  font-size: 9px;
  line-height: 1.4;
}

.mine-stimulus-receipt > footer {
  min-height: 68px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) minmax(210px, auto);
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-top: 1px solid #314845;
  background: #111f20;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

.mine-stimulus-receipt > footer > p {
  min-width: 0;
  margin: 0;
  color: #b5c8c1;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.35;
}

.mine-stimulus-receipt > footer .mine-stimulus-icon-button {
  width: 42px;
  height: 42px;
  border-color: #466d66;
  color: var(--treasury-cyan);
  background: #172829;
}

.mine-stimulus-receipt .mine-stimulus-claim {
  min-height: 46px;
  border: 1px solid #246846;
  border-radius: 2px;
  color: #07130d;
  background: #55dc89;
  box-shadow: inset 0 1px rgba(255, 255, 255, .42);
}

.mine-stimulus-receipt .mine-stimulus-claim:hover:not(:disabled),
.mine-stimulus-receipt .mine-stimulus-claim:focus-visible {
  border-color: #9b7724;
  background: #6ce69a;
}

.mine-stimulus-receipt .mine-stimulus-claim:disabled {
  border-color: #a8b5b0;
  color: #71817c;
  background: #d3ddd8;
  box-shadow: none;
}

.mine-stimulus-shell.is-revealing .mine-stimulus-envelope {
  animation: mineTreasuryEnvelopeReveal .52s cubic-bezier(.2, .8, .2, 1) both;
}

.mine-stimulus-shell.is-revealing .mine-stimulus-check {
  animation: mineTreasuryCheckReveal .62s .08s cubic-bezier(.18, .82, .22, 1) both;
  transform-origin: center bottom;
}

.mine-stimulus-shell.is-revealing .mine-stimulus-bankmark > i::after,
.mine-stimulus-shell.is-revealing .mine-stimulus-foil-seal::after {
  animation: mineTreasuryFoilSweep .58s .5s ease-out both;
}

@keyframes mineTreasuryEnvelopeReveal {
  from { opacity: 0; transform: translateY(32%) rotate(4deg) scale(.94); }
  to { opacity: .18; transform: translateY(10%) rotate(1deg) scale(1); }
}

@keyframes mineTreasuryCheckReveal {
  from { opacity: 0; transform: translateY(28px) rotateX(5deg) scale(.985); }
  to { opacity: 1; transform: translateY(0) rotateX(0) scale(1); }
}

@keyframes mineTreasuryFoilSweep {
  from { left: -70%; }
  to { left: 150%; }
}

@keyframes mineTreasuryStampIn {
  from { opacity: 0; transform: rotate(-7deg) scale(1.36); }
  to { opacity: .78; transform: rotate(-7deg) scale(1); }
}

@media (max-width: 620px) {
  .mine-stimulus-mailbox {
    padding: max(6px, env(safe-area-inset-top, 0px)) max(6px, env(safe-area-inset-right, 0px)) max(6px, env(safe-area-inset-bottom, 0px)) max(6px, env(safe-area-inset-left, 0px));
  }

  .mine-stimulus-shell {
    width: 100%;
    max-height: calc(100dvh - 12px);
  }

  .mine-stimulus-header {
    min-height: 60px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    padding: 7px 8px;
  }

  .mine-stimulus-seal,
  .mine-stimulus-header .mine-stimulus-icon-button {
    width: 40px;
    height: 40px;
  }

  .mine-stimulus-header span { font-size: 7px; }
  .mine-stimulus-header strong { font-size: 17px; }

  .mine-stimulus-check {
    margin: 7px;
    box-shadow: 4px 5px 0 rgba(0, 0, 0, .18);
  }

  .mine-stimulus-check > .mine-stimulus-check-header {
    min-height: 72px;
    grid-template-columns: minmax(0, 1fr) 126px;
    gap: 8px;
    padding: 8px 10px;
  }

  .mine-stimulus-bankmark {
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 8px;
  }

  .mine-stimulus-bankmark > i {
    width: 37px;
    height: 37px;
    box-shadow: 0 0 0 2px #e6d18a, 0 0 0 3px #6d561d;
  }

  .mine-stimulus-check > header .mine-stimulus-bankmark span { font-size: 8px; }
  .mine-stimulus-check > header .mine-stimulus-bankmark strong { font-size: 7px; }
  .mine-stimulus-check-id { min-width: 0; }
  .mine-stimulus-check > header .mine-stimulus-check-id > strong { font-size: 9px; }
  .mine-stimulus-check-id > b { max-width: 126px; padding: 4px 6px; font-size: 6px; }

  .mine-stimulus-check-face {
    min-height: 398px;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 15px 12px 11px;
  }

  .mine-stimulus-check-face::before { inset: 7px; }
  .mine-stimulus-check-face::after { left: 15px; right: 15px; top: 7px; font-size: 4px; }
  .mine-stimulus-check-watermark {
    left: 18%;
    top: 74%;
    width: 74px;
    height: 74px;
    opacity: .016;
  }

  .mine-stimulus-status-stamp {
    left: 14px;
    right: auto;
    top: 10px;
    min-width: 78px;
    padding: 4px 6px;
    font-size: 11px;
  }

  .mine-stimulus-check[data-state="unavailable"] .mine-stimulus-status-stamp { font-size: 7px; }
  .mine-stimulus-check-date { grid-column: 1; width: min(184px, 64%); justify-self: end; }
  .mine-stimulus-check-date strong { font-size: 9px; }
  .mine-stimulus-check-payee { grid-column: 1; grid-template-columns: 70px minmax(0, 1fr); gap: 7px; }
  .mine-stimulus-check-payee > strong { min-height: 30px; font-size: 19px; }
  .mine-stimulus-check-number { grid-column: 1; width: 100%; min-height: 53px; padding: 7px 9px; }
  .mine-stimulus-check-number strong { font-size: 18px; }
  .mine-stimulus-check-words { grid-column: 1; min-height: 42px; padding: 0 5px 5px; }
  .mine-stimulus-check-words strong { font-size: 11px; }
  .mine-stimulus-check-words span { font-size: 7px; }
  .mine-stimulus-check-lower { grid-column: 1; grid-template-columns: minmax(0, 1fr); gap: 11px; padding: 0 5px; }
  .mine-stimulus-check-signature { width: min(270px, 100%); grid-template-columns: minmax(0, 1fr) 38px; justify-self: end; }
  .mine-stimulus-check-signature strong { font-size: 16px; }
  .mine-stimulus-foil-seal { width: 36px; height: 36px; }
  .mine-stimulus-check-routing { grid-column: 1; gap: 6px; padding: 6px 4px 1px; font-size: 6px; }

  .mine-stimulus-receipt-header { padding: 5px 10px; }
  .mine-stimulus-receipt .mine-stimulus-schedule > div { padding: 9px 8px; }
  .mine-stimulus-receipt .mine-stimulus-schedule span { font-size: 7px; }
  .mine-stimulus-receipt .mine-stimulus-schedule strong { font-size: 9px; }
  .mine-stimulus-receipt-copy { min-height: 78px; padding: 10px 12px; }
  .mine-stimulus-receipt .mine-stimulus-message { font-size: 11px; }
  .mine-stimulus-receipt .mine-stimulus-meta { font-size: 8px; }
  .mine-stimulus-receipt > footer {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 8px 9px;
  }
  .mine-stimulus-receipt > footer > p { font-size: 8px; }
  .mine-stimulus-receipt .mine-stimulus-claim {
    grid-column: 1 / -1;
    min-height: 44px;
  }
}

@media (min-width: 621px) and (max-height: 820px) {
  .mine-stimulus-mailbox {
    padding: 8px;
  }

  .mine-stimulus-shell {
    max-height: calc(100dvh - 16px);
  }

  .mine-stimulus-header {
    min-height: 58px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    padding: 7px 10px;
  }

  .mine-stimulus-seal,
  .mine-stimulus-header .mine-stimulus-icon-button {
    width: 38px;
    height: 38px;
  }

  .mine-stimulus-header strong {
    font-size: 18px;
  }

  .mine-stimulus-check {
    margin: 7px;
  }

  .mine-stimulus-check > .mine-stimulus-check-header {
    min-height: 62px;
    padding: 7px 14px;
  }

  .mine-stimulus-bankmark {
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 10px;
  }

  .mine-stimulus-bankmark > i {
    width: 40px;
    height: 40px;
    box-shadow:
      0 0 0 2px #e6d18a,
      0 0 0 3px #6d561d,
      2px 3px 0 rgba(32, 68, 57, .16);
  }

  .mine-stimulus-check-face {
    min-height: 270px;
    gap: 10px 12px;
    padding: 13px 17px 8px;
  }

  .mine-stimulus-check-payee > strong {
    min-height: 29px;
    font-size: 20px;
  }

  .mine-stimulus-check-number {
    min-height: 46px;
    padding: 6px 9px;
  }

  .mine-stimulus-check-number strong {
    font-size: 18px;
  }

  .mine-stimulus-check-words {
    min-height: 30px;
    padding-bottom: 4px;
  }

  .mine-stimulus-check-lower {
    gap: 18px;
  }

  .mine-stimulus-check-signature strong {
    font-size: 16px;
  }

  .mine-stimulus-check-routing {
    padding-top: 4px;
    font-size: 7px;
  }

  .mine-stimulus-receipt-header {
    min-height: 22px;
    padding: 3px 14px;
  }

  .mine-stimulus-receipt .mine-stimulus-schedule > div {
    padding: 7px 12px;
  }

  .mine-stimulus-receipt .mine-stimulus-progress {
    height: 5px;
  }

  .mine-stimulus-receipt-copy {
    min-height: 49px;
    padding: 7px 14px;
  }

  .mine-stimulus-receipt .mine-stimulus-message {
    font-size: 10px;
    line-height: 1.3;
  }

  .mine-stimulus-receipt .mine-stimulus-meta {
    font-size: 8px;
    line-height: 1.25;
  }

  .mine-stimulus-receipt > footer {
    min-height: 52px;
    padding: 5px 9px;
  }

  .mine-stimulus-receipt > footer .mine-stimulus-icon-button {
    width: 38px;
    height: 38px;
  }

  .mine-stimulus-receipt .mine-stimulus-claim {
    min-height: 40px;
  }
}

@media (max-width: 620px) and (max-height: 760px) and (orientation: portrait) {
  .mine-stimulus-mailbox {
    padding: 4px;
  }

  .mine-stimulus-shell {
    max-height: calc(100dvh - 8px);
  }

  .mine-stimulus-header {
    min-height: 54px;
    grid-template-columns: 36px minmax(0, 1fr) 36px;
    padding: 5px 7px;
  }

  .mine-stimulus-seal,
  .mine-stimulus-header .mine-stimulus-icon-button {
    width: 34px;
    height: 34px;
  }

  .mine-stimulus-header strong {
    margin-top: 2px;
    font-size: 15px;
  }

  .mine-stimulus-check {
    margin: 4px;
  }

  .mine-stimulus-check > .mine-stimulus-check-header {
    min-height: 60px;
    grid-template-columns: minmax(0, 1fr) 116px;
    padding: 6px 8px;
  }

  .mine-stimulus-bankmark {
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 7px;
  }

  .mine-stimulus-bankmark > i {
    width: 33px;
    height: 33px;
  }

  .mine-stimulus-check-id > b {
    max-width: 116px;
    padding: 3px 5px;
  }

  .mine-stimulus-check-face {
    min-height: 288px;
    gap: 7px;
    padding: 11px 10px 8px;
  }

  .mine-stimulus-check-date {
    width: min(174px, 60%);
    padding-bottom: 3px;
  }

  .mine-stimulus-check-payee > strong {
    min-height: 27px;
    padding-bottom: 3px;
    font-size: 17px;
  }

  .mine-stimulus-check-number {
    min-height: 42px;
    padding: 5px 8px;
  }

  .mine-stimulus-check-number strong {
    font-size: 16px;
  }

  .mine-stimulus-check-words {
    min-height: 32px;
    padding-bottom: 3px;
  }

  .mine-stimulus-check-lower {
    gap: 6px;
  }

  .mine-stimulus-check-memo > strong {
    margin-top: 2px;
  }

  .mine-stimulus-check-memo > small {
    margin-top: 1px;
  }

  .mine-stimulus-check-signature {
    grid-template-columns: minmax(0, 1fr) 34px;
    padding-bottom: 3px;
  }

  .mine-stimulus-check-signature strong {
    font-size: 14px;
  }

  .mine-stimulus-foil-seal {
    width: 32px;
    height: 32px;
  }

  .mine-stimulus-check-routing {
    padding-top: 3px;
    font-size: 6px;
  }

  .mine-stimulus-receipt-header {
    display: none;
  }

  .mine-stimulus-receipt .mine-stimulus-schedule > div {
    padding: 6px 5px;
  }

  .mine-stimulus-receipt .mine-stimulus-progress {
    height: 5px;
  }

  .mine-stimulus-receipt-copy {
    min-height: 48px;
    padding: 6px 10px;
  }

  .mine-stimulus-receipt .mine-stimulus-message {
    font-size: 9px;
    line-height: 1.25;
  }

  .mine-stimulus-receipt .mine-stimulus-meta {
    padding-top: 2px;
    font-size: 7px;
    line-height: 1.2;
  }

  .mine-stimulus-receipt > footer {
    min-height: 52px;
    grid-template-columns: 34px minmax(0, 1fr) minmax(132px, 145px);
    gap: 6px;
    padding: 5px 6px;
  }

  .mine-stimulus-receipt > footer .mine-stimulus-icon-button {
    width: 34px;
    height: 34px;
  }

  .mine-stimulus-receipt > footer > p {
    font-size: 7px;
    line-height: 1.2;
  }

  .mine-stimulus-receipt .mine-stimulus-claim {
    grid-column: auto;
    min-height: 40px;
    gap: 5px;
    padding: 0 8px;
    font-size: 10px;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  .mine-stimulus-mailbox {
    padding: 4px;
  }

  .mine-stimulus-shell {
    width: min(1040px, 100%);
    height: 100%;
    max-height: none;
    grid-template-columns: 1fr;
    grid-template-rows: 46px minmax(0, 1fr);
  }

  .mine-stimulus-header {
    min-height: 46px;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    padding: 4px 7px;
    border-right: 0;
    border-bottom: 1px solid rgba(214, 173, 67, .22);
  }

  .mine-stimulus-seal,
  .mine-stimulus-header .mine-stimulus-icon-button {
    width: 32px;
    height: 32px;
  }

  .mine-stimulus-header span {
    font-size: 7px;
  }

  .mine-stimulus-header strong {
    margin-top: 1px;
    font-size: 14px;
  }

  .mine-stimulus-check {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(218px, 28%);
    grid-template-rows: 54px minmax(0, 1fr);
    margin: 4px;
  }

  .mine-stimulus-check > .mine-stimulus-check-header {
    grid-column: 1;
    grid-row: 1;
    min-height: 54px;
    gap: 8px;
    padding: 5px 9px;
  }

  .mine-stimulus-bankmark {
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 7px;
  }

  .mine-stimulus-bankmark > i {
    width: 33px;
    height: 33px;
    box-shadow: 0 0 0 2px #e6d18a, 0 0 0 3px #6d561d;
  }

  .mine-stimulus-check > header .mine-stimulus-bankmark span {
    font-size: 8px;
  }

  .mine-stimulus-check > header .mine-stimulus-bankmark strong {
    font-size: 7px;
  }

  .mine-stimulus-check-id {
    min-width: 126px;
  }

  .mine-stimulus-check > header .mine-stimulus-check-id > strong {
    font-size: 9px;
  }

  .mine-stimulus-check-id > b {
    max-width: 126px;
    padding: 3px 5px;
    font-size: 6px;
  }

  .mine-stimulus-check-face {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    height: 100%;
    align-content: space-between;
    gap: 7px 10px;
    padding: 10px 13px 7px;
  }

  .mine-stimulus-check-face::before {
    inset: 7px;
  }

  .mine-stimulus-check-face::after {
    left: 15px;
    right: 15px;
    top: 6px;
    font-size: 4px;
  }

  .mine-stimulus-check-payee > strong {
    min-height: 27px;
    font-size: 18px;
  }

  .mine-stimulus-check-number {
    min-height: 41px;
    padding: 5px 7px;
  }

  .mine-stimulus-check-number strong {
    font-size: 15px;
  }

  .mine-stimulus-check-words {
    min-height: 28px;
    padding-bottom: 3px;
  }

  .mine-stimulus-check-words strong {
    font-size: 11px;
    line-height: 1.2;
  }

  .mine-stimulus-check-lower {
    gap: 12px;
  }

  .mine-stimulus-check-memo > strong {
    margin-top: 2px;
    font-size: 9px;
  }

  .mine-stimulus-check-memo > small {
    margin-top: 1px;
    font-size: 7px;
  }

  .mine-stimulus-check-signature {
    grid-template-columns: minmax(0, 1fr) 34px;
    padding-bottom: 3px;
  }

  .mine-stimulus-check-signature strong {
    font-size: 14px;
  }

  .mine-stimulus-foil-seal {
    width: 32px;
    height: 32px;
  }

  .mine-stimulus-check-routing {
    padding: 3px 4px 1px;
    font-size: 6px;
  }

  .mine-stimulus-receipt {
    grid-column: 2;
    grid-row: 1 / 3;
    min-height: 0;
    display: grid;
    grid-template-rows: 22px auto 5px minmax(0, 1fr) auto;
    overflow: hidden;
    border-top: 0;
    border-left: 2px dashed #9baaa4;
  }

  .mine-stimulus-receipt::before,
  .mine-stimulus-receipt::after {
    left: -9px;
    right: auto;
  }

  .mine-stimulus-receipt::before {
    top: -8px;
  }

  .mine-stimulus-receipt::after {
    top: auto;
    bottom: -8px;
  }

  .mine-stimulus-receipt-header {
    min-height: 22px;
    gap: 6px;
    padding: 3px 7px;
  }

  .mine-stimulus-receipt-header span,
  .mine-stimulus-receipt-header strong {
    font-size: 6px;
  }

  .mine-stimulus-receipt .mine-stimulus-schedule {
    grid-template-columns: minmax(0, 1fr);
  }

  .mine-stimulus-receipt .mine-stimulus-schedule > div {
    padding: 4px 7px;
    border-right: 0;
    border-bottom: 1px solid #b1c0ba;
  }

  .mine-stimulus-receipt .mine-stimulus-schedule > div:last-child {
    border-bottom: 0;
  }

  .mine-stimulus-receipt .mine-stimulus-schedule span {
    font-size: 6px;
  }

  .mine-stimulus-receipt .mine-stimulus-schedule strong {
    margin-top: 2px;
    font-size: 8px;
    line-height: 1.15;
  }

  .mine-stimulus-receipt .mine-stimulus-progress {
    height: 5px;
  }

  .mine-stimulus-receipt-copy {
    min-height: 0;
    align-content: center;
    overflow: hidden;
    padding: 6px 8px;
  }

  .mine-stimulus-receipt .mine-stimulus-message {
    font-size: 9px;
    line-height: 1.25;
  }

  .mine-stimulus-receipt .mine-stimulus-meta {
    padding-top: 2px;
    font-size: 7px;
    line-height: 1.2;
  }

  .mine-stimulus-receipt > footer {
    min-height: 0;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 4px 6px;
    padding: 5px 6px;
  }

  .mine-stimulus-receipt > footer .mine-stimulus-icon-button {
    width: 32px;
    height: 32px;
  }

  .mine-stimulus-receipt > footer > p {
    font-size: 7px;
    line-height: 1.15;
  }

  .mine-stimulus-receipt .mine-stimulus-claim {
    grid-column: 1 / -1;
    min-height: 38px;
    gap: 5px;
    padding: 0 8px;
    font-size: 9px;
  }
}

@media (max-width: 700px) and (max-height: 560px) and (orientation: landscape) {
  .mine-stimulus-check {
    grid-template-columns: minmax(0, 1fr) 204px;
  }

  .mine-stimulus-check-face {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 7px 9px 5px;
  }

  .mine-stimulus-check-date {
    grid-column: 1;
    width: 58%;
    justify-self: end;
    padding-bottom: 2px;
  }

  .mine-stimulus-check-date strong {
    font-size: 8px;
  }

  .mine-stimulus-check-payee {
    grid-column: 1;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 5px;
  }

  .mine-stimulus-check-payee > span {
    font-size: 6px;
  }

  .mine-stimulus-check-payee > strong {
    min-height: 24px;
    padding-bottom: 2px;
    font-size: 15px;
  }

  .mine-stimulus-check-number {
    grid-column: 1;
    width: 100%;
    min-height: 34px;
  }

  .mine-stimulus-check-words {
    grid-column: 1;
    min-height: 25px;
  }

  .mine-stimulus-check-lower {
    grid-column: 1;
    grid-template-columns: minmax(0, .8fr) minmax(120px, 1.2fr);
    gap: 7px;
    padding: 0 3px;
  }

  .mine-stimulus-check-signature {
    width: auto;
    grid-template-columns: minmax(0, 1fr) 28px;
  }

  .mine-stimulus-check-signature strong {
    font-size: 11px;
  }

  .mine-stimulus-foil-seal {
    width: 26px;
    height: 26px;
  }

  .mine-stimulus-check-routing {
    grid-column: 1;
    gap: 4px;
    font-size: 5px;
  }

  .mine-stimulus-receipt-header strong {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mine-stimulus-shell.is-revealing .mine-stimulus-envelope,
  .mine-stimulus-shell.is-revealing .mine-stimulus-check,
  .mine-stimulus-shell.is-revealing .mine-stimulus-bankmark > i::after,
  .mine-stimulus-shell.is-revealing .mine-stimulus-foil-seal::after,
  .mine-stimulus-status-stamp {
    animation: none !important;
  }
}
