/* Reuses some vars from brainrot.css */
html, body { height: auto; overflow: auto; }

.ck-hdr {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 22px; border-bottom: 1px solid rgba(255,255,255,0.08);
}
.ck-logo {
  color: #fff; font-family: 'Bungee', sans-serif; font-size: 16px;
  letter-spacing: 0.06em; text-decoration: none;
}
.ck-hdr nav { display: flex; gap: 16px; }
.ck-hdr nav a {
  color: rgba(255,255,255,0.55); text-decoration: none; font-size: 13px;
  font-weight: 700;
}
.ck-hdr nav a:hover { color: var(--neon-c); }
.ck-hdr nav a.active { color: var(--neon-p); }
.ck-sub {
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--neon-g);
  background: rgba(0,0,0,0.4); padding: 5px 10px; border-radius: 999px;
}

.ck-main { max-width: 720px; margin: 0 auto; padding: 30px 18px 80px; }

/* HERO */
.ck-hero { text-align: center; padding: 12px 0 28px; }
.ck-emoji-row {
  display: flex; gap: 14px; justify-content: center; font-size: 30px; margin-bottom: 14px;
}
.ck-emoji-row span { animation: bobup 1.6s ease-in-out infinite; }
.ck-emoji-row span:nth-child(2) { animation-delay: 0.15s; }
.ck-emoji-row span:nth-child(3) { animation-delay: 0.30s; }
.ck-emoji-row span:nth-child(4) { animation-delay: 0.45s; }
.ck-emoji-row span:nth-child(5) { animation-delay: 0.60s; }
@keyframes bobup { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.ck-hero h1 {
  font-family: 'Bungee', sans-serif; font-size: clamp(40px, 9vw, 64px);
  line-height: 1.0; margin: 0; letter-spacing: 0.01em;
}
.ck-hero .grad {
  background: linear-gradient(90deg, var(--neon-p), var(--neon-y), var(--neon-g));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.ck-lede {
  font-family: 'Inter', sans-serif; font-weight: 700;
  color: rgba(255,255,255,0.65); font-size: 15px; margin: 14px auto 26px; max-width: 460px;
}

/* FORM */
.ck-form {
  display: flex; gap: 8px; align-items: stretch; flex-wrap: wrap;
  background: rgba(0,0,0,0.5); padding: 6px;
  border: 2px solid var(--neon-p); border-radius: 16px;
  box-shadow: 0 0 40px rgba(255,16,240,0.2);
  max-width: 580px; margin: 0 auto;
}
.ck-prefix {
  display: grid; place-items: center; padding: 0 14px;
  font-family: 'Bungee', sans-serif; font-size: 15px; color: var(--neon-c);
  letter-spacing: 0.04em;
}
#cookInput {
  flex: 1; min-width: 180px; background: transparent; border: none;
  color: #fff; font: inherit; font-weight: 800; font-size: 17px;
  padding: 14px 0; outline: none;
}
#cookInput::placeholder { color: rgba(255,255,255,0.35); font-style: italic; }
#cookBtn {
  background: linear-gradient(90deg, var(--neon-g), var(--neon-c));
  color: var(--ink); border: none; padding: 12px 22px; border-radius: 12px;
  font-family: 'Bungee', sans-serif; font-size: 16px; cursor: pointer;
  letter-spacing: 0.04em; transition: 0.15s;
}
#cookBtn:hover { transform: scale(1.03); box-shadow: 0 0 20px rgba(57,255,20,0.4); }
#cookBtn:active { transform: scale(0.97); }

/* SUGGESTIONS */
.ck-suggest {
  display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;
  margin: 20px auto 0; max-width: 580px;
  font-family: 'JetBrains Mono', monospace; font-size: 12px;
}
.ck-suggest > span { color: rgba(255,255,255,0.4); align-self: center; margin-right: 4px; }
.sug {
  background: rgba(255,255,255,0.06); color: #fff; border: 1px solid rgba(255,255,255,0.15);
  padding: 6px 12px; border-radius: 999px; font: inherit; font-weight: 700;
  cursor: pointer; transition: 0.15s;
}
.sug:hover { background: rgba(255,16,240,0.15); border-color: var(--neon-p); color: var(--neon-p); }

/* RESULT */
.ck-result-wrap { margin-top: 30px; animation: slideUp 0.5s cubic-bezier(.2,1.3,.3,1); }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }

.ck-result {
  position: relative; overflow: hidden;
  background:
    radial-gradient(700px 400px at 50% 0%, rgba(255,16,240,0.15), transparent 60%),
    radial-gradient(500px 400px at 50% 100%, rgba(57,255,20,0.1), transparent 60%),
    #0a0014;
  border: 3px solid rgba(255,255,255,0.15); border-radius: 22px;
  padding: 28px 22px 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}
.ck-result.shock { border-color: var(--red); box-shadow: 0 0 40px rgba(255,0,60,0.4), 0 30px 80px rgba(0,0,0,0.6); }
.ck-result.win { border-color: var(--neon-g); box-shadow: 0 0 40px rgba(57,255,20,0.4), 0 30px 80px rgba(0,0,0,0.6); }

.ck-cooked-stamp {
  position: absolute; top: 16px; right: -40px; transform: rotate(18deg);
  background: var(--red); color: #fff; padding: 6px 50px;
  font-family: 'Bungee', sans-serif; font-size: 12px; letter-spacing: 0.18em;
  box-shadow: 0 4px 16px rgba(255,0,60,0.5); z-index: 2;
}
.ck-result.win .ck-cooked-stamp { background: var(--neon-g); color: var(--ink); box-shadow: 0 4px 16px rgba(57,255,20,0.5); }
.ck-result.warn .ck-cooked-stamp { background: var(--neon-y); color: var(--ink); box-shadow: 0 4px 16px rgba(255,242,0,0.5); }

.ck-tag {
  display: inline-flex; gap: 6px; align-items: center;
  font-family: 'Bungee', sans-serif; font-size: 12px; letter-spacing: 0.1em;
  background: var(--red); color: #fff; padding: 5px 12px; border-radius: 999px;
}
.ck-tag.win { background: var(--neon-g); color: var(--ink); }
.ck-tag.warn { background: var(--neon-y); color: var(--ink); }

.ck-hero-emoji {
  font-size: 96px; line-height: 1; text-align: center;
  margin: 14px 0 8px;
  animation: bounce 0.7s ease-out;
  filter: drop-shadow(0 0 24px rgba(255,255,255,0.2));
}
.ck-headline {
  font-family: 'Bungee', sans-serif; font-size: clamp(24px, 5vw, 34px);
  line-height: 1.08; margin: 0 0 14px; text-align: center;
}
.ck-rot {
  font-family: 'Inter', sans-serif; font-weight: 800;
  font-size: 17px; line-height: 1.4; color: var(--neon-y);
  margin: 0 0 22px; text-align: center;
}
.ck-rot .pos { color: var(--neon-g); }
.ck-rot .neg { color: var(--red); }
.ck-rot .emph { color: var(--neon-p); }

.ck-section-title {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: var(--neon-c); letter-spacing: 0.16em; margin: 18px 0 8px;
}

.ck-assets { display: flex; flex-direction: column; gap: 6px; }
.ck-assets .asset-line { background: rgba(0,0,0,0.5); border-radius: 12px; padding: 10px 14px;
  display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center;
  font-size: 14px; }
.ck-assets .emoji { font-size: 22px; }
.ck-assets .name { color: #fff; font-weight: 700; font-size: 14px; line-height: 1.2; }
.ck-assets .tag-rot { font-weight: 800; font-size: 11px; opacity: 0.8; margin-top: 2px; }
.ck-assets .move { font-family: 'JetBrains Mono', monospace; font-weight: 800; font-size: 16px; }
.ck-assets .move.up { color: var(--neon-g); }
.ck-assets .move.down { color: var(--red); }

.ck-indices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.ck-ix {
  background: rgba(0,0,0,0.5); border-radius: 10px; padding: 10px 6px;
  text-align: center; font-family: 'JetBrains Mono', monospace;
}
.ck-ix span { display: block; font-size: 10px; color: rgba(255,255,255,0.5); letter-spacing: 0.1em; margin-bottom: 3px; }
.ck-ix b { font-size: 14px; }
.ck-ix b.up { color: var(--neon-g); }
.ck-ix b.down { color: var(--red); }

.ck-takes {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 14px;
}
.ck-take {
  background: rgba(0,0,0,0.5); padding: 10px 12px; border-radius: 12px;
  font-family: 'Inter', sans-serif; font-size: 12px;
}
.ck-take span {
  font-family: 'JetBrains Mono', monospace; letter-spacing: 0.1em;
  font-size: 10px; display: block; margin-bottom: 4px;
}
.ck-take.ck-w span { color: var(--neon-g); }
.ck-take.ck-l span { color: var(--red); }
.ck-take b { color: #fff; font-weight: 700; }

.ck-trade {
  margin-top: 14px; padding: 12px 14px; border-radius: 12px;
  background: linear-gradient(90deg, rgba(57,255,20,0.12), rgba(0,255,240,0.08));
  border: 1px solid rgba(57,255,20,0.3); color: var(--neon-g);
  font-family: 'JetBrains Mono', monospace; font-size: 13px; line-height: 1.5; font-weight: 700;
}
.ck-trade::before { content: "💰 DEGEN PLAY: "; color: var(--neon-y); }

/* EXTRA DEEP ANALYSIS */
.ck-extra { margin-top: 14px; }
.ck-badges { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.ck-cached, .ck-fresh, .ck-conf {
  display: inline-block; font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.1em; padding: 4px 10px; border-radius: 999px;
}
.ck-cached { background: rgba(0,255,240,0.12); color: var(--neon-c); border: 1px solid rgba(0,255,240,0.3); }
.ck-fresh { background: rgba(255,16,240,0.12); color: var(--neon-p); border: 1px solid rgba(255,16,240,0.3); }
.ck-conf-high { background: rgba(57,255,20,0.12); color: var(--neon-g); border: 1px solid rgba(57,255,20,0.3); }
.ck-conf-medium { background: rgba(255,242,0,0.12); color: var(--neon-y); border: 1px solid rgba(255,242,0,0.3); }
.ck-conf-low { background: rgba(255,0,60,0.12); color: var(--red); border: 1px solid rgba(255,0,60,0.3); }

/* CONTRARIAN / SPICY TAKE — the new alpha line */
.ck-contrarian {
  position: relative; margin: 14px 0 6px; padding: 14px 16px 14px 18px;
  background:
    linear-gradient(135deg, rgba(255,16,240,0.14), rgba(255,242,0,0.08));
  border: 1px solid rgba(255,16,240,0.35);
  border-radius: 12px;
  box-shadow: 0 0 24px rgba(255,16,240,0.15);
}
.ck-contrarian::before {
  content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 4px;
  background: linear-gradient(180deg, var(--neon-p), var(--neon-y));
  border-radius: 0 4px 4px 0;
}
.ck-contrarian-h {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--neon-y); letter-spacing: 0.14em; margin-bottom: 6px; font-weight: 700;
}
.ck-contrarian-body {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 14px;
  line-height: 1.55; color: #fff;
}
.ck-take {
  background: rgba(255,255,255,0.04); border-left: 3px solid var(--neon-y);
  padding: 10px 14px; border-radius: 8px; margin-bottom: 12px;
  font-size: 14px; line-height: 1.5; color: #fff;
}
.ck-take b { color: var(--neon-y); margin-right: 6px; }
.ck-extra-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
@media (max-width: 500px) { .ck-extra-grid { grid-template-columns: 1fr; } }
.ck-extra-grid > div {
  background: rgba(0,0,0,0.45); border: 1px solid rgba(255,255,255,0.08);
  padding: 10px 12px; border-radius: 10px;
}
.ck-extra-grid span {
  display: block; font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--neon-c); letter-spacing: 0.12em; margin-bottom: 4px;
}
.ck-extra-grid b { font-size: 13px; color: #fff; font-weight: 600; line-height: 1.4; }

/* LOADING OVERLAY */
.cook-loading {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(10,0,20,0.92); backdrop-filter: blur(12px);
  display: grid; place-items: center; padding: 20px;
}
.cook-loading.hidden { display: none; }
.cl-inner { text-align: center; max-width: 360px; width: 100%; }
.cl-pan {
  font-size: 88px; line-height: 1;
  animation: panShake 0.6s ease-in-out infinite;
  filter: drop-shadow(0 0 20px rgba(255,16,240,0.5));
}
@keyframes panShake {
  0%, 100% { transform: rotate(-12deg) translateY(0); }
  25% { transform: rotate(8deg) translateY(-4px); }
  50% { transform: rotate(-6deg) translateY(0); }
  75% { transform: rotate(10deg) translateY(-4px); }
}
.cl-msg {
  font-family: 'Bungee', sans-serif; font-size: 22px; margin-top: 14px;
  background: linear-gradient(90deg, var(--neon-p), var(--neon-y), var(--neon-g));
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  min-height: 28px;
}
.cl-sub {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: rgba(255,255,255,0.5); margin-top: 8px; letter-spacing: 0.08em;
}
.cl-bar {
  margin-top: 22px; height: 6px; background: rgba(255,255,255,0.1);
  border-radius: 999px; overflow: hidden;
}
.cl-fill {
  height: 100%; width: 0%;
  background: linear-gradient(90deg, var(--neon-p), var(--neon-c), var(--neon-g));
  transition: width 0.6s linear;
  box-shadow: 0 0 12px rgba(255,16,240,0.5);
}

.ck-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.ck-actions button {
  flex: 1; min-width: 100px; padding: 12px 14px; border: none; border-radius: 12px;
  font-family: 'Bungee', sans-serif; font-size: 13px; cursor: pointer;
  letter-spacing: 0.04em; transition: 0.15s;
}
.btn-pink { background: var(--neon-p); color: var(--ink); }
.btn-green { background: var(--neon-g); color: var(--ink); }
.btn-ghost {
  background: transparent; color: #fff;
  border: 1px solid rgba(255,255,255,0.3) !important;
}
.ck-actions button:hover { transform: translateY(-2px); }
.ck-actions button:active { transform: translateY(1px); }

/* HISTORY */
.ck-history {
  margin-top: 30px; padding: 18px;
  background: rgba(0,0,0,0.4); border: 1px dashed rgba(255,255,255,0.15);
  border-radius: 16px;
}
.ck-history h3 {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  color: rgba(255,255,255,0.5); letter-spacing: 0.18em; margin: 0 0 10px;
}
.ck-history ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.ck-history li {
  background: rgba(255,255,255,0.04); border-radius: 8px;
  padding: 8px 12px; font-size: 13px; cursor: pointer; color: rgba(255,255,255,0.75);
  display: flex; gap: 10px; align-items: center;
}
.ck-history li:hover { background: rgba(255,16,240,0.12); color: #fff; }
.ck-history li .em { font-size: 18px; }
.ck-history .empty { color: rgba(255,255,255,0.35); text-align: center; padding: 12px; font-style: italic; }

.hidden { display: none !important; }

@media (max-width: 500px) {
  .ck-form { flex-direction: column; }
  .ck-prefix { padding: 8px 14px 0; justify-content: flex-start; }
  #cookBtn { width: 100%; }
}
