/* ===== 03_aviant-polish-patch.css ===== */

/* Polish patch UI */
#murmuration-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9998;align-items:center;justify-content:center}
#murmuration-modal.open{display:flex}
.murmuration-inner{width:min(720px,94vw);background:rgba(17,14,9,.98);border:1px solid rgba(201,168,76,.45);border-radius:16px;padding:20px;box-shadow:0 12px 40px rgba(0,0,0,.55)}
.murmuration-title{font-family:'Cinzel',serif;color:var(--gold-light);font-size:1.35rem;text-align:center;margin-bottom:8px}
.murmuration-sub{color:var(--text-dim);text-align:center;margin-bottom:14px}
.murmuration-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.murmuration-opt{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:.2s}
.murmuration-opt:hover{transform:translateY(-2px);border-color:var(--gold)}
.murmuration-opt .m-icon{font-size:1.5rem;display:block;margin-bottom:6px}
.murmuration-opt .m-name{font-weight:700;color:var(--text);margin-bottom:4px}
.murmuration-opt .m-desc{font-size:.78rem;color:var(--text-dim);line-height:1.35}
.enemy-trait-badge{display:inline-block;margin-top:6px;padding:2px 8px;border:1px solid rgba(201,168,76,.25);border-radius:999px;font-size:.72rem;color:var(--gold-light);background:rgba(201,168,76,.08)}
.shop-row-label{grid-column:1/-1;font-family:'Cinzel',serif;font-size:.82rem;letter-spacing:.12em;color:var(--gold-light);padding:2px 4px 0}
.artifact-card{box-shadow:0 0 0 1px rgba(201,168,76,.18), 0 0 18px rgba(201,168,76,.12) inset}
.damage-tag-float{font-size:.72rem;opacity:.95;color:var(--gold-light,#e8c96a);animation:float-up 1.08s ease-out forwards}


/* ===== 07_all-birds-menu-animation-patch.css ===== */

/* ===== All birds menu/select animation polish ===== */
.sprite4.menu-idle-anim{
  animation: birdMenuIdleBob 1.9s ease-in-out infinite;
  transform-origin:center bottom;
}
.sprite4.menu-hover-anim{
  animation: birdMenuHoverBounce .55s ease-in-out 2;
  transform-origin:center bottom;
}
.sprite4.menu-dash-anim{
  animation: birdMenuDashBurst .38s ease-out 1;
  transform-origin:center center;
}
@keyframes birdMenuIdleBob{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-4px); }
  100%{ transform:translateY(0); }
}
@keyframes birdMenuHoverBounce{
  0%{ transform:translateY(0) scale(1); }
  50%{ transform:translateY(-3px) scale(1.04); }
  100%{ transform:translateY(0) scale(1); }
}
@keyframes birdMenuDashBurst{
  0%{ transform:translateX(0); }
  45%{ transform:translateX(8px); }
  100%{ transform:translateX(0); }
}

/* ===== Floating error console modal ===== */
.error-console-overlay{
  display:none;
  position:fixed;
  inset:0;
  z-index:999999;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:rgba(0,0,0,.72);
  box-sizing:border-box;
}
.error-console-overlay.is-open{display:flex;}
.error-console-panel{
  width:min(520px,92vw);
  max-height:min(420px,70vh);
  display:flex;
  flex-direction:column;
  background:linear-gradient(145deg,#0a0c0f,#121820);
  border:1px solid rgba(200,160,32,.45);
  box-shadow:0 16px 48px rgba(0,0,0,.65), inset 0 1px 0 rgba(200,160,32,.12);
  font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:#e8e0d0;
}
.error-console-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid rgba(200,160,32,.22);
  flex-shrink:0;
}
.error-console-title{
  font-family:'Cinzel',serif;
  font-size:11px;
  letter-spacing:.22em;
  color:#f0d060;
}
.error-console-actions{display:flex;gap:6px;flex-wrap:wrap;}
.error-console-btn{
  padding:4px 10px;
  border:1px solid rgba(200,160,32,.35);
  background:rgba(200,160,32,.08);
  color:#f0d060;
  font-family:'Cinzel',serif;
  font-size:9px;
  letter-spacing:.08em;
  cursor:pointer;
  transition:background .15s,border-color .15s;
}
.error-console-btn:hover{background:rgba(200,160,32,.18);border-color:rgba(200,160,32,.55);}
.error-console-meta{
  padding:8px 14px 0;
  opacity:.85;
  font-size:11px;
  flex-shrink:0;
}
.error-console-list{
  flex:1;
  min-height:0;
  overflow:auto;
  padding:10px 14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.error-console-entry{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.04);
}
.error-console-entry--error{border-color:rgba(255,100,100,.35);background:rgba(80,20,20,.35);}
.error-console-entry--warn{border-color:rgba(255,180,80,.35);background:rgba(80,50,10,.28);}
.error-console-entry--log{border-color:rgba(200,160,32,.2);}
.error-console-entry-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;}
.error-console-chip{
  font-family:'Cinzel',serif;
  font-size:8px;
  letter-spacing:.1em;
  padding:1px 6px;
  border:1px solid rgba(200,160,32,.35);
  color:#f0d060;
}
.error-console-entry--error .error-console-chip{border-color:rgba(255,120,120,.45);color:#ffb3b3;}
.error-console-entry--warn .error-console-chip{border-color:rgba(255,180,80,.45);color:#ffd080;}
.error-console-time{opacity:.7;font-size:10px;}
.error-console-msg{word-break:break-word;white-space:pre-wrap;}
.error-console-loc{margin-top:4px;opacity:.65;font-size:10px;}
.error-console-stack{margin-top:6px;opacity:.9;}
.error-console-stack pre{white-space:pre-wrap;margin:6px 0 0;font-size:10px;}
.error-console-autofix{
  display:flex;
  gap:8px;
  align-items:center;
  padding:10px 14px 12px;
  border-top:1px solid rgba(200,160,32,.16);
  font-size:11px;
  opacity:.9;
  flex-shrink:0;
}
.error-console-badge{
  display:none;
  position:fixed;
  right:12px;
  bottom:12px;
  z-index:999998;
  padding:8px 12px;
  border:1px solid rgba(255,120,120,.55);
  background:rgba(60,10,10,.92);
  color:#ffb3b3;
  font-family:'Cinzel',serif;
  font-size:10px;
  letter-spacing:.06em;
  cursor:pointer;
  box-shadow:0 4px 16px rgba(0,0,0,.45);
}
.error-console-badge.is-visible{display:block;}

.aspect-label{
  font-size:.72rem;
  letter-spacing:.04em;
  opacity:.88;
  margin-top:2px;
  cursor:help;
}
.aspect-chip{
  display:inline-block;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.85;
  padding:1px 6px;
  border-radius:999px;
  border:1px solid rgba(201,168,76,.25);
  margin-left:6px;
  vertical-align:middle;
  cursor:help;
  color:var(--gold-light);
}
.nest-aspect-chip{margin-left:8px;}
.aspect-chart-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-top:10px;
}
.aspect-chart-svg{
  width:min(100%,320px);
  height:auto;
  overflow:visible;
}
.aspect-chart-arrow{
  stroke-width:1.5;
  opacity:.75;
  pointer-events:none;
}
.aspect-chart-node{
  pointer-events:none;
}
.aspect-chart-label{
  fill:#fff;
  font-size:9px;
  font-family:'Cinzel',serif;
  pointer-events:none;
  paint-order:stroke fill;
  stroke:#1a1a2e;
  stroke-width:2px;
}
.aspect-chart-legend{
  font-size:.78rem;
  opacity:.85;
  text-align:center;
}
.ref-aspect-chart-card .aspect-chart-wrap{margin-bottom:4px}

