hypeorcode
MiniMax M3.1 Flash: Bookshop logo (SVG)

Run details

Model
minimax/minimax-m3.1-flash:free
Route
OpenRouter API, one user message
Reasoning
provider default, 15,795 reasoning tokens
Limits
60 min · 524,288 output tokens
Date
21 Oct 2026
Time
3 min 28 s
Size
6.6 kB
Tokens
249 in, 18,773 out
List price
free (list price $0)
Paid
$0 (free route)

Raw files: output · meta.json

Exact prompt

Design a logo for Night Heron, an independent bookshop that only opens after dark.

It must be one standalone SVG file with no scripts, external fonts or linked images. Reply with the file in a single ```svg code block.

Source

6.6 kB 145 lines Raw

<svg xmlns="http://www.w3.org/2000/svg" width="1320" height="560" viewBox="0 0 1320 560" role="img" aria-labelledby="logo-title logo-desc" shape-rendering="geometricPrecision">
  <title id="logo-title">Night Heron — Independent Bookshop</title>
  <desc id="logo-desc">A moonlit heron standing on an open book inside a midnight badge, paired with custom-drawn lettering and the words independent bookshop, open after dark.</desc>

  <defs>
    <mask id="crescent-mask" maskUnits="userSpaceOnUse" x="110" y="45" width="150" height="150" style="mask-type:luminance">
      <rect x="110" y="45" width="150" height="150" fill="#000"/>
      <circle cx="178" cy="111" r="52" fill="#fff"/>
      <circle cx="204" cy="88" r="48" fill="#000"/>
    </mask>

    <path id="g-A" d="M0 60 20 0 40 60M7 36h26" fill="none"/>
    <path id="g-B" d="M0 60V0h20c13 0 19 6 19 15 0 9-6 15-19 15H0m20 0c14 0 20 6 20 16 0 10-7 14-19 14H0" fill="none"/>
    <path id="g-C" d="M40 12C35 4 29 0 20 0 7 0 0 12 0 30s7 30 20 30c9 0 15-4 20-12" fill="none"/>
    <path id="g-D" d="M0 0v60h18c14 0 22-10 22-30S32 0 18 0Z" fill="none"/>
    <path id="g-E" d="M40 0H0v60h40M0 30h33" fill="none"/>
    <path id="g-F" d="M40 0H0v60M0 29h32" fill="none"/>
    <path id="g-G" d="M40 12C35 4 29 0 20 0 7 0 0 12 0 30s7 30 20 30c9 0 16-5 20-13V31H24" fill="none"/>
    <path id="g-H" d="M0 0v60M40 0v60M0 30h40" fill="none"/>
    <path id="g-I" d="M20 0v60" fill="none"/>
    <path id="g-K" d="M0 0v60M40 0 4 31m14-10 23 39" fill="none"/>
    <path id="g-N" d="M0 60V0l40 60V0" fill="none"/>
    <path id="g-O" d="M20 0C7 0 0 12 0 30s7 30 20 30 20-12 20-30S33 0 20 0Z" fill="none"/>
    <path id="g-P" d="M0 60V0h20c13 0 20 7 20 17s-7 17-20 17H0" fill="none"/>
    <path id="g-R" d="M0 60V0h20c13 0 20 7 20 17s-7 17-20 17H0m19 0 23 26" fill="none"/>
    <path id="g-S" d="M39 11C34 4 28 0 19 0 7 0 0 7 0 16c0 9 7 13 20 16 13 3 20 7 20 16 0 8-8 12-20 12-10 0-16-4-20-10" fill="none"/>
    <path id="g-T" d="M0 0h40M20 0v60" fill="none"/>
  </defs>

  <!-- Midnight badge -->
  <circle cx="270" cy="280" r="220" fill="#0E1D26" stroke="#D3A657" stroke-width="3"/>
  <circle cx="270" cy="280" r="204" fill="none" stroke="#D3A657" stroke-width="1.5" opacity=".48"/>

  <!-- Crescent moon and night stars -->
  <circle cx="178" cy="111" r="52" fill="#D3A657" mask="url(#crescent-mask)"/>
  <path d="M356 89l4 12 12 4-12 4-4 12-4-12-12-4 12-4Z" fill="#D3A657"/>
  <path d="M407 234l3 8 8 3-8 3-3 8-3-8-8-3 8-3Z" fill="#D3A657"/>
  <path d="M118 229l2.5 7 7 2.5-7 2.5-2.5 7-2.5-7-7-2.5 7-2.5Z" fill="#D3A657"/>
  <circle cx="139" cy="151" r="2.5" fill="#D3A657"/>
  <circle cx="389" cy="334" r="2" fill="#D3A657"/>

  <!-- Open book -->
  <path d="M250 398C219 376 179 371 138 379v66c42-8 81 0 112 19Z" fill="#F3E7CF"/>
  <path d="M250 398c31-22 71-27 112-19v66c-42-8-81 0-112 19Z" fill="#DDCAA8"/>
  <path d="M250 398v66" fill="none" stroke="#0E1D26" stroke-width="4"/>
  <g fill="none" stroke="#A77B39" stroke-width="2" stroke-linecap="round" opacity=".72">
    <path d="M154 401c30-3 56 4 79 17"/>
    <path d="M154 416c27-3 50 4 67 13"/>
    <path d="M267 418c23-13 49-20 79-17"/>
    <path d="M279 429c17-9 40-16 67-13"/>
  </g>

  <!-- Heron legs -->
  <g fill="none" stroke="#D3A657" stroke-width="5" stroke-linecap="round" stroke-linejoin="round">
    <path d="M279 326c-2 25-8 47-11 71"/>
    <path d="M306 324c2 25 7 50 13 73"/>
    <path d="M268 397c-8 3-14 6-21 7m21-7c7 4 12 6 18 6"/>
    <path d="M319 397c8 3 14 6 21 6m-21-6c-7 4-12 6-18 6"/>
  </g>

  <!-- Heron tail and neck -->
  <path d="M216 303 177 287c3 18 14 32 33 38Z" fill="#F3E7CF"/>
  <path d="M287 283c-1-25-18-41-27-63-10-24-3-52 20-63" fill="none" stroke="#F3E7CF" stroke-width="18" stroke-linecap="round"/>

  <!-- Heron body -->
  <path d="M205 299c11-25 41-39 73-38 31 1 55 17 60 38 5 20-12 36-39 41-32 6-71 1-87-13-8-7-12-18-7-28Z" fill="#F3E7CF"/>

  <!-- Wing and feather details -->
  <path d="M225 298c18-20 54-25 84-13-9 18-26 30-49 33-15 2-30-4-35-13Z" fill="#D3A657"/>
  <g fill="none" stroke="#0E1D26" stroke-width="2" stroke-linecap="round" opacity=".55">
    <path d="M238 300c17-6 36-7 54-2"/>
    <path d="M243 310c14-5 28-6 41-5"/>
  </g>

  <!-- Crest, head, beak, and eye -->
  <g fill="none" stroke="#D3A657" stroke-width="3.5" stroke-linecap="round">
    <path d="M268 145c-13-1-22-9-27-18"/>
    <path d="M267 151c-15 1-25-4-31-13"/>
  </g>
  <ellipse cx="282" cy="158" rx="23" ry="16" transform="rotate(-7 282 158)" fill="#F3E7CF"/>
  <path d="M300 151l63 12-63 5Z" fill="#D3A657"/>
  <circle cx="290" cy="154" r="4" fill="#0E1D26"/>

  <!-- Custom vector wordmark -->
  <g transform="translate(570 165) scale(1.18)" fill="none" stroke-linecap="round" stroke-linejoin="round">
    <g stroke="#0E1D26" stroke-width="4.7">
      <use href="#g-N" x="0"/>
      <use href="#g-I" x="56"/>
      <use href="#g-G" x="112"/>
      <use href="#g-H" x="168"/>
      <use href="#g-T" x="224"/>
    </g>
    <circle cx="288" cy="30" r="3.2" fill="#C99A45" stroke="none"/>
    <g stroke="#996126" stroke-width="4.7">
      <use href="#g-H" x="312"/>
      <use href="#g-E" x="368"/>
      <use href="#g-R" x="424"/>
      <use href="#g-O" x="480"/>
      <use href="#g-N" x="536"/>
    </g>
  </g>

  <!-- Fine divider -->
  <path d="M570 278h680" fill="none" stroke="#D3A657" stroke-width="1.5" opacity=".8"/>

  <!-- Custom vector tagline: INDEPENDENT BOOKSHOP -->
  <g transform="translate(721 303) scale(.42)" fill="none" stroke="#655446" stroke-width="3.8" stroke-linecap="round" stroke-linejoin="round">
    <use href="#g-I" x="0"/>
    <use href="#g-N" x="48"/>
    <use href="#g-D" x="96"/>
    <use href="#g-E" x="144"/>
    <use href="#g-P" x="192"/>
    <use href="#g-E" x="240"/>
    <use href="#g-N" x="288"/>
    <use href="#g-D" x="336"/>
    <use href="#g-E" x="384"/>
    <use href="#g-N" x="432"/>
    <use href="#g-T" x="480"/>
    <use href="#g-B" x="550"/>
    <use href="#g-O" x="598"/>
    <use href="#g-O" x="646"/>
    <use href="#g-K" x="694"/>
    <use href="#g-S" x="742"/>
    <use href="#g-H" x="790"/>
    <use href="#g-O" x="838"/>
    <use href="#g-P" x="886"/>
  </g>

  <!-- Custom vector tagline: OPEN AFTER DARK -->
  <g transform="translate(773 347) scale(.42)" fill="none" stroke="#996126" stroke-width="3.8" stroke-linecap="round" stroke-linejoin="round">
    <use href="#g-O" x="0"/>
    <use href="#g-E" x="48"/>
    <use href="#g-N" x="96"/>
    <use href="#g-P" x="144"/>
    <use href="#g-A" x="222"/>
    <use href="#g-F" x="270"/>
    <use href="#g-T" x="318"/>
    <use href="#g-E" x="366"/>
    <use href="#g-R" x="414"/>
    <use href="#g-D" x="492"/>
    <use href="#g-A" x="540"/>
    <use href="#g-R" x="588"/>
    <use href="#g-K" x="636"/>
  </g>
</svg>

Compare with

MiniMax M3.1 Flash: other attempts