/* Direction 05: keep the playful composition; borrow the condensed type from 03. */
.playground-refined .brand {
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-size: 29px;
  font-weight: 400;
  letter-spacing: .1px;
  text-transform: uppercase;
}
.playground-refined .hero { padding-top: 23px; }
.playground-refined h1 {
  font-family: Impact, 'Arial Narrow', sans-serif;
  font-size: clamp(60px, 6.9vw, 88px);
  font-weight: 400;
  line-height: 1.01;
  letter-spacing: -.7px;
  text-transform: uppercase;
  margin: 22px 0 20px;
}
.playground-refined h1 em { font-style: italic; }
.playground-refined .sub { max-width: 600px; font-size: 14px; }
.creation-block { max-width: 730px; margin: 25px auto 0; }
.creation-prompt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px;
  border: 1.5px solid #35284e;
  border-radius: 16px;
  box-shadow: 4px 4px 0 #35284e;
  background: #fffdf8;
  text-align: left;
}
.prompt-entry { display: flex; align-items: center; flex: 1; min-width: 0; gap: 13px; padding-left: 12px; }
.prompt-symbol { color: #7452dc; font-size: 29px; line-height: 1; flex: none; }
.creation-prompt input {
  width: 100%; min-width: 0; height: 42px; border: 0; border-radius: 0;
  padding: 8px 0; background: transparent; color: #34224f;
  font: 13px 'Schibsted Grotesk', sans-serif;
}
.creation-prompt input::placeholder { color: #746b80; opacity: 1; }
.creation-prompt input:focus { outline: none; }
.creation-prompt:focus-within { outline: 3px solid #7452dc; outline-offset: 4px; }
.playground-refined .creation-prompt .cta {
  flex: none; min-height: 48px; border: 0; border-radius: 10px;
  box-shadow: none; gap: 20px; font-size: 12px; padding: 15px 20px;
}
.prompt-suggestions { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 17px; }
.prompt-suggestions > span { font-size: 10px; margin-right: 3px; color: #675577; }
.prompt-suggestions button { padding: 6px 10px; border: 1px solid #7452dc40; border-radius: 30px; font-size: 10px; background: #f7f2ff; }
.prompt-suggestions button:hover { background: #e2d6fa; }
.playground-refined .play-scene { margin-top: 47px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.playground-refined .concept-footer { align-items: center; flex-wrap: wrap; opacity: .85; }
.review-name { display: flex; align-items: center; gap: 9px; }
.review-name select { font: inherit; color: inherit; background: #fff9; border: 1px solid #34224f40; padding: 7px 22px 7px 9px; border-radius: 6px; }
#demo-result p { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .playground-refined .hero { padding-top: 23px; }
  .playground-refined .brand { font-size: 25px; }
  .playground-refined h1 { font-size: clamp(34px, 8.7vw, 60px); letter-spacing: -.3px; line-height: 1.06; margin: 22px 0 17px; }
  .playground-refined .sub { font-size: 12px; }
  .creation-block { margin-top: 23px; max-width: 540px; }
  .creation-prompt { flex-direction: column; align-items: stretch; gap: 4px; padding: 8px; }
  .prompt-entry { padding-left: 5px; gap: 8px; }
  .prompt-symbol { font-size: 24px; }
  .creation-prompt input { font-size: 11px; height: 42px; }
  .playground-refined .creation-prompt .cta { justify-content: space-between; min-height: 44px; padding: 13px 15px; }
  .prompt-suggestions { gap: 7px; row-gap: 9px; margin-top: 16px; }
  .prompt-suggestions > span { width: 100%; }
  .prompt-suggestions button { font-size: 9px; padding: 7px 9px; }
  .playground-refined .play-scene { margin-top: 56px; }
  .playground-refined .concept-footer { margin: 0 20px; gap: 13px; line-height: 1.6; }
  .playground-refined .concept-footer > span { width: 100%; order: 2; }
}
@media (max-width: 360px) {
  .playground-refined .brand { font-size: 23px; }
  .playground-refined h1 { font-size: 30px; }
  .creation-prompt input { font-size: 10px; }
}
