+
+ {baselineChartMetadata?.title} · {baselineState.difficulty === 'expert' ? 'Expert' : 'Hard'}
+
+ {#each baselineResult?.order ?? baselineState.cardIds as cardId, slot}
+
{slot + 1} {baselineCardLabel(cardId)}
+ {/each}
+
+ {#if baselineResult}
+
+
종합력 {baselineOverallPower.toLocaleString('ko-KR')}
+
평균 점수 {baselineResult.expectedScore.toLocaleString('ko-KR')}
+
최고 점수 {baselineResult.theoreticalMaxScore.toLocaleString('ko-KR')}
+
+ {:else if baselineRunning}
+ 배치 분석의 저장 조건으로 기준 점수를 계산하고 있습니다.
+
+ {:else if baselineError}
+ {baselineError}
+ {/if}
+
+ {/if}
+
+
+
+ 악곡 result = null}>{#each songs as song}{song.title} {/each}
+ 난이도 result = null}>Expert Hard
+
+
+
+
자동 후보 개화
+
+ updateCandidateAwakening(candidateAwakening - 1)}>‹
+ {candidateAwakening}
+ = 5} aria-label="자동 후보 개화 높이기" on:click={() => updateCandidateAwakening(candidateAwakening + 1)}>›
+
+
+
자동 후보 기수 보너스 덮어쓰기 updateCandidateGenerationBonus(event.currentTarget.value)}>
+
+ 기수 보너스는 녹색 노드를 활성화해 얻을 수 있는 보너스를 의미합니다.
+
+
+ {#each fixedCardIds as selectedId, slot}
+
+
{slot + 1}번 고정
+ updateFixedCard(slot, event.currentTarget.value)}>
+ 고정하지 않음
+ {#each fiveStarCards as card}{cardLabel(card)} {/each}
+
+
+
+
개화
+
+ updateFixedAwakening(slot, fixedAwakenings[slot] - 1)}>‹
+ {fixedAwakenings[slot]}
+ = 5} aria-label={`${slot + 1}번 고정 카드 개화 높이기`} on:click={() => updateFixedAwakening(slot, fixedAwakenings[slot] + 1)}>›
+
+
+
+
빈도 감소 고정
+
+ {#each REDUCTION_LOCK_OPTIONS as reduction}
+ updateFixedReduction(slot, reduction)}>{reduction === null ? '미사용' : `${reduction}%`}
+ {/each}
+
+
+
+
+ toggleFixedAllBlueNodes(slot)}>
+
+
+ updateFixedGenerationBonus(slot, event.currentTarget.value)}>
+
+
+ {/each}
+
+ ‘파란 노드 전체’를 사용하지 않으면 사용자 데이터에 저장된 해당 멤버의 보드를 사용합니다.
+
+ 리더 updateLeader(event.currentTarget.value)}>{#each leaderMembers as member}{member.name} {/each}
+ 리더 의상 result = null}>{#each leaderOutfitOptions as card}{card.details.costume?.name} {/each}
+
+
+
리더 의상 효과
+
{leaderOutfitDescription || '적용할 수 있는 5성 의상이 없습니다.'}
+
+ 기수 보너스 덮어쓰기는 빈칸이면 저장된 실제 보드를 사용하고, 숫자를 입력하면 해당 값으로 대체합니다. 자동 후보는 파란 노드 전체 활성화·기수 보너스 {candidateGenerationBonus === null ? '저장값' : candidateGenerationBonus}·악곡 보너스 10% 조건으로 비교합니다.
+ {#if errorMessage}{errorMessage}
{/if}
+ {running ? searchPhase === 'screening' ? `후보 선별 중 ${Math.round(screeningProgress * 100)}%` : `정밀 분석 중 ${Math.round(progress.evaluatedCandidates / Math.max(1, progress.totalCandidates) * 100)}%` : '최적 조합 탐색'}
+
+
+
+ 최대 컴퓨팅 자원 활용
+
+ 탐색 속도는 빨라지지만, 분석 중 브라우저 및 기기 사용이 불편할 수 있습니다.
+ {#if running} {/if}
+
+
+