initial commit (frontend)

This commit is contained in:
2026-09-20 15:08:32 +03:00
commit 04cc53e66d
84 changed files with 36264 additions and 0 deletions
+123
View File
@@ -0,0 +1,123 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" width="1600" height="900">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#0B3D24"/><stop offset="1" stop-color="#9BEFC0"/>
</linearGradient>
<filter id="blur" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="90"/></filter>
<linearGradient id="mint" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#6FE9AA"/><stop offset="1" stop-color="#22B964"/>
</linearGradient>
<linearGradient id="mintD" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#3FD68A"/><stop offset="1" stop-color="#1C8F52"/>
</linearGradient>
<linearGradient id="amber" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#F8DE95"/><stop offset="1" stop-color="#DFAC2B"/>
</linearGradient>
<linearGradient id="teal" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#7FE0D6"/><stop offset="1" stop-color="#1FA79A"/>
</linearGradient>
<linearGradient id="device" x1="0" y1="0" x2="0.5" y2="1">
<stop offset="0" stop-color="#F3F5F9"/><stop offset="1" stop-color="#D9E0EA"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="0.4" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.92"/>
<stop offset="1" stop-color="#FFFFFF" stop-opacity="0.62"/>
</linearGradient>
<linearGradient id="gloss" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.55"/>
<stop offset="0.55" stop-color="#FFFFFF" stop-opacity="0.04"/>
</linearGradient>
<filter id="sh" x="-45%" y="-45%" width="190%" height="190%">
<feDropShadow dx="0" dy="18" stdDeviation="22" flood-color="#04220F" flood-opacity="0.30"/>
</filter>
<filter id="shS" x="-55%" y="-55%" width="210%" height="210%">
<feDropShadow dx="0" dy="10" stdDeviation="13" flood-color="#04220F" flood-opacity="0.26"/>
</filter>
</defs>
<rect width="1600" height="900" fill="url(#bg)"/>
<g filter="url(#blur)" opacity="0.4">
<circle cx="1330" cy="190" r="250" fill="#6FE9AA"/>
<circle cx="230" cy="730" r="250" fill="#F3CE72"/>
<circle cx="800" cy="420" r="220" fill="#7FE0D6"/>
<circle cx="180" cy="180" r="170" fill="#3FD68A"/>
</g>
<ellipse cx="800" cy="748" rx="220" ry="32" fill="#031B0D" opacity="0.22"/>
<!-- device -->
<g filter="url(#sh)">
<rect x="660" y="190" width="280" height="530" rx="64" fill="url(#device)"/>
<rect x="660" y="190" width="280" height="530" rx="64" fill="none" stroke="#FFFFFF" stroke-width="3" opacity="0.85"/>
<rect x="682" y="212" width="236" height="486" rx="46" fill="#FFFFFF"/>
<rect x="764" y="226" width="72" height="18" rx="9" fill="#E3E8EF"/>
</g>
<g>
<rect x="708" y="268" width="76" height="76" rx="24" fill="#DFF7EA"/>
<rect x="816" y="268" width="76" height="76" rx="24" fill="#FDF2D6"/>
<rect x="708" y="360" width="76" height="76" rx="24" fill="#DCF3EE"/>
<rect x="816" y="360" width="76" height="76" rx="24" fill="#DFF7EA"/>
<rect x="708" y="452" width="76" height="76" rx="24" fill="#FDF2D6"/>
<rect x="816" y="452" width="76" height="76" rx="24" fill="#DCF3EE"/>
<rect x="708" y="566" width="184" height="14" rx="7" fill="#E4EAF2"/>
<rect x="708" y="598" width="124" height="12" rx="6" fill="#EDF1F6"/>
<rect x="740" y="638" width="120" height="30" rx="15" fill="#DFF7EA"/>
</g>
<!-- briefcase / diplomat tile -->
<g transform="translate(318,234)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#mintD)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<rect x="-38" y="-14" width="76" height="54" rx="12" fill="#FFFFFF"/>
<path d="M -18 -14 L -18 -26 Q -18 -36 -8 -36 L 8 -36 Q 18 -36 18 -26 L 18 -14" stroke="#FFFFFF" stroke-width="10" fill="none" stroke-linecap="round"/>
<rect x="-10" y="8" width="20" height="12" rx="4" fill="#22B964"/>
</g>
<!-- handshake tile -->
<g transform="translate(272,598)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#teal)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<path d="M -40 4 Q -20 -20 -2 -2 Q 16 -22 40 -2" stroke="#FFFFFF" stroke-width="13" stroke-linecap="round" fill="none"/>
<rect x="-20" y="4" width="40" height="20" rx="10" fill="#FFFFFF"/>
</g>
<!-- contract / agreement tile -->
<g transform="translate(1286,244)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#amber)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<path d="M -34 -46 L 12 -46 L 36 -22 L 36 46 Q 36 53 29 53 L -27 53 Q -34 53 -34 46 Z" fill="#FFFFFF"/>
<path d="M 12 -46 L 36 -22 L 19 -22 Q 12 -22 12 -29 Z" fill="#F3D889"/>
<path d="M -14 8 L -1 22 L 23 -10" stroke="#DFAC2B" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</g>
<!-- growth / partnership chart tile -->
<g transform="translate(1330,612)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#mint)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<path d="M -38 34 L -14 6 L 8 22 L 38 -26" stroke="#FFFFFF" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
<path d="M 10 -26 L 38 -26 L 38 2" stroke="#FFFFFF" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</g>
<!-- small accent tiles -->
<g transform="translate(500,122)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#amber)"/>
<rect x="-48" y="-48" width="96" height="58" rx="30" fill="url(#gloss)"/>
<circle cx="0" cy="0" r="24" fill="none" stroke="#FFF6DE" stroke-width="7"/>
</g>
<g transform="translate(1112,764)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#glass)"/>
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<path d="M -20 4 L -7 18 L 20 -13" stroke="#22B964" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</g>
<g transform="translate(508,778)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#glass)"/>
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<path d="M -38 4 Q -20 -16 -2 0 Q 14 -18 36 -2" stroke="#1FA79A" stroke-width="11" stroke-linecap="round" fill="none"/>
</g>
<g transform="translate(1104,126)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#teal)"/>
<rect x="-48" y="-48" width="96" height="58" rx="30" fill="url(#gloss)"/>
<circle cx="-14" cy="0" r="9" fill="#FFFFFF"/>
<circle cx="14" cy="0" r="9" fill="#FFFFFF"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

+120
View File
@@ -0,0 +1,120 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" width="1600" height="900">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#2C1259"/><stop offset="1" stop-color="#C9B3FC"/>
</linearGradient>
<filter id="blur" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="90"/></filter>
<linearGradient id="purple" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#B49CFC"/><stop offset="1" stop-color="#7C4DF4"/>
</linearGradient>
<linearGradient id="sky" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#8ACDF5"/><stop offset="1" stop-color="#3E9BE0"/>
</linearGradient>
<linearGradient id="device" x1="0" y1="0" x2="0.5" y2="1">
<stop offset="0" stop-color="#F3F5F9"/><stop offset="1" stop-color="#D9E0EA"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="0.4" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.92"/>
<stop offset="1" stop-color="#FFFFFF" stop-opacity="0.62"/>
</linearGradient>
<linearGradient id="gloss" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.55"/>
<stop offset="0.55" stop-color="#FFFFFF" stop-opacity="0.04"/>
</linearGradient>
<filter id="sh" x="-45%" y="-45%" width="190%" height="190%">
<feDropShadow dx="0" dy="18" stdDeviation="22" flood-color="#1E1240" flood-opacity="0.24"/>
</filter>
<filter id="shS" x="-55%" y="-55%" width="210%" height="210%">
<feDropShadow dx="0" dy="10" stdDeviation="13" flood-color="#1E1240" flood-opacity="0.20"/>
</filter>
</defs>
<rect width="1600" height="900" fill="url(#bg)"/>
<g filter="url(#blur)" opacity="0.5">
<circle cx="250" cy="180" r="250" fill="#C7B4FB"/>
<circle cx="1360" cy="740" r="250" fill="#8ACDF5"/>
<circle cx="800" cy="430" r="230" fill="#B9D5F7"/>
<circle cx="1400" cy="170" r="160" fill="#8CEFBD"/>
</g>
<ellipse cx="800" cy="744" rx="230" ry="34" fill="#150A2E" opacity="0.2"/>
<!-- device -->
<g filter="url(#sh)">
<rect x="654" y="180" width="292" height="546" rx="66" fill="url(#device)"/>
<rect x="654" y="180" width="292" height="546" rx="66" fill="none" stroke="#FFFFFF" stroke-width="3" opacity="0.85"/>
<rect x="676" y="202" width="248" height="502" rx="48" fill="#FFFFFF"/>
<rect x="762" y="216" width="76" height="20" rx="10" fill="#E3E8EF"/>
</g>
<!-- contact card (glass) -->
<g>
<rect x="700" y="262" width="200" height="164" rx="40" fill="#F2EDFE"/>
<rect x="700" y="262" width="200" height="82" rx="40" fill="url(#gloss)"/>
<circle cx="800" cy="320" r="32" fill="url(#purple)"/>
<path d="M 776 356 Q 776 338 800 338 Q 824 338 824 356 Z" fill="url(#purple)"/>
<rect x="746" y="372" width="108" height="14" rx="7" fill="#CDBCFB"/>
<rect x="772" y="396" width="56" height="12" rx="6" fill="#E0D6FE"/>
</g>
<g>
<rect x="700" y="446" width="200" height="72" rx="28" fill="#F5F7FA"/>
<circle cx="738" cy="482" r="20" fill="#DCEEFB"/>
<rect x="770" y="470" width="106" height="13" rx="6.5" fill="#E4EAF2"/>
<rect x="770" y="492" width="70" height="11" rx="5.5" fill="#EDF1F6"/>
<rect x="700" y="534" width="200" height="72" rx="28" fill="#F5F7FA"/>
<circle cx="738" cy="570" r="20" fill="#E9E2FE"/>
<rect x="770" y="558" width="106" height="13" rx="6.5" fill="#E4EAF2"/>
<rect x="770" y="580" width="82" height="11" rx="5.5" fill="#EDF1F6"/>
<rect x="740" y="630" width="120" height="30" rx="15" fill="#E3F0FC"/>
</g>
<!-- key tile -->
<g transform="translate(330,266)" filter="url(#sh)">
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="url(#glass)"/>
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<rect x="-78" y="-78" width="156" height="92" rx="48" fill="url(#gloss)"/>
<g stroke="url(#sky)" stroke-width="13" stroke-linecap="round" fill="none">
<circle cx="0" cy="-22" r="23"/>
<path d="M 0 2 L 0 50"/><path d="M 0 22 L 21 22"/><path d="M 0 42 L 15 42"/>
</g>
</g>
<!-- document tile -->
<g transform="translate(1270,244)" filter="url(#sh)">
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="url(#glass)"/>
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<rect x="-78" y="-78" width="156" height="92" rx="48" fill="url(#gloss)"/>
<path d="M -36 -48 L 14 -48 L 38 -24 L 38 48 Q 38 55 31 55 L -29 55 Q -36 55 -36 48 Z" fill="#EFE9FE"/>
<path d="M 14 -48 L 38 -24 L 21 -24 Q 14 -24 14 -31 Z" fill="#CDBCFB"/>
<path d="M -16 10 L -3 24 L 21 -8" stroke="url(#purple)" stroke-width="13" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</g>
<!-- stethoscope tile -->
<g transform="translate(362,652)" filter="url(#sh)">
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="url(#glass)"/>
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<rect x="-78" y="-78" width="156" height="92" rx="48" fill="url(#gloss)"/>
<g stroke="url(#sky)" stroke-width="12" stroke-linecap="round" fill="none">
<path d="M -36 -44 L -36 -10 A 23 23 0 0 0 10 -10 L 10 -44"/>
<path d="M -13 12 Q -13 44 14 44"/>
</g>
<circle cx="-36" cy="-48" r="7.5" fill="#3E9BE0"/>
<circle cx="10" cy="-48" r="7.5" fill="#3E9BE0"/>
<circle cx="34" cy="44" r="19" fill="url(#purple)"/>
<circle cx="34" cy="44" r="8" fill="#FFFFFF" opacity="0.7"/>
</g>
<!-- scales tile -->
<g transform="translate(1242,648)" filter="url(#sh)">
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="url(#glass)"/>
<rect x="-78" y="-78" width="156" height="156" rx="48" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<rect x="-78" y="-78" width="156" height="92" rx="48" fill="url(#gloss)"/>
<g stroke="url(#purple)" stroke-width="11" stroke-linecap="round" fill="none">
<path d="M 0 -44 L 0 42"/><path d="M -26 46 L 26 46"/>
<path d="M -42 -28 L 42 -28"/><path d="M -42 -28 L -42 -15"/><path d="M 42 -28 L 42 -15"/>
<path d="M -65 -13 A 23 23 0 0 0 -19 -13"/>
<path d="M 19 -13 A 23 23 0 0 0 65 -13"/>
</g>
<circle cx="0" cy="-50" r="9" fill="#7C4DF4"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

+127
View File
@@ -0,0 +1,127 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" width="1600" height="900">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#0B2A52"/><stop offset="1" stop-color="#9FD3F7"/>
</linearGradient>
<filter id="blur" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="90"/></filter>
<linearGradient id="sky" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#8ACDF5"/><stop offset="1" stop-color="#3E9BE0"/>
</linearGradient>
<linearGradient id="pink" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#FFA5A5"/><stop offset="1" stop-color="#F9585F"/>
</linearGradient>
<linearGradient id="purple" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#B49CFC"/><stop offset="1" stop-color="#7C4DF4"/>
</linearGradient>
<linearGradient id="mint" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#6FE9AA"/><stop offset="1" stop-color="#22B964"/>
</linearGradient>
<linearGradient id="amber" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#F8DE95"/><stop offset="1" stop-color="#DFAC2B"/>
</linearGradient>
<linearGradient id="device" x1="0" y1="0" x2="0.5" y2="1">
<stop offset="0" stop-color="#F3F5F9"/><stop offset="1" stop-color="#D9E0EA"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="0.4" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.92"/>
<stop offset="1" stop-color="#FFFFFF" stop-opacity="0.62"/>
</linearGradient>
<linearGradient id="gloss" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.5"/>
<stop offset="0.55" stop-color="#FFFFFF" stop-opacity="0.04"/>
</linearGradient>
<filter id="sh" x="-45%" y="-45%" width="190%" height="190%">
<feDropShadow dx="0" dy="18" stdDeviation="22" flood-color="#08203F" flood-opacity="0.28"/>
</filter>
<filter id="shS" x="-55%" y="-55%" width="210%" height="210%">
<feDropShadow dx="0" dy="10" stdDeviation="13" flood-color="#08203F" flood-opacity="0.24"/>
</filter>
</defs>
<rect width="1600" height="900" fill="url(#bg)"/>
<g filter="url(#blur)" opacity="0.45">
<circle cx="1330" cy="190" r="250" fill="#8ACDF5"/>
<circle cx="230" cy="730" r="250" fill="#FFB3B3"/>
<circle cx="800" cy="420" r="220" fill="#BBD8F8"/>
<circle cx="180" cy="180" r="170" fill="#C7B4FB"/>
</g>
<ellipse cx="800" cy="748" rx="220" ry="32" fill="#051A34" opacity="0.22"/>
<!-- device -->
<g filter="url(#sh)">
<rect x="660" y="190" width="280" height="530" rx="64" fill="url(#device)"/>
<rect x="660" y="190" width="280" height="530" rx="64" fill="none" stroke="#FFFFFF" stroke-width="3" opacity="0.85"/>
<rect x="682" y="212" width="236" height="486" rx="46" fill="#FFFFFF"/>
<rect x="764" y="226" width="72" height="18" rx="9" fill="#E3E8EF"/>
</g>
<g>
<rect x="708" y="268" width="76" height="76" rx="24" fill="#DCEEFB"/>
<rect x="816" y="268" width="76" height="76" rx="24" fill="#FFE1E1"/>
<rect x="708" y="360" width="76" height="76" rx="24" fill="#E9E2FE"/>
<rect x="816" y="360" width="76" height="76" rx="24" fill="#DFF7EA"/>
<rect x="708" y="452" width="76" height="76" rx="24" fill="#FDF2D6"/>
<rect x="816" y="452" width="76" height="76" rx="24" fill="#DCEEFB"/>
<rect x="708" y="566" width="184" height="14" rx="7" fill="#E4EAF2"/>
<rect x="708" y="598" width="124" height="12" rx="6" fill="#EDF1F6"/>
<rect x="740" y="638" width="120" height="30" rx="15" fill="#E3F0FC"/>
</g>
<!-- flashcards tile -->
<g transform="translate(318,234)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#sky)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<rect x="-44" y="-32" width="78" height="56" rx="16" fill="#FFFFFF" opacity="0.5" transform="rotate(-10 -5 -4)"/>
<rect x="-32" y="-18" width="78" height="56" rx="16" fill="#FFFFFF"/>
<rect x="-16" y="2" width="46" height="10" rx="5" fill="#A6D9F7"/>
<rect x="-16" y="20" width="28" height="9" rx="4.5" fill="#CDE8FA"/>
</g>
<!-- book tile -->
<g transform="translate(272,598)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#pink)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<path d="M -44 -34 Q -13 -45 0 -28 L 0 36 Q -13 21 -44 32 Z" fill="#FFFFFF"/>
<path d="M 44 -34 Q 13 -45 0 -28 L 0 36 Q 13 21 44 32 Z" fill="#FFFFFF" opacity="0.72"/>
<path d="M 0 -28 L 0 36" stroke="#FFC9CB" stroke-width="6" stroke-linecap="round"/>
</g>
<!-- chat tile -->
<g transform="translate(1286,244)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#purple)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<path d="M -42 -28 Q -42 -41 -29 -41 L 29 -41 Q 42 -41 42 -28 L 42 11 Q 42 24 29 24 L -4 24 L -25 43 L -25 24 L -29 24 Q -42 24 -42 11 Z" fill="#FFFFFF"/>
<g fill="#CDBCFB"><circle cx="-19" cy="-8" r="7"/><circle cx="0" cy="-8" r="7"/><circle cx="19" cy="-8" r="7"/></g>
</g>
<!-- headphones tile -->
<g transform="translate(1330,612)" filter="url(#sh)">
<rect x="-72" y="-72" width="144" height="144" rx="44" fill="url(#mint)"/>
<rect x="-72" y="-72" width="144" height="86" rx="44" fill="url(#gloss)"/>
<path d="M -34 12 A 34 34 0 0 1 34 12" stroke="#FFFFFF" stroke-width="12" fill="none" stroke-linecap="round"/>
<rect x="-45" y="8" width="24" height="40" rx="12" fill="#FFFFFF"/>
<rect x="21" y="8" width="24" height="40" rx="12" fill="#FFFFFF"/>
</g>
<!-- small glass tiles -->
<g transform="translate(500,122)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#amber)"/>
<rect x="-48" y="-48" width="96" height="58" rx="30" fill="url(#gloss)"/>
<path d="M -14 -17 L 22 0 L -14 17 Z" fill="#FFFFFF"/>
</g>
<g transform="translate(1112,764)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#glass)"/>
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<g fill="#3E9BE0"><circle cx="-15" cy="-15" r="7.5"/><circle cx="15" cy="-15" r="7.5"/><circle cx="-15" cy="15" r="7.5"/><circle cx="15" cy="15" r="7.5"/></g>
</g>
<g transform="translate(508,778)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#glass)"/>
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<path d="M -22 -5 L -22 5 M -9 -16 L -9 16 M 5 -22 L 5 22 M 19 -11 L 19 11" stroke="#F9585F" stroke-width="10" stroke-linecap="round"/>
</g>
<g transform="translate(1104,126)" filter="url(#shS)">
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="url(#glass)"/>
<rect x="-48" y="-48" width="96" height="96" rx="30" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<path d="M -17 4 L -4 18 L 20 -13" stroke="#22B964" stroke-width="12" stroke-linecap="round" stroke-linejoin="round" fill="none"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

+92
View File
@@ -0,0 +1,92 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" width="1600" height="900">
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#5C2A05"/><stop offset="1" stop-color="#FBD79A"/>
</linearGradient>
<filter id="blur" x="-50%" y="-50%" width="200%" height="200%"><feGaussianBlur stdDeviation="90"/></filter>
<linearGradient id="amber" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#F8DE95"/><stop offset="1" stop-color="#DFAC2B"/>
</linearGradient>
<linearGradient id="amberD" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#EDC155"/><stop offset="1" stop-color="#CE9A1E"/>
</linearGradient>
<linearGradient id="cone" x1="0" y1="0" x2="1" y2="0.3">
<stop offset="0" stop-color="#FAE7B2"/><stop offset="1" stop-color="#E2B238"/>
</linearGradient>
<linearGradient id="pink" x1="0" y1="0" x2="0.6" y2="1">
<stop offset="0" stop-color="#FFA5A5"/><stop offset="1" stop-color="#F9585F"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="0.4" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.94"/>
<stop offset="1" stop-color="#FFFFFF" stop-opacity="0.66"/>
</linearGradient>
<linearGradient id="gloss" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#FFFFFF" stop-opacity="0.5"/>
<stop offset="0.55" stop-color="#FFFFFF" stop-opacity="0.04"/>
</linearGradient>
<filter id="sh" x="-45%" y="-45%" width="190%" height="190%">
<feDropShadow dx="0" dy="18" stdDeviation="22" flood-color="#3B1A03" flood-opacity="0.30"/>
</filter>
<filter id="shS" x="-55%" y="-55%" width="210%" height="210%">
<feDropShadow dx="0" dy="10" stdDeviation="13" flood-color="#3B1A03" flood-opacity="0.26"/>
</filter>
</defs>
<rect width="1600" height="900" fill="url(#bg)"/>
<g filter="url(#blur)" opacity="0.45">
<circle cx="1300" cy="200" r="250" fill="#F7D686"/>
<circle cx="220" cy="720" r="250" fill="#FFB3B3"/>
<circle cx="800" cy="420" r="220" fill="#FAE3AE"/>
<circle cx="1420" cy="760" r="170" fill="#9CCFF5"/>
</g>
<ellipse cx="790" cy="744" rx="280" ry="36" fill="#2E1402" opacity="0.24"/>
<!-- megaphone -->
<g transform="translate(700,440) rotate(-14)">
<g filter="url(#sh)">
<path d="M -6 46 L 34 128" stroke="url(#amberD)" stroke-width="32" stroke-linecap="round" fill="none"/>
<rect x="18" y="112" width="78" height="36" rx="18" fill="url(#amberD)" transform="rotate(64 57 130)"/>
<rect x="-106" y="-50" width="68" height="100" rx="33" fill="url(#amberD)"/>
<path d="M -46 -48 L 150 -134 Q 178 -147 178 -118 L 178 118 Q 178 147 150 134 L -46 48 Q -58 42 -58 28 L -58 -28 Q -58 -42 -46 -48 Z" fill="url(#cone)"/>
<path d="M -46 -48 L 150 -134 Q 178 -147 178 -118 L 178 -86 Q 100 -60 -58 -12 L -58 -28 Q -58 -42 -46 -48 Z" fill="#FFFFFF" opacity="0.32"/>
<ellipse cx="172" cy="0" rx="27" ry="129" fill="#FFF3D4"/>
<ellipse cx="172" cy="0" rx="14" ry="105" fill="#E2B238" opacity="0.45"/>
</g>
<g stroke="url(#pink)" stroke-width="16" stroke-linecap="round" fill="none">
<path d="M 238 -56 A 74 74 0 0 1 238 56"/>
<path d="M 294 -98 A 124 124 0 0 1 294 98"/>
<path d="M 350 -140 A 174 174 0 0 1 350 140" opacity="0.75"/>
</g>
</g>
<!-- chat bubbles -->
<g filter="url(#shS)">
<path d="M 1114 178 Q 1114 148 1144 148 L 1304 148 Q 1334 148 1334 178 L 1334 252 Q 1334 282 1304 282 L 1208 282 L 1176 316 L 1176 282 L 1144 282 Q 1114 282 1114 252 Z" fill="url(#glass)"/>
<path d="M 1114 178 Q 1114 148 1144 148 L 1304 148 Q 1334 148 1334 178 L 1334 206 L 1114 206 Z" fill="url(#gloss)"/>
<g fill="#FFC2C4"><circle cx="1178" cy="216" r="12"/><circle cx="1224" cy="216" r="12"/><circle cx="1270" cy="216" r="12"/></g>
</g>
<g filter="url(#shS)">
<path d="M 1202 392 Q 1202 364 1230 364 L 1388 364 Q 1416 364 1416 392 L 1416 460 Q 1416 488 1388 488 L 1302 488 L 1276 518 L 1276 488 L 1230 488 Q 1202 488 1202 460 Z" fill="url(#pink)"/>
<path d="M 1202 392 Q 1202 364 1230 364 L 1388 364 Q 1416 364 1416 392 L 1416 414 L 1202 414 Z" fill="url(#gloss)"/>
<rect x="1236" y="404" width="136" height="14" rx="7" fill="#FFFFFF" opacity="0.9"/>
<rect x="1236" y="432" width="88" height="12" rx="6" fill="#FFFFFF" opacity="0.62"/>
</g>
<g filter="url(#shS)">
<path d="M 1072 600 Q 1072 574 1098 574 L 1226 574 Q 1252 574 1252 600 L 1252 662 Q 1252 688 1226 688 L 1152 688 L 1128 716 L 1128 688 L 1098 688 Q 1072 688 1072 662 Z" fill="url(#glass)"/>
<path d="M 1072 600 Q 1072 574 1098 574 L 1226 574 Q 1252 574 1252 600 L 1252 620 L 1072 620 Z" fill="url(#gloss)"/>
<rect x="1100" y="610" width="112" height="13" rx="6.5" fill="#FBE4AE"/>
<rect x="1100" y="636" width="70" height="11" rx="5.5" fill="#F4EEDD"/>
</g>
<!-- bell tile -->
<g transform="translate(314,238)" filter="url(#sh)">
<rect x="-80" y="-80" width="160" height="160" rx="50" fill="url(#glass)"/>
<rect x="-80" y="-80" width="160" height="160" rx="50" fill="none" stroke="#FFFFFF" stroke-width="2" opacity="0.9"/>
<rect x="-80" y="-80" width="160" height="94" rx="50" fill="url(#gloss)"/>
<path d="M -36 16 Q -36 -30 0 -36 Q 36 -30 36 16 Z" fill="url(#amber)"/>
<rect x="-46" y="16" width="92" height="17" rx="8.5" fill="url(#amberD)"/>
<circle cx="0" cy="-42" r="9" fill="url(#amberD)"/>
<circle cx="0" cy="45" r="11" fill="url(#amber)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB