/* Restrained forge: art, a brief contact effect and factual status. */
.forge-hero { height:310px; border-radius:6px; border-color:#635843; box-shadow:none; }
.forge-hero img { opacity:1; object-position:center 55%; }
.forge-hero::after { background:linear-gradient(180deg,#0a0e0ba6,transparent 29%,transparent 57%,#0b0f0dd9); }
.forge-hero-copy { top:17px;left:19px;bottom:auto;right:auto; }
.forge-hero .eyebrow { color:#b7b7a4;font-size:9px;letter-spacing:.06em; }
.forge-hero h1 { font:400 24px/1.15 var(--font-display);margin:4px 0;letter-spacing:0;color:#e3dcc8; }
.forge-hero-copy p,.forge-seal,.forge-embers { display:none; }
.forge-scene { position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden; }
.forge-fx { display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
.forge-scene-copy { position:absolute;bottom:15px;left:18px;right:18px;display:flex;align-items:center;gap:10px;min-width:0;text-shadow:0 1px 7px #000; }
.forge-selection-thumb { flex:0 0 38px;display:block; }
.forge-selection-thumb .ico,.forge-selection-thumb .ico-art { width:38px;height:38px;min-width:38px;flex-basis:38px;border-radius:3px;object-fit:cover; }
.forge-selection-thumb .ico { position:relative; }
.forge-selection-thumb .ico-art { position:static;inset:auto;display:block; }
.forge-selection-text { flex:1;min-width:0; }
.forge-relic-name { display:block;color:#d6d3c6;font-size:12px;overflow-wrap:anywhere;line-height:1.4; }
.forge-selection-text strong { display:block;font-size:14px;font-weight:600;color:#e5ddc5;line-height:1.4; }
.forge-selection-text small { display:block;font-size:11px;color:#b7b8a8;line-height:1.5; }
.is-success .forge-selection-text strong { color:#d1dfb7; }
.is-break .forge-selection-text strong { color:#e3a995; }
.is-reset .forge-selection-text strong { color:#c7d5c2; }
.forge-working-dot { width:5px;height:5px;border-radius:50%;background:#d8ba86;box-shadow:0 0 7px #d8ba8640; }
.forge-scene-copy.forge-result { padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;animation:none; }
.forge-scene-copy.forge-result .forge-selection-thumb { flex:0 0 38px; }
.forge-scene-copy.forge-result .forge-selection-text { flex:1; }
.forge-scene-copy.forge-result .btn { pointer-events:auto;align-self:center;color:#c9c7b6; }
.is-break .forge-selection-thumb { opacity:.35;filter:grayscale(1); }
.forge-layout.is-selection { grid-template-columns:minmax(0,1fr); }
.forge-layout.is-selection .forge-item-list { max-height:none; }
.forge-page:not(.has-selection):not(.has-result) .forge-hero { height:210px; }
.forge-workbench:empty { display:none; }
.forge-inventory-heading .eyebrow,.forge-step>span { display:none; }
.forge-inventory-heading h2 { font-size:20px; }
.forge-step { margin-top:15px; }
.forge-panel { background:#1a2017;border-color:#4b513d;box-shadow:none; }
.forge-result { animation:none;background:#20271c;border-color:#586548;box-shadow:none; }
.forge-result b { font:600 15px/1.4 var(--font-ui,sans-serif); }
.forge-result.is-break { background:#2b211b;border-color:#745445; }
.forge-hero,.forge-workbench { scroll-margin-top:180px; }
@media(min-width:768px) {
 .forge-layout.is-selection .forge-item-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px; }
 .forge-layout.is-selection .anvil-item { margin:0; }
}
@media(min-width:1100px) {
 .forge-hero { height:340px; }
 .forge-hero-copy { top:22px;left:24px; }
 .forge-scene-copy { left:24px;right:24px;bottom:18px; }
 .forge-page:not(.has-selection):not(.has-result) .forge-hero { height:250px; }
}
@media(max-width:600px) {
 .forge-hero { height:260px; }
 .forge-hero-copy { top:13px;left:14px; }
 .forge-hero h1 { font-size:22px; }
 .forge-page:not(.has-selection):not(.has-result) .forge-hero { height:175px; }
 .forge-scene-copy { left:13px;right:13px;bottom:12px;gap:8px; }
 .forge-selection-text strong { font-size:13px; }
 .forge-selection-text small { font-size:10px; }
 .forge-relic-name { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .forge-fx { display:none; } }

/* Approved Higgsfield clips share the still image's exact cover alignment.
   Kept below the existing contrast gradient and live result text. */
.forge-result-video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0;pointer-events:none;opacity:0; }
.forge-result-video.is-playing { opacity:1; }
@media(prefers-reduced-motion:reduce) { .forge-result-video { display:none; } }
