/* User styles */

/* Variables */
:root {
    --header-image: url('https://solvynn.neocities.org/Screenshot%202025-02-23%20170716.png');
    --body-bg-image: url('https://solvynn.neocities.org/NalasSpace/flower%20glowy.png');
    --content: #c2c2c2;
}

/* Font Import */
@font-face {
    font-family: Nunito;
    src: url('https://sadhost.neocities.org/fonts/Nunito-Regular.ttf');
}

@font-face {
    font-family: Nunito;
    src: url('https://sadhost.neocities.org/fonts/Nunito-Bold.ttf');
    font-weight: bold;
}

@font-face {
    font-family: Nunito;
    src: url('https://sadhost.neocities.org/fonts/Nunito-Italic.ttf');
    font-style: italic;
}

@font-face {
    font-family: Nunito;
    src: url('https://sadhost.neocities.org/fonts/Nunito-BoldItalic.ttf');
    font-style: italic;
    font-weight: bold;
}

/* General Styles */
body {
    font-family: 'Nunito', sans-serif;
    margin: 0;
    background: url('https://solvynn.neocities.org/NalasSpace/flower-glowy.jpg');
    padding: 8px 0;
    overflow-x: hidden;
}

ul {
    list-style-type: '» ';
    margin: 10px;
    color:aliceblue
}

li {
    margin: 12px 20px;
    color:#1c151d
}

h1 {
    text-align: center;
}

img {
    width: 300px;
    border: none;
}

a {
    color: #161117; /* all links white */
    font-weight: bold;
    text-decoration: none; 
}

a:hover {
    color: #504d50; /* color change when hovered over */
}

.shrine-title {
    height:68px;
    width: 300px;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.5); 
    color: #1f1d1f; 
    padding: 10px 20px; 
    border-radius: 10px; /* Rounded corners */
    text-align: center; /* Centers the text */
    font-size: 50px; 
    font-weight: bold; 
    display: inline-block; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); /* shadow for a cool effect yessss */
    }

.NalaBox {
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin: auto
        }

        .AboutNala {
            padding: 10px;
            border: 1px solid #413443;
            background-color: #413443;
            cursor: pointer;
            width: 300px;
            text-align: center;
            margin: auto
        }

        .popup {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: #362e37;
            padding: 20px;
            border-radius: 10px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            max-width: 500px;
            z-index: 1000;
        }

        .popup-content {
            max-height: 400px;
            overflow-y: auto;
            color:#f1ecec
        }

        .popup-close {
            background: rgba(255, 255, 255, 0.2);
            color: #d1d1d1;
            border: none;
            padding: 5px 10px;
            cursor: pointer;
            float: right;
        }

        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
        }

.AboutNala {
    color: #eadfdf;
}
.AboutNala {
    cursor: url('https://solvynn.neocities.org/cursor/flower%20pointer.png'), auto;
}
.popup-close, .overlay {
    cursor: url('https://solvynn.neocities.org/cursor/flower%20pointer.png'), auto;
}

#polaroid {
    display: inline-block;
    background: white;
    padding: 10px 10px 30px; 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    text-align: center;
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    color: #333;
}

#polaroid img { 
    width: 100%; /* Makes images fill their container */
    height: auto;
}

/* animations */
	.border { width: fit-content; margin: 50px auto 20px auto; max-width: 95%; }
	main { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; margin: 20px 0; max-width:100%; overflow: hidden; padding: 30px 0;}
	main .border { margin:0; padding: 5px 5px 3px 5px; image-rendering: auto !important; transform: rotate(2deg); }
	main .border:nth-child(2n) { transform: rotate(-10deg); }
	main .border:nth-child(3n) { transform: rotate(5deg); }
	main .border:nth-child(4n) { transform: rotate(4deg); }
	main .border:nth-child(5n) { transform: rotate(-2deg); }
	main .border:nth-child(6n) { transform: rotate(-7deg); }
	figcaption { margin: 10px; text-align: center; display: none; }

main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 20px 0;
    max-width: 100%;
    overflow: hidden;
    padding: 30px 0;
}

/* Keyframes for border blinking animations */
@keyframes borderBlinkGeneric {
    from, to { border-color: transparent; }
    50% { border-color: red; }
}

@keyframes borderBlinkSpecific {
    from, to { border-color: transparent; }
    50% { border-color: blue; }
}

@keyframes borderBlinkHeuristic {
    from, to { border-color: transparent; }
    50% { border-color: greenyellow; }
}


/* color change when hovered over */
a:hover {
    color: #898889 !important;
}

/* Layout */
#flex {
    display: flex;
    flex-wrap: wrap;
    min-height: 100vh;
    align-items: stretch;
    width: 100%;
}

body {
    cursor: url('https://solvynn.neocities.org/cursor/flower%20cursor.png') 1 1, default;
}

a, button { 
    cursor: url('https://solvynn.neocities.org/cursor/flower%20pointer.png') 1 1, pointer;
}

/* Footer */
footer {
    width: 100%;
    background-color: #9b9b9b;
    position: relative;
    bottom: 0;
}

/* Typography */
h1, h2, h3, strong {
    color: #c2c2c2;
}

h1 {
    font-size: 25px;
}

.button1 {
border: none;
padding: 15px 32px;
text-align: center;
display: flex; 
justify-content: center; 
align-items: center;

}

/* color change when hovered over*/
a:hover {
    color: #504d50;
}

#polaroid {
    transition: transform 0.3s ease-in-out;
}

#polaroid:hover {
    transform: scale(1.1);
}

/* Mobile Styling */
@media only screen and (max-width: 800px) {
    body, #flex, #container {
        width: 100%;
        overflow-x: hidden;
    }

    main {
        order: 1;
        width: 100%;
        margin-bottom: 0;
    }
}



/* Desktop Styling */
@media only screen and (min-width: 801px) {
    #flex {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
    }

    #leftSidebar, #rightSidebar {
        width: 180px;
        flex-grow: 0;
        background-color: #252026;
        padding: 20px;
        margin-bottom: 0;
    }

    main {
        flex-grow: 2;
        width: auto;
    }
}
