brand: Kamek-inspired logo with classic blue robe
Rewrite Forgejo logo/favicon as original Magikoopa-style wizard (blue robe and hat, glasses, wand); deploy assets for git.hacktivism.ch.
This commit is contained in:
parent
1bc4a3fff5
commit
3fd59dfae1
3 changed files with 184 additions and 70 deletions
|
|
@ -1,44 +1,101 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128" role="img" aria-label="Kamek-inspired wizard logo">
|
||||||
<defs>
|
<defs>
|
||||||
<linearGradient id="robe" x1="0%" y1="0%" x2="100%" y2="100%">
|
<linearGradient id="robe" x1="20%" y1="0%" x2="80%" y2="100%">
|
||||||
<stop offset="0%" stop-color="#a855f7"/>
|
<stop offset="0%" stop-color="#3b82f6"/>
|
||||||
<stop offset="50%" stop-color="#7c3aed"/>
|
<stop offset="45%" stop-color="#1d4ed8"/>
|
||||||
<stop offset="100%" stop-color="#db2777"/>
|
<stop offset="100%" stop-color="#1e40af"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient id="hat" x1="0%" y1="100%" x2="100%" y2="0%">
|
<linearGradient id="hat" x1="0%" y1="100%" x2="100%" y2="0%">
|
||||||
<stop offset="0%" stop-color="#6d28d9"/>
|
<stop offset="0%" stop-color="#1d4ed8"/>
|
||||||
<stop offset="100%" stop-color="#ec4899"/>
|
<stop offset="100%" stop-color="#3b82f6"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<radialGradient id="glow" cx="50%" cy="40%" r="50%">
|
<linearGradient id="shell" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||||
<stop offset="0%" stop-color="#fde68a" stop-opacity="0.9"/>
|
<stop offset="0%" stop-color="#4ade80"/>
|
||||||
<stop offset="100%" stop-color="#f59e0b" stop-opacity="0"/>
|
<stop offset="100%" stop-color="#15803d"/>
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient id="jewel" cx="40%" cy="35%" r="65%">
|
||||||
|
<stop offset="0%" stop-color="#fef08a"/>
|
||||||
|
<stop offset="55%" stop-color="#f59e0b"/>
|
||||||
|
<stop offset="100%" stop-color="#b45309"/>
|
||||||
</radialGradient>
|
</radialGradient>
|
||||||
|
<radialGradient id="glow" cx="50%" cy="50%" r="50%">
|
||||||
|
<stop offset="0%" stop-color="#fde68a" stop-opacity="0.85"/>
|
||||||
|
<stop offset="70%" stop-color="#38bdf8" stop-opacity="0.25"/>
|
||||||
|
<stop offset="100%" stop-color="#38bdf8" stop-opacity="0"/>
|
||||||
|
</radialGradient>
|
||||||
|
<filter id="soft" x="-20%" y="-20%" width="140%" height="140%">
|
||||||
|
<feDropShadow dx="0" dy="2" stdDeviation="2" flood-color="#0f172a" flood-opacity="0.35"/>
|
||||||
|
</filter>
|
||||||
</defs>
|
</defs>
|
||||||
<!-- glow -->
|
|
||||||
<circle cx="96" cy="28" r="22" fill="url(#glow)"/>
|
<!-- soft magic glow (favicon-safe, still readable) -->
|
||||||
<!-- staff -->
|
<circle cx="102" cy="30" r="20" fill="url(#glow)"/>
|
||||||
<rect x="98" y="36" width="6" height="72" rx="3" fill="#fbbf24" transform="rotate(-18 101 72)"/>
|
|
||||||
<circle cx="108" cy="28" r="10" fill="#f472b6" stroke="#fde68a" stroke-width="2"/>
|
<!-- wand -->
|
||||||
<circle cx="108" cy="28" r="4" fill="#fef08a"/>
|
<g filter="url(#soft)">
|
||||||
<!-- body / shell hint -->
|
<rect x="94" y="40" width="7" height="70" rx="3.5" fill="#e8a838" transform="rotate(-22 97.5 75)"/>
|
||||||
<ellipse cx="56" cy="88" rx="34" ry="28" fill="url(#robe)"/>
|
<circle cx="108" cy="28" r="12" fill="url(#jewel)" stroke="#fff6e8" stroke-width="2"/>
|
||||||
<ellipse cx="56" cy="92" rx="18" ry="14" fill="#5b21b6" opacity="0.35"/>
|
<circle cx="104" cy="24" r="3.5" fill="#fffbeb" opacity="0.9"/>
|
||||||
<!-- head -->
|
<!-- star sparkles -->
|
||||||
<ellipse cx="56" cy="52" rx="28" ry="26" fill="#fde68a"/>
|
<path d="M118 18 l2 5 5 2 -5 2 -2 5 -2 -5 -5 -2 5 -2 z" fill="#fef08a"/>
|
||||||
<ellipse cx="56" cy="56" rx="22" ry="18" fill="#fef3c7"/>
|
<path d="M96 14 l1.4 3.2 3.2 1.4 -3.2 1.4 -1.4 3.2 -1.4 -3.2 -3.2 -1.4 3.2 -1.4 z" fill="#5eead4"/>
|
||||||
<!-- glasses -->
|
</g>
|
||||||
<circle cx="44" cy="52" r="9" fill="none" stroke="#1e1b4b" stroke-width="3"/>
|
|
||||||
<circle cx="68" cy="52" r="9" fill="none" stroke="#1e1b4b" stroke-width="3"/>
|
<!-- body / blue magikoopa robe -->
|
||||||
<path d="M53 52h6" stroke="#1e1b4b" stroke-width="3"/>
|
<g filter="url(#soft)">
|
||||||
<circle cx="44" cy="52" r="3" fill="#38bdf8"/>
|
<ellipse cx="52" cy="92" rx="36" ry="28" fill="url(#robe)"/>
|
||||||
<circle cx="68" cy="52" r="3" fill="#38bdf8"/>
|
<!-- white robe trim -->
|
||||||
<!-- beak -->
|
<path d="M28 78 Q52 98 76 78" fill="none" stroke="#f8fafc" stroke-width="4" stroke-linecap="round"/>
|
||||||
<ellipse cx="56" cy="64" rx="8" ry="5" fill="#f59e0b"/>
|
<path d="M34 88 Q52 104 70 88" fill="none" stroke="#e2e8f0" stroke-width="3" stroke-linecap="round" opacity="0.9"/>
|
||||||
<!-- hat -->
|
<!-- green shell peek -->
|
||||||
<path d="M28 44 Q56 8 84 44 L76 46 Q56 22 36 46 Z" fill="url(#hat)"/>
|
<ellipse cx="52" cy="100" rx="16" ry="12" fill="url(#shell)" stroke="#14532d" stroke-width="1.5"/>
|
||||||
<ellipse cx="56" cy="44" rx="30" ry="8" fill="#6d28d9"/>
|
<ellipse cx="52" cy="100" rx="7" ry="5" fill="#86efac" opacity="0.55"/>
|
||||||
<circle cx="72" cy="20" r="6" fill="#fbbf24"/>
|
</g>
|
||||||
|
|
||||||
|
<!-- head (koopa yellow) -->
|
||||||
|
<g filter="url(#soft)">
|
||||||
|
<ellipse cx="52" cy="54" rx="30" ry="27" fill="#fbbf24"/>
|
||||||
|
<ellipse cx="52" cy="58" rx="24" ry="20" fill="#fcd34d"/>
|
||||||
|
<!-- cheeks -->
|
||||||
|
<ellipse cx="30" cy="60" rx="6" ry="4" fill="#f97316" opacity="0.35"/>
|
||||||
|
<ellipse cx="74" cy="60" rx="6" ry="4" fill="#f97316" opacity="0.35"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- round spectacles (Kamek signature) -->
|
||||||
|
<g stroke="#0f172a" stroke-width="3.2" fill="rgba(186,230,253,0.35)">
|
||||||
|
<circle cx="38" cy="54" r="11"/>
|
||||||
|
<circle cx="66" cy="54" r="11"/>
|
||||||
|
<path d="M49 54h6" fill="none"/>
|
||||||
|
<path d="M27 52 L18 48" fill="none" stroke-linecap="round"/>
|
||||||
|
<path d="M77 52 L86 48" fill="none" stroke-linecap="round"/>
|
||||||
|
</g>
|
||||||
|
<!-- pupils -->
|
||||||
|
<circle cx="40" cy="55" r="3.2" fill="#0f172a"/>
|
||||||
|
<circle cx="68" cy="55" r="3.2" fill="#0f172a"/>
|
||||||
|
<circle cx="41.2" cy="53.8" r="1.1" fill="#fff"/>
|
||||||
|
<circle cx="69.2" cy="53.8" r="1.1" fill="#fff"/>
|
||||||
|
|
||||||
|
<!-- small snout / beak -->
|
||||||
|
<ellipse cx="52" cy="68" rx="9" ry="5.5" fill="#f59e0b" stroke="#b45309" stroke-width="1"/>
|
||||||
|
<ellipse cx="52" cy="67" rx="4" ry="2" fill="#fde68a" opacity="0.7"/>
|
||||||
|
|
||||||
|
<!-- white mustache / chin fluff -->
|
||||||
|
<path d="M34 72 Q42 80 52 76 Q62 80 70 72 Q64 78 52 80 Q40 78 34 72 Z" fill="#f8fafc" stroke="#e2e8f0" stroke-width="1"/>
|
||||||
|
|
||||||
|
<!-- pointed wizard hat -->
|
||||||
|
<g filter="url(#soft)">
|
||||||
|
<path d="M22 48 Q52 -2 82 48 L72 50 Q52 18 34 50 Z" fill="url(#hat)" stroke="#1e40af" stroke-width="1"/>
|
||||||
|
<!-- hat brim -->
|
||||||
|
<ellipse cx="52" cy="48" rx="34" ry="9" fill="#1d4ed8" stroke="#1e40af" stroke-width="1"/>
|
||||||
|
<ellipse cx="52" cy="46.5" rx="30" ry="5" fill="#3b82f6" opacity="0.45"/>
|
||||||
|
<!-- white stars on hat -->
|
||||||
|
<path d="M58 22 l2.2 5.5 5.5 2.2 -5.5 2.2 -2.2 5.5 -2.2 -5.5 -5.5 -2.2 5.5 -2.2 z" fill="#f8fafc"/>
|
||||||
|
<path d="M42 30 l1.5 3.6 3.6 1.5 -3.6 1.5 -1.5 3.6 -1.5 -3.6 -3.6 -1.5 3.6 -1.5 z" fill="#fef08a"/>
|
||||||
|
<!-- hat tip ball -->
|
||||||
|
<circle cx="68" cy="10" r="6" fill="#f8fafc" stroke="#e2e8f0" stroke-width="1"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
<!-- smile -->
|
<!-- smile -->
|
||||||
<path d="M48 70 Q56 76 64 70" fill="none" stroke="#b45309" stroke-width="2" stroke-linecap="round"/>
|
<path d="M42 74 Q52 82 62 74" fill="none" stroke="#92400e" stroke-width="2.2" stroke-linecap="round"/>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 4.8 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 80 KiB |
|
|
@ -1,44 +1,101 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128">
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" width="128" height="128" role="img" aria-label="Kamek-inspired wizard logo">
|
||||||
<defs>
|
<defs>
|
||||||
<linearGradient id="robe" x1="0%" y1="0%" x2="100%" y2="100%">
|
<linearGradient id="robe" x1="20%" y1="0%" x2="80%" y2="100%">
|
||||||
<stop offset="0%" stop-color="#a855f7"/>
|
<stop offset="0%" stop-color="#3b82f6"/>
|
||||||
<stop offset="50%" stop-color="#7c3aed"/>
|
<stop offset="45%" stop-color="#1d4ed8"/>
|
||||||
<stop offset="100%" stop-color="#db2777"/>
|
<stop offset="100%" stop-color="#1e40af"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient id="hat" x1="0%" y1="100%" x2="100%" y2="0%">
|
<linearGradient id="hat" x1="0%" y1="100%" x2="100%" y2="0%">
|
||||||
<stop offset="0%" stop-color="#6d28d9"/>
|
<stop offset="0%" stop-color="#1d4ed8"/>
|
||||||
<stop offset="100%" stop-color="#ec4899"/>
|
<stop offset="100%" stop-color="#3b82f6"/>
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<radialGradient id="glow" cx="50%" cy="40%" r="50%">
|
<linearGradient id="shell" x1="0%" y1="0%" x2="100%" y2="100%">
|
||||||
<stop offset="0%" stop-color="#fde68a" stop-opacity="0.9"/>
|
<stop offset="0%" stop-color="#4ade80"/>
|
||||||
<stop offset="100%" stop-color="#f59e0b" stop-opacity="0"/>
|
<stop offset="100%" stop-color="#15803d"/>
|
||||||
|
</linearGradient>
|
||||||
|
<radialGradient id="jewel" cx="40%" cy="35%" r="65%">
|
||||||
|
<stop offset="0%" stop-color="#fef08a"/>
|
||||||
|
<stop offset="55%" stop-color="#f59e0b"/>
|
||||||
|
<stop offset="100%" stop-color="#b45309"/>
|
||||||
</radialGradient>
|
</radialGradient>
|
||||||
|
<radialGradient id="glow" cx="50%" cy="50%" r="50%">
|
||||||
|
<stop offset="0%" stop-color="#fde68a" stop-opacity="0.85"/>
|
||||||
|
<stop offset="70%" stop-color="#38bdf8" stop-opacity="0.25"/>
|
||||||
|
<stop offset="100%" stop-color="#38bdf8" stop-opacity="0"/>
|
||||||
|
</radialGradient>
|
||||||
|
<filter id="soft" x="-20%" y="-20%" width="140%" height="140%">
|
||||||
|
<feDropShadow dx="0" dy="2" stdDeviation="2" flood-color="#0f172a" flood-opacity="0.35"/>
|
||||||
|
</filter>
|
||||||
</defs>
|
</defs>
|
||||||
<!-- glow -->
|
|
||||||
<circle cx="96" cy="28" r="22" fill="url(#glow)"/>
|
<!-- soft magic glow (favicon-safe, still readable) -->
|
||||||
<!-- staff -->
|
<circle cx="102" cy="30" r="20" fill="url(#glow)"/>
|
||||||
<rect x="98" y="36" width="6" height="72" rx="3" fill="#fbbf24" transform="rotate(-18 101 72)"/>
|
|
||||||
<circle cx="108" cy="28" r="10" fill="#f472b6" stroke="#fde68a" stroke-width="2"/>
|
<!-- wand -->
|
||||||
<circle cx="108" cy="28" r="4" fill="#fef08a"/>
|
<g filter="url(#soft)">
|
||||||
<!-- body / shell hint -->
|
<rect x="94" y="40" width="7" height="70" rx="3.5" fill="#e8a838" transform="rotate(-22 97.5 75)"/>
|
||||||
<ellipse cx="56" cy="88" rx="34" ry="28" fill="url(#robe)"/>
|
<circle cx="108" cy="28" r="12" fill="url(#jewel)" stroke="#fff6e8" stroke-width="2"/>
|
||||||
<ellipse cx="56" cy="92" rx="18" ry="14" fill="#5b21b6" opacity="0.35"/>
|
<circle cx="104" cy="24" r="3.5" fill="#fffbeb" opacity="0.9"/>
|
||||||
<!-- head -->
|
<!-- star sparkles -->
|
||||||
<ellipse cx="56" cy="52" rx="28" ry="26" fill="#fde68a"/>
|
<path d="M118 18 l2 5 5 2 -5 2 -2 5 -2 -5 -5 -2 5 -2 z" fill="#fef08a"/>
|
||||||
<ellipse cx="56" cy="56" rx="22" ry="18" fill="#fef3c7"/>
|
<path d="M96 14 l1.4 3.2 3.2 1.4 -3.2 1.4 -1.4 3.2 -1.4 -3.2 -3.2 -1.4 3.2 -1.4 z" fill="#5eead4"/>
|
||||||
<!-- glasses -->
|
</g>
|
||||||
<circle cx="44" cy="52" r="9" fill="none" stroke="#1e1b4b" stroke-width="3"/>
|
|
||||||
<circle cx="68" cy="52" r="9" fill="none" stroke="#1e1b4b" stroke-width="3"/>
|
<!-- body / blue magikoopa robe -->
|
||||||
<path d="M53 52h6" stroke="#1e1b4b" stroke-width="3"/>
|
<g filter="url(#soft)">
|
||||||
<circle cx="44" cy="52" r="3" fill="#38bdf8"/>
|
<ellipse cx="52" cy="92" rx="36" ry="28" fill="url(#robe)"/>
|
||||||
<circle cx="68" cy="52" r="3" fill="#38bdf8"/>
|
<!-- white robe trim -->
|
||||||
<!-- beak -->
|
<path d="M28 78 Q52 98 76 78" fill="none" stroke="#f8fafc" stroke-width="4" stroke-linecap="round"/>
|
||||||
<ellipse cx="56" cy="64" rx="8" ry="5" fill="#f59e0b"/>
|
<path d="M34 88 Q52 104 70 88" fill="none" stroke="#e2e8f0" stroke-width="3" stroke-linecap="round" opacity="0.9"/>
|
||||||
<!-- hat -->
|
<!-- green shell peek -->
|
||||||
<path d="M28 44 Q56 8 84 44 L76 46 Q56 22 36 46 Z" fill="url(#hat)"/>
|
<ellipse cx="52" cy="100" rx="16" ry="12" fill="url(#shell)" stroke="#14532d" stroke-width="1.5"/>
|
||||||
<ellipse cx="56" cy="44" rx="30" ry="8" fill="#6d28d9"/>
|
<ellipse cx="52" cy="100" rx="7" ry="5" fill="#86efac" opacity="0.55"/>
|
||||||
<circle cx="72" cy="20" r="6" fill="#fbbf24"/>
|
</g>
|
||||||
|
|
||||||
|
<!-- head (koopa yellow) -->
|
||||||
|
<g filter="url(#soft)">
|
||||||
|
<ellipse cx="52" cy="54" rx="30" ry="27" fill="#fbbf24"/>
|
||||||
|
<ellipse cx="52" cy="58" rx="24" ry="20" fill="#fcd34d"/>
|
||||||
|
<!-- cheeks -->
|
||||||
|
<ellipse cx="30" cy="60" rx="6" ry="4" fill="#f97316" opacity="0.35"/>
|
||||||
|
<ellipse cx="74" cy="60" rx="6" ry="4" fill="#f97316" opacity="0.35"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
|
<!-- round spectacles (Kamek signature) -->
|
||||||
|
<g stroke="#0f172a" stroke-width="3.2" fill="rgba(186,230,253,0.35)">
|
||||||
|
<circle cx="38" cy="54" r="11"/>
|
||||||
|
<circle cx="66" cy="54" r="11"/>
|
||||||
|
<path d="M49 54h6" fill="none"/>
|
||||||
|
<path d="M27 52 L18 48" fill="none" stroke-linecap="round"/>
|
||||||
|
<path d="M77 52 L86 48" fill="none" stroke-linecap="round"/>
|
||||||
|
</g>
|
||||||
|
<!-- pupils -->
|
||||||
|
<circle cx="40" cy="55" r="3.2" fill="#0f172a"/>
|
||||||
|
<circle cx="68" cy="55" r="3.2" fill="#0f172a"/>
|
||||||
|
<circle cx="41.2" cy="53.8" r="1.1" fill="#fff"/>
|
||||||
|
<circle cx="69.2" cy="53.8" r="1.1" fill="#fff"/>
|
||||||
|
|
||||||
|
<!-- small snout / beak -->
|
||||||
|
<ellipse cx="52" cy="68" rx="9" ry="5.5" fill="#f59e0b" stroke="#b45309" stroke-width="1"/>
|
||||||
|
<ellipse cx="52" cy="67" rx="4" ry="2" fill="#fde68a" opacity="0.7"/>
|
||||||
|
|
||||||
|
<!-- white mustache / chin fluff -->
|
||||||
|
<path d="M34 72 Q42 80 52 76 Q62 80 70 72 Q64 78 52 80 Q40 78 34 72 Z" fill="#f8fafc" stroke="#e2e8f0" stroke-width="1"/>
|
||||||
|
|
||||||
|
<!-- pointed wizard hat -->
|
||||||
|
<g filter="url(#soft)">
|
||||||
|
<path d="M22 48 Q52 -2 82 48 L72 50 Q52 18 34 50 Z" fill="url(#hat)" stroke="#1e40af" stroke-width="1"/>
|
||||||
|
<!-- hat brim -->
|
||||||
|
<ellipse cx="52" cy="48" rx="34" ry="9" fill="#1d4ed8" stroke="#1e40af" stroke-width="1"/>
|
||||||
|
<ellipse cx="52" cy="46.5" rx="30" ry="5" fill="#3b82f6" opacity="0.45"/>
|
||||||
|
<!-- white stars on hat -->
|
||||||
|
<path d="M58 22 l2.2 5.5 5.5 2.2 -5.5 2.2 -2.2 5.5 -2.2 -5.5 -5.5 -2.2 5.5 -2.2 z" fill="#f8fafc"/>
|
||||||
|
<path d="M42 30 l1.5 3.6 3.6 1.5 -3.6 1.5 -1.5 3.6 -1.5 -3.6 -3.6 -1.5 3.6 -1.5 z" fill="#fef08a"/>
|
||||||
|
<!-- hat tip ball -->
|
||||||
|
<circle cx="68" cy="10" r="6" fill="#f8fafc" stroke="#e2e8f0" stroke-width="1"/>
|
||||||
|
</g>
|
||||||
|
|
||||||
<!-- smile -->
|
<!-- smile -->
|
||||||
<path d="M48 70 Q56 76 64 70" fill="none" stroke="#b45309" stroke-width="2" stroke-linecap="round"/>
|
<path d="M42 74 Q52 82 62 74" fill="none" stroke="#92400e" stroke-width="2.2" stroke-linecap="round"/>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 4.8 KiB |
Loading…
Add table
Add a link
Reference in a new issue