.hunter-hero .hero-copy { position: relative; z-index: 1; }
.forge { padding-bottom: 72px; }
.forge-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .7fr); border: 1px solid var(--line); background: #111; }
.workbench { padding: 24px; border-right: 1px solid var(--line); background: radial-gradient(circle at 55% 0, rgba(240,185,11,.11), transparent 36%), #111; }
.workbench-top, .chip-blueprint-head, .replay-top, .material-line { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.workbench-top strong { display: block; margin-top: 4px; font: 18px "DM Mono"; letter-spacing: -.5px; }
.parts-count { border: 1px solid rgba(240,185,11,.35); color: var(--yellow); padding: 5px 8px; font: 10px "DM Mono"; }
.workbench-intro { margin: 25px 0 16px; color: #afa591; font-size: 13px; line-height: 1.8; }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.logic-module { min-height: 151px; text-align: left; padding: 14px; border: 1px solid #4b4230; background: rgba(16,16,16,.78); color: #eee5d4; transition: .18s; }
.logic-module:hover { transform: translateY(-2px); border-color: #b38713; }
.logic-module.selected { background: rgba(240,185,11,.1); border-color: var(--yellow); box-shadow: inset 0 0 0 1px rgba(252,213,53,.35), 0 0 18px rgba(240,185,11,.1); }
.module-symbol { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #725d1d; color: var(--gold); font: 20px "DM Mono"; }
.logic-module strong { display: block; margin-top: 17px; font-size: 15px; letter-spacing: .5px; }
.logic-module small { display: block; margin-top: 6px; color: #9f9584; font-size: 10px; line-height: 1.55; }
.logic-console { margin-top: 14px; min-height: 79px; padding: 13px 15px; background: #090909; border: 1px solid #3b3529; }
.logic-console p { margin: 7px 0 0; color: var(--yellow); font: 12px/1.7 "DM Mono"; letter-spacing: .1px; }
.chip-blueprint { padding: 24px; background: linear-gradient(150deg,#24200f,#141414 55%); display: flex; flex-direction: column; }
.chip-avatar { margin: 27px auto 23px; width: 148px; height: 148px; padding: 7px; background: #090909; border: 1px solid rgba(240,185,11,.55); box-shadow: 0 0 30px rgba(240,185,11,.12); }
.chip-avatar img { width: 100%; height: 100%; object-fit: cover; }
.chip-id { padding: 15px 0; border-block: 1px solid var(--line); }
.chip-id strong { display: block; margin-top: 6px; color: var(--yellow); font: 16px "DM Mono"; letter-spacing: -.5px; }
.material-line { padding: 16px 0; color: #b3a893; font-size: 12px; }.material-line strong { color: var(--gold); font: 12px "DM Mono"; }
.blueprint-button { width: 100%; margin-top: auto; display: flex; justify-content: space-between; align-items: center; }.blueprint-button:disabled { cursor: not-allowed; opacity: .35; transform: none; box-shadow: none; }

.replay { padding-top: 60px; }
.replay-shell { border: 1px solid var(--line); background: #111; overflow: hidden; }
.replay-top { padding: 16px 18px; border-bottom: 1px solid var(--line); }.replay-top strong { display: block; margin-top: 4px; font: 16px "DM Mono"; color: #eee5d4; }
#huntCanvas { width: 100%; height: auto; display: block; background: #0b0b0b; }
.replay-status { min-height: 52px; display: flex; gap: 8px; align-items: center; padding: 0 18px; border-top: 1px solid var(--line); color: #b9ad95; font-size: 12px; }.replay-status .signal-dot { flex: none; }.replay-badge { margin-left: auto; padding: 4px 8px; border: 1px solid #5a4b23; color: var(--yellow); font-size: 10px; letter-spacing: 1px; }

@media (max-width: 800px) {
  .forge-layout { grid-template-columns: 1fr; }.workbench { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px; }.chip-blueprint { min-height: 470px; padding: 18px; }.module-grid { grid-template-columns: repeat(2, 1fr); }.logic-module { min-height: 135px; }.chip-avatar { width: 130px; height: 130px; }.replay { padding-top: 24px; }.replay-top { align-items: flex-start; }.replay-top .button { padding: 9px; font-size: 11px; }.replay-status { align-items: flex-start; padding-block: 13px; line-height: 1.55; }.replay-badge { white-space: nowrap; }
}
