.item-center {
position: relative;
transform: none;
width: 100%;
z-index: 5;
margin: 40px 0;
}

.item-center .eye {
width: 85%;
height: auto;
max-width: 350px;
aspect-ratio: 1;
padding: 0;
margin: 0 auto;
border: none;
background: none;
box-shadow: none;
display: block;
}body {
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
background: #fff;
margin: 0;
padding: 0;
}

/* Preloader Styles */
.preloader {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #fff;
z-index: 10000;
display: flex;
justify-content: center;
align-items: center;
transition: opacity 0.5s ease, visibility 0.5s ease;
}

.preloader.hidden {
opacity: 0;
visibility: hidden;
}

.preloader-content {
text-align: center;
}

.loading-spinner {
width: 50px;
height: 50px;
border: 4px solid #f3f3f3;
border-top: 4px solid #FF69B4;
border-radius: 50%;
animation: spin 1s linear infinite;
margin: 0 auto 20px auto;
}

.loading-text {
color: #FF69B4;
font-size: 18px;
font-weight: bold;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

.container {
position: relative;
width: 100vw;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}

@media (max-width: 768px) {
.container {
overflow-y: auto;
height: auto;
align-items: flex-start;
}
}

.background-image {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
object-fit: cover;
z-index: 1;
}

@media (max-width: 768px) {
.background-image {
position: absolute;
height: 100%;
min-height: 100vh;
}
}

.clickable-items {
position: absolute;
width: 100%;
height: 100%;
z-index: 2;
}

.item {
    position: absolute;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: float 3s ease-in-out infinite;
}

.item-7 {
    animation: none !important;
}

.item:hover {
z-index: 100;
transition: all 0.3s ease;
}

/* Individual hover effects for each item */
.item-1:hover {
transform: rotate(-8deg) scale(1.05);
}

.item-2:hover {
transform: rotate(12deg) scale(1.05);
}

.item-3:hover {
transform: rotate(5deg) scale(1.05);
}

.item-4:hover {
transform: rotate(-10deg) scale(1.05);
}

.item-5:hover {
transform: rotate(7deg) scale(1.05);
}

.item-6:hover {
transform: rotate(-5deg) scale(1.05);
}

.item:hover .eye {
transform: scale(1.2) rotate(10deg);
}

/* PNG image eye style - NO BORDERS, NO PADDING */
.eye {
width: 320px;
height: 320px;
position: relative;
transition: all 0.3s ease;
padding: 0;
margin: 0;
}

.eye img {
width: 100%;
height: 100%;
object-fit: contain;
}

.pupil {
display: none;
}

/* Collage-style positioning for desktop */
.item-1 {
top: 8%;
left: 12%;
animation-delay: 0s;
transform: rotate(-8deg);
}

.item-2 {
top: 10%;
right: 15%;
animation-delay: 0.5s;
transform: rotate(12deg);
}

.item-3 {
top: 35%;
left: 5%;
animation-delay: 1s;
transform: rotate(5deg);
}

.item-4 {
top: 38%;
right: 8%;
animation-delay: 1.5s;
transform: rotate(-10deg);
}

.item-5 {
bottom: 12%;
left: 18%;
animation-delay: 2s;
transform: rotate(7deg);
}

.item-6 {
bottom: 15%;
right: 20%;
animation-delay: 2.5s;
transform: rotate(-5deg);
}

.item-7 {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(-3deg) !important;
    animation-delay: 3s;
    z-index: 10;
}

/* Desktop: Center photo click area restriction */
@media (min-width: 769px) {
.item-7 {
    /* Disable touch on the entire item */
    pointer-events: none;
}

.item-7 .eye {
    pointer-events: none; /* Disable touch on photo itself */
}

.item-7 .eye img {
    pointer-events: none;
}

/* Desktop: Create clickable area for center photo */
.item-7::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px; /* Larger than mobile (50px) but smaller than photo */
    height: 80px; /* Larger than mobile (50px) but smaller than photo */
    z-index: 5;
    pointer-events: auto; /* Enable touch on this area */
    background: transparent;
    border-radius: 50%;
}

.item-7:hover {
transform: translate(-50%, -50%) rotate(-3deg) scale(1.1) !important;
transition: all 0.3s ease;
}

.item-7:hover .eye {
transform: scale(1.2) rotate(10deg);
}
}

/* Mobile: No hover effects for center photo */
@media (max-width: 768px) {
.item-7:hover {
transform: translate(-50%, -50%) rotate(-3deg) !important;
}

.item-7:hover .eye {
transform: none;
}
}

.item-7 .eye {
width: 500px;
height: 500px;
}

/* Floating animation */
@keyframes float {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-15px);
}
}

/* Glitch animations removed */

/* Bio Toggle Button - simple pink-white */
.bio-toggle {
position: fixed;
top: 50%;
right: 0;
transform: translateY(-50%);
padding: 40px 5px; /* Much narrower horizontal padding */
background: #FF69B4;
color: #fff;
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 20px 0 0 20px; /* Rounded left side - both top and bottom */
font-size: 14px;
font-weight: bold;
cursor: pointer;
z-index: 999;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-transform: uppercase;
letter-spacing: 2px;
writing-mode: vertical-rl;
text-orientation: mixed;
/* Metallic shadow - left and bottom */
box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 -1px 0 rgba(0, 0, 0, 0.1) inset,
    -2px 2px 4px rgba(0, 0, 0, 0.2),
    -4px 4px 8px rgba(0, 0, 0, 0.1);
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.bio-toggle:hover {
background: #FF1493;
right: -8px;
padding: 45px 18px;
transform: translateY(-50%) scale(1.05);
box-shadow: -8px 0 25px rgba(255, 105, 180, 0.6);
}

.bio-toggle:active {
transform: translateY(-50%) scale(0.95);
}

/* Bio Panel - white background */
.bio-panel {
position: fixed;
top: 0;
right: -400px;
width: 380px;
height: 100vh;
background: #fff;
z-index: 1001;
overflow-y: auto;
transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: -10px 0 40px rgba(255, 105, 180, 0.3);
border-left: 4px solid #FF69B4;
}

.bio-panel.active {
right: 0;
}

.bio-close {
position: absolute;
top: 20px;
right: 20px;
width: 45px;
height: 45px;
background: #FF69B4;
color: #fff;
border: 2px solid #fff;
border-radius: 50%;
font-size: 24px;
line-height: 1;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 10;
box-shadow: 0 4px 15px rgba(255, 105, 180, 0.4);
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.bio-close:hover {
background: #FF1493;
transform: rotate(90deg) scale(1.1);
box-shadow: 0 6px 20px rgba(255, 105, 180, 0.6);
}

.bio-close:active {
transform: rotate(90deg) scale(0.9);
}

.bio-content {
padding: 80px 25px 40px 25px;
position: relative;
z-index: 1;
}

.bio-content h2 {
color: #FF69B4;
font-size: 36px;
margin-bottom: 30px;
font-weight: bold;
text-align: center;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
letter-spacing: -0.5px; /* Even tighter spacing */
text-shadow: 0 2px 8px rgba(255, 105, 180, 0.3);
}

.ac-name {
white-space: nowrap;
overflow: visible;
}

.bio-content p {
color: #FF69B4;
font-size: 15px;
line-height: 1.8;
margin-bottom: 20px;
text-align: left;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
text-shadow: 0 1px 3px rgba(255, 105, 180, 0.3);
}

.highlight {
color: #FF1493;
font-weight: bold;
text-shadow: 0 2px 4px rgba(255, 20, 147, 0.4);
}

/* MacBook Style Contact Popup */
.contact-popup {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 2000;
display: none;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}

.contact-popup.active {
display: flex;
}

.macbook-window {
width: 400px;
background: #f5f5f5;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
overflow: hidden;
animation: popupSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.macbook-titlebar {
background: #e8e8e8;
padding: 12px 16px;
display: flex;
align-items: center;
gap: 12px;
border-bottom: 1px solid #d0d0d0;
}

.macbook-traffic-lights {
display: flex;
gap: 8px;
}

.traffic-light {
width: 12px;
height: 12px;
border-radius: 50%;
cursor: pointer;
transition: all 0.2s ease;
}

.traffic-light.close {
background: #ff5f57;
}

.traffic-light.minimize {
background: #ffbd2e;
}

.traffic-light.maximize {
background: #28ca42;
}

.traffic-light:hover {
transform: scale(1.1);
}

.macbook-title {
font-size: 14px;
font-weight: 500;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.macbook-content {
padding: 24px;
background: #fff;
}

.contact-info {
display: flex;
flex-direction: column;
gap: 16px;
}

.contact-item {
display: flex;
align-items: center;
gap: 12px;
padding: 12px;
background: #f8f9fa;
border-radius: 8px;
border-left: 4px solid #FF69B4;
}

.contact-label {
font-weight: 600;
color: #FF69B4;
font-size: 14px;
min-width: 80px;
}

.contact-value {
color: #333;
font-size: 14px;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@keyframes popupSlideIn {
0% {
opacity: 0;
transform: scale(0.8) translateY(20px);
}
100% {
opacity: 1;
transform: scale(1) translateY(0);
}
}

/* Photoshoot Popup Styles */
.photoshoot-popup {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 2000;
display: none;
justify-content: center;
align-items: center;
backdrop-filter: blur(10px);
}

.photoshoot-popup.active {
display: flex;
}

.photoshoot-window {
width: 66.67vw;
height: 66.67vh;
max-width: 1000px;
max-height: 800px;
background: #f5f5f5;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
overflow: hidden;
animation: popupSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.photoshoot-content {
padding: 0;
height: calc(100% - 45px);
overflow-y: auto;
background: #fff;
}

.photo-gallery {
display: flex;
flex-direction: column;
gap: 12px;
padding: 15px;
}

/* Mobile: Horizontal slider for photoshoot */
@media (max-width: 768px) {
.photoshoot-window {
    width: 95vw;
    height: 80vh;
    max-width: none;
    max-height: none;
}

.photoshoot-content {
    height: calc(100% - 40px);
    overflow: hidden;
}

.photo-gallery {
    display: flex;
    flex-direction: row;
    gap: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    height: 100%;
}

.photo-gallery img {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    scroll-snap-align: start;
    display: block;
}
}

.photo-item {
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}

.photo-item:hover {
transform: scale(1.01);
}

.gallery-photo {
width: 100%;
height: auto;
object-fit: contain;
display: block;
}

/* Custom scrollbar for photoshoot content */
.photoshoot-content::-webkit-scrollbar {
width: 8px;
}

/* Photo Lightbox */
.lightbox {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.9);
z-index: 10000;
cursor: pointer;
}

.lightbox.active {
display: flex;
}

.lightbox-content {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
}

.lightbox-close {
position: absolute;
top: 20px;
right: 30px;
background: rgba(255, 255, 255, 0.2);
border: none;
color: white;
font-size: 30px;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
z-index: 10001;
transition: background 0.3s ease;
}

.lightbox-close:hover {
background: rgba(255, 255, 255, 0.3);
}

.lightbox-controls {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 10px;
z-index: 10001;
}

.zoom-btn {
background: rgba(255, 255, 255, 0.2);
border: none;
color: white;
font-size: 20px;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
transition: background 0.3s ease;
}

.zoom-btn:hover {
background: rgba(255, 255, 255, 0.3);
}

.lightbox-image {
max-width: 90%;
max-height: 90%;
object-fit: contain;
transition: transform 0.3s ease;
cursor: grab;
}

.lightbox-image:active {
cursor: grabbing;
}

/* Photoshoot close button styling */
.photoshoot-close {
background: #ff5f57 !important;
border: 2px solid #e0443e !important;
}

.photoshoot-close:hover {
background: #ff3b30 !important;
border-color: #d70015 !important;
transform: scale(1.05);
}

.photoshoot-close::before {
content: '×';
color: white;
font-size: 12px;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}


.photoshoot-content::-webkit-scrollbar-track {
background: #f1f1f1;
}

.photoshoot-content::-webkit-scrollbar-thumb {
background: #FF69B4;
border-radius: 4px;
}

.photoshoot-content::-webkit-scrollbar-thumb:hover {
background: #FF1493;
}

/* Y2K iPod style player - NO BORDERS */
.ipod-player {
position: fixed;
top: 10px;
left: 50%;
transform: translateX(-50%);
width: 500px;
background: linear-gradient(145deg, #FF69B4, #FF1493);
border-radius: 15px;
padding: 6px 12px;
z-index: 1000;
box-shadow: 0 8px 32px rgba(255, 20, 147, 0.5),
            inset 0 2px 10px rgba(255, 255, 255, 0.8),
            inset 0 -2px 10px rgba(255, 20, 147, 0.3);
display: flex;
align-items: center;
gap: 12px;
}

.ipod-screen {
background: linear-gradient(180deg, #FF69B4, #FF1493);
border-radius: 8px;
padding: 4px 10px;
box-shadow: inset 0 2px 10px rgba(255, 20, 147, 0.4);
flex: 1;
display: flex;
align-items: center;
gap: 10px;
}

.track-info {
min-width: 100px;
}

.track-title {
font-size: 10px;
font-weight: bold;
color: #fff;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
text-shadow: 0 1px 2px rgba(255, 20, 147, 0.5);
margin-bottom: 0;
line-height: 1.2;
}

.track-artist {
font-size: 8px;
color: #fff;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
line-height: 1;
text-shadow: 0 1px 2px rgba(255, 20, 147, 0.4);
}

.progress-container {
display: flex;
align-items: center;
gap: 5px;
flex: 1;
}

.time-current,
.time-total {
font-size: 8px;
color: #ccc;
font-weight: bold;
min-width: 28px;
}

.progress-bar-container {
flex: 1;
height: 4px;
background: rgba(0, 0, 0, 0.4);
border-radius: 10px;
overflow: hidden;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
cursor: pointer;
}

.progress-bar {
height: 100%;
width: 0%;
background: linear-gradient(90deg, #888, #ccc);
border-radius: 10px;
transition: width 0.1s linear;
}

.ipod-controls {
display: flex;
align-items: center;
gap: 6px;
}

.ipod-btn {
width: 28px;
height: 28px;
border-radius: 50%;
background: linear-gradient(145deg, #e8e8e8, #c8c8c8);
border: none;
color: #333;
font-size: 11px;
cursor: pointer;
transition: all 0.2s ease;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2),
            inset 0 1px 2px rgba(255, 255, 255, 0.8);
}

.ipod-btn:hover {
background: linear-gradient(145deg, #f5f5f5, #d5d5d5);
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.ipod-btn:active {
transform: translateY(1px);
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2),
            inset 0 1px 3px rgba(0, 0, 0, 0.2);
}

.play-btn-ipod {
width: 34px;
height: 34px;
font-size: 13px;
background: linear-gradient(145deg, #FF1493, #DC143C);
border: none;
color: #fff;
box-shadow: 0 4px 8px rgba(255, 20, 147, 0.6);
}

.play-btn-ipod:hover {
background: linear-gradient(145deg, #DC143C, #FF1493);
box-shadow: 0 5px 10px rgba(255, 20, 147, 0.7);
}

/* Vintage iPhone message bubble with metallic gradient */
.tooltip {
position: absolute;
bottom: -60px;
left: 50%;
transform: translateX(-50%) scale(0);
background: #FF69B4;
color: white;
padding: 8px 20px; /* Reduced vertical padding */
border-radius: 18px;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 14px;
font-weight: 500;
white-space: nowrap;
pointer-events: none;
z-index: 1000;
opacity: 0;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
/* Metallic shadow - left and bottom */
box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 -1px 0 rgba(0, 0, 0, 0.1) inset,
    -2px 2px 4px rgba(0, 0, 0, 0.2),
    -4px 4px 8px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(255, 255, 255, 0.3);
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.item:hover .tooltip {
opacity: 1;
transform: translateX(-50%) scale(1);
bottom: -65px;
}

.link-button {
display: none;
}


/* Mobile responsive - keep collage but make it work on mobile */
@media (max-width: 768px) {
.container {
    height: 100vh;
    overflow: hidden;
}

.eye {
    width: 120px; /* Much smaller for better spacing */
    height: 120px; /* Much smaller for better spacing */
}

.item-7 .eye {
    width: 250px; /* Larger center photo */
    height: 250px; /* Larger center photo */
}

/* Mobile: Separate small touch button for center photo */
@media (max-width: 768px) {
.item-7 {
    /* Keep original positioning */
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(-3deg) !important;
    z-index: 10;
    /* Disable touch on the entire item */
    pointer-events: none;
}

.item-7 .eye {
    width: 250px; /* Keep photo size large */
    height: 250px; /* Keep photo size large */
    pointer-events: none; /* Disable touch on photo itself */
    padding: 0;
    margin: 0;
    border: none;
    background: none;
}

.item-7 .eye img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    padding: 0;
    margin: 0;
    pointer-events: none;
}

/* Small touch button - separate from photo */
.mobile-touch-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px; /* 50px touch area */
    height: 50px; /* 50px touch area */
    background: transparent; /* Invisible */
    border: none;
    cursor: pointer;
    z-index: 15; /* Above everything */
    pointer-events: auto; /* Enable touch */
    /* Optional: Add subtle visual indicator */
    /* background: rgba(255, 105, 180, 0.1); */
    border-radius: 25px; /* Perfect circle */
}
}

/* Tooltips work on mobile - vintage iPhone metallic style */
.tooltip {
    display: block !important;
    font-size: 12px;
    padding: 6px 18px; /* Reduced vertical padding */
    border-radius: 16px;
    background: #FF69B4;
    color: white;
    box-shadow: 
        0 1px 0 rgba(255, 255, 255, 0.8) inset,
        0 -1px 0 rgba(0, 0, 0, 0.1) inset,
        -2px 2px 4px rgba(0, 0, 0, 0.2),
        -4px 4px 8px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    /* Always visible on mobile */
    opacity: 1 !important;
    transform: translateX(-50%) scale(1) !important;
    bottom: -65px !important;
    pointer-events: auto; /* Make clickable on mobile */
    cursor: pointer;
    z-index: 1000;
    white-space: nowrap;
}

/* Adjust positioning for mobile - extremely spread out with smaller photos */
.item-1 { 
    top: 0%; 
    left: -10%; 
    width: 120px; /* Explicit touch area */
    height: 120px; /* Explicit touch area */
} /* Extremely spread out, can go outside */
.item-2 { 
    top: 0%; 
    right: -10%; 
    width: 120px; /* Explicit touch area */
    height: 120px; /* Explicit touch area */
} /* Extremely spread out, can go outside */
.item-3 { 
    top: 8%; 
    left: -15%; 
    width: 120px; /* Explicit touch area */
    height: 120px; /* Explicit touch area */
} /* Extremely spread out, can go outside */
.item-4 { 
    top: 8%; 
    right: -15%; 
    width: 120px; /* Explicit touch area */
    height: 120px; /* Explicit touch area */
} /* Extremely spread out, can go outside */
.item-5 { 
    bottom: 45%; 
    left: -10%; 
    width: 120px; /* Explicit touch area */
    height: 120px; /* Explicit touch area */
} /* Extremely spread out, can go outside */
.item-6 { 
    bottom: 45%; 
    right: -10%; 
    width: 120px; /* Explicit touch area */
    height: 120px; /* Explicit touch area */
} /* Extremely spread out, can go outside */
/* .item-7 positioning is handled by main CSS with !important */
}

.item-center {
position: relative;
transform: none;
width: 100%;
z-index: 5;
margin: 40px 0;
}

.item-center .eye {
width: 85%;
height: auto;
max-width: 350px;
aspect-ratio: 1;
padding: 0;
margin: 0 auto;
border: none;
background: none;
box-shadow: none;
display: block;
}

/* Mobile hover effects work normally */

/* Tooltips are now visible on mobile too */

.link-button {
display: block !important;
position: relative;
margin: 8px auto 5px auto;
background: #fff;
color: #000;
padding: 8px 18px;
border: none;
border-radius: 0;
font-size: 11px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1.5px;
box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.3);
z-index: 10;
pointer-events: auto;
width: 60%;
max-width: 180px;
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.link-button:active {
background: #000;
color: #fff;
transform: translate(2px, 2px);
box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}

/* Mobile responsive styles */
@media (max-width: 768px) {
.bio-panel {
width: 75%;
max-width: 300px;
right: -100%;
background: #fff;
height: 100vh;
overflow-y: auto;
padding-bottom: 60px;
border-radius: 0 0 0 20px;
box-shadow: -15px 0 50px rgba(255, 105, 180, 0.2);
transition: right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bio-panel.active {
right: 0;
box-shadow: -20px 0 60px rgba(255, 105, 180, 0.3);
}

.bio-toggle {
top: 50%;
right: 0;
padding: 35px 5px; /* Much narrower horizontal padding */
font-size: 13px;
border-radius: 15px 0 0 15px; /* Rounded left side - both top and bottom */
background: #FF69B4;
border: 1px solid rgba(255, 255, 255, 0.3);
/* Metallic shadow - left and bottom */
box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 -1px 0 rgba(0, 0, 0, 0.1) inset,
    -2px 2px 4px rgba(0, 0, 0, 0.2),
    -4px 4px 8px rgba(0, 0, 0, 0.1);
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bio-toggle:hover {
padding: 40px 18px;
right: -5px;
box-shadow: -12px 0 35px rgba(255, 105, 180, 0.6);
transform: translateY(-50%) scale(1.05);
}

.bio-close {
width: 40px;
height: 40px;
font-size: 26px;
top: 20px;
right: 20px;
background: #FF69B4;
border: 2px solid #fff;
border-radius: 50%;
box-shadow: 0 6px 20px rgba(255, 105, 180, 0.4);
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.bio-close:hover {
transform: rotate(90deg) scale(1.1);
box-shadow: 0 8px 25px rgba(255, 105, 180, 0.6);
}

.bio-content {
padding: 70px 20px 90px 20px;
background: transparent;
}

.bio-content h2 {
font-size: 22px;
letter-spacing: 2px;
}

.bio-content p {
font-size: 12px;
line-height: 1.6;
}

.ipod-player {
width: 95%;
max-width: 360px;
padding: 3px 6px;
gap: 5px;
top: 5px;
}

.track-title {
font-size: 8px;
}

.track-artist {
font-size: 7px;
}

.ipod-btn {
width: 24px;
height: 24px;
font-size: 9px;
}

.play-btn-ipod {
width: 28px;
height: 28px;
font-size: 11px;
}

.time-current,
.time-total {
font-size: 7px;
}
}


/* Tablet responsive (iPad) */
@media (min-width: 769px) and (max-width: 1024px) {
.eye {
width: 250px; /* Increased from 200px */
height: 250px; /* Increased from 200px */
}

.item-center .eye {
width: 320px; /* Increased from 280px */
height: 320px; /* Increased from 280px */
border: none;
padding: 0;
margin: 0;
background: none;
box-shadow: none;
}

.item-7 .eye {
width: 400px; /* Increased from 350px */
height: 400px; /* Increased from 350px */
}

.item-1 { top: 10%; left: 10%; transform: rotate(-8deg); }
.item-2 { top: 12%; right: 12%; transform: rotate(10deg); }
.item-3 { top: 42%; left: 6%; transform: rotate(5deg); }
.item-4 { top: 40%; right: 8%; transform: rotate(-8deg); }
.item-5 { bottom: 15%; left: 15%; transform: rotate(7deg); }
.item-6 { bottom: 18%; right: 18%; transform: rotate(-5deg); }
/* .item-7 positioning is handled by main CSS with !important */

.bio-panel {
width: 380px;
}

.bio-toggle {
padding: 35px 12px;
font-size: 13px;
}

.tooltip {
font-size: 13px;
padding: 7px 19px; /* Reduced vertical padding */
border-radius: 18px;
background: #FF69B4;
color: white;
box-shadow: 
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 -1px 0 rgba(0, 0, 0, 0.1) inset,
    -2px 2px 4px rgba(0, 0, 0, 0.2),
    -4px 4px 8px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(255, 255, 255, 0.3);
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
/* Always visible on tablet */
opacity: 1 !important;
transform: translateX(-50%) scale(1) !important;
bottom: -65px !important;
display: block !important;
position: absolute;
bottom: -60px;
left: 50%;
transform: translateX(-50%) scale(1);
pointer-events: none;
z-index: 1000;
white-space: nowrap;
}

.ipod-player {
width: 480px;
}
}

/* Large desktop - more creative collage layout */
@media (min-width: 1600px) {
.eye {
width: 380px;
height: 380px;
}

.item-center .eye {
width: 420px;
height: 420px;
border: none;
padding: 0;
margin: 0;
background: none;
box-shadow: none;
}

.item-1 { 
top: 8%; 
left: 15%; 
transform: rotate(-12deg);
}
.item-2 { 
top: 6%; 
right: 18%; 
transform: rotate(15deg);
}
.item-3 { 
top: 32%; 
left: 8%; 
transform: rotate(8deg);
}
.item-4 { 
top: 35%; 
right: 10%; 
transform: rotate(-14deg);
}
.item-5 { 
bottom: 10%; 
left: 20%; 
transform: rotate(10deg);
}
.item-6 { 
bottom: 12%; 
right: 22%; 
transform: rotate(-7deg);
}

.bio-content h2 {
font-size: 36px;
}

.bio-content p {
font-size: 16px;
}
}

/* Collage Layout - All images scattered like photos on a table */
.container {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.background-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    z-index: 1;
}

.clickable-items {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}

/* Collage-style positioning - like scattered photos */
.item-1 {
    top: 8%;
    left: 12%;
    animation-delay: 0s;
    transform: rotate(-8deg);
}

.item-2 {
    top: 10%;
    right: 15%;
    animation-delay: 0.5s;
    transform: rotate(12deg);
}

.item-3 {
    top: 35%;
    left: 5%;
    animation-delay: 1s;
    transform: rotate(5deg);
}

.item-4 {
    top: 38%;
    right: 8%;
    animation-delay: 1.5s;
    transform: rotate(-10deg);
}

.item-5 {
    bottom: 12%;
    left: 18%;
    animation-delay: 2s;
    transform: rotate(7deg);
}

.item-6 {
    bottom: 15%;
    right: 20%;
    animation-delay: 2.5s;
    transform: rotate(-5deg);
}

/* .item-7 positioning is handled above with !important */

/* Performances Popup Styles */
.performances-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1000;
    display: none;
    justify-content: center;
    align-items: center;
}

.performances-popup.active {
    display: flex;
}

.performances-window {
    width: 80vw;
    height: 80vh;
    max-width: 1200px;
    max-height: 800px;
    background: #f5f5f5;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.performances-content {
    height: calc(100% - 40px);
    padding: 20px;
    overflow-y: auto;
}

.video-gallery {
    position: relative;
    width: 100%;
    height: 60vh;
    overflow: hidden;
    border-radius: 8px;
    background: #000;
}

.video-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #000;
}

.video-item.active {
    display: flex;
}

.performance-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 6px;
}


.video-title {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    z-index: 10;
}

.video-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding: 15px;
}

.video-nav-btn {
    background: #FF69B4;
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(255, 105, 180, 0.3);
}

.video-nav-btn:hover {
    background: #FF1493;
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(255, 105, 180, 0.5);
}

.video-counter {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    background: #f5f5f5;
    padding: 8px 16px;
    border-radius: 20px;
}

.performances-close {
    background: #ff5f57;
}

.performances-close:hover {
    background: #ff3b30;
}

/* Mobile Performances */
@media (max-width: 768px) {
    .performances-window {
        width: 98vw;
        height: 90vh;
        max-width: none;
        max-height: none;
    }
    
    .performances-content {
        padding: 5px;
    }
    
    .video-gallery {
        height: 70vh;
    }
    
    .video-controls {
        margin-top: 10px;
        gap: 15px;
        padding: 5px;
    }
    
    .video-nav-btn {
        padding: 8px 12px;
        font-size: 16px;
    }
    
    .video-counter {
        font-size: 12px;
        padding: 6px 12px;
    }
    
}