@charset "utf-8";

/*@font-face {
	font-family: 'Inter';
	src: local('Inter Regular'), url('fonts/Inter-4.1/web/Inter-Regular.woff2'), format(.woff2);
	|
}
	*/




body,
div.art,
footer {
	background-color: rgb(0, 0, 0);/**#17191e;
	/**#222124;8**/
	background-image: url('../img/starbackground.gif');
	background-attachment: fixed;
	font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", "monospace",sans-serif;
	color: rgb(255, 255, 255);
	padding: 10px;
	margin: 10px;
}
/** lightbox shenanians https://basiclightbox.electerious.com/ https://lokeshdhakar.com/projects/lightbox2/ **/
.navbar {
	/*background-color: rgb(207, 49, 49);*/
}
	
#copyright{
	color:grey;
}


.socials{
    padding:5px;
display: block;
text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}
.socials img{
	width:50px;
}
.splash {
paddinrgb(255, 255, 255);
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;
}


.splashlogo {
    padding:5px;
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;

}

.splashlogo img {
    width: 65px;
}

}

.artthumbs img{
width: 60px;

}

a img:hover{

	opacity: 0.6;
}
.aboutpic{
 max-width: 40em;
}


.aboutme{
float: left; 
margin: 5px;

}

/**********************************************************/

.centerenter {
	text-align: center;
}



.logo{
max-width: 70px;
float:left;
padding-right: 5px;

}

.bigpic img {
	display: block;
	max-width: 500px;
}

@-webkit-keyframes magic {
	0% {
		color: dodgerblue;
	}

	25% {
		color: lightseagreen;
	}

	50% {
		color: lime;
	}

	75% {
		color: coral;
	}

	85% {
		color: mediumpurple;
	}

	100% {
		color: palevioletred;
	}
}

.magictext {
	-webkit-animation: magic 4s infinite alternate;
}



.comic img {
	width: 50%;
	display: block;
	margin: auto;
}

.comicnav {
	display: flex;
	margin: auto;
}

.container {
	width: 100%;
}


.right {}

div.date {
	color: grey;
}

.thumbs img {
	cursor: pointer;
	width: 60px;
}

.thumbs {
	float: left;
	width: 25%
}

.sidepane {
	width: 25%;
}

.full {
	width: 73%;
	height: 100vh;
	position: fixed;
	display: none;
	right:0;
	top: 0;
	overflow-y: auto;
}

.full img {
	width: 100%;
}

.title {
	font-size: larger;
	font-style: italic;
}


.full img.tall {
	height: 100%;
	width: auto;
}


.full.active {
	display: block;
}

.banners img {
	max-width: 300px;
}.banners2 img {/*big banner */
	max-width: 600px;
	display: block;
}

.banners a :hover{

	opacity: 0.6;
}

.artthumbs a :hover {
	opacity: 0.6;
}

table {
	padding: 10px;
	margin: 10px;
}

div.about {
	max-width: 900px;
}


hr {
	border-style: solid;
	border-color: rgb(118, 71, 119)
}


div.about,
div.footer,
div.art {
	text-align: left;
	padding: 10px;
	margin: 10px;
}

div.table {
	border: none;
	border-color: black;
}

h4 {
	font-size: 15px;
}

h3.a{

	color:rgb(0, 0, 0);
}

a.footer a {
	color:rgb(122, 89, 120);
	text-decoration: bold;
}

a,
footer,
a:visited {
	color:rgb(107, 95, 141);
	text-decoration: none !important
}

@-webkit-keyframes pastelmagic {
	0% {
		color: rgb(255, 167, 167);
	}

	25% {
		color: rgb(162, 255, 199);
	}

	50% {
		color: rgb(192, 176, 255);
	}

	100% {
		color: rgb(255, 0, 0);
	}
}

a:hover {
	-webkit-animation: pastelmagic 6s infinite alternate;
	color:rgb(144, 64, 187)9);
	text-decoration: line-through !important;
}

a:active {
	color:rgb(123, 63, 187);
}

.icons:hover{
	opacity: 0.4;
}

div.navi {
	border: grey;
	max-width: 600px;
	padding-left: 20px;


}

li {
	list-style-image: url(bulletpoint4.png);
}

.responsive {
	max-width: 100%;
	height: auto;
}

.biopic{

	max-width: 50%;

}

.minipic {
max-width: 150px;
}

.thumbs img:hover {
	opacity: 0.6;
	background-color: blueviolet;
}


/* DROPDOWN EXPERIMENTS */
/* default style */
.selectnav { display: none; }

/* Shrink thumbnail size if the screen size is 600px wide or less */
@media screen and (max-width: 600px) {

	body {
		font-size: smaller;
		padding: 2px;

	}
	.thumbs img {
		width: 30px;
		height: auto;
	}

	.full img.tall {
		width: 100%;
		height: auto;

	}

	.comic img {
		width: 100%;

	}

	.bigpic img {
		max-width: 350px;
	}

	.icons img{
		width:40px;
	}

	.biopic{

		max-width: 100%;
	}

	.avatar img{
		max-width: 120px;
	}

	.minipic {
		max-width: 100px;
	}
	.sidepane{

	font-size: smaller;
}
 
.dropdown-content{
}
.banners2 img {/*big banner */
	max-width: 400px;
}


.socials{
display: block;
  margin: auto;
  width: 100%;
}
.socials img{
	width:45px;
}

.splashlogo {
    padding:5px;
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;

}

.splashlogo img {
    width: 65px;
}

}

/* DROPDOWN menu */


/* dropdown*/
.dropdown-menu {
    position: relative; /* Essential for positioning the dropdown content */
    display: inline-block; /* Allows the button to sit nicely */
	padding-right: 0;
}

.dropdown-content {
	padding-left: 0;
    /* --- CHANGES START HERE --- */
    /* Instead of display: none;, we'll use these for animation */
    visibility: hidden; /* Hide it visually without removing from layout flow */
    opacity: 0; /* Start completely transparent */
    max-height: 0; /* Start with no height, making it effectively hidden */
    overflow: hidden; /* Crucial to hide content that goes beyond max-height */

    transition:
        visibility 0.3s ease-in-out, /* Added for a slight delay before hiding */
        opacity 0.3s ease-in-out,
        max-height 0.3s ease-in-out; /* Match this duration for all properties */
    /* --- CHANGES END HERE --- */

    position: absolute;
    list-style: none;
    background-color: #fffdfd;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.643);
    z-index: 1; /* Ensures the dropdown appears above other content */
}

.dropdown-content a {
    padding: 7px;
    text-decoration: none;
    display: block;
	/*background-image: url('../img/bulletpoint6_black.png'); /* Path to your custom dot image 
    left: 35px; /* Adjust this value to position the dot from the left edge
    top: 50%;
    transform: translateY(-50%); /* Vertically center the dot
    width: 7px; /* Adjust to the width of your dot image 
    height: 7px; /* Adjust to the height of your dot image
    background-size: contain; /* Ensures the whole image fits 
    background-repeat: no-repeat;*/
}

.dropdown-content a:hover {
	background-color: rgb(255, 192, 192);
}

/* Optional: Show the dropdown content when a class is added by JavaScript */
.dropdown-content.show {
    /* --- CHANGES START HERE --- */
    visibility: visible; /* Make it visible */
    opacity: 1; /* Fade it in */
    max-height: 300px; /* Give it a sufficient height to expand. Adjust this value! */
                        /* Make sure this is larger than your actual content's max height. */
                        /* A value too small will clip content; a value too large might show empty space. */
    /* --- CHANGES END HERE --- */
}


.illust-menu{
list-style: circle;}

/* Your existing dropdown styles */

.dropdown-toggle {
    /* ... existing styles for your button/trigger ... */
    position: relative; /* Essential for positioning the pseudo-element */
    padding-right: 30px; /* Make space for the arrow */
    cursor: pointer; /* Indicate it's clickable */
}

.dropdown-toggle::after {
    content: ''; /* Required for pseudo-elements */
    position: absolute;
    right: 10px; /* Adjust as needed for spacing from the right edge */
    top: 50%;
    transform: translateY(-50%); /* Vertically center the arrow */
    width: 20px; /* Adjust to the width of your arrow image */
    height: 20px; /* Adjust to the height of your arrow image */
    background-image: url('../img/icons/menulines_small_white.png'); /* Path to your arrow image */
    background-size: contain; /* Ensures the whole image fits */
    background-repeat: no-repeat;
    transition: transform 0.3s ease; /* Smooth rotation transition */
}
/* Style for when the dropdown is open (arrow points up) */
.dropdown-toggle.open:after {
    transform: translateY(-50%) rotate(180deg); /* Rotate 180 degrees when open */
}

/* This rule is now less critical for showing/hiding if you use visibility/opacity/max-height */
/* but can still be useful if you had other display-based styles. */
/* .dropdown-toggle.open + .dropdown-menu {
    display: block;
} */
.current a{
color:darkgrey;
pointer-events: none;
}

/*---- illust pahgeee */

.image-gallery {
    display: flex;
    flex-direction: column; /* Stack images vertically */
    /* --- MODIFIED WIDTH FOR DESKTOP --- */
    width: 90%; /* Start with a slightly wider percentage for smaller desktops */
    max-width: 800px; /* Set a maximum width for larger screens (e.g., 800px) */
    margin: 0 auto; /* Center the gallery */
}

/* Add a media query for larger screens to make it even narrower */
@media (min-width: 1024px) { /* Adjust this breakpoint as needed (e.g., 1024px, 1200px) */
    .image-gallery {
        width: 70%; /* Make it 70% of the viewport width on larger screens */
        max-width: 700px; /* Or a specific pixel value like 700px */
    }
}


.image-container {
    position: relative; /* Crucial for positioning the overlay */
    overflow: hidden; /* Ensures overlay doesn't spill out */
    display: block; /* Make sure the container takes up its space */
    /*border: px solid  rgb(194, 194, 194);*/

    box-shadow: 2px 2px 5px rgba(0,0,0,0.1); /* Optional: adds a subtle shadow */
}

.image-link {
    display: block; /* Make the entire link clickable within the container */
    text-decoration: none; /* Remove underline from the link */
    color: inherit; /* Inherit text color */
}

.image-container img {
    width: 100%; /* Make image fill its container */
    display: block; /* Removes extra space below image */
    transition: transform 0.3s ease; /* Smooth zoom on hover */
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent black overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease; /* Smooth fade-in/out */
    pointer-events: none; /* Allows clicks to pass through to the underlying link */
}

.image-text {
    color: white;
    font-size: 1.5em;
    text-align: center;
    padding: 10px;
    transform: translateY(20px); /* Start slightly below center */
    transition: transform 0.3s ease; /* Smooth slide-up effect */
}

/* Hover effects */
.image-container:hover .image-overlay {
    opacity: 1; /* Show the overlay on hover */
}

.image-container:hover .image-text {
    transform: translateY(0); /* Slide text to its original position */
}

.image-container:hover img {
    transform: scale(1.05); /* Slightly zoom the image on hover */
}