:root {
    --_size: 1.6rem;
    --_font-default: "Funnel Display", sans-serif;
    --_font-accent: "Funnel Display", sans-serif;
    --_radius-s: 1.5rem;
    --_radius-m: 2.2rem;
    --_radius-l: 3rem;
    --_radius-xl: 3.6rem;
    --_animspeed-fast: 0.1s;
    --_animspeed-medium: 0.3s;
    --_animspeed-slow: 0.6s;
    --_animbezier: cubic-bezier(0.23, 0.65, 0.74, 1.09);
    /* light color scheme */
    --base--dark: #111111;
    --base-tint--dark: #161616;
    --base-shade--dark: #000000;
    --accent--dark: #ffb004;
    --secondary--dark: #b45700;
    
    --secondary-rgba--dark: rgba(112,89,226,0.3);
    --stroke-controls--dark: #a8b0c1;
    --stroke-controls-neutral--dark: rgba(255,255,255,0.3);
    --stroke-elements--dark: #303033;
    --t-bright--dark: #e9e9f1;
    --t-medium--dark: #C7C6D3;
    --t-muted--dark: #A1A1AF;
    --t-accent--dark: #E1BAC5;
    --t-secondary--dark: #CEC4EF;
    --t-disabled--dark: #8B8A91;
    --t-placeholder--dark: #58585E;
    --base-opp--dark: #fafafa;
    --t-opp-bright--dark: #ebf0f7;
    --t-opp-medium--dark: #C7C6D3;
    --t-opp-muted--dark: #A1A1AF;
    --gradient-one--dark: #ffb004;
    --gradient-two--dark: #b45700;
    --gradient-three--dark: #9c3f00;
    /* dark color scheme */
    --base--dark: #111111;
    --base-tint--dark: #161616;
    --base-shade--dark: #000000;
    --accent--dark: #ffb004;
    --secondary--dark: #b45700;
    
    --secondary-rgba--dark: rgba(112,89,226,0.3);
    --stroke-controls--dark: #a8b0c1;
    --stroke-controls-neutral--dark: rgba(255,255,255,0.3);
    --stroke-elements--dark: #303033;
    --t-bright--dark: #e9e9f1;
    --t-medium--dark: #C7C6D3;
    --t-muted--dark: #A1A1AF;
    --t-accent--dark: #E1BAC5;
    --t-secondary--dark: #CEC4EF;
    --t-disabled--dark: #8B8A91;
    --t-placeholder--dark: #58585E;
    --base-opp--dark: #fafafa;
    --t-opp-bright--dark: #ebf0f7;
    --t-opp-medium--dark: #C7C6D3;
    --t-opp-muted--dark: #A1A1AF;
    --gradient-one--dark: #ffb004;
    --gradient-two--dark: #b45700;
    --gradient-three--dark: #9c3f00;
    /* permanent colors */
    --per-base: #111111;
    --per-base-tint: #212121;
    --per-stroke-controls: rgba(255,255,255,0.4);
    --t-per-bright-light: #ffffff;
    --t-per-medium-light: #f2f2f2;
    --t-per-muted-light: #C7C6D3;
    --t-per-bright-dark: #27293b;
    --t-per-medium-dark: #626577;
    --t-per-muted-dark: #717586;
  }
  @media only screen and (min-width: 1600px) {
    :root {
      --_radius-s: 1.7rem;
      --_radius-m: 6.6rem;
    }
  }

  .modern-player {
    position: fixed;
    bottom: 10px;
    left: 10px;
    width: 280px;
    height: 132px;
    border-radius: 15px;
    padding: 10px;
    font-family: "Funnel Display", sans-serif;
    z-index: 999;
    
    /* Buzlu cam efekti için */
    background: rgba(0, 0, 0, 0.15); /* Hafif beyaz transparan arkaplan */
    backdrop-filter: blur(10px) saturate(180%); /* Blur ve renk doygunluğu */
    -webkit-backdrop-filter: blur(10px) saturate(130%); /* Safari desteği */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Hafif beyaz transparan kenarlık */
    
    /* İçerik için renk ayarları */
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.modern-player-off {
    position: fixed;
    overflow: hidden;
    bottom: 10px;
    left: 10px;
    width: 300px;
    height: 80px;
    border-radius: 15px;
    padding: 15px;
    font-family: "Funnel Display", sans-serif;
    z-index: 999;
    background: rgba(0, 0, 0, 0.15); /* Hafif beyaz transparan arkaplan */
    backdrop-filter: blur(10px) saturate(180%); /* Blur ve renk doygunluğu */
    -webkit-backdrop-filter: blur(10px) saturate(130%); /* Safari desteği */
    border: 1px solid rgba(255, 255, 255, 0.2); /* Hafif beyaz transparan kenarlık */
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
    .modern-player{
        bottom: 20px;
        left: 15px;
    }
  }
 @media only screen and (min-width: 1200px) {
    .modern-player{
        bottom: 50px;
        left: 30px;
    }
  } 


/* Hover efekti eklemek isterseniz */
.modern-player:hover {
    background: rgba(128, 128, 128, 0.342);
    backdrop-filter: blur(12px) saturate(200%);
    -webkit-backdrop-filter: blur(12px) saturate(200%);
}
.modern-player-off:hover {
    background: rgba(128, 128, 128, 0.342);
    backdrop-filter: blur(12px) saturate(200%);
    -webkit-backdrop-filter: blur(12px) saturate(200%);
}
  
      .player-content {
          display: grid;
          grid-template-columns: 90px 1fr;
          gap: 20px;
          align-items: center;
      }
  
      .artwork {
          position: relative;
          border-radius: 5px;
          overflow: hidden;
          box-shadow: 0 6px 12px rgba(0,0,0,0.2);
      }
  
      .album-cover {
          width: 100%;
          height: 100%;
          object-fit: cover;
          display: block;
      }
  
      .track-info {
          color: rgb(255, 255, 255);
      }
  
      .track-title {
          font-size: 0.9em;
          font-weight: 400;
          margin-bottom: 3px;
          letter-spacing: -0.5px;
      }
  
      .artist-name {
          font-size: 0.9em;
          opacity: 0.8;
      }
  
      .player-controls {
          margin-top: 17px;
          display: flex;
          flex-direction: column;
          gap: 6px;
      }
  
      .progress-container {
          width: 100%;
          height: 4px;
          background: rgba(221, 221, 221, 0.3);
          border-radius: 2px;
          cursor: pointer;
      }
  
      .progress-bar {
          height: 100%;
          background: rgba(255, 255, 255, 0.548);
          width: 0;
          border-radius: 2px;
          transition: width 0.1s linear;
      }
  
      .control-buttons {
          display: flex;
          justify-content: space-between;
          align-items: center;
      }
  
      .play-btn {
          background: var(--accent-color);
          border: none;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          cursor: pointer;
          transition: all 0.2s;
          color: white;
          font-size: 16px;
          display: flex;
          align-items: center;
          justify-content: center;
      }
  
      .play-btn:hover {
          transform: scale(1.09);

      }
  
      .volume-control {
          display: flex;
          align-items: center;
          gap: 8px;
      }
  
      .volume-icon {
          width: 15px;
          height: 15px;
          fill: white;
      }
  
      input[type="range"] {
          -webkit-appearance: none;
          width: 65px;
          height: 3px;
          background: rgba(255,255,255,0.1);
          border-radius: 2px;
      }
  
      input[type="range"]::-webkit-slider-thumb {
          -webkit-appearance: none;
          width: 12px;
          height: 12px;
          background: white;
          border-radius: 50%;
          cursor: pointer;
      }
  
  /* defaults */
  @media (prefers-color-scheme: light) {
    :root {
      --base: var(--base--dark);
      --base-tint: var(--base-tint--dark);
      --base-shade: var(--base-shade--dark);
      --accent: var(--accent--dark);
      --secondary: var(--secondary--dark);
      --secondary-rgba: var(--secondary-rgba--dark);
      --stroke-controls: var(--stroke-controls--dark);
      --stroke-controls-neutral: var(--stroke-controls-neutral--dark);
      --stroke-elements: var(--stroke-elements--dark);
      --t-bright: var(--t-bright--dark);
      --t-medium: var(--t-medium--dark);
      --t-muted: var(--t-muted--dark);
      --t-accent: var(--t-accent--dark);
      --t-secondary: var(--t-secondary--dark);
      --t-disabled: var(--t-disabled--dark);
      --t-placeholder: var(--t-placeholder--dark);
      --base-opp: var(--base-opp--dark);
      --t-opp-bright: var(--t-opp-bright--dark);
      --t-opp-medium: var(--t-opp-medium--dark);
      --t-opp-muted: var(--t-opp-muted--dark);
      --gradient-one: var(--gradient-one--dark);
      --gradient-two: var(--gradient-two--dark);
      --gradient-three: var(--gradient-three--dark);
    }
  }
  @media (prefers-color-scheme: dark) {
    :root {
      --base: var(--base--dark);
      --base-tint: var(--base-tint--dark);
      --base-shade: var(--base-shade--dark);
      --accent: var(--accent--dark);
      --secondary: var(--secondary--dark);
      --secondary-rgba: var(--secondary-rgba--dark);
      --stroke-controls: var(--stroke-controls--dark);
      --stroke-controls-neutral: var(--stroke-controls-neutral--dark);
      --stroke-elements: var(--stroke-elements--dark);
      --t-bright: var(--t-bright--dark);
      --t-medium: var(--t-medium--dark);
      --t-muted: var(--t-muted--dark);
      --t-accent: var(--t-accent--dark);
      --t-secondary: var(--t-secondary--dark);
      --t-disabled: var(--t-disabled--dark);
      --t-placeholder: var(--t-placeholder--dark);
      --base-opp: var(--base-opp--dark);
      --t-opp-bright: var(--t-opp-bright--dark);
      --t-opp-medium: var(--t-opp-medium--dark);
      --t-opp-muted: var(--t-opp-muted--dark);
      --gradient-one: var(--gradient-one--dark);
      --gradient-two: var(--gradient-two--dark);
      --gradient-three: var(--gradient-three--dark);
    }
  }
  [color-scheme=light] {
    --base: var(--base--dark);
    --base-tint: var(--base-tint--dark);
    --base-shade: var(--base-shade--dark);
    --accent: var(--accent--dark);
    --secondary: var(--secondary--dark);
    --secondary-rgba: var(--secondary-rgba--dark);
    --stroke-controls: var(--stroke-controls--dark);
    --stroke-controls-neutral: var(--stroke-controls-neutral--dark);
    --stroke-elements: var(--stroke-elements--dark);
    --t-bright: var(--t-bright--dark);
    --t-medium: var(--t-medium--dark);
    --t-muted: var(--t-muted--dark);
    --t-accent: var(--t-accent--dark);
    --t-secondary: var(--t-secondary--dark);
    --t-disabled: var(--t-disabled--dark);
    --t-placeholder: var(--t-placeholder--dark);
    --base-opp: var(--base-opp--dark);
    --t-opp-bright: var(--t-opp-bright--dark);
    --t-opp-medium: var(--t-opp-medium--dark);
    --t-opp-muted: var(--t-opp-muted--dark);
    --gradient-one: var(--gradient-one--dark);
    --gradient-two: var(--gradient-two--dark);
    --gradient-three: var(--gradient-three--dark);
  }
  
  [color-scheme=dark] {
    --base: var(--base--dark);
    --base-tint: var(--base-tint--dark);
    --base-shade: var(--base-shade--dark);
    --accent: var(--accent--dark);
    --secondary: var(--secondary--dark);
    --secondary-rgba: var(--secondary-rgba--dark);
    --stroke-controls: var(--stroke-controls--dark);
    --stroke-controls-neutral: var(--stroke-controls-neutral--dark);
    --stroke-elements: var(--stroke-elements--dark);
    --t-bright: var(--t-bright--dark);
    --t-medium: var(--t-medium--dark);
    --t-muted: var(--t-muted--dark);
    --t-accent: var(--t-accent--dark);
    --t-secondary: var(--t-secondary--dark);
    --t-disabled: var(--t-disabled--dark);
    --t-placeholder: var(--t-placeholder--dark);
    --base-opp: var(--base-opp--dark);
    --t-opp-bright: var(--t-opp-bright--dark);
    --t-opp-medium: var(--t-opp-medium--dark);
    --t-opp-muted: var(--t-opp-muted--dark);
    --gradient-one: var(--gradient-one--dark);
    --gradient-two: var(--gradient-two--dark);
    --gradient-three: var(--gradient-three--dark);
  }
  
  /* ------------------------------------------------*/
  /* Variables End */

/* Animations - Backgrounds Start */
/* ------------------------------------------------*/
.gradient-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    perspective: 1000px;
    z-index: -3;
}

@keyframes multi-direction-1 {
    0% { transform: translate(0, 0) rotate(0deg) scale(1); }
    20% { transform: translate(10vw, -15vh) rotate(8deg) scale(1.1); }
    40% { transform: translate(-12vw, 20vh) rotate(-5deg) scale(0.95); }
    60% { transform: translate(15vw, 25vh) rotate(10deg) scale(1.15); }
    80% { transform: translate(-20vw, -10vh) rotate(-7deg) scale(0.98); }
    100% { transform: translate(0, 0) rotate(0deg) scale(1); }
}

@keyframes multi-direction-2 {
    0% { transform: translate(0, 0) scale(1); }
    30% { transform: translate(18vw, 25vh) scale(1.2) rotate(12deg); }
    50% { transform: translate(-15vw, -18vh) scale(0.9) rotate(-8deg); }
    70% { transform: translate(22vw, 12vh) scale(1.1) rotate(5deg); }
    100% { transform: translate(0, 0) scale(1) rotate(0deg); }
}

@keyframes multi-direction-3 {
    0% { transform: translate(0, 0) skew(0deg, 0deg); }
    25% { transform: translate(-25vw, 30vh) skew(5deg, -3deg); }
    50% { transform: translate(20vw, -20vh) skew(-2deg, 4deg); }
    75% { transform: translate(15vw, 25vh) skew(7deg, 2deg); }
    100% { transform: translate(0, 0) skew(0deg, 0deg); }
}

.blur {
    position: absolute;
    z-index: 1;
    border-radius: 900px;
    filter: blur(clamp(40px, 7vw, 90px));
    transform-origin: center;
    backface-visibility: hidden;
    will-change: transform;
    animation-timing-function: cubic-bezier(0.45, 0.03, 0.51, 0.95);
}

.blur:nth-of-type(1) {
    background: var(--gradient-one);
    height: clamp(400px, 20vw, 60vw);
    width: calc(clamp(400px, 30vw, 70vw) * 1.1);
    top: -10vh;
    right: -5vw;
    animation: 
        multi-direction-1 42s infinite,
        pulse-opacity-1 18s ease-in-out infinite;
}


.blur:nth-of-type(2) {
    background: var(--gradient-three);
    height: clamp(100px, 20vw, 20vw);
    width: calc(clamp(100px, 20vw, 20vw) * 2);
    top: -10vh;
    left: -10vw;
    animation: 
        multi-direction-3 35s infinite,
        pulse-opacity-3 20s ease-in-out infinite;
    animation-delay: 4s;
}

@keyframes pulse-opacity-1 {
    0%, 100% { opacity: 0.85; }
    50% { opacity: 0.6; }
}

@keyframes pulse-opacity-2 {
    0%, 100% { opacity: 0.9; }
    50% { opacity: 0.5; }
}

@keyframes pulse-opacity-3 {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 0.4; }
}

/* Hover Etkileşimi */
.gradient-background:hover .blur {
    animation-play-state: paused;
    filter: blur(clamp(50px, 9vw, 100px)) brightness(1.15);
    transform: scale(1.03);
    transition: all 0.8s var(--_animbezier);
}

/* Responsive Adjustments */
@media only screen and (max-width: 768px) {
    .blur {
        animation-duration: 60s !important;
        animation-timing-function: ease-in-out !important;
    }
}

/* ------------------------------------------------*/
/* Animations - Backgrounds End */


.logo__image{
    z-index: 999;
}

