/* AKAZ x 4EVA / V1.4.18 — radio teaser, no external player */
.four-eva-radio {
  --radio-violet: #c36dff;
  --radio-cyan: #6af7ff;
  --radio-line: rgba(226, 204, 244, .23);
  position: fixed;
  z-index: 2147481000;
  right: clamp(12px, 2vw, 28px);
  bottom: clamp(12px, 2vw, 28px);
  width: min(360px, calc(100vw - 24px));
  color: #faf6fd;
  font-family: var(--font-geist-mono), "Courier New", monospace;
  filter: drop-shadow(0 18px 38px rgba(0, 0, 0, .58));
  isolation: isolate;
  pointer-events: none;
}

.four-eva-radio::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -20px;
  border-radius: 28px;
  background: radial-gradient(circle at 70% 52%, rgba(186, 81, 255, .38), transparent 64%);
  filter: blur(20px);
  opacity: .7;
  pointer-events: none;
  animation: four-eva-radio-aura 4.4s ease-in-out infinite;
}

.four-eva-radio__panel {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  border: 1px solid var(--radio-line);
  background:
    linear-gradient(135deg, rgba(255,255,255,.055), transparent 32%),
    radial-gradient(circle at 92% 8%, rgba(192,91,255,.25), transparent 46%),
    rgba(7, 6, 9, .965);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 0 34px rgba(151, 54, 221, .24);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  animation: four-eva-radio-panel-in .26s cubic-bezier(.2,.8,.2,1) both;
}

.four-eva-radio__panel::before,
.four-eva-radio__panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.four-eva-radio__panel::before {
  inset: 0;
  opacity: .16;
  background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(255,255,255,.12) 4px);
  mix-blend-mode: screen;
}

.four-eva-radio__panel::after {
  inset: -20% -45%;
  background: linear-gradient(106deg, transparent 43%, rgba(255,255,255,.08) 50%, transparent 57%);
  transform: translateX(-65%);
  animation: four-eva-radio-scan 5.4s ease-in-out infinite;
}

.four-eva-radio__head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-height: 46px;
  padding: .5rem .58rem .5rem .78rem;
  border-bottom: 1px solid var(--radio-line);
}

.four-eva-radio__head > span,
.four-eva-radio__eyebrow,
.four-eva-radio__subline {
  color: #cfc5d3;
  font: 750 .6rem/1.2 var(--font-geist-mono), "Courier New", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.four-eva-radio__head button,
.four-eva-radio__launcher {
  pointer-events: auto;
  color: inherit;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.four-eva-radio__head button {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  border: 1px solid rgba(224, 201, 242, .2);
  color: #eadff0;
  background: rgba(255,255,255,.025);
  font-size: 1rem;
}

.four-eva-radio__body {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: start;
  gap: .7rem;
  padding: 1.15rem 1rem 1.05rem;
}

.four-eva-radio__eyebrow { color: #9e8aa9; font-size: .54rem; }

.four-eva-radio__glitch {
  position: relative;
  display: block;
  margin: .02rem 0;
  color: #fff;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  font-size: clamp(1.75rem, 7vw, 2.55rem);
  font-style: italic;
  font-weight: 950;
  line-height: .9;
  letter-spacing: -.035em;
  text-transform: uppercase;
  text-shadow: 0 0 8px rgba(203,112,255,.58), 0 0 24px rgba(162,63,232,.5);
  animation: four-eva-radio-jolt 3.2s steps(1,end) infinite;
}

.four-eva-radio__glitch::before,
.four-eva-radio__glitch::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.four-eva-radio__glitch::before {
  color: var(--radio-cyan);
  clip-path: inset(8% 0 57% 0);
  transform: translate(-2px, 0);
  opacity: .78;
  animation: four-eva-radio-glitch-top 1.55s steps(2,end) infinite;
}

.four-eva-radio__glitch::after {
  color: var(--radio-violet);
  clip-path: inset(58% 0 9% 0);
  transform: translate(3px, 0);
  opacity: .88;
  animation: four-eva-radio-glitch-bottom 1.28s steps(2,end) infinite reverse;
}

.four-eva-radio__subline {
  display: inline-flex;
  align-items: center;
  gap: .48rem;
  color: #b9a9c3;
  font-size: .55rem;
}

.four-eva-radio__subline i,
.four-eva-radio__launcher i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--radio-violet);
  box-shadow: 0 0 9px var(--radio-violet), 0 0 19px rgba(195,109,255,.72);
  animation: four-eva-radio-live 1.8s ease-in-out infinite;
}

.four-eva-radio__launcher {
  display: flex;
  align-items: center;
  gap: .58rem;
  min-height: 48px;
  margin-left: auto;
  padding: 0 .9rem;
  border: 1px solid rgba(219, 179, 249, .43);
  color: #f8f1fc;
  background: rgba(9, 7, 11, .95);
  box-shadow: 0 0 24px rgba(156, 63, 221, .28);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.four-eva-radio__head button:hover,
.four-eva-radio__head button:focus-visible,
.four-eva-radio__launcher:hover,
.four-eva-radio__launcher:focus-visible {
  border-color: rgba(248, 236, 255, .85);
  outline: none;
  filter: brightness(1.14);
}

.four-eva-radio [hidden] { display: none !important; }

@keyframes four-eva-radio-panel-in {
  from { opacity: 0; transform: translateY(10px) scale(.97); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes four-eva-radio-live {
  0%, 100% { opacity: .44; transform: scale(.78); }
  50% { opacity: 1; transform: scale(1.08); }
}

@keyframes four-eva-radio-aura {
  0%, 100% { opacity: .46; transform: scale(.96); }
  50% { opacity: .88; transform: scale(1.04); }
}

@keyframes four-eva-radio-scan {
  0%, 68% { transform: translateX(-65%); opacity: 0; }
  76% { opacity: 1; }
  94%, 100% { transform: translateX(65%); opacity: 0; }
}

@keyframes four-eva-radio-jolt {
  0%, 89%, 100% { transform: skewX(0) translateX(0); }
  90% { transform: skewX(-7deg) translateX(1px); }
  92% { transform: skewX(5deg) translateX(-1px); }
  94% { transform: skewX(0) translateX(0); }
}

@keyframes four-eva-radio-glitch-top {
  0%, 79%, 100% { clip-path: inset(8% 0 57% 0); transform: translate(-2px, 0); }
  80% { clip-path: inset(16% 0 44% 0); transform: translate(5px, -1px); }
  86% { clip-path: inset(3% 0 72% 0); transform: translate(-4px, 1px); }
}

@keyframes four-eva-radio-glitch-bottom {
  0%, 73%, 100% { clip-path: inset(58% 0 9% 0); transform: translate(3px, 0); }
  74% { clip-path: inset(46% 0 18% 0); transform: translate(-5px, 1px); }
  82% { clip-path: inset(69% 0 2% 0); transform: translate(4px, -1px); }
}

@media (max-width: 760px) {
  .four-eva-radio {
    right: 10px;
    bottom: calc(68px + env(safe-area-inset-bottom));
    width: min(360px, calc(100vw - 20px));
  }

  .four-eva-radio__body { padding: 1rem .85rem .95rem; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .four-eva-radio { right: 10px; bottom: 10px; }
  .four-eva-radio__body { padding: .78rem; gap: .52rem; }
  .four-eva-radio__glitch { font-size: 1.8rem; }
}

@media (prefers-reduced-motion: reduce) {
  .four-eva-radio::before,
  .four-eva-radio__panel,
  .four-eva-radio__panel::after,
  .four-eva-radio__glitch,
  .four-eva-radio__glitch::before,
  .four-eva-radio__glitch::after,
  .four-eva-radio__subline i,
  .four-eva-radio__launcher i {
    animation: none !important;
  }
}
