@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
        
:root {
    --pastel-pink: #ffd6e0;
    --pastel-mint: #c1f7dc;
    --pastel-blue: #c4e4ff;
    --pastel-lilac: #e2d4ff;
    --pastel-yellow: #fff5c0;
}

body {
    font-family: 'Quicksand', sans-serif;
    background-color: #fafafa;
    color: #333;
    scroll-behavior: smooth;
    transition: all 0.3s ease;
}

body.dark {
    background-color: #1a1a2e;
    color: #e2e8f0;
}

.pastel-pink { background-color: var(--pastel-pink); }
.pastel-mint { background-color: var(--pastel-mint); }
.pastel-blue { background-color: var(--pastel-blue); }
.pastel-lilac { background-color: var(--pastel-lilac); }
.pastel-yellow { background-color: var(--pastel-yellow); }

.kawaii-shadow {
    box-shadow: 0 0px 0px rgba(6, 6, 6, 0.1);
}

.kawaii-shadow-dark {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
}

.terminal-cursor::after {
    content: "|";
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    from, to { opacity: 1; }
    50% { opacity: 0; }
}

.tree-grow {
    transition: all 0.5s ease;
    transform-origin: bottom;
}

.tree-grow:hover {
    transform: scaleY(1.1);
}

.data-point {
    animation: float 4s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

.tech-pet {
    transition: all 0.3s ease;
}

.tech-pet:hover {
    transform: scale(1.1) rotate(5deg);
}

.loading-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--pastel-pink);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s ease;
}

.loading-animation {
    width: 80px;
    height: 80px;
    position: relative;
}

.loading-dot {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ff6b9d;
    animation: loading 1.5s infinite ease-in-out;
}

.loading-dot:nth-child(1) {
    top: 0;
    left: 0;
    animation-delay: 0s;
}

.loading-dot:nth-child(2) {
    top: 0;
    right: 0;
    animation-delay: 0.2s;
}

.loading-dot:nth-child(3) {
    bottom: 0;
    right: 0;
    animation-delay: 0.4s;
}

.loading-dot:nth-child(4) {
    bottom: 0;
    left: 0;
    animation-delay: 0.6s;
}

.photo {
    border-radius: 20px;  
    width: 330px;            
    height: 450px;           
    object-fit: cover; 
    overflow: hidden;    

}

.nameedit
{
    margin-left: -50px;
}

@keyframes loading {
    0%, 100% { transform: scale(0.8); opacity: 0.5; }
    50% { transform: scale(1.2); opacity: 1; }
}

.pixel-art {
    image-rendering: pixelated;
}

.konami-activated {
    animation: rainbow 2s linear infinite;
}

@keyframes rainbow {
    0% { background-color: var(--pastel-pink); }
    20% { background-color: var(--pastel-mint); }
    40% { background-color: var(--pastel-blue); }
    60% { background-color: var(--pastel-lilac); }
    80% { background-color: var(--pastel-yellow); }
    100% { background-color: var(--pastel-pink); }
}

/* This is Animate CSS */
@keyframes float {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

.kawaii-shadow {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kawaii-shadow-dark {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.pastel-pink {
    background-color: #ffd6e7;
}

.pastel-mint {
    background-color: #d6f5e7;
}

.pastel-blue {
    background-color: #d6e5ff;
}

.pastel-lilac {
    background-color: #e2e8f0;
}

.pastel-yellow {
    background-color: #fff2d6;
}

.data-point {
    transition: all 0.5s ease;
    z-index: 10;
}

.data-point:hover {
    transform: translate(-50%, -50%) scale(1.5) !important;
    z-index: 20;
}

/* .tooltip {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
}*/

.data-point:hover .tooltip {
    opacity: 1;
}

.skill-label {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    pointer-events: none;
    transition: all 0.3s ease;
    opacity: 1;
}

.skill-label.hidden {
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
}

/* Custom text colors for light mode */
.light-mode-text {
    color: #333 !important;
}

.light-mode-dark-gray {
    color: #4a5568 !important;
}

/* Override dark mode styles */
.dark .light-mode-text,
.dark .light-mode-dark-gray {
    color: inherit !important;
}
