:root {
	--idc-hero-portrait-background: url("/images/hero-background.webp");
	--idc-icon-avatar: url("../images/icons/avatar-icon.png");
	--idc-icon-banner: url("../images/icons/banner-icon.png");
	--idc-icon-book: url("../images/icons/book-icon.png");
	--idc-icon-books: url("../images/icons/books-icon.png");
	--idc-icon-eye: url("../images/icons/eye-icon.png");
	--idc-icon-heart: url("../images/icons/heart-icon.png");
	--idc-icon-house: url("../images/icons/house-icon.png");
	--idc-icon-menu: url("../images/icons/menu-icon.png");
	--idc-icon-pen: url("../images/icons/pen-icon.png");
	--idc-icon-search: url("../images/icons/glass-icon.png");
	--idc-icon-send: url("../images/icons/send-icon.png");
	--idc-icon-share: url("../images/icons/share-icon.png");
}

.idc-author-hero__shape {
	inset: -0.85rem -2.2rem auto auto;
	width: min(110%, 650px);
	aspect-ratio: 1;
	background: var(--idc-hero-portrait-background) center / contain no-repeat;
	border-radius: 0;
}

.idc-author-hero__shape::before,
.idc-author-hero__shape::after {
	display: none;
}

.idc-author-hero__visual .idc-author-hero__plant-art {
	display: none;
}

.idc-author-hero__portrait {
	width: min(60%, 330px);
}

.idc-literary-icon-button .dashicons,
.idc-literary-mobile-menu__panel .dashicons,
.idc-author-message .dashicons,
.idc-author-follow .dashicons,
.idc-author-profile-tabs .dashicons {
	display: inline-block;
	flex: 0 0 auto;
	width: 1.25rem;
	height: 1.25rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 0;
	line-height: 1;
}

.idc-literary-icon-button .dashicons::before,
.idc-literary-mobile-menu__panel .dashicons::before,
.idc-author-message .dashicons::before,
.idc-author-follow .dashicons::before,
.idc-author-profile-tabs .dashicons::before {
	content: "";
}

.idc-literary-icon-button .dashicons-search {
	width: 1.55rem;
	height: 1.55rem;
	background-image: var(--idc-icon-search);
}

.idc-literary-mobile-menu__panel .dashicons-compass {
	background-image: var(--idc-icon-search);
}

.idc-literary-mobile-menu__panel .dashicons-edit-page,
.idc-literary-mobile-menu__panel .dashicons-media-document {
	background-image: var(--idc-icon-pen);
}

.idc-literary-mobile-menu__panel .dashicons-book {
	background-image: var(--idc-icon-book);
}

.idc-literary-mobile-menu__panel .dashicons-groups {
	background-image: var(--idc-icon-avatar);
}

.idc-literary-mobile-menu__panel .dashicons-awards {
	background-image: var(--idc-icon-banner);
}

.idc-literary-menu-toggle {
	background: var(--idc-icon-menu) center / 1.7rem no-repeat;
}

.idc-literary-menu-toggle span {
	display: none;
}

.idc-author-kicker span::before,
.idc-author-kicker span::after {
	display: none;
}

.idc-author-kicker span {
	background: var(--idc-icon-banner) center / contain no-repeat;
}

.idc-author-genre-line .idc-badge::before {
	width: 1.18rem;
	height: 1.18rem;
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: 0;
	line-height: 1;
}

.idc-author-genre-line .idc-badge:nth-child(1)::before {
	background-image: var(--idc-icon-book);
}

.idc-author-genre-line .idc-badge:nth-child(2)::before {
	background-image: var(--idc-icon-avatar);
}

.idc-author-genre-line .idc-badge:nth-child(3)::before {
	background-image: var(--idc-icon-pen);
}

.idc-author-genre-line .idc-badge:nth-child(4)::before {
	background-image: var(--idc-icon-books);
}

.idc-author-message .dashicons-email-alt {
	background-image: var(--idc-icon-send);
	filter: brightness(0) invert(1);
}

.idc-author-follow .dashicons-heart {
	background-image: var(--idc-icon-heart);
}

.idc-author-overview__icon::before {
	width: 2.05rem;
	height: 2.05rem;
	content: "";
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	font-family: inherit;
	font-size: 0;
	line-height: 1;
}

.idc-author-overview__item--works .idc-author-overview__icon::before {
	background-image: var(--idc-icon-book);
}

.idc-author-overview__item--published .idc-author-overview__icon::before {
	background-image: var(--idc-icon-books);
}

.idc-author-overview__item--project .idc-author-overview__icon::before {
	background-image: var(--idc-icon-pen);
}

.idc-author-overview__item--open .idc-author-overview__icon::before {
	background-image: var(--idc-icon-avatar);
}

.idc-author-overview__item--joined .idc-author-overview__icon::before {
	background-image: var(--idc-icon-banner);
}

.idc-author-profile-tabs .dashicons-admin-home {
	background-image: var(--idc-icon-house);
}

.idc-author-profile-tabs .dashicons-book {
	background-image: var(--idc-icon-book);
}

.idc-author-profile-tabs .dashicons-edit {
	background-image: var(--idc-icon-pen);
}

.idc-author-profile-tabs .dashicons-groups {
	background-image: var(--idc-icon-avatar);
}

.idc-featured-work__actions .idc-button {
	display: inline-flex;
	gap: 0.65rem;
	align-items: center;
	justify-content: center;
}

.idc-featured-work__actions .idc-button::before {
	flex: 0 0 auto;
	width: 1.18rem;
	height: 1.18rem;
	content: "";
	background: var(--idc-icon-eye) center / contain no-repeat;
	filter: brightness(0) invert(1);
}

.idc-featured-work__actions .idc-button--secondary::before {
	background-image: var(--idc-icon-book);
	filter: none;
}

.idc-author-world-card__mark::before {
	width: 1.35rem;
	height: 1.35rem;
	content: "";
	background: var(--idc-icon-pen) center / contain no-repeat;
	border: 0;
}

.idc-author-world-card--connect .idc-author-world-card__mark::before {
	background-image: var(--idc-icon-avatar);
}

@media (max-width: 1100px) {
	.idc-author-hero__shape {
		inset: 0 -2rem auto auto;
		width: min(112%, 560px);
	}

	.idc-author-hero__portrait {
		width: min(62%, 310px);
	}
}

@media (max-width: 900px) {
	.idc-author-hero__shape {
		inset: -0.5rem auto auto 50%;
		width: min(82vw, 520px);
		transform: translateX(-50%);
	}

	.idc-author-hero__portrait {
		width: min(58vw, 300px);
	}
}

@media (max-width: 620px) {
	.idc-author-hero__shape {
		top: -0.25rem;
		width: min(96vw, 410px);
	}

	.idc-author-hero__portrait {
		width: min(58vw, 220px);
	}

	.idc-author-overview__icon::before {
		width: 1.8rem;
		height: 1.8rem;
	}

	.idc-author-profile-tabs .dashicons {
		width: 1.12rem;
		height: 1.12rem;
	}
}
