*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  background-color: #06061d;
  display: flex;
  justify-content: center;
}

button:focus-visible {
  outline: 2px solid #4a90e2;
  outline-offset: 2px;
}

a {
  text-decoration: none;
}

.mobile-anime-figure {
  background-color: #06061d;
  width: 402px;
  min-height: 2857px;
  display: flex;
  flex-direction: column;
  gap: 317px;
}

.mobile-anime-figure .header-section {
width: 402px;
height: 72px;
display: flex;
gap: 256px;
background-color: #07071e;
box-shadow: 0px 4px 8px #4c76d640;
}

.mobile-anime-figure .logo {
margin-top: 16px;
width: 40px;
height: 40px;
margin-left: 32px;
aspect-ratio: 1;
background-image: url('Logo.svg');
background-size: 100% 100%;
}

.mobile-anime-figure .menu {
margin-top: 16px;
width: 40px;
height: 40px;
display: flex;
aspect-ratio: 1;
}

.mobile-anime-figure .vector {
flex: 1;
width: 30px;
}

.mobile-anime-figure .content-with {
width: 402px;
height: 2468px;
display: flex;
flex-direction: column;
background: linear-gradient(
180deg,
rgba(7, 6, 29, 1) 0%,
rgba(31, 28, 131, 1) 100%
);
}

.mobile-anime-figure .hero-section {
width: 402px;
height: 300px;
margin-top: -317px;
display: flex;
box-shadow: inset 0px -48px 24px #07071e;
background-image: url('Hero Section.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .button {
all: unset;
box-sizing: border-box;
display: inline-flex;
margin-top: 221px;
width: 94px;
height: 32px;
margin-left: 165px;
position: relative;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px;
background-color: #06061d;
border-radius: 10px;
}

.mobile-anime-figure .text-wrapper {
position: relative;
width: fit-content;
margin-top: -1px;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #eb8715;
font-size: 20px;
letter-spacing: normal;
line-height: 16px;
white-space: nowrap;
}

.mobile-anime-figure .top-sellers-section {
margin-left: 26px;
width: 349px;
height: 910px;
position: relative;
margin-top: 36px;
}

.mobile-anime-figure .div {
display: inline-flex;
align-items: center;
position: absolute;
top: 0;
left: 0;
}

.mobile-anime-figure .text-wrapper-2 {
position: relative;
width: fit-content;
margin-top: -1px;
background: linear-gradient(
90deg,
rgba(226, 92, 92, 1) 0%,
rgba(235, 136, 22, 1) 75%
);
background-clip: text;
color: transparent;
font-family: "Inter", Helvetica;
font-weight: 900;
color: transparent;
font-size: 36px;
letter-spacing: normal;
line-height: 48px;
white-space: nowrap;
}

.mobile-anime-figure .trending-icon {
position: relative;
width: 48px;
height: 48px;
aspect-ratio: 1;
}

.mobile-anime-figure .img {
position: absolute;
width: 79.22%;
height: 87.50%;
top: 12.50%;
left: 20.78%;
}

.mobile-anime-figure .tanjiro-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 152px;
left: 178px;
background-color: #e15c5c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .card-image-price {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e15c5c;
background-image: url('price-4.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .price {
display: inline-flex;
align-items: center;
padding: 0 8px;
position: relative;
flex: 0 0 auto;
border-radius: 0px 10px 0px 0px;
background: linear-gradient(
180deg,
rgba(100, 179, 22, 1) 0%,
rgba(226, 92, 92, 1) 100%
);
}

.mobile-anime-figure .text-wrapper-3 {
position: relative;
width: fit-content;
margin-top: -1px;
font-family: "Lalezar", Helvetica;
font-weight: 400;
color: #000000;
font-size: 16px;
letter-spacing: normal;
line-height: normal;
}

.mobile-anime-figure .card-info {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
padding: 0 16px;
position: relative;
align-self: stretch;
width: 100%;
flex: 0 0 auto;
}

.mobile-anime-figure .goku-base-form {
position: relative;
width: fit-content;
margin-top: -1px;
font-family: "Jaro", Helvetica;
font-weight: 400;
color: #000000;
font-size: 12px;
letter-spacing: normal;
line-height: normal;
}

.mobile-anime-figure .p {
position: relative;
align-self: stretch;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #000000;
font-size: 10px;
letter-spacing: normal;
line-height: normal;
}

.mobile-anime-figure .button-wrapper {
all: unset;
box-sizing: border-box;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px;
position: relative;
flex: 0 0 auto;
background-color: #07071e;
border-radius: 10px;
}

.mobile-anime-figure .button-2 {
position: relative;
width: fit-content;
margin-top: -1px;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #ffffff;
font-size: 12px;
letter-spacing: normal;
line-height: 16px;
white-space: nowrap;
}

.mobile-anime-figure .goku-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 152px;
left: 0;
background-color: #e15c5c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .price-wrapper {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e15c5c;
background-image: url('price-6.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .mika-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 490px;
left: 179px;
background-color: #e15c5c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .div-wrapper {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e15c5c;
background-image: url('price-2.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .luffy-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 490px;
left: 1px;
background-color: #e15c5c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .card-image-price-2 {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e15c5c;
background-image: url('price-5.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .by-fandom-section {
margin-left: 13px;
width: 376px;
height: 506px;
margin-top: 56px;
display: flex;
flex-direction: column;
gap: 40px;
}

.mobile-anime-figure .fandom-header {
display: inline-flex;
margin-left: 10px;
width: 198px;
height: 48px;
position: relative;
align-items: center;
}

.mobile-anime-figure .text-wrapper-4 {
position: relative;
width: fit-content;
margin-top: -1px;
font-family: "Inter", Helvetica;
font-weight: 900;
color: #ffffff;
font-size: 36px;
letter-spacing: normal;
line-height: 48px;
white-space: nowrap;
}

.mobile-anime-figure .genre-background {
display: inline-flex;
width: 376px;
height: 418px;
flex-direction: column;
align-items: flex-end;
justify-content: flex-end;
gap: 8px;
padding: 16px 16px 8px;
background-color: #ffffff40;
overflow-x: scroll;
position: relative;
border-radius: 10px;
}

.mobile-anime-figure .genre-background {
  scrollbar-width: none;
}

.mobile-anime-figure .genre {
display: flex;
flex-wrap: wrap;
width: 344px;
align-items: flex-start;
gap: 22px 34px;
position: relative;
flex: 0 0 auto;
}

.mobile-anime-figure .shounen,
.mobile-anime-figure .isekai,
.mobile-anime-figure .shoujo,
.mobile-anime-figure .mecha {
position: relative;
width: 155px;
height: 166px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0px 4px 4px #00000040;
background-size: cover;
background-position: center;
}

.mobile-anime-figure .shounen {
background-image: linear-gradient(0deg, rgba(7,7,30,0.6) 0%, rgba(7,7,30,0.1) 100%), url('Shounen.png');
}

.mobile-anime-figure .isekai {
background-image: linear-gradient(0deg, rgba(7,7,30,0.6) 0%, rgba(7,7,30,0.1) 100%), url('Isekai.png');
}

.mobile-anime-figure .shoujo {
background-image: linear-gradient(0deg, rgba(7,7,30,0.6) 0%, rgba(7,7,30,0.1) 100%), url('Shoujo.png');
}

.mobile-anime-figure .mecha {
background-image: linear-gradient(0deg, rgba(7,7,30,0.6) 0%, rgba(7,7,30,0.1) 100%), url('Mecha.png');
}

.mobile-anime-figure .text-wrapper-5 {
position: absolute;
top: 63px;
left: 19px;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #ffffff;
font-size: 32px;
letter-spacing: normal;
line-height: 40px;
white-space: nowrap;
text-shadow: 0px 2px 8px rgba(0,0,0,0.8);
}

.mobile-anime-figure .text-wrapper-6 {
position: absolute;
top: 63px;
left: 38px;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #ffffff;
font-size: 32px;
letter-spacing: normal;
line-height: 40px;
white-space: nowrap;
text-shadow: 0px 2px 8px rgba(0,0,0,0.8);
}

.mobile-anime-figure .text-wrapper-7 {
position: absolute;
top: 63px;
left: 32px;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #ffffff;
font-size: 32px;
letter-spacing: normal;
line-height: 40px;
white-space: nowrap;
text-shadow: 0px 2px 8px rgba(0,0,0,0.8);
}

.mobile-anime-figure .text-wrapper-8 {
position: absolute;
top: 63px;
left: 34px;
font-family: "Francois One", Helvetica;
font-weight: 400;
color: #ffffff;
font-size: 32px;
letter-spacing: normal;
line-height: 40px;
white-space: nowrap;
text-shadow: 0px 2px 8px rgba(0,0,0,0.8);
}

.mobile-anime-figure .top-sellers-section-2 {
margin-left: 26px;
width: 349px;
height: 888px;
position: relative;
margin-top: 88px;
}

.mobile-anime-figure .albedo-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 152px;
left: 178px;
background-color: #e1935c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .card-image-price-3 {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e1935c;
background-image: url('Price-7.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .element-wrapper {
display: inline-flex;
align-items: center;
padding: 0 8px;
position: relative;
flex: 0 0 auto;
border-radius: 0px 10px 0px 0px;
background: linear-gradient(
180deg,
rgba(226, 92, 92, 1) 0%,
rgba(226, 148, 92, 1) 100%
);
}

.mobile-anime-figure .kitagawa-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 152px;
left: 0;
background-color: #e1935c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .card-image-price-4 {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e1935c;
background-image: url('price-3.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .joey-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 490px;
left: 179px;
background-color: #e1935c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .card-image-price-5 {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e1935c;
background-image: url('Price.png');
background-size: cover;
background-position: center;
}

.mobile-anime-figure .toga-card {
display: flex;
flex-direction: column;
width: 170px;
align-items: flex-start;
gap: 8px;
padding: 0 0 8px;
position: absolute;
top: 490px;
left: 1px;
background-color: #e1935c;
border-radius: 10px;
overflow: hidden;
box-shadow: 4px 4px 16px #4c76d640, -4px -4px 16px #4c76d640;
}

.mobile-anime-figure .card-image-price-6 {
display: flex;
flex-direction: column;
height: 159px;
align-items: flex-start;
justify-content: flex-end;
padding: 8px 0;
position: relative;
align-self: stretch;
width: 100%;
box-shadow: inset 0px -16px 8px #e1935c;
background-image: url('price-1.png');
background-size: cover;
background-position: center;
}