/* MOBILE-FIRST RESET */
* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}

html {
    width: 100%;
    height: auto;
    background-color: black;
}
/* Base menu bar */
#menuBar {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 100%;
    padding: 15px 25px;
    background: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    transition: 
        background 0.6s ease,
        padding 0.6s ease,
        max-width 0.6s ease,
        border-radius 0.6s ease;
    z-index: 999;
    border-radius: 0;
}

/* Inner layout */
.menu-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Title text */
.menu-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: red;
    letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
    .menu-title {
        font-size: 1.5rem;
    }
}

/* Menu icon */
.menu-icon {
    width: 28px;
    cursor: pointer;
}

.menu-icon span {
    display: block;
    height: 3px;
    background: red;
    margin: 5px 0;
    border-radius: 2px;
    transition: 0.3s ease;
}

/* ⭐ SCROLLED STATE — shrink, radius, transparency */
#menuBar.scrolled {
    max-width: 85%;              /* shrink width */
    padding: 8px 20px;           /* smaller height */
    background: rgba(0, 0, 0, 0.55); /* more transparent */
    border-radius: 14px; 
    z-index: 9999;        /* rounded corners */
}
#menuPanel {
    position: fixed;
    top: 60px; /* just below your menu bar */
    right: 25px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 10px;
    padding: 15px 25px;
    display: none;
    transition: opacity 0.4s ease;
}

#menuPanel ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#menuPanel li {
    margin: 10px 0;
}

#menuPanel a {
    color: #f5d34f;
    text-decoration: none;
    font-weight: 600;
}
/* Fullscreen overlay */
#centerMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.55);
    backdrop-filter: blur(6px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* When active */
#centerMenu.show {
    display: flex;
    opacity: 1;
}
.cart {

  transform: scale(0.7);   /* increase size */
  transform-origin: top left;

}

/* Popup box */
.menu-content {
    background: #ffffff;
    padding: 40px 60px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
    animation: popIn 0.35s ease;
}

/* Popup animation */
@keyframes popIn {
    from { transform: scale(0.85); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}

/* Close button */
#closeMenu {
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    color: #333;
}

/* Menu links */
.menu-content ul {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.menu-content li {
    margin: 15px 0;
}

.menu-content a {
    text-decoration: none;
    font-size: 1.4rem;
    color: #333;
    font-weight: 600;
}
.bg-video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -1;
  filter: brightness(0.5) contrast(1.2);
  overflow: visible !important;
}
.content {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    margin-top: 55px;
    flex-direction: column;
    overflow: visible !important;
}
.logo {
    width: 260px;
    height: auto;
}
.content h2, h3 {
    margin-bottom: 0px;
    color: #00ff00;
    text-align: center;
    font-weight: bold;
}
.content h1 {
    margin-top: 5px;
}
.store-main p {
    color: #00ff00;
    text-align: center;
}
.store-main a {
    color: red;
}
.catagories {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: red;
    gap: 60px;
}
 .circle-wrap a  {
    color: red;
    text-decoration: none;
    font-size: 1.4rem;
    text-align: center;
    bottom: 70px;
    position: relative;


     animation: pulseGlow 3s ease-in-out infinite;
     font-weight: bold;
}
.circle-wrap {
  width: 250px;
  height: 250px;
  display: block;
  text-align: center;
  
  


  /* BASE GLOW */
  filter:
    drop-shadow(0 0 4px #00ff00)
    drop-shadow(0 0 8px #00ff00)
    drop-shadow(0 0 16px #00ff00);

  /* PULSE ANIMATION */
  animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
  0% {
    filter:
      drop-shadow(0 0 4px #00ff00)
      drop-shadow(0 0 8px #00ff00)
      drop-shadow(0 0 16px #00ff00);
  }
  50% {
    filter:
      drop-shadow(0 0 8px #00ff00)
      drop-shadow(0 0 16px #00ff00)
      drop-shadow(0 0 32px #00ff00);
  }
  100% {
    filter:
      drop-shadow(0 0 4px #00ff00)
      drop-shadow(0 0 8px #00ff00)
      drop-shadow(0 0 16px #00ff00);
  }
}


.circle-original {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  /* CLIP ONLY THE INNER CONTENT */
  clip-path: circle(50% at 50% 50%);

  background-size: cover;
  background-position: center;
  animation: bgCycle 12s infinite linear;
}





@keyframes bgCycle {
  0%, 100%   { background-image: url('images/cyclops-large.jpg'); }
  33%  { background-image: url('images/weekly\ cover.jpg'); }
  66%  { background-image: url('images/mona-large.jpg'); }
  
}
.circle-portraits {
display: flex;
justify-content: center;
align-items: center;
  width: 100%;
  height: 100%;

  /* CLIP ONLY THE INNER CONTENT */
  clip-path: circle(50% at 50% 50%);

  background-size: cover;
  background-position: center;
  animation: bgCycle-portraits 12s infinite linear;
}





@keyframes bgCycle-portraits {
  0%, 100%   { background-image: url('images/dali-large.jpg'); }
  33%  { background-image: url('images/tattoobw-large.jpg'); }
  66%  { background-image: url('images/bowie.jpg'); }
}
.circle-motorcycle {
display: flex;
justify-content: center;
align-items: center;
  width: 100%;
  height: 100%;

  /* CLIP ONLY THE INNER CONTENT */
  clip-path: circle(50% at 50% 50%);

  background-size: cover;
  background-position: center;
  animation: bgCycle-motorcycle 12s infinite linear;
}





@keyframes bgCycle-motorcycle {
  0%, 100%   { background-image: url('images/skull4-large.jpg'); }
  33%  { background-image: url('images/grim1-large.jpg'); }
  66%  { background-image: url('images/monster3-large.jpg'); }
}
.circle-web {
display: flex;
justify-content: center;
align-items: center;
  width: 100%;
  height: 100%;

  /* CLIP ONLY THE INNER CONTENT */
  clip-path: circle(50% at 50% 50%);
background-image: url(images/java.jpg);
  background-size: cover;
  background-position: center;
}
.content h5 {
    color: #00ff00;
    text-align: center;
    font-size: 1.3rem;
    margin-top: 0;

}
.content hr {
  border: none;
  height: 5px;
  background-color: red;
  width: 90%;
  margin: 30px auto;
  border-radius: 2px;
  display: block;



    
}
.arrow {
    height: 150px;
    width: auto;
    margin-top: 0;
    margin-bottom: 20px;

  animation: floatArrow 2s ease-in-out infinite;
}

@keyframes floatArrow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100px;
    width: 100%;

    margin-top: 60px;
    margin-bottom: 30px;

    

}
footer p {
    color: #00ff00;
    margin: 0;
    margin-bottom: 10px;

}
footer h5 {
    color: red;
    margin-top: 0;
    font-size: 1.3rem;
    margin-bottom: 30px;
}

.pulse-text {
  display: inline-block;
  animation: textPulse 4s ease-in-out infinite;
}

@keyframes textPulse {
  0%, 100% {
    transform: scale(1);     /* normal size */
  }
  50% {
    transform: scale(1.6);   /* bigger */
  }
}

.divider {
    margin: 10px 0;
    width: 95%;
    height: auto;
}
/* --- GALLERY GRID --- */
.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* centers thumbnails horizontally */
    align-items: center;     /* optional: vertically align if needed */
    gap: 20px;
    padding: 20px;
    margin-top: 20px;
    width: 100%;             /* ensures full-width container */
    box-sizing: border-box;  /* prevents padding from affecting width */
}


/* --- ROUND SPINNING THUMBNAILS --- */
.gallery-thumb {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden;
    cursor: pointer;

    
    box-shadow: 0 0 10px rgba(0,0,0,0.25);

    animation: slowspin 12s linear infinite;
    transition: transform .25s ease;
}

.gallery-thumb:hover {
    transform: scale(1.08);
}

@keyframes slowspin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* --- SLIDE-IN PANEL --- */
#sidePanel {
    position: fixed;
    top: 0;
    right: -400px; /* hidden by default */
    width: 400px;
    height: 100vh;
    background-image: url(images/gallery-background.png);
    box-shadow: -4px 0 12px rgba(0,0,0,0.2);
    padding: 20px;
    transition: right .35s ease;
    z-index: 9999;
}

#sidePanel.open {
    right: 0;
}

#sidePanel img {
    width: 100%;
    border-radius: 10px;
}

#closePanel {
    font-size: 24px;
    cursor: pointer;
    float: right;
    color: white;
}
.gallery-thumb {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden;
    cursor: pointer;

    border: 4px solid #2ecc71;

    /* Glow */
    box-shadow:
        0 0 10px rgba(46, 204, 113, 0.7),
        0 0 20px rgba(46, 204, 113, 0.5),
        0 0 30px rgba(46, 204, 113, 0.3);

    animation:
        slowspin 12s linear infinite,
        glowpulse 3s ease-in-out infinite;
        
    transition: transform .25s ease;
}

.gallery-thumb:hover {
    transform: scale(1.08);
}

@keyframes slowspin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@keyframes glowpulse {
    0% {
        box-shadow:
            0 0 10px rgba(46, 204, 113, 0.7),
            0 0 20px rgba(46, 204, 113, 0.5),
            0 0 30px rgba(46, 204, 113, 0.3);
    }
    50% {
        box-shadow:
            0 0 18px rgba(46, 204, 113, 1),
            0 0 35px rgba(46, 204, 113, 0.8),
            0 0 50px rgba(46, 204, 113, 0.6);
    }
    100% {
        box-shadow:
            0 0 10px rgba(46, 204, 113, 0.7),
            0 0 20px rgba(46, 204, 113, 0.5),
            0 0 30px rgba(46, 204, 113, 0.3);
    }
}
.main {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    flex-direction: column;
    margin-top: 100px;
}
.original-logo {
    width: 230px;
    height: auto;
}
.main h3 {
    color: #00ff00;
    padding: 0 50px;
    text-align: center;
    margin-bottom: 20px;
}
.motorcycle {
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 5px solid red;
    border-bottom: 5px solid red;
    height: auto;
    color: #00ff00;
    width: 100%;
    margin-top: 30px;
}
.motorcycle h2 {
    font-size: 2rem;
    margin: 0;
}
.meints-hr {
  border: none;
  height: 3px;              /* thickness of the line */
  background: red;          /* red line */
  box-shadow: 0 0 8px 2px rgba(0, 255, 0, 0.8); /* green glow */
  margin: 2rem 0;           /* spacing above/below */
}
/* Store Grid */
.store-grid {
  display: grid;
  justify-content: center;
    grid-template-columns: repeat(auto-fit, minmax(130px, 130px));
  gap: 20px;
  padding: 20px;
}
.store-title {
    display: block;
    margin: 0 auto;
    margin-top: 70px;

}
.paypal {
  max-width: 300px;      /* or whatever width looks good */
  margin: 20px auto;     /* centers the block */
}






.product-card {
  background: red;
  border-radius: 10px;
  border: 3px solid #00ff00;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
     box-shadow:
        0 0 10px rgba(46, 204, 113, 0.7),
        0 0 20px rgba(46, 204, 113, 0.5),
        0 0 30px rgba(46, 204, 113, 0.3);

    animation: glowpulse 3s ease-in-out infinite;
  
}


@keyframes glowpulse {
    0% {
        box-shadow:
            0 0 10px rgba(46, 204, 113, 0.7),
            0 0 20px rgba(46, 204, 113, 0.5),
            0 0 30px rgba(46, 204, 113, 0.3);
    }
    50% {
        box-shadow:
            0 0 18px rgba(46, 204, 113, 1),
            0 0 35px rgba(46, 204, 113, 0.8),
            0 0 50px rgba(46, 204, 113, 0.6);
    }
    100% {
        box-shadow:
            0 0 10px rgba(46, 204, 113, 0.7),
            0 0 20px rgba(46, 204, 113, 0.5),
            0 0 30px rgba(46, 204, 113, 0.3);
    }
}

.product-card a {
    text-decoration: none;
}

.product-card img {
  width: 100%;
  display: block;
}

.product-card h3 {
  margin: 10px 0 5px;
  color: #00ff00;
  
}

.product-card p {
  font-weight: bold;
  margin-bottom: 15px;
  color: #00ff00;
  text-decoration: none !important;
}

/* Product Page */
.product-page {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  
}

#mainImage {
  width: 80%;      /* adjust size */
  max-width: 350px; /* optional: limit max size */
  display: block;
  margin: 0 auto;   /* keeps it centered */
  border-radius: 10px;
}
.back {
    margin-top: 50px;
}

.back-arrow {

  font-size: 2rem;
  color: white;
  text-decoration: none;
  display: inline-block;
  margin: 20px;
}

.thumbnail-row {
  display: flex;
  gap: 10px;
  margin: 15px 0;
}

.thumbnail-row img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 6px;
  cursor: pointer;
  border: 2px solid transparent;
}

.thumbnail-row img:hover {
  border-color: #00cc66;
}

/* Mobile */
@media (max-width: 600px) {
  .thumbnail-row img {
    width: 55px;
    height: 55px;
  }
}
.product-page h2, .product-page p {
    color: white;

}
#intro-container {

    width: 300px;
    margin: 0 auto;
    text-align: center;
   
}
#corey-wrapper {
    margin-top: 80px;
    width: 70%;
    left: 40px;
    position: relative;
    height: 400px;   /* ⭐ adjust this number */
}


#corey-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
 
    height: auto;
    transform: translate(-50%, -50%);
}


#corey-mouth {
    position: absolute;
    width: 30%;
    height: auto;
    display: block; /* ⭐ main face visible */
}




#step3-mouth,
#step4-mouth,
#step4-gag,
#step5-mouth,
#step5-gag,
#step6-mouth,
#step6-gag,
#step7-gag,
#step7-mouth,
#step8-mouth,
#step8-gag,
#gagImage {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;      /* match wrapper width */
    height: auto;
    display: none;    /* we will show/hide in JS */
}

#corey-mouth {
    display: block;   /* main face starts visible */
}

/* Optional subtle head movement */
.talk-bounce {
    animation: bounce 0.25s infinite;
}

@keyframes bounce {
    0% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
    100% { transform: translateY(0); }
}
#playIntro {
    margin: 20px auto;
    display: block;
    padding: 10px 20px;
    font-size: 18px;
    cursor: pointer;
    border: none;
    background: red;
    color: #00ff00;
    border-radius: 6px;
}
.contact {
    display: flex;
    justify-content: center;
    align-Items: center;
    
    

}
.bio-logo {
    display:flex;
    justify-content:center;
    align-items: center;
    height: auto;
    margin-top: 70px;
    flex-direction: column;

}
.bio-logo img {
    width: 100px;
}
@keyframes pulse {
  0%, 100% { transform: translateX(-50%) scale(1.0); }
  50% { transform: translateX(-50%) scale(1.3); }
}
@keyframes pulse2 {
  0%, 100% { transform: translateX(-50%) scale(0.7); }
  50% { transform: translateX(-50%) scale(1.0); }
}
#step2Tap {
  animation: pulse 1s infinite;

   pointer-events: none;
}
#step2Tap a,
#step2Tap img {
    pointer-events: auto;
}
.bio-logo p {
    color: #00ff00;
    margin: 20px 30px 0 30px;
    text-align: center;

}
#storeImage {
    width: 150px;
    animation: pulse2 1s infinite;
}












