/* ====================================
   KONOMI THEME | κ=1/φ (3D Dark)
   ==================================== */

/* Variables already defined at top */

/* Tool Panels */
.tool-panel { padding: 1.5rem; }
.tool-panel h3 { color: var(--brain); margin-bottom: 1rem; }

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.form-grid label {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: var(--text-light);
}

.form-grid input, .form-grid select {
    padding: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
}

.form-grid input[type="range"] { padding: 0; }

.result-box {
    background: var(--bg-dark);
    color: white;
    padding: 1.5rem;
    border-radius: 8px;
    margin: 1rem 0;
}

.result-box .stat { margin: 0.5rem 0; }
.result-box .stat strong { color: var(--golden); font-size: 1.2rem; }
.result-box .optimal { color: var(--money); }
.result-box .big { font-size: 1.5rem; }

.code-block {
    background: var(--bg-dark);
    color: #4ade80;
    padding: 1rem;
    border-radius: 8px;
    font-family: 'Fira Code', monospace;
    font-size: 0.85rem;
    overflow-x: auto;
    white-space: pre-wrap;
}

.formula { margin-top: 1rem; }
.hint { color: var(--text-light); font-size: 0.85rem; margin-bottom: 1rem; }

/* BPI Breakdown */
.breakdown {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
}

.breakdown .part {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
    background: #f3f4f6;
    border-radius: 4px;
}

.breakdown .weight { color: var(--golden); }
.breakdown .val { font-weight: bold; }

.tier { padding: 0.25rem 0.75rem; border-radius: 4px; display: inline-block; margin-top: 0.5rem; }
.tier.neuron { background: #6b7280; color: white; }
.tier.synapse { background: #3b82f6; color: white; }
.tier.cortex { background: #8b5cf6; color: white; }
.tier.genius { background: var(--golden); color: black; }
.tier.galaxy_brain { background: linear-gradient(135deg, #ec4899, #8b5cf6); color: white; }

/* Forest Simulator */
.controls { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.stats { background: #f3f4f6; padding: 0.75rem; border-radius: 6px; font-family: monospace; font-size: 0.85rem; margin-bottom: 1rem; }
canvas { border-radius: 8px; display: block; width: 100%; max-width: 600px; }
.legend { display: flex; gap: 1rem; margin-top: 0.5rem; font-size: 0.8rem; color: var(--text-light); }

/* Spec Page */
.spec-page section { margin: 2rem 0; }
.spec-page h3 { color: var(--brain); border-bottom: 2px solid var(--golden); padding-bottom: 0.5rem; margin-bottom: 1rem; }
.tagline { color: var(--golden); font-size: 1.1rem; margin-bottom: 1.5rem; }

.spec-table { width: 100%; border-collapse: collapse; }
.spec-table td, .spec-table th { padding: 0.75rem; border: 1px solid #ddd; text-align: left; }
.spec-table th { background: var(--bg-dark); color: white; }

.tag-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.tag { background: var(--brain); color: white; padding: 0.25rem 0.75rem; border-radius: 999px; font-size: 0.85rem; }

.layer-list { padding-left: 1.5rem; }
.layer-list li { padding: 0.5rem 0; border-bottom: 1px solid #eee; }

/* Dashboard */
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
.stat-card { background: var(--bg-dark); color: white; padding: 1.5rem; border-radius: 12px; text-align: center; }
.stat-card .label { display: block; color: #9ca3af; font-size: 0.85rem; text-transform: uppercase; }
.stat-card .value { display: block; font-size: 2rem; font-weight: bold; color: var(--golden); margin: 0.5rem 0; }
.stat-card .sub { display: block; color: #6b7280; font-size: 0.8rem; }

.action-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.action-btn { display: block; padding: 1rem; background: var(--brain); color: white; text-decoration: none; border-radius: 8px; text-align: center; transition: transform 0.2s; }
.action-btn:hover { transform: translateY(-2px); }

/* Filter Bar */
.filter-bar { display: flex; gap: 1rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.filter-bar select { padding: 0.5rem 1rem; border: 1px solid #ddd; border-radius: 6px; font-size: 0.9rem; }

/* Creators Page */
.creator-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.5rem; }
.creator-card { background: #f8f9fa; padding: 1.5rem; border-radius: 12px; border-left: 4px solid var(--brain); }
.creator-card .handle { font-size: 1.2rem; font-weight: bold; color: var(--brain); }
.creator-card .domain-tag { display: inline-block; background: var(--primary); color: white; padding: 0.2rem 0.6rem; border-radius: 999px; font-size: 0.75rem; margin: 0.5rem 0; }
.creator-card .stats-row { display: flex; gap: 1rem; font-size: 0.85rem; color: var(--text-light); margin: 0.5rem 0; }
.creator-card.galaxy_brain { border-color: #ec4899; }
.creator-card.genius { border-color: var(--golden); }
.creator-card.cortex { border-color: #8b5cf6; }

/* Leaderboard */
.leaderboard-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; }
.leaderboard-tabs .tab { padding: 0.5rem 1rem; border: 1px solid #ddd; background: white; border-radius: 6px; cursor: pointer; }
.leaderboard-tabs .tab.active { background: var(--brain); color: white; border-color: var(--brain); }
.leaderboard { display: flex; flex-direction: column; gap: 0.5rem; }
.leader-row { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: #f8f9fa; border-radius: 8px; }
.leader-row.top3 { background: linear-gradient(90deg, rgba(245,158,11,0.1), transparent); }
.leader-row .rank { font-weight: bold; width: 40px; color: var(--golden); }
.leader-row .handle { font-weight: 500; flex: 1; }
.leader-row .metric { font-size: 0.85rem; color: var(--text-light); }
.leader-row .kappa { font-family: monospace; }
.leader-row .kappa.optimal { color: var(--money); font-weight: bold; }
.golden-note { margin-top: 1rem; text-align: center; color: var(--golden); font-size: 0.9rem; }

/* Content Page */
.content-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.content-card { background: white; border: 1px solid #eee; border-radius: 12px; padding: 1.5rem; position: relative; }
.content-card .type-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.content-card h4 { margin-bottom: 0.75rem; }
.content-card .meta { display: flex; gap: 0.5rem; margin-bottom: 1rem; }
.content-card .tier-tag { font-size: 0.7rem; padding: 0.2rem 0.5rem; border-radius: 4px; background: #e5e7eb; }
.content-card .tier-tag.brain_whale { background: var(--golden); color: black; }
.content-card .tier-tag.brain_lover { background: var(--brain); color: white; }
.content-card .content-footer { display: flex; justify-content: space-between; font-size: 0.85rem; }
.content-card .creator { color: var(--brain); }
.content-card .price { font-weight: bold; color: var(--money); }
.content-card .kappa { position: absolute; top: 1rem; right: 1rem; font-size: 0.75rem; color: var(--text-light); }

/* Subscribe/Pricing Page */
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin: 2rem 0; }
.pricing-card { background: white; border: 2px solid #eee; border-radius: 16px; padding: 2rem; text-align: center; transition: transform 0.2s; }
.pricing-card:hover { transform: translateY(-4px); }
.pricing-card.brain_whale { border-color: var(--golden); }
.pricing-card .tier-icon { font-size: 3rem; }
.pricing-card h3 { text-transform: capitalize; margin: 0.5rem 0; }
.pricing-card .price { font-size: 2rem; font-weight: bold; color: var(--brain); }
.pricing-card .price span { font-size: 1rem; color: var(--text-light); }
.pricing-card .access-list { list-style: none; text-align: left; margin: 1.5rem 0; padding: 0; }
.pricing-card .access-list li { padding: 0.5rem 0; border-bottom: 1px solid #eee; }
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
.feature { text-align: center; padding: 1.5rem; }
.feature span { font-size: 2rem; }
.feature h4 { margin: 0.5rem 0; }
.feature p { font-size: 0.85rem; color: var(--text-light); }

/* Earnings Page */
.stat-card.highlight { background: linear-gradient(135deg, var(--brain), var(--golden)); }
.breakdown-bars { display: flex; flex-direction: column; gap: 1rem; }
.bar-row { display: flex; align-items: center; gap: 1rem; }
.bar-row span:first-child { width: 100px; font-size: 0.9rem; }
.bar-row .bar { height: 24px; background: var(--brain); border-radius: 4px; min-width: 20px; }
.bar-row .bar.purchase { background: var(--golden); }
.bar-row .bar.tips { background: var(--money); }
.spec-table tr.current { background: rgba(139, 92, 246, 0.1); }

/* Tier Badges */
.tier-badge { font-size: 0.75rem; padding: 0.25rem 0.75rem; border-radius: 999px; text-transform: capitalize; }
.tier-badge.neuron { background: #6b7280; color: white; }
.tier-badge.synapse { background: #3b82f6; color: white; }
.tier-badge.cortex { background: #8b5cf6; color: white; }
.tier-badge.genius { background: var(--golden); color: black; }
.tier-badge.galaxy_brain { background: linear-gradient(135deg, #ec4899, #8b5cf6); color: white; }

/* Construction Banner */
.construction-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 8px;
  background: linear-gradient(90deg, #1a1a2e, #2d2d44);
  border: 1px dashed #4b5563;
  font-size: 0.9rem;
}
.construction-banner.building { border-color: #6b7280; }
.construction-banner.alpha { border-color: #8b5cf6; background: linear-gradient(90deg, #1a1a2e, #2d1f4e); }
.construction-banner.beta { border-color: #f59e0b; background: linear-gradient(90deg, #1a1a2e, #3d2f1a); }
.construction-banner .status-icon { font-size: 1.2rem; }
.construction-banner .status-label { color: #9ca3af; font-weight: 500; }

/* Neuron Animation */
.neuron-animation { display: flex; align-items: center; gap: 0; }
.neuron {
  color: #8b5cf6;
  font-size: 0.5rem;
  animation: pulse 1.5s ease-in-out infinite;
}
.neuron.n1 { animation-delay: 0s; }
.neuron.n2 { animation-delay: 0.3s; }
.neuron.n3 { animation-delay: 0.6s; }
.synapse {
  width: 20px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
  animation: fire 1.5s ease-in-out infinite;
}
.synapse:nth-child(2) { animation-delay: 0.15s; }
.synapse:nth-child(4) { animation-delay: 0.45s; }

@keyframes pulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.5); }
}
@keyframes fire {
  0%, 100% { opacity: 0.2; }
  50% { opacity: 1; }
}

