skara-brae-client/public/favicon.svg
Jan-Peter von Hunnius 5142f18b1b Add JWT authentication, fantasy-themed UI, and full game client
Auth: login/register page, Bearer token via apiFetch wrapper, 401
redirect to login, logout button, localStorage token persistence.

Pages: Home (dashboard, char creation, review board), Training Yard,
Garth's Shop, Temple, Inventory, Adventure (zone selection, combat log),
Songs (bard-only), Spells (caster-only), Item Catalogue (admin-only).

Features: 15s regen polling (HP/nerve/energy), energy/nerve bars, gold
display, equipment slot grid, item quality color coding, stat pills,
crit severity highlighting, XP progress bar, shop buy/sell filters.
2026-08-09 17:01:37 +02:00

21 lines
1.2 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" width="32" height="32">
<defs>
<linearGradient id="shield" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#a14cff"/>
<stop offset="1" stop-color="#5a17c0"/>
</linearGradient>
<linearGradient id="blade" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#ffffff"/>
<stop offset="0.5" stop-color="#f1e7cf"/>
<stop offset="1" stop-color="#c9b888"/>
</linearGradient>
</defs>
<path d="M4 3 H28 V15 Q28 25 16 30.5 Q4 25 4 15 Z" fill="url(#shield)" stroke="#3a0f7e" stroke-width="1.6" stroke-linejoin="round"/>
<path d="M4 3 H28 V15 Q28 25 16 30.5 Q4 25 4 15 Z" fill="none" stroke="#d9b8ff" stroke-width="0.6" stroke-opacity="0.5" stroke-linejoin="round" transform="translate(0.6 0.6) scale(0.96 0.96) translate(-0.67 -0.62)"/>
<g stroke="#2a0d5e" stroke-width="0.6" stroke-linejoin="round">
<circle cx="16" cy="6" r="1.5" fill="#e8d27a"/>
<rect x="15.1" y="7.1" width="1.8" height="2.2" fill="#7a4a1e"/>
<rect x="10.2" y="9.1" width="11.6" height="2.4" rx="0.8" fill="#e8d27a"/>
<path d="M14.3 11.4 L17.7 11.4 L16.5 23 L16 26 L15.5 23 Z" fill="url(#blade)"/>
</g>
</svg>