@charset "utf-8";

.css-2p1ta9 { align-self: stretch; flex: 1 1 0%; display: flex; flex-direction: column; position: relative; min-height: 0px; padding-bottom: 48rem; background-color: rgb(255, 255, 255); background-size: cover; background-position: center center; background-repeat: no-repeat; }

.css-1ysq9or { flex: 1 1 0%; display: flex; flex-direction: column; position: relative; min-height: 0px; }

.css-1e451od { flex: 1 1 0%; display: flex; flex-direction: column; min-height: calc(
        var(--app-vv-offset-top, 0px) + var(--app-vv-height, var(--_100vh))
    ); background-color: rgb(239, 240, 242); }

.css-1tbp6xo { position: sticky; top: 0px; z-index: 20; display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; align-self: stretch; width: 100%; height: 44rem; box-sizing: border-box; padding: 0px 14rem; flex-shrink: 0; background-color: rgba(237, 237, 241, 0.7); backdrop-filter: blur(5rem); }

.css-g6gzji { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 24rem; height: 24rem; padding: 0px; border: none; background: transparent; cursor: pointer; flex-shrink: 0; }

.css-sfc0se { width: 24rem; height: 24rem; object-fit: contain; display: block; }

.css-1yioa33 { width: 24rem; height: 24rem; object-fit: contain; display: block; }

.css-z0a790 { width: 78.4rem; height: 28rem; margin-left: 16rem; object-fit: contain; flex-shrink: 0; }

.css-1nbpaji { width: 78.4rem; height: 28rem; margin-left: 16rem; object-fit: contain; flex-shrink: 0; }

.css-11at4hc { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; flex: 1 1 0%; min-width: 0px; gap: 8rem; margin-left: auto; }

.css-lhq8ed { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 135rem; height: 32rem; padding: 0px; border: none; border-radius: 44rem; background-color: rgb(255, 53, 70); color: rgb(255, 255, 255); font-family: Gilroy, sans-serif; font-weight: 700; font-style: normal; font-size: 14rem; line-height: 0rem; letter-spacing: 0px; text-align: center; cursor: pointer; white-space: nowrap; box-sizing: border-box; }

.css-15r1ryf { flex: 1 1 0%; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; gap: 8rem; min-height: 0px; overflow-y: auto; padding-top: 0px; padding-bottom: 0px; margin-bottom: 24rem; }

.css-15r1ryf::-webkit-scrollbar { display: none; }

.css-1s7axp1 { width: 100%; flex-shrink: 0; display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; }

.css-1wwt2ko { position: relative; overflow: visible; display: flex; flex-direction: column; gap: 8rem; margin: 16rem 12rem 0px; padding: 4rem 0px 0px; min-height: 220rem; flex-shrink: 0; box-sizing: border-box; border-radius: 12rem; background: linear-gradient(rgb(251, 248, 241) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 100%); box-shadow: rgb(255, 255, 255) 0px 0px 0px 1rem inset; }

.css-173tb28 { position: absolute; right: 0px; top: -12rem; width: 116rem; height: 100rem; object-fit: contain; pointer-events: none; z-index: 0; }

.css-1woyzvd { position: absolute; right: 0px; top: -12rem; width: 116rem; height: 100rem; object-fit: contain; pointer-events: none; z-index: 0; }

.css-1n6qik9 { position: relative; z-index: 1; display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 8rem; margin: 0px 8rem; }

.css-136bn04 { margin: 0px; font-family: Gilroy, sans-serif; font-weight: 800; font-style: italic; font-size: 18rem; line-height: 100%; letter-spacing: 0px; text-transform: uppercase; background: linear-gradient(90.56deg, rgb(102, 24, 16) 0.09%, rgb(102, 24, 16) 66.16%, rgb(173, 41, 27) 98.04%) text; -webkit-text-fill-color: transparent; color: transparent; }

.css-16juu1w { position: relative; z-index: 1; display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; gap: 8rem; margin: 0px 8rem; }

.css-171m8hc { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 24rem; padding: 0px 8rem; border: none; border-radius: 12rem; cursor: pointer; box-sizing: border-box; font-family: Gilroy, sans-serif; font-size: 12rem; line-height: 100%; letter-spacing: 0px; vertical-align: middle; white-space: nowrap; background-color: rgb(255, 53, 70); color: rgb(255, 255, 255); font-weight: 700; font-style: normal; }

.css-1o1t7sy { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; height: 24rem; padding: 0px 8rem; border: none; border-radius: 12rem; cursor: pointer; box-sizing: border-box; font-family: Gilroy, sans-serif; font-size: 12rem; line-height: 100%; letter-spacing: 0px; vertical-align: middle; white-space: nowrap; background-color: rgb(245, 245, 245); color: rgb(178, 183, 199); font-weight: 500; font-style: normal; }

.css-dyyj5c { position: relative; z-index: 1; display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; align-self: stretch; height: 94rem; margin: 0px; box-sizing: border-box; }

.css-y06wmz { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 4rem; width: 100%; height: 100%; box-sizing: border-box; }

.css-1tnveu4 { width: 64rem; height: 64rem; object-fit: contain; display: block; flex-shrink: 0; }

.css-ooas9y { width: 64rem; height: 64rem; object-fit: contain; display: block; flex-shrink: 0; }

.css-1ao6t1l { font-family: Gilroy, sans-serif; font-weight: 400; font-style: normal; font-size: 12rem; line-height: 100%; letter-spacing: 0px; text-align: center; text-transform: capitalize; color: rgb(178, 183, 199); }

.css-5x5ct6 { display: flex; flex-direction: column; gap: 12rem; padding: 0px; flex-shrink: 0; }

.css-1kbsy0l { margin: 0px 12rem; box-sizing: border-box; flex-shrink: 0; }

.css-13bowkz { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; gap: 12rem; width: 100%; height: auto; padding: 12rem; box-sizing: border-box; border-radius: 12rem; background: rgb(255, 255, 255); }

.css-1jhcrci { margin: 0px; padding: 0px; width: 100%; font-family: Gilroy, sans-serif; font-weight: 700; font-style: normal; font-size: 16rem; line-height: 100%; letter-spacing: 0px; text-align: center; text-transform: capitalize; color: rgb(53, 56, 69); }

.css-1rfrbqy { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 20rem; width: 252rem; flex-shrink: 0; }

.css-1bcc8ml { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 24rem; width: 100%; box-sizing: border-box; padding: 8rem 12rem; border-radius: 8rem; background: rgb(246, 247, 249); }

.css-1gqduel { width: auto; height: 28rem; max-width: 50%; object-fit: contain; display: block; cursor: pointer; }

.css-pz2b2v { margin: 0px; padding: 0px; width: 100%; font-family: Gilroy, sans-serif; font-weight: 500; font-style: normal; font-size: 12rem; line-height: 18rem; letter-spacing: 0px; text-align: center; color: rgb(105, 114, 140); white-space: pre-line; }

.css-1phjanz { position: fixed; z-index: 100; bottom: 0px; left: 0px; right: 0px; width: 100%; max-width: var(--app-max-width); margin-left: auto; margin-right: auto; box-sizing: border-box; display: flex; flex-direction: column; background-color: rgb(255, 255, 255); box-shadow: rgba(178, 183, 199, 0.12) 0px -12rem 35rem 0px; }

.css-q8gff9 { height: 48rem; display: flex; -webkit-box-align: center; align-items: center; justify-content: space-around; flex-shrink: 0; }

.css-19jwiwq { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; text-decoration: none; gap: 4rem; color: rgb(85, 93, 116); font-size: 12rem; font-weight: 700; flex: 1 1 0%; }

.css-1065cbo { width: 34rem; height: 34rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.css-1065cbo svg { width: 100%; height: 100%; }

.css-qluvfa { display: flex; flex-direction: column; -webkit-box-align: center; align-items: center; text-decoration: none; gap: 4rem; color: rgb(85, 93, 116); font-size: 12rem; font-weight: 700; flex: 1 1 0%; cursor: pointer; }

.css-qluvfa.active { color: rgb(255, 53, 70); }

.css-1vog15h { width: 24rem; height: 24rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.css-1vog15h svg { width: 100%; height: 100%; }

.css-f5zgml { width: 24rem; height: 24rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; position: relative; }

.css-1px4dnr { width: 24rem; height: 24rem; border-radius: 50%; }

.css-1px4dnr > img { width: 100%; height: 100%; border-radius: 50%; }

.css-g97z5m { display: flex; flex-direction: column; gap: 12rem; width: 100%; flex-shrink: 0; }

.css-1ggim86 { display: flex; flex-direction: column; gap: 4rem; flex-shrink: 0; width: 100%; }

.css-kce345 { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 0px 12rem; }

.css-bq5ue4 { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; gap: 8rem; min-width: 0px; flex: 1 1 0%; }

.css-1lqotgl { width: 20rem; height: 20rem; flex-shrink: 0; object-fit: contain; display: block; }

.css-155og8s { margin: 0px; padding: 0px; flex: 1 1 0%; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: Gilroy, sans-serif; font-weight: 700; font-size: 16rem; line-height: 24rem; color: rgb(53, 56, 69); }

.css-c9wanb { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6rem; width: 100%; box-sizing: border-box; padding: 0px 12rem; }

.css-c9wanb .game-section-cards-grid-item { width: 100%; min-width: 0px; height: auto; aspect-ratio: 84 / 112; box-sizing: border-box; }

.css-c9wanb .game-section-cards-grid-item > div { width: 100% !important; height: 100% !important; }

.css-c9wanb .game-section-cards-grid-item > div > * { width: 100% !important; height: 100% !important; }

.css-emoehq { position: relative; overflow: hidden; height: 112rem; border-radius: 6rem; width: 84rem; transform-origin: center center; }

.css-1kp7qcp { width: 100%; height: 112rem; overflow: hidden; position: relative; }

.css-1urdfb9 { width: 100%; height: 112rem; overflow: hidden; position: relative; }

.css-100a4z9 { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; object-fit: fill; opacity: 1; }

.css-vn1pfj { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; object-fit: fill; opacity: 0; transition: opacity 0.25s ease-out 0s; }

.css-1qvnsqx { position: absolute; width: 84rem; inset: 0px; transform-origin: center center; }

.css-ze80gt { width: 100%; box-sizing: border-box; padding: 0px 12rem; }

.css-ze80gt .game-section-cards-swiper { width: 100%; box-sizing: border-box; }

.css-ze80gt .game-section-cards-swiper .swiper-slide { height: 112rem; min-width: unset; flex-shrink: 0; box-sizing: border-box; width: 84rem !important; }

.css-1o2e5az { z-index: 1; position: relative; flex: 1 1 0%; margin: 0px 14rem; border-radius: 10rem; overflow: hidden; }

.css-1n3113v { height: 130rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 20rem; border-radius: 10rem; overflow: hidden; }

.css-9009my { width: 100%; height: 100%; border-radius: 10rem; }

.css-dgo4su { position: relative; overflow: hidden; width: 100%; height: 100%; border-radius: 10rem; }

.css-de22rp { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 1; pointer-events: none; animation: 1.2s ease-in-out 0s infinite normal none running animation-sleoju; }

@-webkit-keyframes animation-sleoju { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

@keyframes animation-sleoju { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

.css-1w2g6y0 { padding-bottom: 20rem; padding-right: 12rem; position: absolute; right: 0px; z-index: 9; display: flex; -webkit-box-pack: end; justify-content: flex-end; }

.css-1w2g6y0 .swiper-pagination-bullet { width: 4rem; height: 4rem; border-radius: 2rem; margin-right: 4rem; transition: width 0.2s ease 0s; }

.css-1w2g6y0 .swiper-pagination-bullet-active { width: 24rem; background-color: rgb(255, 31, 87); }

.css-6fdd8l { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 32rem; height: 32rem; margin: 0px; padding: 0px; flex-shrink: 0; }

.css-1ne5jpd { width: 32rem; height: 32rem; object-fit: contain; display: block; border-radius: 6rem; }

.css-ok2lzj { width: 100%; flex-shrink: 0; align-self: center; }

.css-1i7bcd8 { position: relative; width: 100%; overflow: hidden; }

.css-1v0fbke { width: 100%; height: auto; overflow: hidden; touch-action: pan-y; user-select: none; cursor: grab; }

.css-1v0fbke::-webkit-scrollbar { display: none; }

.css-1v0fbke img, .css-1v0fbke a { -webkit-user-drag: none; }

.css-1v0fbke:active { cursor: grabbing; }

.css-atly89 { display: flex; -webkit-box-align: stretch; align-items: stretch; width: max-content; }

.css-a21x1z { display: block; flex-shrink: 0; width: 78.55rem; height: 26.18rem; padding: 0px; border: none; background: transparent; cursor: pointer; }

.css-62afeo { width: 78.55rem; height: 26.18rem; display: block; user-select: none; pointer-events: none; }

.css-46jx06 { display: block; width: calc(100% - 28rem); max-width: 347rem; margin: 0px 14rem; padding: 0px; border: none; background: transparent; cursor: pointer; text-align: left; flex-shrink: 0; }

.css-1wkhomy { position: relative; width: 100%; height: 154rem; border-radius: 12rem; overflow: hidden; box-sizing: border-box; border: 1px solid rgba(255, 255, 255, 0.2); background: linear-gradient(rgb(255, 247, 225) 0%, rgb(255, 228, 203) 100%); }

.css-1wkhomy::before { content: ""; position: absolute; top: 1rem; left: 1rem; right: 1rem; height: 76rem; border-radius: 11rem 11rem 0px 0px; pointer-events: none; background: linear-gradient(90deg, rgb(236, 230, 239) 0%, rgb(252, 227, 213) 100%); opacity: 0.55; }

.css-1wcldz9 { position: absolute; left: 0px; top: 6rem; width: 30rem; height: 28rem; z-index: 2; pointer-events: none; object-fit: contain; }

.css-ylzd9h { position: absolute; left: 50%; top: 4rem; width: 217rem; height: 16rem; transform: translateX(-50%); z-index: 2; pointer-events: none; object-fit: contain; }

.css-1x7e29i { position: absolute; inset: 24rem 8rem 8rem; display: flex; flex-direction: column; gap: 4rem; padding: 6rem 0px 6rem 8rem; box-sizing: border-box; border-radius: 8rem; z-index: 1; min-width: 0px; overflow: hidden; background: linear-gradient(rgb(253, 245, 242) 0%, rgb(255, 255, 255) 100%); }

.css-s3q05l { display: flex; flex-direction: row; gap: 8rem; overflow: auto hidden; touch-action: pan-x pan-y; height: 70rem; width: 100%; min-width: 0px; flex-shrink: 0; cursor: grab; user-select: none; }

.css-s3q05l::-webkit-scrollbar { display: none; }

.css-754t3o { position: relative; flex: 0 0 104rem; width: 104rem; min-width: 104rem; height: 70rem; display: flex; flex-direction: column; gap: 2rem; padding: 2rem; box-sizing: border-box; border-radius: 8rem; overflow: hidden; background: rgb(255, 255, 255); }

.css-vkihf1 { position: relative; width: 100%; flex: 0 0 32rem; min-height: 32rem; min-width: 0px; }

.css-leczjd { width: 100%; height: 100%; display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; gap: 4rem; padding: 4rem; box-sizing: border-box; border-radius: 6rem; overflow: hidden; background: linear-gradient(rgb(237, 237, 241) 0%, rgb(246, 246, 250) 100%); }

.css-107jnnm { width: 24rem; height: 24rem; flex-shrink: 0; overflow: hidden; }

.css-107jnnm img { width: 100%; height: 100%; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }

.css-dze7iz { display: flex; flex-direction: column; align-items: flex-start; min-width: 0px; flex: 1 1 0%; width: auto; }

.css-1v7844o { font-family: Gilroy, sans-serif; font-weight: 700; font-size: 14rem; line-height: 14rem; color: rgb(178, 183, 199); }

.css-1n3zbzt { font-family: Gilroy, sans-serif; font-weight: 400; font-size: 10rem; line-height: 10rem; color: rgb(178, 183, 199); text-align: left; }

.css-1jjq1fk { position: absolute; top: 0px; right: 0px; width: 20rem; height: 20rem; overflow: hidden; border-radius: 0px 6rem 0px 0px; pointer-events: none; z-index: 1; }

.css-41j6zn { width: 100%; height: 100%; clip-path: polygon(0px 0px, 100% 0px, 100% 100%); background: linear-gradient(rgb(179, 179, 179) 0%, rgb(230, 230, 230) 100%); }

.css-7eq7mr { position: absolute; top: 1rem; right: 1rem; width: 10rem; height: 10rem; z-index: 2; pointer-events: none; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.css-7eq7mr img, .css-7eq7mr svg { width: 100%; height: 100%; object-fit: contain; -webkit-user-drag: none; pointer-events: none; }

.css-zt3xgx { display: flex; flex-direction: column; gap: 4rem; flex-shrink: 0; }

.css-uuo3iv { display: flex; flex-direction: row; align-items: flex-start; gap: 1rem; height: 16rem; width: 100%; flex-shrink: 0; }

.css-v1roo7 { display: flex; flex-direction: row; align-items: flex-start; width: 40rem; flex-shrink: 0; }

.css-6h7h38 { width: 8rem; height: 8rem; flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; }

.css-1ypyo1n { width: 4rem; height: 4rem; border-radius: 50%; flex-shrink: 0; background: rgb(255, 154, 62); }

.css-v1snn7 { display: flex; flex-direction: column; align-items: flex-start; width: 31rem; min-width: 0px; }

.css-ihu11u { font-family: Gilroy, sans-serif; font-weight: 500; font-size: 8rem; line-height: 8rem; letter-spacing: 0.24rem; color: rgb(105, 114, 140); }

.css-igamg0 { font-family: Gilroy, sans-serif; font-weight: 700; font-size: 8rem; line-height: 8rem; color: rgb(255, 154, 62); }

.css-1tcmz9w { position: relative; flex: 1 1 0%; height: 16rem; min-width: 0px; overflow: auto hidden; touch-action: pan-x pan-y; cursor: grab; user-select: none; }

.css-1tcmz9w::-webkit-scrollbar { display: none; }

.css-1rnox3q { position: relative; height: 16rem; width: 1075rem; }

.css-hz08cz { position: absolute; top: 50%; left: 13rem; width: 1062rem; height: 4rem; transform: translateY(-50%); border-radius: 2rem 0px 0px 2rem; z-index: 0; background: rgb(242, 230, 218); }

.css-1mesu22 { position: absolute; left: 13rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-1ejc0g4 { position: absolute; left: 131rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-1wgjlyk { position: absolute; left: 249rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-nyutu9 { position: absolute; left: 367rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-pwhs73 { position: absolute; left: 485rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-ryl2ap { position: absolute; left: 603rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-1mx8ert { position: absolute; left: 721rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-biiybg { position: absolute; left: 839rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-1yn8wdz { position: absolute; left: 957rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-15lfn4p { position: absolute; left: 1075rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(242, 230, 218); color: rgb(255, 154, 62); }

.css-16lwaff { width: 4rem; height: 4rem; border-radius: 50%; flex-shrink: 0; background: rgb(255, 58, 119); }

.css-15qid2j { font-family: Gilroy, sans-serif; font-weight: 700; font-size: 8rem; line-height: 8rem; color: rgb(255, 58, 119); }

.css-1ijliy6 { position: absolute; top: 50%; left: 13rem; width: 1062rem; height: 4rem; transform: translateY(-50%); border-radius: 2rem 0px 0px 2rem; z-index: 0; background: rgb(255, 229, 237); }

.css-z4laj4 { position: absolute; left: 13rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-1juz35o { position: absolute; left: 131rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-1fb4r1a { position: absolute; left: 249rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-hf43e2 { position: absolute; left: 367rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-r3wei3 { position: absolute; left: 485rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-1flms24 { position: absolute; left: 603rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-165ahaz { position: absolute; left: 721rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-d6tg9y { position: absolute; left: 839rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-11decgw { position: absolute; left: 957rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-1pbwfsr { position: absolute; left: 1075rem; top: 50%; transform: translate(-50%, -50%); z-index: 1; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; min-width: 26rem; height: 16rem; padding: 3rem 4rem; border-radius: 31rem; box-sizing: border-box; font-family: Gilroy, sans-serif; font-weight: 500; font-size: 10rem; line-height: 10rem; white-space: nowrap; background: rgb(255, 229, 237); color: rgb(255, 58, 119); }

.css-gg25co { width: 100%; height: 100%; overflow: hidden; touch-action: pan-y; user-select: none; cursor: grab; }

.css-gg25co::-webkit-scrollbar { display: none; }

.css-gg25co img, .css-gg25co a { -webkit-user-drag: none; }

.css-gg25co:active { cursor: grabbing; }

.css-ew63rj { display: flex; flex-direction: column; align-items: flex-start; gap: 2rem; width: 54rem; height: 94rem; padding: 0px; border: none; background: transparent; cursor: pointer; flex-shrink: 0; box-sizing: border-box; overflow: hidden; border-radius: 6rem; }

.css-1whx7xz { display: block; width: 54rem; height: 72rem; object-fit: cover; border-radius: 6rem; flex-shrink: 0; }

.css-1pn6zbs { display: block; height: 10rem; width: auto; max-width: 54rem; object-fit: contain; object-position: left center; flex-shrink: 0; }

.css-1e5cj64 { display: block; height: 10rem; width: auto; max-width: 54rem; object-fit: contain; object-position: left center; flex-shrink: 0; }

.css-1esnda6 { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; gap: 2rem; width: 100%; min-height: 8rem; box-sizing: border-box; overflow: hidden; }

.css-7imzyc { flex-shrink: 0; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 8rem; height: 8rem; color: rgb(105, 114, 140); }

.css-7imzyc > svg { width: 8rem; height: 8rem; display: block; }

.css-10i5cd5 { font-family: "D-DIN Exp", Gilroy, sans-serif; font-weight: 700; font-style: normal; font-size: 8rem; line-height: 100%; letter-spacing: 0px; vertical-align: bottom; white-space: nowrap; text-align: left; color: rgb(105, 114, 140); overflow: hidden; text-overflow: ellipsis; }

.css-hvmh6z { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; margin: 0px; overflow: hidden; }

.css-1jkwhu6 { display: flex; flex-direction: column; -webkit-box-pack: center; justify-content: center; gap: 4rem; flex-shrink: 0; min-width: 168rem; height: 40rem; padding: 0px 8rem; box-sizing: border-box; border-radius: 8rem; background: linear-gradient(rgb(255, 244, 206) 0%, rgb(255, 255, 255) 100%); }

.css-xa97po { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; gap: 8rem; min-width: 0px; }

.css-qul58k { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; flex-shrink: 0; max-width: 50%; min-width: 0px; }

.css-b05b2j { width: 16rem; height: 16rem; border-radius: 16rem; object-fit: cover; flex-shrink: 0; display: block; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1rem inset; }

.css-1xfbmc2 { min-width: 0px; margin-left: 2rem; font-family: Gilroy, sans-serif; font-weight: 500; font-style: normal; font-size: 12rem; line-height: 100%; letter-spacing: 0px; vertical-align: middle; text-transform: capitalize; color: rgb(105, 114, 140); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.css-6xmgxq { flex: 1 1 0%; min-width: 0px; font-family: Gilroy, sans-serif; font-weight: 500; font-style: normal; font-size: 12rem; line-height: 12rem; letter-spacing: 0px; text-align: right; vertical-align: middle; text-transform: capitalize; color: rgb(53, 56, 69); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.css-15lho0v { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; gap: 4rem; flex-shrink: 0; min-width: 0px; }

.css-10lwp8u { font-family: Gilroy, sans-serif; font-weight: 500; font-style: normal; font-size: 12rem; line-height: 100%; letter-spacing: 0px; vertical-align: middle; text-transform: capitalize; color: rgb(105, 114, 140); white-space: nowrap; }

.css-i87sqq { font-family: Gilroy, sans-serif; font-weight: 500; font-style: normal; font-size: 12rem; line-height: 100%; letter-spacing: 0px; vertical-align: middle; text-transform: capitalize; color: rgb(53, 56, 69); white-space: nowrap; }

.css-1t6vhmk { flex: 1 1 0%; min-width: 0px; font-family: Gilroy, sans-serif; font-weight: 700; font-style: normal; font-size: 12rem; line-height: 100%; letter-spacing: 0px; text-align: right; vertical-align: middle; text-transform: capitalize; color: rgb(255, 53, 70); white-space: nowrap; }

.css-5glteo { position: absolute; inset: 0px; width: 100%; height: 100%; pointer-events: none; object-fit: fill; opacity: 1; transition: opacity 0.25s ease-out 0s; }

.css-k6feij { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0; pointer-events: none; animation: auto ease 0s 1 normal none running none; }

.css-rse0sp { position: fixed; inset: 0px; display: flex; flex-direction: column; flex: 1 1 0%; z-index: calc(1100); -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: stretch; align-items: stretch; align-self: stretch; pointer-events: auto; }

.css-rse0sp[data-position="center"] { -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.css-rse0sp[data-position="top"] { -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

.css-1raygmg { max-width: var(--app-max-width); display: flex; flex-direction: column; margin: auto 0px 0px; overflow: visible; }

.css-1raygmg::-webkit-scrollbar { width: 0px; height: 0px; }

.css-1raygmg[data-position="bottom"] { align-self: center; width: 100%; }

.css-1raygmg[data-position="center"] { margin: 0px auto; align-self: center; }

.css-1raygmg[data-position="expand"] { align-self: center; width: 100%; flex: 1 1 0%; max-height: calc(var(--vh) * 100); }

.css-1raygmg[data-position="bottom-scrollable"] { align-self: center; width: 100%; max-height: calc(var(--vh) * 100); }

.css-1raygmg[data-position="bottom-scrollable"]::-webkit-scrollbar { width: 0px; height: 0px; }

.css-1raygmg[data-position="top"] { margin: 0px auto; align-self: center; width: 100%; padding-top: env(safe-area-inset-top, 0px); }

.css-ai393q { display: flex; flex-direction: column; -webkit-box-align: stretch; align-items: stretch; padding: 20rem 16rem 32rem; background: linear-gradient(rgb(255, 180, 205) 0%, rgb(251, 253, 255) 10%, rgb(251, 253, 255) 100%); border-radius: 12rem 12rem 0px 0px; overflow-y: scroll; }

.css-1gzc3bg { width: 136rem; height: 32rem; object-fit: contain; }

.css-1os10ov { width: 136rem; height: 32rem; object-fit: contain; }

.css-1yjv5xc { background-color: rgb(255, 255, 255); display: flex; flex-direction: column; font-family: Gilroy; font-weight: 500; font-size: 16rem; line-height: 24rem; list-style-type: disc; list-style-position: outside; border-radius: 8rem; box-shadow: rgba(0, 0, 0, 0.145) 0px 0px 0px 1rem inset; padding: 12rem; margin: 0px; gap: 8rem; user-select: none; pointer-events: none; }

.css-175ccb2 { color: rgb(62, 64, 70); display: flex; -webkit-box-align: baseline; align-items: baseline; gap: 6rem; font-family: Gilroy; font-weight: 500; font-size: 10rem; line-height: 16rem; }

.css-13midmh { display: flex; -webkit-box-align: center; align-items: center; gap: 8rem; cursor: pointer; }

.css-1wnq1md { display: inline-flex; color: rgb(251, 45, 96); font-family: Gilroy; font-weight: 500; font-size: 13rem; line-height: 20rem; text-decoration: underline 10% solid; }

.css-15vm0gf[data-variant-type="outline"] { -webkit-text-fill-color: rgb(255, 53, 104); }

.css-nvh0po { gap: 5rem; --default-button-background-color-left: rgba(255, 53, 104, 1); --default-button-background-color-right: rgba(255, 51, 204, 1); --default-outline-button-background-color-left: rgb(255, 255, 255); --default-outline-button-background-color-right: rgb(255, 255, 255); --default-button-border-color-left: rgba(255, 53, 104, 1); --default-button-border-color-right: rgba(255, 51, 204, 1); --default-button-border-width: 2rem; --default-button-border-radius: 6rem; --button-border-width: var(--input-button-border-width, var(--default-button-border-width)); --button-border-radius: var(--input-button-border-radius, var(--default-button-border-radius)); will-change: transform, box-shadow; font-family: Gilroy, sans-serif; position: relative; box-sizing: border-box; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: none; font-size: 16rem; color: rgb(255, 255, 255); height: 40rem; cursor: pointer; padding: 0px 20rem; border-radius: var(--button-border-radius); user-select: none; overflow: hidden; transition: box-shadow 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }

.css-nvh0po[data-variant-type="solid"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-button-background-color-right)
        ); }

.css-nvh0po[data-variant-type="outline"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-outline-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-outline-button-background-color-right)
        ); --button-border-color-left: var(
            --input-button-border-color-left,
            var(--default-button-border-color-left)
        ); --button-border-color-right: var(
            --input-button-border-color-right,
            var(--default-button-border-color-right)
        ); }

.css-nvh0po::after, .css-nvh0po::before { pointer-events: none; }

.css-nvh0po[data-variant-type="solid"] { font-weight: 700; background: linear-gradient(
        to right,
        var(--button-background-color-left),
        var(--button-background-color-right)
    ); }

.css-nvh0po[data-variant-type="outline"] { font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat-x: ; background-repeat-y: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }

.css-nvh0po[data-variant-type="outline"]::after { display: inline-flex; z-index: -2; content: ""; position: absolute; inset: 0px; background: linear-gradient(
            to right,
            var(--button-border-color-left),
            var(--button-border-color-right)
        ); border-radius: var(--button-border-radius); }

.css-nvh0po[data-variant-type="outline"]::before { display: inline-flex; z-index: -1; content: ""; position: absolute; top: var(--button-border-width); right: var(--button-border-width); bottom: var(--button-border-width); left: var(--button-border-width); border-radius: calc(var(--button-border-radius) - var(--button-border-width)); background: linear-gradient(
            to right,
            var(--button-background-color-left),
            var(--button-background-color-right)
        ); }

.css-nvh0po[data-status="disabled"] { opacity: 0.9; cursor: not-allowed; }

.css-nvh0po[data-status="loading"] { cursor: progress; }

.css-nvh0po .button-icon { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; }

.css-nvh0po .button-icon > * { width: 100%; height: 100%; object-fit: contain; }

.css-nvh0po[data-variant-type="outline"] { -webkit-text-fill-color: rgb(255, 53, 104); }

.css-1f7qz4u { background-color: rgb(56, 56, 56); gap: 5rem; --default-button-background-color-left: rgba(255, 53, 104, 1); --default-button-background-color-right: rgba(255, 51, 204, 1); --default-outline-button-background-color-left: rgb(255, 255, 255); --default-outline-button-background-color-right: rgb(255, 255, 255); --default-button-border-color-left: rgba(255, 53, 104, 1); --default-button-border-color-right: rgba(255, 51, 204, 1); --default-button-border-width: 2rem; --default-button-border-radius: 6rem; --button-border-width: var(--input-button-border-width, var(--default-button-border-width)); --button-border-radius: var(--input-button-border-radius, var(--default-button-border-radius)); will-change: transform, box-shadow; font-family: Gilroy, sans-serif; position: relative; box-sizing: border-box; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: none; font-size: 16rem; color: rgb(255, 255, 255); height: 40rem; cursor: pointer; padding: 0px 20rem; border-radius: var(--button-border-radius); user-select: none; overflow: hidden; transition: box-shadow 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }

.css-1f7qz4u[data-variant-type="solid"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-button-background-color-right)
        ); }

.css-1f7qz4u[data-variant-type="outline"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-outline-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-outline-button-background-color-right)
        ); --button-border-color-left: var(
            --input-button-border-color-left,
            var(--default-button-border-color-left)
        ); --button-border-color-right: var(
            --input-button-border-color-right,
            var(--default-button-border-color-right)
        ); }

.css-1f7qz4u::after, .css-1f7qz4u::before { pointer-events: none; }

.css-1f7qz4u[data-variant-type="solid"] { font-weight: 700; background: linear-gradient(
        to right,
        var(--button-background-color-left),
        var(--button-background-color-right)
    ); }

.css-1f7qz4u[data-variant-type="outline"] { font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat-x: ; background-repeat-y: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }

.css-1f7qz4u[data-variant-type="outline"]::after { display: inline-flex; z-index: -2; content: ""; position: absolute; inset: 0px; background: linear-gradient(
            to right,
            var(--button-border-color-left),
            var(--button-border-color-right)
        ); border-radius: var(--button-border-radius); }

.css-1f7qz4u[data-variant-type="outline"]::before { display: inline-flex; z-index: -1; content: ""; position: absolute; top: var(--button-border-width); right: var(--button-border-width); bottom: var(--button-border-width); left: var(--button-border-width); border-radius: calc(var(--button-border-radius) - var(--button-border-width)); background: linear-gradient(
            to right,
            var(--button-background-color-left),
            var(--button-background-color-right)
        ); }

.css-1f7qz4u[data-status="disabled"] { opacity: 0.9; cursor: not-allowed; }

.css-1f7qz4u[data-status="loading"] { cursor: progress; }

.css-1f7qz4u .button-icon { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; }

.css-1f7qz4u .button-icon > * { width: 100%; height: 100%; object-fit: contain; }

.css-1f7qz4u[data-variant-type="outline"] { -webkit-text-fill-color: rgb(255, 53, 104); }

.css-1dche7i { gap: 5rem; --default-button-background-color-left: rgba(255, 53, 104, 1); --default-button-background-color-right: rgba(255, 51, 204, 1); --default-outline-button-background-color-left: rgb(255, 255, 255); --default-outline-button-background-color-right: rgb(255, 255, 255); --default-button-border-color-left: rgba(255, 53, 104, 1); --default-button-border-color-right: rgba(255, 51, 204, 1); --default-button-border-width: 2rem; --default-button-border-radius: 6rem; --button-border-width: var(--input-button-border-width, var(--default-button-border-width)); --button-border-radius: var(--input-button-border-radius, var(--default-button-border-radius)); will-change: transform, box-shadow; font-family: Gilroy, sans-serif; position: relative; box-sizing: border-box; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: none; font-size: 16rem; color: rgb(255, 255, 255); height: 40rem; cursor: pointer; padding: 0px 20rem; border-radius: var(--button-border-radius); user-select: none; overflow: hidden; transition: box-shadow 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }

.css-1dche7i[data-variant-type="solid"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-button-background-color-right)
        ); }

.css-1dche7i[data-variant-type="outline"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-outline-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-outline-button-background-color-right)
        ); --button-border-color-left: var(
            --input-button-border-color-left,
            var(--default-button-border-color-left)
        ); --button-border-color-right: var(
            --input-button-border-color-right,
            var(--default-button-border-color-right)
        ); }

.css-1dche7i::after, .css-1dche7i::before { pointer-events: none; }

.css-1dche7i[data-variant-type="solid"] { font-weight: 700; background: linear-gradient(
        to right,
        var(--button-background-color-left),
        var(--button-background-color-right)
    ); }

.css-1dche7i[data-variant-type="outline"] { font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat-x: ; background-repeat-y: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }

.css-1dche7i[data-variant-type="outline"]::after { display: inline-flex; z-index: -2; content: ""; position: absolute; inset: 0px; background: linear-gradient(
            to right,
            var(--button-border-color-left),
            var(--button-border-color-right)
        ); border-radius: var(--button-border-radius); }

.css-1dche7i[data-variant-type="outline"]::before { display: inline-flex; z-index: -1; content: ""; position: absolute; top: var(--button-border-width); right: var(--button-border-width); bottom: var(--button-border-width); left: var(--button-border-width); border-radius: calc(var(--button-border-radius) - var(--button-border-width)); background: linear-gradient(
            to right,
            var(--button-background-color-left),
            var(--button-background-color-right)
        ); }

.css-1dche7i[data-status="disabled"] { opacity: 0.9; cursor: not-allowed; }

.css-1dche7i[data-status="loading"] { cursor: progress; }

.css-1dche7i .button-icon { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; }

.css-1dche7i .button-icon > * { width: 100%; height: 100%; object-fit: contain; }

.css-1mvmu2q { background-color: rgb(56, 56, 56); gap: 5rem; --default-button-background-color-left: rgba(255, 53, 104, 1); --default-button-background-color-right: rgba(255, 51, 204, 1); --default-outline-button-background-color-left: rgb(255, 255, 255); --default-outline-button-background-color-right: rgb(255, 255, 255); --default-button-border-color-left: rgba(255, 53, 104, 1); --default-button-border-color-right: rgba(255, 51, 204, 1); --default-button-border-width: 2rem; --default-button-border-radius: 6rem; --button-border-width: var(--input-button-border-width, var(--default-button-border-width)); --button-border-radius: var(--input-button-border-radius, var(--default-button-border-radius)); will-change: transform, box-shadow; font-family: Gilroy, sans-serif; position: relative; box-sizing: border-box; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border: none; font-size: 16rem; color: rgb(255, 255, 255); height: 40rem; cursor: pointer; padding: 0px 20rem; border-radius: var(--button-border-radius); user-select: none; overflow: hidden; transition: box-shadow 0.3s ease-in-out 0s, transform 0.3s ease-in-out 0s; }

.css-1mvmu2q[data-variant-type="solid"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-button-background-color-right)
        ); }

.css-1mvmu2q[data-variant-type="outline"] { --button-background-color-left: var(
            --input-button-background-color-left,
            var(--default-outline-button-background-color-left)
        ); --button-background-color-right: var(
            --input-button-background-color-right,
            var(--default-outline-button-background-color-right)
        ); --button-border-color-left: var(
            --input-button-border-color-left,
            var(--default-button-border-color-left)
        ); --button-border-color-right: var(
            --input-button-border-color-right,
            var(--default-button-border-color-right)
        ); }

.css-1mvmu2q::after, .css-1mvmu2q::before { pointer-events: none; }

.css-1mvmu2q[data-variant-type="solid"] { font-weight: 700; background: linear-gradient(
        to right,
        var(--button-background-color-left),
        var(--button-background-color-right)
    ); }

.css-1mvmu2q[data-variant-type="outline"] { font-weight: 400; background-image: ; background-position-x: ; background-position-y: ; background-size: ; background-repeat-x: ; background-repeat-y: ; background-attachment: ; background-origin: ; background-color: ; background-clip: text; -webkit-text-fill-color: transparent; }

.css-1mvmu2q[data-variant-type="outline"]::after { display: inline-flex; z-index: -2; content: ""; position: absolute; inset: 0px; background: linear-gradient(
            to right,
            var(--button-border-color-left),
            var(--button-border-color-right)
        ); border-radius: var(--button-border-radius); }

.css-1mvmu2q[data-variant-type="outline"]::before { display: inline-flex; z-index: -1; content: ""; position: absolute; top: var(--button-border-width); right: var(--button-border-width); bottom: var(--button-border-width); left: var(--button-border-width); border-radius: calc(var(--button-border-radius) - var(--button-border-width)); background: linear-gradient(
            to right,
            var(--button-background-color-left),
            var(--button-background-color-right)
        ); }

.css-1mvmu2q[data-status="disabled"] { opacity: 0.9; cursor: not-allowed; }

.css-1mvmu2q[data-status="loading"] { cursor: progress; }

.css-1mvmu2q .button-icon { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; }

.css-1mvmu2q .button-icon > * { width: 100%; height: 100%; object-fit: contain; }

.css-19y51xe { z-index: 1; pointer-events: none; position: absolute; inset: 0px; background-color: rgba(169, 169, 169, 0.486); }

.css-19y51xe[data-status="loading"]::before { content: ""; position: absolute; left: 50%; top: 50%; width: 20rem; height: 20rem; border-width: 2rem; border-style: solid; border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255); border-image: initial; border-radius: 50%; animation: 0.8s linear 0s infinite normal none running animation-16n5q9; }

@-webkit-keyframes animation-16n5q9 { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes animation-16n5q9 { 
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}