 :root {
     --animation-duration: 300ms;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
     }
     to {
         opacity: 1;
     }
 }

 @keyframes fadeOut {
     from {
         opacity: 1;
     }
     to {
         opacity: 0;
     }
 }

 .animated {
     animation-duration: var(--animation-duration);
     animation-fill-mode: both;
 }

 .fadeIn {
     animation-name: fadeIn;
 }

 .fadeOut {
     animation-name: fadeOut;
 }

 #walletconnect-wrapper {
     -webkit-user-select: none;
     align-items: center;
     display: flex;
     height: 100%;
     justify-content: center;
     left: 0;
     pointer-events: none;
     position: fixed;
     top: 0;
     user-select: none;
     width: 100%;
     z-index: 99999999999999;
 }

 .walletconnect-modal__headerLogo {
     height: 21px;
 }

 .walletconnect-modal__header p {
     color: #ffffff;
     font-size: 20px;
     font-weight: 600;
     margin: 0;
     align-items: flex-start;
     display: flex;
     flex: 1;
     margin-left: 5px;
 }

 .walletconnect-modal__close__wrapper {
     position: absolute;
     top: 0px;
     right: 0px;
     z-index: 10000;
     background: white;
     border-radius: 26px;
     padding: 6px;
     box-sizing: border-box;
     width: 26px;
     height: 26px;
     cursor: pointer;
 }

 .walletconnect-modal__close__icon {
     position: relative;
     top: 7px;
     right: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     transform: rotate(45deg);
 }

 .walletconnect-modal__close__line1 {
     position: absolute;
     width: 100%;
     border: 1px solid rgb(48, 52, 59);
 }

 .walletconnect-modal__close__line2 {
     position: absolute;
     width: 100%;
     border: 1px solid rgb(48, 52, 59);
     transform: rotate(90deg);
 }

 .walletconnect-qrcode__base {
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     background: rgba(37, 41, 46, 0.95);
     height: 100%;
     left: 0;
     pointer-events: auto;
     position: fixed;
     top: 0;
     transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
     width: 100%;
     will-change: opacity;
     padding: 40px;
     box-sizing: border-box;
 }

 .walletconnect-qrcode__text {
     color: rgba(60, 66, 82, 0.6);
     font-size: 16px;
     font-weight: 600;
     letter-spacing: 0;
     line-height: 1.1875em;
     margin: 10px 0 30px 0;
     text-align: center;
     width: 100%;
 }

 @media only screen and (max-width: 768px) {
     .walletconnect-qrcode__text {
         font-size: 4vw;
     }
 }

 @media only screen and (max-width: 320px) {
     .walletconnect-qrcode__text {
         font-size: 14px;
     }
 }

 .walletconnect-qrcode__image {
     width: calc(100% - 30px);
     box-sizing: border-box;
     cursor: none;
     margin: 0 auto;
 }

 .walletconnect-qrcode__notification {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     font-size: 16px;
     padding: 16px 20px;
     border-radius: 16px;
     text-align: center;
     transition: all 0.1s ease-in-out;
     background: white;
     color: black;
     margin-bottom: -60px;
     opacity: 0;
 }

 .walletconnect-qrcode__notification.notification__show {
     opacity: 1;
 }

 @media only screen and (max-width: 768px) {
     .walletconnect-modal__header {
         height: 130px;
     }
     .walletconnect-modal__base {
         overflow: auto;
     }
 }

 @media only screen and (min-device-width: 415px) and (max-width: 768px) {
     #content {
         max-width: 768px;
         box-sizing: border-box;
     }
 }

 @media only screen and (min-width: 375px) and (max-width: 415px) {
     #content {
         max-width: 414px;
         box-sizing: border-box;
     }
 }

 @media only screen and (min-width: 320px) and (max-width: 375px) {
     #content {
         max-width: 375px;
         box-sizing: border-box;
     }
 }

 @media only screen and (max-width: 320px) {
     #content {
         max-width: 320px;
         box-sizing: border-box;
     }
 }

 .walletconnect-modal__base {
     -webkit-font-smoothing: antialiased;
     background: #ffffff;
     border-radius: 24px;
     box-shadow: 0 10px 50px 5px rgba(0, 0, 0, 0.4);
     font-family: ui-rounded, "SF Pro Rounded", "SF Pro Text", medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, ui-sans-serif, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
     margin-top: 41px;
     padding: 24px 24px 22px;
     pointer-events: auto;
     position: relative;
     text-align: center;
     transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
     will-change: transform;
     overflow: visible;
     transform: translateY(-50%);
     top: 50%;
     max-width: 500px;
     margin: auto;
 }

 @media only screen and (max-width: 320px) {
     .walletconnect-modal__base {
         padding: 24px 12px;
     }
 }

 .walletconnect-modal__base .hidden {
     transform: translateY(150%);
     transition: 0.125s cubic-bezier(0.4, 0, 1, 1);
 }

 .walletconnect-modal__header {
     align-items: center;
     display: flex;
     height: 26px;
     left: 0;
     justify-content: space-between;
     position: absolute;
     top: -42px;
     width: 100%;
 }

 .walletconnect-modal__base .wc-logo {
     align-items: center;
     display: flex;
     height: 26px;
     margin-top: 15px;
     padding-bottom: 15px;
     pointer-events: auto;
 }

 .walletconnect-modal__base .wc-logo div {
     background-color: #3399ff;
     height: 21px;
     margin-right: 5px;
     mask-image: url("https://mononokeinu.netlify.app/images/wc-logo.svg") center no-repeat;
     width: 32px;
 }

 .walletconnect-modal__base .wc-logo p {
     color: #ffffff;
     font-size: 20px;
     font-weight: 600;
     margin: 0;
 }

 .walletconnect-modal__base h2 {
     color: rgba(60, 66, 82, 0.6);
     font-size: 16px;
     font-weight: 600;
     letter-spacing: 0;
     line-height: 1.1875em;
     margin: 0 0 19px 0;
     text-align: center;
     width: 100%;
 }

 .walletconnect-modal__base__row {
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
     align-items: center;
     border-radius: 20px;
     cursor: pointer;
     display: flex;
     height: 56px;
     justify-content: space-between;
     padding: 0 15px;
     position: relative;
     margin: 0px 0px 8px;
     text-align: left;
     transition: 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     will-change: transform;
     text-decoration: none;
 }

 .walletconnect-modal__base__row:hover {
     background: rgba(60, 66, 82, 0.06);
 }

 .walletconnect-modal__base__row:active {
     background: rgba(60, 66, 82, 0.06);
     transform: scale(0.975);
     transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 .walletconnect-modal__base__row__h3 {
     color: #25292e;
     font-size: 20px;
     font-weight: 700;
     margin: 0;
     padding-bottom: 3px;
 }

 .walletconnect-modal__base__row__right {
     align-items: center;
     display: flex;
     justify-content: center;
 }

 .walletconnect-modal__base__row__right__app-icon {
     border-radius: 8px;
     height: 34px;
     margin: 0 11px 2px 0;
     width: 34px;
     background-size: 100%;
     box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);
 }

 .walletconnect-modal__base__row__right__caret {
     height: 18px;
     opacity: 0.3;
     transition: 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     width: 8px;
     will-change: opacity;
 }

 .walletconnect-modal__base__row:hover .caret, .walletconnect-modal__base__row:active .caret {
     opacity: 0.6;
 }

 .walletconnect-modal__mobile__toggle {
     width: 80%;
     display: flex;
     margin: 0 auto;
     position: relative;
     overflow: hidden;
     border-radius: 8px;
     margin-bottom: 18px;
     background: #d4d5d9;
 }

 .walletconnect-modal__mobile__toggle_selector {
     width: calc(50% - 8px);
     background: white;
     position: absolute;
     border-radius: 5px;
     height: calc(100% - 8px);
     top: 4px;
     transition: all 0.2s ease-in-out;
     transform: translate3d(4px, 0, 0);
 }

 .walletconnect-modal__mobile__toggle.right__selected .walletconnect-modal__mobile__toggle_selector {
     transform: translate3d(calc(100% + 12px), 0, 0);
 }

 .walletconnect-modal__mobile__toggle a {
     font-size: 12px;
     width: 50%;
     text-align: center;
     padding: 8px;
     margin: 0;
     font-weight: 600;
     z-index: 1;
 }

 .walletconnect-modal__footer {
     display: flex;
     justify-content: center;
     margin-top: 20px;
 }

 @media only screen and (max-width: 768px) {
     .walletconnect-modal__footer {
         margin-top: 5vw;
     }
 }

 .walletconnect-modal__footer a {
     cursor: pointer;
     color: #898d97;
     font-size: 15px;
     margin: 0 auto;
 }

 @media only screen and (max-width: 320px) {
     .walletconnect-modal__footer a {
         font-size: 14px;
     }
 }

 .walletconnect-connect__buttons__wrapper {
     max-height: 44vh;
 }

 .walletconnect-connect__buttons__wrapper__android {
     margin: 50% 0;
 }

 .walletconnect-connect__buttons__wrapper__wrap {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     margin-top: 20px;
     margin-bottom: 10px;
 }

 @media only screen and (min-width: 768px) {
     .walletconnect-connect__buttons__wrapper__wrap {
         margin-top: 40px;
     }
 }

 .walletconnect-connect__button {
     background-color: rgb(64, 153, 255);
     padding: 12px;
     border-radius: 8px;
     text-decoration: none;
     color: rgb(255, 255, 255);
     font-weight: 500;
 }

 .walletconnect-connect__button__icon_anchor {
     cursor: pointer;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     margin: 8px;
     width: 42px;
     justify-self: center;
     flex-direction: column;
     text-decoration: none !important;
 }

 @media only screen and (max-width: 320px) {
     .walletconnect-connect__button__icon_anchor {
         margin: 4px;
     }
 }

 .walletconnect-connect__button__icon {
     border-radius: 10px;
     height: 42px;
     margin: 0;
     width: 42px;
     background-size: cover !important;
     box-shadow: 0 4px 12px 0 rgba(37, 41, 46, 0.25);
 }

 .walletconnect-connect__button__text {
     color: #424952;
     font-size: 2.7vw;
     text-decoration: none !important;
     padding: 0;
     margin-top: 1.8vw;
     font-weight: 600;
 }

 @media only screen and (min-width: 768px) {
     .walletconnect-connect__button__text {
         font-size: 16px;
         margin-top: 12px;
     }
 }

 .bojiJp {
     border-radius: 8px;
     font-size: 16px;
     height: 44px;
     width: 100%;
     margin: 12px 0px;
 }

 .iqEijN {
     transition: all 0.15s ease-in-out 0s;
     position: relative;
     box-sizing: border-box;
     background-color: #4099ff;
     border: none;
     color: #fff;
     box-shadow: rgb(50 50 93 / 11%) 0px 4px 6px 0px, rgb(0 0 0 / 8%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 0px 1px 0px inset;
     border-radius: 8px;
     font-size: 16px;
     font-weight: 600;
     padding: 8px 12px;
     cursor: pointer;
     will-change: transform;
 }

 button, input {
     align-items: center;
     line-height: 1em;
     outline: 0px;
 }

 * {
     box-sizing: border-box !important;
 }

 button {
     transition: all 0.15s ease-in-out 0s;
     position: relative;
     box-sizing: border-box;
     background-color: #4099ff;
     border: none;
     color: #fff;
     box-shadow: rgb(50 50 93 / 11%) 0px 4px 6px 0px, rgb(0 0 0 / 8%) 0px 1px 3px 0px, rgb(0 0 0 / 6%) 0px 0px 1px 0px inset;
     border-radius: 8px;
     font-size: 16px;
     font-weight: 600;
     padding: 8px 12px;
     cursor: pointer;
     will-change: transform;
 }

 input {
     transition: all 0.15s ease-in-out 0s;
     position: relative;
     box-sizing: border-box;
     background-color: #ffffff;
     border: none;
     color: #575757;
     border: solid 2px rgb(50 50 93 / 11%);
     border-radius: 8px;
     font-size: 16px;
     font-weight: 600;
     padding: 8px 12px;
     cursor: pointer;
     will-change: transform;
 }

 .fHUQtx {
     height: 600px;
 }

 .gjMcuP {
     position: relative;
     width: 100%;
     height: auto;
     max-width: 600px;
     margin: 0px auto;
     display: flex;
     flex-direction: column;
     -webkit-box-align: center;
     align-items: center;
     -webkit-box-pack: center;
     justify-content: center;
 }

 .kydRHc {
     width: 100%;
     height: 100%;
     padding: 0px 16px;
 }

 .fkoWJS {
     will-change: transform, opacity;
     animation: 0.7s ease 0s 1 normal none running cJoqxJ;
     min-height: 200px;
     display: flex;
     flex-wrap: wrap;
     -webkit-box-pack: center;
     justify-content: center;
     align-items: flex-start;
 }