/* Approved 2026-09-07: green completion cue, brief celebration and visible retry. */
body[data-outcome-layout] .result-panel .overlay-logo { width: 94px; margin-bottom: 18px; }
body[data-outcome-layout] #resultKicker { display: none; }
body[data-outcome-layout] .outcome-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
body[data-outcome-layout] .result-panel #resultTitle { font-size: clamp(1.9rem, 8.8vw, 2.5rem); line-height: 1.02; margin: 0; }
body[data-outcome-layout] .outcome-symbol { width: 54px; height: 54px; flex: 0 0 54px; color: #320a4b; }
body[data-outcome-layout] .outcome-symbol svg { width: 100%; height: 100%; overflow: visible; }
body[data-outcome-layout] [data-outcome="complete"] .outcome-symbol { background: #187a3d; color: #fff; }
body[data-outcome-layout] [data-outcome="incomplete"] .outcome-symbol { color: #b41900; }
body[data-outcome-layout] #resultText { font-size: .97rem; line-height: 1.35; }
body[data-outcome-layout] .result-score { margin-top: 14px; padding-block: 10px; }
body[data-outcome-layout] .result-panel #restartButton.outcome-retry { display: flex; width: 100%; align-items: center; justify-content: space-between; min-height: 48px; background: #fff; border: 2px solid #320a4b; color: #320a4b; font: inherit; font-weight: 700; font-size: 1.08rem; padding: 10px 14px; margin-top: 12px; cursor: pointer; }
body[data-outcome-layout] .result-panel #restartButton.outcome-retry[hidden] { display: none; }
body[data-outcome-layout] .share-mission .chain-proof { padding-block: 12px; margin-bottom: 12px; }
body[data-outcome-layout] [data-outcome="complete"].outcome-arrival .outcome-symbol { animation: outcome-pop 580ms cubic-bezier(.2,.8,.3,1) both; }
body[data-outcome-layout] [data-outcome="complete"].outcome-arrival .outcome-symbol path { stroke-dasharray: 46; stroke-dashoffset: 46; animation: outcome-check 500ms 100ms ease-out forwards; }
@keyframes outcome-check { to { stroke-dashoffset: 0; } }
@keyframes outcome-pop { 0% { transform: scale(.88); opacity: 0; } 65% { transform: scale(1.08); opacity: 1; } 100% { transform: scale(1); opacity: 1; } }
@media (max-width:350px) {
  body[data-outcome-layout] .result-panel .overlay-logo { width: 78px; margin-bottom: 12px; }
  body[data-outcome-layout] .outcome-heading { gap: 10px; margin-bottom: 10px; }
  body[data-outcome-layout] .outcome-symbol { width: 42px; height: 42px; flex-basis: 42px; }
  body[data-outcome-layout] .result-panel #resultTitle { font-size: 1.8rem; }
  body[data-outcome-layout] #resultText { font-size: .9rem; }
  body[data-outcome-layout] .result-panel #restartButton.outcome-retry { min-height: 44px; margin-top: 8px; padding: 8px 12px; font-size: 1rem; }
  body[data-outcome-layout] .share-mission .chain-proof { padding-block: 10px; margin-bottom: 10px; }
}
@media (orientation:landscape) and (max-height:500px) {
  body[data-outcome-layout] .result-panel .overlay-logo { width: 78px; margin-bottom: 14px; }
  body[data-outcome-layout] .outcome-symbol { width: 44px; height: 44px; flex-basis: 44px; }
  body[data-outcome-layout] .result-panel #resultTitle { font-size: 1.85rem; }
  body[data-outcome-layout] .outcome-heading { gap: 12px; margin-bottom: 12px; }
  body[data-outcome-layout] .share-mission .chain-proof { padding-top: 0; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-outcome-layout] [data-outcome="complete"].outcome-arrival .outcome-symbol,
  body[data-outcome-layout] [data-outcome="complete"].outcome-arrival .outcome-symbol path { animation: none; opacity: 1; stroke-dashoffset: 0; }
}

/* The pilot ends with sharing; replay remains a secondary action. */
body[data-outcome-layout] .result-panel #restartButton.text-action {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 10px 0 0;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: #640a55;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 1rem;
  box-shadow: none;
  filter: none;
  clip-path: none;
}

/* PowerPoint V1 closure: concise mobile ending, readable invitation and brand sign-off. */
body[data-outcome-layout] .result-panel { min-height: 0; }
body.game-v11[data-outcome-layout] #resultOverlay .share-mission > .challenge-hint {
  margin: 10px 0 4px;
  font-size: 1rem;
  line-height: 1.35;
}
body[data-outcome-layout] #resultOverlay .share-feedback:empty { display: none; }
body[data-outcome-layout] .result-brand { margin-top: 16px; padding-top: 12px; }
body[data-outcome-layout] .result-brand .overlay-logo { width: 110px; margin: 0 auto; }
body[data-outcome-layout] .result-brand-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  color: #640a55;
  text-align: center;
  text-decoration: none;
  font-size: .875rem;
  line-height: 1.35;
}
body[data-outcome-layout] .result-brand-link:hover span { text-decoration: underline; text-underline-offset: 3px; }
body[data-outcome-layout] .result-brand-link:focus-visible { outline: 2px solid #640a55; outline-offset: 6px; }
@media (orientation: landscape) and (max-height: 500px) {
  body[data-outcome-layout] .result-brand { margin-top: 0; padding-top: 4px; }
  body[data-outcome-layout] .result-brand .overlay-logo { width: 94px; }
  body[data-outcome-layout] #resultOverlay .result-panel > .result-brand { grid-column: 1; grid-row: 2; }
  body[data-outcome-layout] #resultOverlay .result-panel > #restartButton { grid-column: 2; grid-row: 2; margin: 0; }
}
