
/* theme-meme.css
   Worldbuilding meme theme: playful, comic, game-board vibe.
   This file overrides the clean AI-neon look without breaking layout.
*/

/* Body background removed: handled by css/bg-split.css */
:root{
  --bg0: #07070a;
  --bg1: #0b0b10;
  --panel: rgba(11,11,11,.76);
  --panel2: rgba(255,255,255,.03);
  --accent: #39ff88;
  --accent2: #ff3bff;
  --accent3: #00e5ff;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
}

/* Scene background */
@media (max-width: 991.98px){
  body{
      position: relative;
    padding-top: 72px; /* ✅ 헤더 높이만큼 (너 헤더 크기에 맞춰 68~84 사이로 조절) */
  }
}


/* Comic halftone sprinkle (lightweight) */
/* 별이 콘텐츠 위로 올라오지 않게 보장 */
main, header, footer{
  position: relative;
  z-index: 1;
}

/* Ticker */
.ticker{
  position: sticky;
  top: 0;
  z-index: var(--z-ticker);
  height: var(--ticker-h);
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgb(0, 0, 0);
  backdrop-filter: blur(10px);
}

.ticker__track{
  display:flex;
  gap: 24px;
  width: max-content;
  padding-left: 18px;
  animation: tickerMove 40s linear infinite;
  white-space: nowrap;
  font-family: var(--font-list);
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 12px;
}
@keyframes tickerMove{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* Game-board panels */
.card{
  border-radius: 26px;
  background: var(--panel);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 44px rgba(0,0,0,.62);
}

/* Thick comic outline + “sticker” edge glow */
.card--neon{
  position: relative;
  border: 2px solid rgba(255,255,255,.10);
}
.card--neon::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 28px;
  background: conic-gradient(from 200deg, rgba(57,255,136,.30), rgba(0,229,255,.16), rgba(255,59,255,.18), rgba(57,255,136,.30));
  filter: blur(16px);
  opacity: .30;
  z-index: -1;
}

/* Phase cards: chunkier */
.phase-card{
  min-height: 270px;
}
.phase-card strong{
  font-size: 18px;
}
.phase-card ul{
  font-size: 14px;
}

/* Roadmap sparkle stronger */
.roadcard__spark{
  width: 14px; height: 14px;
  background: rgba(255,204,84,.85);
  box-shadow: 0 0 26px rgba(255,204,84,.38);
}

/* Language dropdown */
.lang__menu{
  background: rgba(0,0,0,.75);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 44px rgba(0,0,0,.65);
}
.lang__menu.is-open{
  display: grid;
}

:root{
  --ticker-h: 34px;
}



@media (min-width: 992px){
  .header{
    top: var(--ticker-h);
  }
}

@media (max-width: 991.98px){
  .ticker{
    display: none !important;
  }
}